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.
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
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.