O que é log_daemon_msg?

15

Eu estava olhando /etc/init.d/sshpara ter uma idéia de como um daemon sys "adequado" é executado na inicialização (estou tentando adicionar svnservea essa lista). Eu vi isso log_daemon_msgusado como um comando, mas não tenho idéia do que é.

which log_daemon_msge man log_daemon_msgveio vazio.

Exemplo:

log_daemon_msg "Starting OpenBSD Secure Shell server" "sshd" || true
if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then
    log_end_msg 0 || true
else
    log_end_msg 1 || true
fi

Como isso funciona? Eu tentei pesquisar no Google, mas as únicas coisas que pude encontrar foram perguntas sobre onde ele grava suas mensagens, o que é inútil, já que mal sei como usá-lo ou o que é - um comando, um builtin ou algo mais?

Dubslow
fonte
1
Mostre o arquivo completo: é provável que esta seja uma função definida em um arquivo originado no início de/etc/init.d/ssh
Matteo

Respostas:

19

Isso é funções relacionadas ao LSB . Por favor, dê uma olhada /lib/lsb/init-functionse / ou /etc/redhat-lsb/lsb_log_message. O caminho depende da sua distribuição.

dchirikov
fonte
2
Obrigado! Meu Google revelou que, de alguma forma, estava relacionado ao LSB, e eu olhei a página do Wiki de fato, mas não foi particularmente útil. Obrigado pelo caminho! (Foi o primeiro, este é servidor Ubuntu.)
Dubslow
Uau, perdi esse pequeno . /lib/lsb/init-functionsitem no topo do script init que estava analisando ... Parece que é melhor escrever source <...>do que . <...>quando você deseja que o script seja analisado facilmente.
Tomasz Gandor
-2

Eu não tenho BSD e nunca o usei ... mas com certeza log_daemon_message deve ser uma função shell. Olhe acima para declarações como:

. ./funções

Isso origina todas as funções no arquivo de função. A outra coisa que você pode fazer é procurar a função específica com find:

encontre / etc -type f -exec grep -li log_daemon_msg {} \;

E veja o que está nos arquivos. Como eu disse, não tenho BSD, mas a pesquisa é divertida!

Felicidades e boa sorte

Juan Breinlinger
fonte
Não é BSD, é o servidor Ubuntu 12.04; é que ssh é um programa BSD. @ Matteo, eu grep'd o arquivo, não é uma função definida localmente. Não pensei em verificar quais outros arquivos ele carrega, vou fazer isso agora. A razão pela qual perguntei aqui é que um resultado sugere que é uma família de funções comuns / generalizadas.
precisa saber é o seguinte