Eu escrevi um daemon que procura arquivos em determinado diretório e se um novo arquivo for copiado para esse diretório, ele será enviado ao SVN. Novos arquivos aparecem neste diretório somente se dispositivos remotos copiarem arquivos para lá scp
. Agora eu gostaria de criar um script de inicialização do System-V para este daemon no OpenSUSE 11.4. Está claro que a Required-Start:
linha deve conter apenas o $sshd
recurso de inicialização, pois isso garante que o sistema de arquivos local seja montado, a rede esteja operacional e sshd
iniciada. Esses três recursos de inicialização são pré-requisitos para o daemon, ou seja, não faz sentido iniciar o daemon se sshd
não estiver operacional e, portanto, é impossível que ele receba novos arquivos scp
. No entanto, estou um pouco confuso sobre como devo configurar a Required-Stop:
linha, que lista todos os recursos de inicialização que deveriamNÃOser interrompido antes de desligar o daemon. Parece lógico para mim ter sistemas de arquivos locais montados e a rede operacional (para enviar os arquivos para o SVN) enquanto sshd
estiver parado (para não receber nenhum arquivo novo) antes que o daemon seja interrompido. Required-Stop: $sshd
pode criar uma situação em que o daemon é interrompido enquanto um novo arquivo é recebido scp
antes de sshd
ser interrompido.
Resumindo, a seguinte abordagem parece ser mais lógica para mim:
# Required-Start: $sshd
# Required-Stop: $local_fs $network
Estou correcto?
Responder1
De acordo comhttps://wiki.debian.org/LSBInitScriptsna seção sobreRequired-Stop
Normalmente você incluiria aqui os mesmos recursos da palavra-chave Required-Start.
Ter esse script em execução antes ssh
do início não é um problema como você sugeriu no OP, apenas significa que esse daemon estará aguardando arquivos que nunca aparecerão até ssh
o início. Este script, no entanto, definitivamente precisa da funcionalidade de $local_fs
e $network
então eu usaria as duas linhas a seguir
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network