Escribí un demonio que busca archivos en cierto directorio y si se copia un archivo nuevo en este directorio, se envía a SVN. Los archivos nuevos aparecen en este directorio sólo si los dispositivos remotos copian archivos allí scp
. Ahora me gustaría crear un script de inicio System-V para este demonio en OpenSUSE 11.4. Está claro que la Required-Start:
línea debe contener solo la $sshd
función de arranque, ya que esto garantiza que el sistema de archivos local esté montado, la red esté operativa y sshd
se inicie. Esas tres funciones de arranque son requisitos previos para el demonio, es decir, no tiene sentido iniciar el demonio si sshd
no está operativo y, por lo tanto, es imposible que reciba nuevos archivos scp
. Sin embargo, estoy un poco desconcertado sobre cómo debo configurar la Required-Stop:
línea, que enumera las funciones de arranque que deberíanNOdetenerse antes de cerrar el demonio. Me parece lógico tener sistemas de archivos locales montados y en red operativos (para cargar los archivos en SVN) mientras sshd
está detenido (para no recibir ningún archivo nuevo) antes de que se detenga el demonio. Required-Stop: $sshd
podría crear una situación en la que el demonio se detenga mientras se recibe un nuevo archivo scp
antes de que sshd
se detenga.
En pocas palabras, el siguiente enfoque me parece más lógico:
# Required-Start: $sshd
# Required-Stop: $local_fs $network
¿Estoy en lo correcto?
Respuesta1
De acuerdo ahttps://wiki.debian.org/LSBInitScriptsen la sección deRequired-Stop
Normalmente incluiría aquí las mismas funciones que para la palabra clave de inicio requerido.
Tener este script ejecutándose antes ssh
del inicio no es un problema como sugirió en el OP, solo significa que este demonio estará esperando archivos que nunca aparecerán hasta que ssh
se inicie. Este script, sin embargo, definitivamente necesita la funcionalidad de $local_fs
y $network
por eso usaría las siguientes dos líneas
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network