Che cos'è log_daemon_msg?


15

Stavo guardando attraverso /etc/init.d/sshper farmi un'idea di come un demone sys "corretto" viene eseguito all'avvio (sto cercando di aggiungere svnservea quell'elenco). Ho visto questo log_daemon_msgusato come un comando, ma non ho idea di cosa sia.

which log_daemon_msge man log_daemon_msgvenne vuoto.

Esempio:

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

Come funziona? Ho provato a cercare su Google, ma le uniche cose che ho potuto trovare erano domande su dove registra i suoi messaggi, il che è inutile poiché non so quasi come usarlo o che cosa sia - un comando, un builtin o qualcos'altro?


1
Mostra il file completo: è probabile che questa sia una funzione definita in un file proveniente all'inizio di/etc/init.d/ssh
Matteo

Risposte:


19

Queste sono le funzioni correlate a LSB . Si prega di dare un'occhiata a /lib/lsb/init-functionse / o /etc/redhat-lsb/lsb_log_message. Il percorso dipende dalla tua distribuzione.


2
Grazie! Il mio googling aveva rivelato che era in qualche modo legato all'LSB, e in effetti ho guardato la pagina Wiki, ma non era particolarmente utile. Grazie per il percorso! (Era il primo, questo è il server Ubuntu.)
Dubslow

Wow, mi mancava questo poco . /lib/lsb/init-functionsall'inizio dello script di init che stavo analizzando ... Sembra che sia meglio scrivere source <...>invece di . <...>quando vuoi che lo script sia facilmente analizzato.
Tomasz Gandor,

-2

Non ho BSD e non l'ho mai usato ... ma sicuramente log_daemon_message deve essere una funzione shell. Guarda sopra a dichiarazioni come:

. ./functions

Ciò genera tutte le funzioni nel file delle funzioni. L'altra cosa che puoi fare è cercare la funzione specifica con find:

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

E guarda cosa c'è nei file. Come ho detto, non ho BSD, ma la ricerca è divertente!

Saluti e buona fortuna


Non è BSD, è il server Ubuntu 12.04; è solo che ssh è un programma BSD. @Matteo, ho greped il file, non è una funzione definita localmente. Non pensavo di controllare quali altri file carica, lo farò ora. Il motivo per cui ho chiesto qui è che un risultato ha suggerito che si tratta di una famiglia di funzioni comuni / diffuse.
Dubslow,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.