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"
Utilizar con el usuario postgres
% pg_dumpall } db.out
% psql -e template1 { db.out
(cambiar llaves por menor y mayor)
rsync -v -a -e ssh user@host:/origen /path/to/destino
se supone que ya estan funcionando php4 y apache2
# apt-get install php5 php5-cli php5-cgiactivar cgi:
(
dpkg -l | grep mpm ) para saber cual mpm esta instalado
a) If using the prefork MPM, use
# a2enmod cgib) If using a threaded MPM, use
# a2enmod cgidactivar mod_actions
# a2enmod actionsagregar 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.
$ startx -- :N
# donde N = {1,2...}
convert -delay 25 *.jpg animado.gif
convert -delay 15 {lista de archivos separados por espacios} animado.gif
# dalay es en milisegundos
#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
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
# 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.