Stephane JOLY

GNU/Linux Home Pages

Articles parus en 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 !

Aucun commentaire

Parfois, vous souhaiteriez que votre économiseur d'écran xscreensaver ne s'active pas lors du lancement d'une application particulière.

Je vous ai pondu un petit script bash pour cela :

#!/bin/sh
xset s noblank
xset s off
xset -dpms
xscreensaver-command --exit
${1}
xset dpms
xscreensaver --no-splash&
exit 0

Ensuite, il vous suffira de lancer votre application à travers ce script bash.

Exemple avec mousepad :

[ ~]$ sh ./bin/inhibxcreensaver.sh mousepad

Le deamon est stoppé tant que vous n'aurez pas quitté mousepad.

Après avoir quitté mousepad, xscreenserver reprendra son activité normalement.

Enjoy !

Aucun commentaire