Detail sur les runlevel

Tinou54 -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour,

Je cherche un renseignement sur les runlevel, qui même après plsieurs recherche n'a pas porté ses fruits.
Je ne comprend pas vraiment le mode de foncionnement des run level.

Lors du demarrage de la machine, le système passe par tous les runlevel ou passe directement au runlevel de la session?

Pour clarifier ma question :

J'ai un serveur (SecurePlateform sous Redhat) et je dois analyser le comportement au demarrage.
J'ai observer les runlevel et je ne comprend pas si le systeme passe part le runlvl1 puis 2 puis 3 et s'arrete (session en RL3) ou si elle execute directement les scripts du RL3.

Merci d'avance pour vos réponses.

12 réponses

  1. Windhowl
     
    Bonjour, il est indeniable que la machine procede aux deux premiers run level puisqu il font partie de la procedure de lancement
    0
  2. Tinou54
     
    Oki merci.

    Saurai-tu ce que fait le script single appelé dans le runlvl1 (singleuser)?
    Je ne comprend pas vraiment le script ^^.

    De plus, pourqoi certains services sont-il demarré dans plusiers runlevel sucessif?
    0
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    pour comprendre les runlevel tu peux déjà commencer par regarder le fichier /etc/inittab
    voilà chez moi (debian etch)
    # /etc/init.d executes the S and K scripts upon change
    # of runlevel.
    #
    # Runlevel 0 is halt.
    # Runlevel 1 is single-user.
    # Runlevels 2-5 are multi-user.
    # Runlevel 6 is reboot.
    
    0
  4. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Re,

    pour savoir le runlevel de démarrage tu n'as qu'à regarder dans /etc/inittab
    lami20j@debian:~$ grep initdefault /etc/inittab
    id:2:initdefault:
    chez moi tu vois que c'est le runlevel 2
    0
    1. Tinou54
       
      ok je suis en runlevel 3 sur ma session (ce qui crrespond au multiutilisateur).

      cependant je n'ai toujours pas trouvé ce que faisait le script 'local' et single situé dans /etc/init.d :s
      0
    2. Tinou54
       
      personne n'aurait une petite idée??

      Je cherche aussi a comprendre pourquoi le même service est demarré dans 2 runlevel différents??

      exemple : network est dans le runlevel2 et 3
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Affiche le résultat de
    find /etc/rc* -name '*local*'
    find /etc/rc* -name '*single*'
    ls -l /etc/init.d/{local,single}

    0
  7. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    le même service est demarré dans 2 runlevel différents??

    En fait les services sont configurer pour chaque runlevel.
    Affiche le résultat de
    chkconfig --list network
    et
    0
  8. Tinou54
     
    find /etc/rc* -name '*local*'

    -> /etc/rc.d/rc2.D/S99local
    ----------------3----------------
    ----------------4----------------
    ----------------5----------------
    ------------/rc.local
    /etc/rc.local

    find /etc/rc* -name '*single*'
    -> /etc/rc.d/init.d/single
    /etc/rc.d/rc1.d/S00single

    ls -l /etc/init.d/{local,single}
    -> -r-xr-xr-x 1 root root 1175 Jan 23 2007 /etc/init.d/single

    Ok merci lami20j j'a compris :D.
    0
  9. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Ok merci lami20j j'a compris :D.
    En ce cas on peut mettre résolu ;-)
    0
  10. Tinou54
     
    j attendai juste ta reponse pour le local et single :p

    J ai juste compris pour les doublons de services dans rc* ;)
    0
  11. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    En fait il n'y a pas des doublons

    Chaque répertoire correspond à un runlevel
    Dans ces répertoires il y a des liens symboliques (SNNservice et KNNservice) S pour start et K pour kill
    Ces liens pointent sur les services qui se trouvent dans /etc/init.d

    0
  12. Tinou54
     
    oui mais si le systeme execute les scripts présents dans l'ordre des fichier il va executer 2 fois le script sur lequel pointe les liens non?(si tu vois ce que je veu dire?
    0
  13. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Je ne vois pas vraiment ce que veux dire.

    Mais prenant ton cas (runlevel 3)
    Quand ton système démarre, les scripts qui se trouvve dans /etc/rc.d/rc3.d seront exécutés
    En fait si tu regarde un script dans /etc/init.d/ tu veras que la structure de script est la suivante
    ......
    case $1 in
    .....
    'start')
         ......
         ;;
    'stop')
         ......
         ;;
    .......
    Donc les liens Snnxxx vont exécuter le cas start et Knnxxx vont exécuter le cas stop
    0