Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/11/2013, à 23:17

anthony_78340

Démon

Bonjour,

Je suis en train de configurer un démon à l'aide du skeleton dans /etc/init.d/ et je souhaiterai comprendre à quoi sert ces lignes :

       
        [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"

       
et

        case "$?" in
                0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
                2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
        esac
        ;;

Merci,

Anthony

Hors ligne

#2 Le 20/11/2013, à 08:42

pingouinux

Re : Démon

Bonjour,

 [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"

Si la variable VERBOSE n'est pas égale à no, la commande log_daemon_msg ... est exécutée.

        case "$?" in
                0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
                2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
        esac

Test de la variable $?, qui est le code de retour de la commande précédente (habituellement 0 quand la commande s'est terminée normalement, différente de 0 sinon).
Si $? vaut 0 ou 1, on exécute [ "$VERBOSE" != no ] && log_end_msg 0 ;;
Si $? vaut 2, on exécute [ "$VERBOSE" != no ] && log_end_msg 1 ;;

Hors ligne

#3 Le 20/11/2013, à 09:44

anthony_78340

Re : Démon

Bonjour,

Merci de m'avoir répondu.
Et à quoi correspondent les variables VERBOSE, log_daemon_msg, et log_end_msg?

Merci

Anthony

Hors ligne

#4 Le 20/11/2013, à 09:57

pingouinux

Re : Démon

Et à quoi correspondent les variables VERBOSE, log_daemon_msg, et log_end_msg?

On ne peut pas savoir a priori, il faut regarder dans le script d'où sont tirés tes exemples.
On peut cependant penser que VERBOSE est initialisé à autre chose que no si on veut des messages supplémentaires, et que log_daemon_msg et log_end_msg sont des fonctions (ou d'autres scripts) qui sortent ces messages.

Hors ligne

#5 Le 21/11/2013, à 22:54

anthony_78340

Re : Démon

Ok, merci pour ta réponse.

Et je viens de voir dans le skeleton,  on trouve :

. /lib/init/vars.sh

Mais le fichier n'est pas inclut. Par contre si je le change en  :

./lib/init/vars.sh

il est bien inclut.
Je doit également autoriser son exécution !

Est-ce normal ?

Merci

Anthony

Dernière modification par anthony_78340 (Le 21/11/2013, à 22:59)

Hors ligne