echo(date('U',strtotime($string)));
Category Archives: tips
Ignorar archivo en svn
Con esta simple instrucción ignoramos el archivo de base de datos de cakephp (ideal cuando hacemos checkout en nuestro servidor de producción)
stefano@sheldon:~/directory/app/config$ svn propset svn:ignore database* .
propiedad 'svn:ignore' asignada en '.'
¿Cómo saber que programa esta usando algun puerto determinado?
A cualquier sysadmin le ha tenido la necesidad de saber que programa esta utilizando algún puerto especÃfico en linux. Una solución a este problema es el uso del comando lsof su uso es sencillo.
stefano@bender:~$ sudo lsof -i TCP:7070
COMMANDÂ PIDÂ Â Â Â USERÂ Â FDÂ Â TYPE DEVICE SIZE NODE NAME
java   6000 openfire  64u IPv6 20495      TCP *:7070 (LISTEN)
Como podrán ver nos informa que comando ejecutado es java y el usuario es openfire, con esta información ya podemos estar mas tranquilos.
Configurar bridge con ethernet en VMware Fusion
Para los que usen VMware fusion y necesiten hacer un bridge entre la ethernet y su máquina virtualizada esta es la solución.
Deben editar el siguiente archivo
/Library/Application\ Support/VMware\ Fusion/boot.sh
Buscar las siguientes lineas
# vmnet-bridge puts itself in background (daemon mode)
# Bridge to host network interface 'en0'.
#"$LIBDIR/vmnet-bridge" -d /var/run/vmnet-bridge-vmnet0.pid vmnet0 en0
# Bridge to the primary host network interface (which can change over time).
"$LIBDIR/vmnet-bridge" -d /var/run/vmnet-bridge-vmnet0.pid vmnet0 ''
Y cambiarlas por
# vmnet-bridge puts itself in background (daemon mode)
# Bridge to host network interface 'en0'.
"$LIBDIR/vmnet-bridge" -d /var/run/vmnet-bridge-vmnet0.pid vmnet0 en0
# Bridge to the primary host network interface (which can change over time).
# "$LIBDIR/vmnet-bridge" -d /var/run/vmnet-bridge-vmnet0.pid vmnet0 ''
Y luego ejecutar
sudo /Library/Application\ Support/VMware\ Fusion/boot.sh --restart
Información extraida desde http://blog.braceta.com/vmware-fusion-airport-bridged-interface/
Mi propio logrotate
Tengo la siguiente estructura para almacenar los logs de los sitios que tiene el servidor sitio.tld/subdomino-<access|error>.log, necesitaba que cada uno los sitios tuviera su propio registro de estadisticas utilizando awstats, el problema es que no super como hacer que cada vez que se ejecutara el rotatelog se actualizaran todas las estadisticas para cada uno de los dominios. Por lo que decidà hacer mi pripio logrotate utilizando bash y cron, el script es el siguiente:
#! /bin/bash
/usr/lib/cgi-bin/awstats.pl -config=awstats -update
for i in $(ls /var/log/apache2/); do
cd /var/log/apache2/
if [ -d $i ]; then
#ejecutar awstats
cd /etc/awstats/
config=awstats.$i.conf
if [ -f $config ];then
/usr/lib/cgi-bin/awstats.pl -config=$i -update
fi
#ejecutar el rotate
cd /var/log/apache2/$i
for j in $(ls *.log); do
savelog -m777 -q $j
#reiniciar apache2
if [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then
/etc/init.d/apache2 reload > /dev/null
fi
done
else
#archivos sueltos
savelog -m777 -q $i
if [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then
/etc/init.d/apache2 reload > /dev/null
fi
fi
done
luego con un cron corro el script cada X dias
El funcionamiento es el siguiente. Reviso el directorio /var/www buscando los directorios que existen ahi (recordemos que un directorio es un sitio.tld) luego compruebo que exista el archivo de configuracion para ese dominio, de ser asà ejecuto el awstats y luego realizo el savelog y reinicio el apache para que cree el nuevo log.
Soy un n00b en bash, se que el script se puede optimizar, espero sus mejoras :)
Mostrar la canción que esta escuchando en pidgin @ ubuntu
Para mostrar la canción que estas escuchando utilizando pidgin debes instalar lo siguiente
sudo aptitude install pidgin-musictracker
Luego iniciar pidgin y el Menu Herramientas -> Complementos seleccionar musictracker listo :)