💾 Archived View for zergy.net › blog › 030-kit-de-survie-pour-systemd.gmi captured on 2023-07-22 at 16:28:16. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2023-05-24)

➡️ Next capture (2024-05-10)

-=-=-=-=-=-=-

Blog /home/zergy - Kit de survie pour SystemD

Depuis quelques années la plupart des distribution GNU/Linux ont remplacé init V par SystemD, voyant comment le prendre en main si vous êtes habitué à Sysinit V.

Commandes générales

Comparaison des différentes commandes :

  Action   |              SysSysinit V               |          SystemD           |      Commentaire
-----------+-----------------------------------------+----------------------------+------------------------
Activer    | CentOS/Red-Hat : chkconfig $SERVICE on  | systemctl enable $SERVICE  |
           | Debian/Ubuntu : insserv $SERVICE        |                            |
-----------+-----------------------------------------+----------------------------+------------------------
Arrêter    | service $SERVICE stop                   | systemctl stop $SERVICE    |
-----------+-----------------------------------------+----------------------------+------------------------
Démarrer   | service $SERVICE start                  | systemctl start $SERVICE   |
-----------+-----------------------------------------+----------------------------+------------------------
Désactiver | CentOS/Red-Hat : chkconfig $SERVICE off | systemctl disable $SERVICE |
           | Debian/Ubuntu : insserv -r $SERVICE     |                            |
-----------+-----------------------------------------+----------------------------+------------------------
Modifier   | vim /etc/init.d/$SERVICE                | systemctl edit $SERVICE    | Voir ci-dessous
-----------+-----------------------------------------+----------------------------+------------------------
Recharger  | service $SERVICE reload                 | systemctl reload $SERVICE  | Pas toujours disponible
-----------+-----------------------------------------+----------------------------+------------------------
Redémarrer | service $SERVICE restart                | systemctl restart $SERVICE |
-----------+-----------------------------------------+----------------------------+------------------------
Vérifier   | service $SERVICE status                 | systemctl status $SERVICE  | Pas toujours disponible

Notez que la commande systemctl peut agir sur plusieurs services, les expressions régulières sont autorisées.

Par exemple systemctl restart mastodon-* redémarrera tout les services dont le nom commande par mastodon-

Créer un nouveau service

Utiliser la commande systemctl edit --full --force $SERVICE afin de créer un nouveau fichier de description de service à partir de rien, il sera stocké dans /etc/systemd/system/$SERVICE.service.

Une fois la modification effectuée, relancer SystemD pour prendre en compte les modifications : systemctl daemon-reload

Modification d'un service

Les fichier de deszcription de services de SystemD sont dans /lib/systemd/system/*.service, ceux-ci n'ont pas vocation à être modifiés ! Pour modifier un service, soit :

Une fois la modification effectuée, relancer SystemD pour prendre en compte les modifications : systemctl daemon-reload

SystemD en tant qu'utilisateur simple

SystemD gère les service au niveau utilisateur via l'option --user, c'est à dire des services qui ne sont pas démarrés au boot du système mais au login d'un utilisateur. Dans ce cas, la commande systemctl peut être utilisée sans sudo par l'utilisateur.

Les fichiers de description de services sont à placer dans ~/.config/systemd/user/$SERVICE.service.

Autres commandes

Accueil du Blog

Accueil de la capsule