Généralités système Linux

OpenRC : Les commandes essentielles

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières


Introduction



OpenRC est un remplaçant du démon init system V pour Linux. Gentoo et Calculate Linux utilisent OpenRC.

Configurer ses services



Activer un service au démarrage



Pour configurer un service pour qu'il soit lancé automatiquement au démarrage du système, utiliser la commande :
Code BASH :
 rc-update add leservice

Voici un exemple avec le service sshd :
Code BASH :
# rc-update add sshd
 * service sshd added to runlevel default
 

Désactiver un service au démarrage



Pour configurer un service pour qu'il ne soit plus lancé automatiquement au démarrage du système, utiliser la commande :
Code BASH :
rc-update del  leservice

Voici un exemple avec le service sshd :
Code BASH :
 # rc-update del sshd
 * service sshd removed from runlevel default


Services en fonction



Statut d'un service



Pour connaître le statut d'un service, utiliser la commande :
Code BASH :
/etc/init.d/leservice status

Voici un exemple avec le service sshd
Code BASH :
 # /etc/init.d/sshd  status
 * status: started
 


Il est possible de lister tous les services actifs :
Code BASH :
# rc-update show 

Voici un extrait du résultat de la commande :
Code BASH :
# rc-update show
       NetworkManager |      default                           
            alsasound |      default                           
               binfmt | boot                                   
            bluetooth |      default                           
             bootmisc | boot                                   
            bumblebee |      default                           
          consolefont | boot                                   
           consolekit | boot                                   
                cupsd |      default                           
                 dbus | boot                                   
                devfs |                                 sysinit
                dmesg |                                 sysinit
           fbcondecor | boot                                   
                 fsck | boot                                   
                 fuse |      default                           
             hostname | boot                                   
              hwclock | boot                                   
              keymaps | boot                                   
            killprocs |                        shutdown        
                local |      default nonetwork                 
           localmount | boot                                   
             loopback | boot                                   
              modules | boot                                   
             mount-ro |                        shutdown        
               net.lo | boot                                   
             netmount |      default                           
     opentmpfiles-dev |                                 sysinit
   opentmpfiles-setup | boot                                   
               procfs | boot                                   
                 root | boot                                   
              rsyslog |      default                           
                samba |      default                           
            savecache |                        shutdown        
                 sshd |      default                           
                 swap | boot                                   
               sysctl | boot                                   
                sysfs |                                 sysinit
         termencoding | boot                                   
                 udev |                                 sysinit
         udev-trigger |                                 sysinit
              urandom | boot                                   
           vixie-cron |      default                           
                  xdm | boot  


Exécution de services



Démarrer un service



Pour démarrer un service, utilisez la commande :
Code BASH :
# /etc/init.d/leservice start

Illustration avec le service sshd :
Code BASH :
# /etc/init.d/sshd start
sshd               | * Starting sshd ...                                  [ ok ]

Arrêter un service



Pour arrêter un service, utilisez la commande :
Code BASH :
# /etc/init.d/leservice stop 

Illustration avec le service sshd :
Code BASH :
# /etc/init.d/sshd stop
sshd               | * Stopping sshd ...                                  [ ok ]
 


Redémarrer un service



Une commande existe pour redémarrer un service (ce qui correspond à un stop enchaîné d'un start ) :
Code BASH :
# /etc/init.d/leservice restart

Code BASH :
# /etc/init.d/sshd restart
sshd               | * Stopping sshd ...                                 [ ok ]
sshd               | * Starting sshd ...                                  [ ok ]


Recharger la configuration un service



Redémarrer un service entraîne son arrêt pendant un très court moment.
Imaginons, on modifie la configuration de samba (partage de fichiers), on souhaite prendre en compte la nouvelle configuration.
Redémarrer le service entraîne une déconnexion d'utilisateurs, et si un fichier est en cours de transfert, celui-ci s'annule.
On peut recharger la configuration sans interrompre le service avec cette commande :
Code BASH :
# /etc/init.d/leservice reload

Exemple avec le service de samba :
Code BASH :
 # /etc/init.d/samba reload
samba              | * samba -> reload: smbd ...                          [ ok ]
samba              | * samba -> reload: nmbd ...                          [ ok ]