IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

init.d et rc5.d


Sujet :

Administration système

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 182
    Par défaut init.d et rc5.d
    Bonsoir ,

    je suis dans le niveau d’exécution 5 je veux désactiver le service network dans /etc/init.d.
    j'ai fait /etc/init.d/network stop
    mé dans le rc5.d je trouve encore S90network
    la question est la suivante pourquoi elle ne change pas a K90network.

    merci

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 855
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 855
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par IAGISG Voir le message
    Bonsoir ,

    je suis dans le niveau d’exécution 5 je veux désactiver le service network dans /etc/init.d.
    j'ai fait /etc/init.d/network stop
    mé dans le rc5.d je trouve encore S90network
    la question est la suivante pourquoi elle ne change pas a K90network.

    merci
    Salut

    Tu confonds un peu les choses

    Lancer la commande /etc/init.d/network stop va exécuter le script /etc/init.d/network avec le paramètre "stop". Le script détectant ce mot clef va activer des actions associées qui iront arrêter le réseau. Et si tu lui passes le mot "start", le script qui a été écrit en conséquence actionnera divers leviers pour démarrer le réseau.

    Maintenant, le dossier rc5.d (qui est lu lorsque tu entres dans le niveau 5 au démarrage ou que tu en sors lors de l'arrêt) contient divers liens nommés Sxx ou Kxx.
    Les liens Sxx sont lus lorsque le système démarre et les liens Kxx sont lus lorsque le système s'arrête.
    Et chaque lien Sxx (qui pointe vers le script associé de init.d) sera lancé avec le mot clef "start". Et chaque lien "Kxx" sera lancé avec le mot clef "stop". Ca c'est automatiquement fait par le programme de démarrage.

    Conclusion
    1) si tu veux démarrer ou arrêter ponctuellement un service, te suffit simplement d'appeler le script situé dans init.d avec le mot clef "start" ou "stop". Tous ces scripts sont prévus pour gérer ce mot clef

    2) si tu veux implanter un nouveau service "toto", te suffit
    a) de créer le script toto en le programmant pour qu'il réponde aux mots clefs "start" ou stop"
    b) copier ce script "toto" dans "/etc/init.d"
    c) créer un lien Sxxtoto et Kxxtoto (xx permettant de contrôler l'ordre de démarrage) que tu placeras toi-même dans les différents rcX.d (X définissant le niveau de démarrage)

    3) si tu veux supprimer définitivement un service d'un niveau de démarrage, te suffit de supprimer le Sxx situé dans le niveau rcX.d

    Mais transformer Sxx en Kxx ne fera rien. Sauf que le système appelle les S avec le mot clef "start" et les K avec le mot clef "stop", juste ça.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre éclairé
    Avatar de exe2bin
    Profil pro
    Passionné de programmation
    Inscrit en
    Mars 2009
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Passionné de programmation

    Informations forums :
    Inscription : Mars 2009
    Messages : 537
    Billets dans le blog
    3
    Par défaut
    Je compatis à ta douleur car g le même problème (peu être plus glauque) :
    lorsque je tape tout ce que j'ai comme réponse c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #sound : command not found

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 855
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 855
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par exe2bin Voir le message
    Je compatis à ta douleur car g le même problème (peu être plus glauque) :
    lorsque je tape tout ce que j'ai comme réponse c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #sound : command not found
    Cela a peu de rapport avec le fonctionnement de rc.d et init.d. Je présume tout de même que sound est un script de init.d puisque tu le lances avec le mot clef "start".

    Il semblerait que ce soit un problème de PATH. Car le principe de recherche des commandes (quand on les appelle sans mettre de chemin comme "ls" ou "date" pour "/bin/ls" et "/bin/date") est le suivant: le système recherche la commande demandée dans tous les répertoires du PATH et nulle part ailleurs.
    Il s'ensuit que si la commande "sound" n'est ni dans /bin, ni dans /usr/bin, ni dans /usr/local/bin ni dans aucun autre dossier mentionné dans le PATH, le shell répond "command not found" même si ladite commande se trouve dans le répertoire courant.

    Pour t'en sortir, 2 possibilités
    1) tu appelles la commande en lui mettant le chemin qui la contient. dans ce cas, puisqu'il y a un chemin, le système n'utilise pas le PATH
    => /etc/rc.d/init.d/sound
    => ./sound (hé oui, "." est aussi un chemin)

    2) tu rajoutes "." comme dossier possible dans ton PATH. Attention, surtout tu ne le mets pas en premier car il suffirait qu'un petit malin de ton entourage clone la commande "ls" puis te fasse exécuter par ruse la commande "ls" (tu exécuterais la sienne cause ".") pour qu'il récupère la main sur ton système
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. init.ora sous windows ?
    Par szdavid dans le forum Administration
    Réponses: 16
    Dernier message: 17/08/2007, 17h59
  2. Processus.. adoption d'un processus par init
    Par Francois Trazzi dans le forum Administration système
    Réponses: 15
    Dernier message: 17/01/2005, 13h56
  3. [FEDORA] Problème d'init
    Par Ultra-FX dans le forum RedHat / CentOS / Fedora
    Réponses: 7
    Dernier message: 13/04/2004, 10h22
  4. [debutant] [servlets] methode init()
    Par be_on_edge dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 01/03/2004, 15h11
  5. [CR7] Erreur CanNot initalize OLE
    Par elifqaoui dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 17/07/2003, 22h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo