miércoles, noviembre 12, 2008
 
bash

#!/bin/bash



server_cmd=server


pid_file=$(basename $server_cmd .sh).pid


log_file=$(basename $server_cmd .sh).log



(


echo "Starting server"


echo "Doing some init work"


$server_cmd # server becomes a daemon



while true


do


if [[ -f $pid_file ]]; then


sleep 15


else


break


fi


done


mail -s "Server exitted" joe@blow.com <<



) 2>&1 >> $log_file &



echo "Server started"


 
viernes, abril 07, 2006
 
pg_dumpall
Utilizar con el usuario postgres

% pg_dumpall } db.out
% psql -e template1 { db.out

(cambiar llaves por menor y mayor)


 
jueves, abril 06, 2006
 
rsync
rsync -v -a -e ssh user@host:/origen /path/to/destino
 
jueves, marzo 02, 2006
 
php4 y php5 juntos
se supone que ya estan funcionando php4 y apache2

# apt-get install php5 php5-cli php5-cgi

activar cgi:

(dpkg -l | grep mpm ) para saber cual mpm esta instalado

a) If using the prefork MPM, use
# a2enmod cgi
b) If using a threaded MPM, use
# a2enmod cgid


activar mod_actions
# a2enmod actions

agregar a apache2.conf lo siguiente:

----------------
AddType application/x-httpd-php5 .php5

{IfModule mod_actions.c}
Action application/x-httpd-php5 /cgi-bin/php5
{/IfModule}
---------------

NOTA: ocupar signos de menor y mayor en vez de las llaves (fucking blog los confunde con html)

reiniciar apache

nombrar con la extension .php5 a los script que se quieran ejecutar con esa version de PHP.
 
lunes, enero 09, 2006
 
entrar en más de una sesión X
$ startx -- :N
# donde N = {1,2...}
 
 
crear gif animado apartir de otras imagenes
convert -delay 25 *.jpg animado.gif
convert -delay 15 {lista de archivos separados por espacios} animado.gif
# dalay es en milisegundos
 
 
ripea cd de audio
#pasar de CD a wav:
cdparanoia -B --


#grava a cd todos los wav del directorio actual:
cdrecord dev=2,0,0 speed=8 -v -eject -pad -audio *.wav
 
lunes, diciembre 12, 2005
 
bash, sed,..
sed -e 's/.*/"&"/' file # agrega comillas a c/linea
sed -n "N"p archivo #imprimir la linea N de un archivo
sed -n "N,M"p archivo # imprime desde la linea N a la M


#separar stderr de stdout hacia archivos
comando &> /tmp/errores 1> /tmp/salida

--------------------------

# Imprime una lista de archivos de algun tipo entrecomillados
#input field separator
IFS="
"

lista=($(find /algun/directorio -name "*.[mM][pP]3"))
echo "tamaño lista: "${#lista[@]}
for i in ${lista[@]}; do
echo "\"$i\""
done

----------
#while en 1 linea, simulando un demonio
while true ; do ALGUN_COMANDO ; sleep 60 ; done

 
lunes, octubre 03, 2005
 
NTP (mantener hora sincronizada)
# apt-get install ntp-server

editar/crear /etc/ntp.conf:
----------------------------------------------------------<<

driftfile /var/lib/ntp/ntp.drift
statsdir /var/log/ntpstats/

statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

server ntp.impsat.cl
server ntp2.inf.utfsm.cl
server ntp1.inf.utfsm.cl
server ntp0.inf.utfsm.cl
server ntp.axc.cl
server ntp.shoa.cl

restrict default kod notrap nomodify nopeer noquery
restrict 127.0.0.1 nomodify

-----------------------------------------------------------------<<

reiniciar ntp-server (/etc/init.d/ntp-server restart)

Si la hora difiere mucho de la hora de los servidores, el proceso puede tardar. Si no hay paciencia, para sincronizar mas rapido se puede instalar el paquete ntpdate, que sincroniza al instalarse, o al ejecutar el comando. ntpdate ocupa los servidores definidos en ntp.conf. El ntpd (ntp-server) en cambio, mantiene permamentemente sincronizada la hora.

 
Google

Nombre: Pablo
ARCHIVES
septiembre 2005 / octubre 2005 / diciembre 2005 / enero 2006 / marzo 2006 / abril 2006 / noviembre 2008 /


Powered by Blogger


Aumenta tus visitas