web-dev-qa-db-fra.com

Comment utiliser correctement log_daemon_msg, log_end_msg, log_progress_msg pour écrire un script démon approprié?

J'ai été surpris de ne pouvoir trouver aucune documentation concernant le bon utilisateur de ces fonctions:

log_daemon_msg
log_progress_msg
log_end_msg
log_action_msg
log_success_msg
log_failure_msg
log_warning_msg

Où puis-je trouver plus d'informations sur leur utilisation et peut-être d'autres fonctions connexes?

Remarque, je les ai trouvés à l'intérieur /lib/lsb/init-functions mais la documentation concernant leur utilisation est généralement manquante.

28
sorin

Je pense que c'est ce que vous recherchez:

http://refspecs.linuxbase.org/LSB_4.1.0/LSB-Core-generic/LSB-Core-generic/iniscrptfunc.html

J'ai lu beaucoup de scripts d'initialisation sur Debian Wheezy, mais il ne semble pas y avoir de manière unifiée de créer des scripts d'initialisation. Certaines personnes utilisent echo au lieu de log_warning_msg ou log_failure_msg.

Remarque: /lib/lsb/init-functions ne semble pas bien fonctionner sous bash. N'oubliez donc pas d'utiliser le Shebang approprié:

#!/bin/sh 
15
alfredocambera

essayez simplement de tester cela avec n'importe quel script:

vim 123.sh

#!/bin/sh
. /lib/lsb/init-functions

[ 1 != 2 ] && log_end_msg 1

J'ai donc inclus des fonctions depuis/lib/lsb/init-functions.

Et exécutez:

bash 123.sh 
   ...fail!

Etc:

cat 123.sh 
#!/bin/sh
. /lib/lsb/init-functions

[ 1 != 2 ] && log_end_msg 0

Et courir:

bash 123.sh 
   ...done.
2
ipeacocks