-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2005-08-21 a las 12:25 +0200, Aquiles escribió:
La manera correcta y documentada de iniciar y parar servicios es precisamente esa (boot.local se ejecuta antes que cualquier otro servicio: la red no estará en marcha, por ejemplo). Si además quieres reiniciarla diariamente, pues puedes hacer esa parte desde el crontab ("rcmyscript restart" o "reload").
Mmmmm... pues tengo 3 problemillas.
Observa que arriba digo «documentada». No te has leído la documentación :-p
Problemilla 1. No sé si vale la pena configurar el servicio a partir de /etc/init.d/skeleton; más que nada porqué el script en si es una mierdecilla tal que así:
#!/bin/bash
FECHA=$(date +%m-%d-%Y) LOG=/var/log/tcpdump/tcpdump$FECHA.log
tcpdump -i eth0 -q >> $LOG &
exit 0
Si vale la pena porque te evitas el problema 2.
Problemilla 2. Si inserto el código de arriba directamente en /etc/init.d/boot.local, efectivamente, se ejecuta al arrancar la máquina y al principio de todo. Pero demasiado al principio y todo... tcpdump me arroja un mensaje de error más que lógico:
tcpdump bind: Network is down
Lo que es más que lógico: el binario no tira porqué aún no existe ninguna eth0 a la que sniffar. He consultado en profunidad las man del comando así como las mail-lists del proyecto y no parece haber manera de eviat esto: si no hay dispositivos de red a los que sniffar, el binario no tira.
La manera es ponerle en "required start" los servicios de red ($network).
Con lo cual el script debe lanzarse rollo runlevel 2 o +.
Problemilla 3. En relación del problemilla 2, me armo de valor y hago lo siguiente:
ln -s /sbin/scripts/tcpdump_sniffer.sh /etc/rc.d/rc3.d/ ln -s /sbin/scripts/tcpdump_sniffer.sh /etc/rc.d/rc5.d/
En SuSE ¡NUNCA HAGAS ESO! Usa "chkconfig servicio on". Insisto, léete la documentación. Empieza por "7.5.1. Añadir scripts init" del manual de administración.
Lo que a prori tiene mucha lógica... pero nada de nada; el script tampoco es lanzado. No entiendo porqué.
Yo si :-P - -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFDCGhCtTMYHG2NR9URAmFbAJ9WdCOIu7kBjUglVYfD2enDRQA6RgCgkg/e Xz/+8AFxJBSv3BcE4IPzDDU= =9WCV -----END PGP SIGNATURE-----