viernes, 22 de mayo de 2009

Sobreescribir /dev/null por error | Linux

Configurando la ejecucion de sitio desde cron con wget (-O) tenia la necesidad de enviar la salida a /dev/null, al revisar el null me di cuenta que cambio su formato a un archivo de texto.
Para restaurarlo tuve que hacer:
mknod /dev/null c 2 2

Ostube Convert Video No Funciona | Ostube

Despues de solucionar el problema del Upload.php configurando correctamente los path aparecio esto...
EL PROBLEMA:
El problema era que una vez subido el video nunca comenzaba la conversion del archivo por lo que quedaba en un estado "converting":
LA SOLUCION:
Corregir el path del phpcli_binary en la mysql.

mysql> select * from ost_config where config_option = "phpcli_binary";
+---------------+-----------------+
| config_option | config_value |
+---------------+-----------------+
| phpcli_binary | /usr/share/php5 |
+---------------+-----------------+
1 row in set (0.00 sec)

mysql> UPDATE ost_config SET config_value="/usr/bin/php" where config_option = "phpcli_binary";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from ost_config where config_option = "phpcli_binary";
+---------------+--------------+
| config_option | config_value |
+---------------+--------------+
| phpcli_binary | /usr/bin/php |
+---------------+--------------+
1 row in set (0.00 sec)

jueves, 14 de mayo de 2009

Repositorios Gis | Linux Debian

Estos son los repositorios que estoy usando en debian5.00 para todo lo que sea Sistema de Información Geográfica.
#gis
deb http://debian.gfoss.it/ lenny main

Analisis de Espacio libre en Disco + Envio Mail | Bash

Otro sencillo script bash para comprobar el espacio en disco, esto suele ser muy útil para saber si el servidor remoto esta carente de espacio en disco.
#!/bin/bash
df -hx tmpfs|grep dev > dfd
limite=90;
for i in $(df |awk '{print $(5)}');
do
i=`echo $i | cut -f 1 -d "%"`
if (("$i" '>=' "$limite")); then
cat dfd | mail -s "Discos Llenandose" your@mail.here
break;
fi
done
Aclaración: este script esta corriendo en un servidor que tiene a su vez montado un mail server.

viernes, 8 de mayo de 2009

Backup Archivos Diretorio | Bash

Aca les dejo un sencillo script para backups de archivos según la fecha actual.

#!/bin/bash
fecha=$(date +%F);
echo "Fecha: $fecha"
cd /tu/directorio/
fecha_borrar=`date +%F`
for i in $(find ./ -type f -daystart -mtime 0); do
cp $i /tu/directorio/destino;
done

Despues de esto es importante al hacer la llamada en el cron tener un log del funcionamiento del script para lo cual podria ingresarse una linea de este tipo:
sh tu_script.sh &> tu.log 2>&1

miércoles, 6 de mayo de 2009

Eliminando archivos con modificaciones anteriores a una fecha | Bash

find /tu/ruta/al/directorio/ -mtime +30 -exec rm {} \
donde +30 serian treinta días atrás.
find /tu/ruta/al/directorio/ -mtime -30 -exec rm {} \
si hacemos variar el signo del número esto nos daría aquellos archivos con menos de treinta días.

Compartiendo Mouse y Teclado entre varias computadoras | Linux Mac QuickSynergy



Para poder hacerlo es solo cuestión de tener las maquinas en red e instalar la aplicación quicksynergy, en la cual hay que configurar los nombres de las maquinas y cual funcionara como servidor.

Para esto, quicksynergy utiliza el protocolo tcp, por medio del cual mediante un mouse y un teclado es posible manejar hasta 4 terminales con solo pasar el mouse en alguna de las 4 direcciones (arriba, abajo, izquierda y derecha).
Desde debian, ubuntu y derivados es posible instalarlo con apt.
La primera vez que lo usen es muy bueno ejecutarlo desde consola tanto al que sera server como cliente para ver el debug de errores, motivo por el cual quizas no puedan conectarse.

Conocer la cantidad de archivos en un directorio | Bash

find /tu_directorio/ -type f -exec ls -l {} \; | wc -l

lunes, 4 de mayo de 2009

MapServer Errores en Migración | Fc8 + Plesk

Despues de un problema de hardware que tuvimos en uno de los servidores fue necesario migrar todo a otro disco para poder levantar dicho server.
Mapserver presento un par de problemas al cambiar algunas configuraciones como las rutas que no se mantuvieron de la instalacion anterior, este fue el resultado:
ERROR
[Sun May 03 18:16:30 2009] [error] [client 190.183.62.168] PHP Warning: ini_set() [function.ini-set]: open_basedir restriction in effect. File(/r/u/t/a/mi_virtual_host/subdomains/mi_subdomain/httpdocs/../bs_log/bs_PhpErrLog.txt) is not within the allowed path(s): (/r/u/t/a/mi_virtual_host/subdomains/mi_subdomain/httpdocs:/tmp) in /r/u/t/a/mi_virtual_host/subdomains/mi_subdomain/httpdocs/global.conf.php on line 103, referer: http://sudomain.vhost.com.ar/
[Sun May 03 18:16:30 2009] [error] [client 190.183.62.168] PHP Warning: include_once() [function.include-once]: open_basedir restriction in effect. File(/usr/local/lib/php/blueshoes-4.5/blueshoes.ini.php) is not within the allowed path(s): (/r/u/t/a/mi_virtual_host/subdomains/mi_subdomain/httpdocs:/tmp) in /r/u/t/a/mi_virtual_host/subdomains/mi_subdomain/httpdocs/global.conf.php on line 109, referer: http://mi_subdomain.mi_vhost.edu.ar/
[Sun May 03 18:16:30 2009] [error] [client 190.183.62.168] PHP Warning: include_once(/usr/local/lib/php/blueshoes-4.5/blueshoes.ini.php) [function.include-once]: failed to open stream: Operation not permitted in /r/u/t/a/mi_virtual_host/subdomains/mi_subdomain/httpdocs/global.conf.php on line 109, referer: http://mi_subdomain.mi_vhost.edu.ar/
[Sun May 03 18:16:30 2009] [error] [client 190.183.62.168] PHP Warning: include_once() [function.include]: Failed opening '/usr/local/lib/php/blueshoes-4.5/blueshoes.ini.php' for inclusion (include_path='.:/usr/local/lib/php/blueshoes-4.5') in /r/u/t/a/mi_virtual_host/subdomains/mi_subdomain/httpdocs/global.conf.php on line 109, referer: http://mi_subdomain.mi_vhost.edu.ar/

SOLUCION
La idea es crear un vhost.conf en el directorio conf (de Plesk en mi caso de este subdomain) lo siguiente:



Ahora vamos a guardar estos cambios porque al reiniciar el Plesk lo elimina:
/usr/local/psa/admin/sbin/websrvmng -v -a

ERROR
Sun May 03 18:21:29 2009] [error] [client 190.183.62.168] Premature end of script headers: mapserv, referer: http://mi_subdomain.mi_vhost.edu.ar/XXX.hmtl

SOLUCION
La solución a esto es acomodar los permisos del cgi-bin mapserv para una correcta ejecución.