Línea "Required-Stop:" en el encabezado LSB del script de inicio de tipo System-V

Línea "Required-Stop:" en el encabezado LSB del script de inicio de tipo System-V

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 $sshdfunción de arranque, ya que esto garantiza que el sistema de archivos local esté montado, la red esté operativa y sshdse inicie. Esas tres funciones de arranque son requisitos previos para el demonio, es decir, no tiene sentido iniciar el demonio si sshdno 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 sshdestá detenido (para no recibir ningún archivo nuevo) antes de que se detenga el demonio. Required-Stop: $sshdpodría crear una situación en la que el demonio se detenga mientras se recibe un nuevo archivo scpantes de que sshdse 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 sshdel inicio no es un problema como sugirió en el OP, solo significa que este demonio estará esperando archivos que nunca aparecerán hasta que sshse inicie. Este script, sin embargo, definitivamente necesita la funcionalidad de $local_fsy $networkpor eso usaría las siguientes dos líneas

# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network

información relacionada