Unknown's avatar

About hvivani

Systems Engineer, Developer, Technical Leader, IT Manager

OpenUpload: Instalando tu propio servidor de descargas


OpenUpload es ideal para tener en tu propio servidor toda la funcionalidad de un servidor de descargas similar a YouSenIt, MegaUpload or RapidShare.

La instalación es bastante simple en Fedora/CentOS/RedHat:

1) descargamos el paquete de instalación desde sourceforge.

2) decomprimimos y copiamos a nuestro www:

# tar -zxvf openupload-0.4.2.tar.gz
# mv openupload-0.4.2 /var/www/html/openupload

3) Editamos la configuración de nuestro archivo config.inc.php.sample:

vi /var/www/html/openupload/www/config.inc.php.sample

Modificando basicamente las siguiente entradas:

/* Define the installation folder */
$CONFIG['INSTALL_ROOT']='/var/www/html/openupload';

/* define http:// address */
$CONFIG['WWW_SERVER']='http://www.hvivani.com.ar';
/* define the additional web path i.e. /openupload */
$CONFIG['WWW_ROOT']='/openupload/www';

/* Detail for dbconnection */
$CONFIG['database']['host']='localhost';
$CONFIG['database']['user']='useropenupload';
$CONFIG['database']['password']='passopenupload';
$CONFIG['database']['name']='openupload';

Guardamos la configuración en este archivo y lo renombramos:

mv /var/www/html/openupload/www/config.inc.php.example /var/www/html/openupload/www/config.inc.php

4) Ahora configuramos la base de datos, recordando que php-mysql tiene que estar instalado.

# mysql -uroot
create database openupload;
grant all privileges on openupload.* to openupload@localhost ideintified by 'passopenupload';

Importamos los esquemas configurando el servidor para uso privado:

mysql openupload -u openupload -p passopenupload< sql/mysql/1_structure.sql
mysql openupload -u openupload -p passopenupload< sql/mysql/2_base.sql
mysql openupload -u openupload -p passopenupload< sql/mysql/3_mode_private.sql

En este paso, para otros modos de uso como público, restringido u otros importamos la estructura de base de datos que corresponda en vez del 3_mode_restricted.

Con esto ya estamos listos para apuntar nuestro navegador a http://localhost/openuploade ingresar con usuario admin, passwd admin.

Aquí tenemos los archivos para agregar el idioma español que no viene por default.

Cargar archivos grandes en PHP con .htaccess / Uploading large(big) files in PHP using .htaccess


Hay veces que tenemos alguna aplicación que corre en nuestro apache y que necesita poder cargar archivos grandes. Esto podemos modificarlo en la configuración del PHP, pero en ese caso estaríamos permitiendo la carga de archivos grandes en todos nuestros sitios.

Para que esto no pase, podemos hacerlo a través de un archivo .htaccess creado en la carpeta de nuestro www con el siguiente contenido:

php_value upload_max_filesize 100M
php_value post_max_size 100M
php_value max_execution_time 200
php_value max_input_time 200

Otra cosa que tenemos que tener en cuenta es deshabilitar el Output Buffering, dado que sinó, el php comenzará con consumir tanta memoria como el tamaño del archivo. Esto lo podemos hacer agregando la siguiente línea en el mismo .htaccess:

php_value output_buffering off

 

MySql change root password


Es importante establecer la password de root de mysql antes de comenzar a utilizar el este motor de base de datos, mas aún si se va a utilizar para almacenar información de sitios web.

Para establecer la password de root de un servidor mysql, podemos hacerlo por consola con el siguiente comando:

$ mysqladmin -u root password XXXXX

Ahora, si lo que queremos es cambiar la password de root del mysql:

$ mysqladmin -u root -p'viejapassword' password newpassword

De la misma manera podemos cambiar la  password de root para otros usuarios:

$ mysqladmin -u hernan -p viejapassword password newpassword

 

SQL Server : Desconectar Base de Datos / Bring Offline


Muchas veces necesitamos restaurar una base de datos sobre una ya existente, sabiendo que no perjudicamos ni datos ni a usuarios.

Los comandos que podemos usar para desconectar/conectar la base de datos son:

alter database "mibase" set offline
alter database "mibase" set online

y muchas veces obtendremos el siguiente error:

ALTER DATABASE failed because a lock could not be placed on database 'mibase'. Try again later.
ALTER DATABASE statement failed. (Microsoft SQL Server, Error: 5061)

esto se debe a que hay algún proceso del motor aún trabajando sobre la base de datos.

Para solucionar este problema, la manera mas rápida que encontré es simple: restartear el servicio SQLSERVER en el sistema operativo (Panel de Control –> Herramientas Administrativas –> Servicios).

 

Tortoise Global Ignore Pattern


Aquí tenemos un patrón de exclusión para el Tortoise, para todos aquellos que trabajan con .NET de manera de filtrar carpetas, librerías, y demás archivos innecesarios a la hora de controlar versionado de código fuente.

*.resources *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store App.config *.[Aa][Cc][Uu] *.[Dd][Ll][Ll] *.[Ee][Xx][Ee] *.wif *.adb *.evt *.lks *.mnu *.prd *.wrk *.xfd CopyLib Screen Report Resource BackUp backup DocData docdata List list *.bak *.BAK *.tmp *.TMP *.stf *.LOG *.log obj *.OBJ [bB]in [oO]bj Backup cab _UpgradeReport_Files debug [rR]elease *.suo *.[Mm][Ss][Ii] *.[Zz][Ii][Pp] *.[Rr][Aa][Rr] *.[Cc][Ss][Vv] logs

 

Instalar Sql Server Management Studio Express – Error 29506


Con Windows Vista o 7 es común obtener el código de error 29506 al intentar instalar el Microsoft Sql Server Management Studio Express

Este error se debe a un problema de permisos de usuario (UAC user Account Control).

La manera mas simple de solucionarlo es ejecutar el msi como administrador:

Inicio –>Acesorios –>Click derecho sobre “Símbolo de Sistema” –> “Ejecutar como Administrador”

Vamos al directorio donde tengamos descargado el ejecutable , y lo ejecutamos, por ejemplo:

cd UsershernanDownloads>
SQLServer2005_SSMSEE_x64.msi

Listo.

Sincronizar Calendario de Evolution con Google Calendar


Evolution ya viene con funcionalidad para mantener sincronizado el calendario con Google Calendar.

Solo tenemos que hacer  Archivo –> Nuevo –> Calendario y allí en Tipo de Calendario elegimos “Google”.

Colocamos el nombre de nuestra cuenta, jose@gmail.com, al aceptar nos pedirá la contraseña de la cuenta.

Marcamos la opción “Marcar como calendario predeterminado” y podemos también tildar la opción “Copiar contenido del calendario localmente para trabajar desconectado” para tener una copia sincronizada en todo momento.

Con esto ya tenemos el calendario sincronizado.

 

Desconectar / Desactivar tráfico 2G-3G en Android


El tráfico de datos via GPRS SG o 3G puede ser muy alto hoy en día en cualquier smartphone.

En particular, si queremos desconectar el tráfico de datos 2G / 3G en el Android, tenemos varias opciones, entre ellas instalar una aplicación (ej. APNDroid) para realizar el encendido / apagado de este tráfico o directamente establecer un APN sin datos o vacío para cuando queramos deshabilitar este tráfico:
Vamos a Configuración –> Conexiones Inalámbricas y red –> Redes móviles -> Nombres de Punto de Acceso
Menú –> Nuevo APN: En Nombre ponemos “sinAPN” y en APN ponemos “blank“.
Guardamos y ahora tendremos, además del APN asignado por nuestro operador el nuevo “sin APN”

Cuando queramos desactivar el tráfico 2G-3G, tenemos que venir a esta configuración y seleccionar como activo “sin APN”.

Cuando queramos activar nuevamente el tráfico 2G-3G, tenemos que venir a esta configuración y seleccionar como activo el que nos asignó nuestro operador de telefonía.

 

Reemplazo de disco en Software RAID


Cuando tenemos armado un RAID por soft y tenemos algún problema con un disco, la primer pregunta que se nos viene a la cabeza es: cuál es el disco quie está fallando ???

Este no es un dato que salte a la vista y debemos determinarlo bien, ya que si comenzamos a cambiar discos desordenadamente seguramente terminemos destruyendo el RAID.

La manera de determinar que disco está fallando es consultar en el sistema los números de serie de los discos activos y luego, verificar estos números con las etiquetas de los discos.

Como consultamos los números de serie de los discos ?

# smartctl -i /dev/sdb1

ó

# hdparm -i /dev/sda1

ó

# ls -l /dev/disk/by-id/

Como añadimos un disco fisico nuevo a un raid donde se removio el disco ?

# mdadm --manage -a /dev/md1 /dev/sdb

Como consultamos el estado de un RAID o el avance de su reconstrucción ?

# mdadm --detail /dev/md1

ó

# cat /proc/mdstat