Linha "Required-Stop:" no cabeçalho LSB do script de inicialização do tipo System-V

Linha "Required-Stop:" no cabeçalho LSB do script de inicialização do tipo System-V

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 $sshdrecurso de inicialização, pois isso garante que o sistema de arquivos local seja montado, a rede esteja operacional e sshdiniciada. Esses três recursos de inicialização são pré-requisitos para o daemon, ou seja, não faz sentido iniciar o daemon se sshdnã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 sshdestiver parado (para não receber nenhum arquivo novo) antes que o daemon seja interrompido. Required-Stop: $sshdpode criar uma situação em que o daemon é interrompido enquanto um novo arquivo é recebido scpantes de sshdser 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 sshdo início não é um problema como você sugeriu no OP, apenas significa que esse daemon estará aguardando arquivos que nunca aparecerão até ssho início. Este script, no entanto, definitivamente precisa da funcionalidade de $local_fse $networkentão eu usaria as duas linhas a seguir

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

informação relacionada