🐧 Linux

systemd-manager

Gestion de services avec systemd — units, timers, journalctl, boot et dépendances entre services.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- systemd-manager --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } systemd-manager -Launch"

🚀 Déjà installé ?

claude "/systemd-manager"

Ou tapez /systemd-manager dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

systemdsystemctlservice Linuxjournalctlunit filetimer systemd

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/linux-skills/systemd-manager ~/.claude/skills/

Source : linux-skills/systemd-manager

📖 Manuel

Systemd Manager

Workflow

  1. Comprendre l'architecture systemd — identifier les types d'unités (service, timer, socket, mount, target, path), comprendre l'arborescence des fichiers (/etc/systemd/system/ pour les personnalisations, /lib/systemd/system/ pour les unités fournies par les paquets), et utiliser systemctl list-units pour l'état global.
  1. Créer un fichier unit service — rédiger un fichier .service avec les sections [Unit] (description, dépendances After=, Requires=, Wants=), [Service] (type, ExecStart, ExecReload, Restart, User, WorkingDirectory, Environment), et [Install] (WantedBy pour le target de démarrage).
  1. Configurer les timers — remplacer les cron jobs par des timers systemd en créant un fichier .timer avec OnCalendar= (syntaxe calendaire) ou OnBootSec=/OnUnitActiveSec= (monotonic), associer le timer à son service correspondant, et activer avec systemctl enable --now mon-timer.timer.
  1. Gérer le cycle de vie des services — démarrer (start), arrêter (stop), redémarrer (restart), recharger la configuration (reload), vérifier le statut (status), et utiliser daemon-reload après chaque modification d'un fichier unit pour recharger la configuration systemd.
  1. Analyser les logs avec journalctl — filtrer par unité (-u service), par priorité (-p err), par période (--since, --until), suivre en temps réel (-f), afficher les boots précédents (-b -1), et exporter les logs au format JSON (-o json-pretty).
  1. Gérer les dépendances et l'ordre de boot — utiliser systemd-analyze pour mesurer le temps de démarrage, systemd-analyze blame pour identifier les services lents, systemd-analyze critical-chain pour la chaîne critique, et configurer les dépendances avec Before=, After=, Requires=, Wants=.
  1. Sécuriser les services — appliquer les options de sandboxing : ProtectSystem=strict, ProtectHome=yes, NoNewPrivileges=yes, PrivateTmp=yes, ReadOnlyPaths=, et utiliser systemd-analyze security <service> pour évaluer le score de sécurité.

Règles