Lancer un script lors de l'extinction de votre Linux
25 avril 2024
Pour y arriver, j'ai écrit un service relatif à systemd.
Mon but était de faire clignoter une DEL (Diode Electro Luminescente) sur une SBC (Single Board Computer) au moment de sa routine d'extinction.
j'ai simplement créé un fichier de service, dans mon exemple /etc/systemd/system/ledpoweroff.service
j'y ai mis à l'intérieur :
[Unit]
Description=Execution d un scprit personnel à l'extinction du SBC
DefaultDependencies=no
Before=shutdown.target
[Service]
Type=oneshot
ExecStart=/etc/ledshutdown/ledclignotep13.sh
TimeoutStartSec=0
[Install]
WantedBy=reboot.target halt.target poweroff.target
Il n'est pas nécessaire de lui donner les droits d'éxecution (644 est parfait).
Vous pouvez voir que ce service lance le script /etc/ledshutdown/ledclignotep13.sh l'extinction de la machine (celui-ci est bien sûr est à 755).
Cela exécutera le script ledclignotep13.sh avant que le service shutdown n'ait lieu.
Il faudra activer le service pour que cela fonctionne :
# systemctl start ledpoweroff.service
Ce service sera appelé lors d'un shutdown, un reboot ou d'un pover off comme le stipule la dernière ligne du fichier service.
Enjoy !
Classé dans : Non classé