Stephane JOLY

GNU/Linux Home Pages

 
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

Touches < et > avec clavier spécial

08 avril 2023

Tatane

Il arrive parfois que GNU/linux ne détecte pas votre clavier et qu'll rende inaccessible certaines touches de votre clavier d'ordinateur.

C'est mon cas pour les touches < et >.

Il y a un standard sous X/Window pour y avoir accès à ces symboles spéciaux.

Pour la touche <, il suffit d'appuyer simultanément sur les touches altGr + Shtift + Z de votre clavier.

Pour la touche >, il suffit d'appuyer simultanément sur les touches altGr + Shtift + X de votre clavier.

Voilà, j'espère que ce petit tutoriel vous a aidé et vous aidera.

Enjoy !

Aucun commentaire

Il arrive parfois d'avoir besoin un script personnel qui se lance au démarrage de votre ordinateur avec les droits de l'administrateur.

Sur Manjaro Linux, /etc/rc.local a disparu au fil du temps.

Si vous souhaitez le réactiver, voiçi la marche à suivre.

Créer votre fichier /etc/rc.local

exemple :

#!/bin/sh
touch /tmp/toto
exit 0

Lui donner les droits d'execution :

#chmod +x /etc/rc.local

Ensuite, nous allons crééer un fichier de sevice :

# nano /etc/systemd/system/rc-local.service
[Unit]
Description=/etc/rc.local Compatibility
ConditionFileIsExecutable=/etc/rc.local

[Service]
Type=simple
ExecStart=/etc/rc.local

[Install]
WantedBy=multi-user.target

Enregistrer ce fichier et lui les laisser les droits par défaut.

Ensuite, nous allons executer le service :

# systemctl start rc-local.service

Si tout s'est bien passé, vous devriez trouve le fichier /tmp/toto

Pour que le script /etc/rc.local se lance à tous les démarrages, il faut l'activer, pour cela executer la commande :

# systemctl enable rc-local.service

Voilà, vous n'avez plus qu'a adapter votre /etc/rc.local à votre convenance et redemmarer votre machine

Enjoy !

Aucun commentaire

 

Il faut s'assuer que le service bluetooh est activé et lancé au démarrage.

Pour voir si le service bluetooh est actif (Dans le cas présent, il est actif) :

 ~]$ sudo systemctl status bluetooth.service

bluetooth.service - Bluetooth service
 Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabled)
 Active: active (running) since Mon 2021-01-04 22:46:58 CET; 6min ago
 Docs: man:bluetoothd(8)
 Main PID: 1053 (bluetoothd)
 Status: "Running"
 Tasks: 1 (limit: 11574)
 Memory: 2.1M
 CGroup: /system.slice/bluetooth.service
 └─1053 /usr/lib/bluetooth/bluetoothd

Pour démarrer le service au lancement de l'ordinateur :
 ~]$ sudo systemctl enable bluetooth.service

Pour démarrer le service ponctuellement :

 ~]$ sudo systemctl start bluetooth.service

Il faut déjà appairer votre souris avec votre sytème, vous pouvez le faire depuis le window manager.

Ensuite il faut appairer automatiquement la souris au demarrage de l'ordinateur :

 ~]$ sudo nano /etc/bluetooth/main.conf

Modifier (à la fin du fichier):

#AutoEnable=false

Par :

AutoEnable=true

Redémarrer l'oridinateur, votre souris devrait foncitonner avant de vous connecter.

Enjoy !

2 commentaires