#1 Le 18/05/2018, à 14:50
- Compte supprimé
[Résolu] Exécuter un script bash à l'arrêt de l'ordinateur
Bonjour,
Je souhaite exécuter automatiquement un script bash (contenant paplay /home/fabien/monfichier.wav) à l'arrêt de l'ordinateur.
J'ai bien lu des posts sur le sujet (souvent anciens et ne concernant pas ma distribution ) cependant j'ai quand même besoin d'une aide personnalisée ( pour lancer un script au démarrage j'ai su me débrouiller comme un grand )
J'ai placé mon script dans /ect/init.d
/etc/init.d jt'écoute :sudo vim aurevoir_fab.sh
/etc/init.d jt'écoute :sudo chmod 755 aurevoir_fab.sh
/etc/init.d jt'écoute :sudo update-rc.d aurevoir_fab.sh stop 0 6
J'ai bien dans le répertoire /ect/rc6.d , K01aurevoir_fab.sh...
D'après un tuto , cela devait fonctionner . Mais j'ai du louper un truc ..
Je suis sous Ubuntu mate 16.04 lst.
merci,
Dernière modification par Compte supprimé (Le 19/05/2018, à 10:18)
#2 Le 18/05/2018, à 16:17
- grandtoubab
Re : [Résolu] Exécuter un script bash à l'arrêt de l'ordinateur
salut
si tu sais démarrer un service par systemd , dans ce service ça doit etre possible de lancer ton script de fin par ExecStop=
https://www.freedesktop.org/software/sy … rvice.html
Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....
Hors ligne
#3 Le 18/05/2018, à 18:25
- Compte supprimé
Re : [Résolu] Exécuter un script bash à l'arrêt de l'ordinateur
Grandtoubab : Je n’ai jamais utilisé SystèmeD . Je n’ai pas trouvé de tuto en français (merci pour ton lien cependant j’ai beaucoup de mal avec l’anglais , surtout sur un domaine que je ne connais pas)
Il semble plutôt utilisé pour lancer ou arrêter des services . Je vais continuer les recherches pour voir si je peux trouver une explication détaillée en français pour l’utilisation que je souhaite…
golgoth63 : J’aimerai utiliser le bouton arrêt de l’ordinateur . Je veux pas passer pas un autre lanceur ou script..
Sur Mate , je ne pense pas que l’on peux associer un son défini que pour le bouton arrêt ( enfin j’imagine )
Merci de vos réponses
#4 Le 18/05/2018, à 18:54
- Compte supprimé
Re : [Résolu] Exécuter un script bash à l'arrêt de l'ordinateur
J'entendais par le bouton d'arrêt , l'icône sur laquelle on clique avec la souris pour éteindre l'ordi...
Dernière modification par Compte supprimé (Le 18/05/2018, à 18:57)
#5 Le 18/05/2018, à 19:08
- Compte supprimé
Re : [Résolu] Exécuter un script bash à l'arrêt de l'ordinateur
Oui , j'ai dis bouton , au lieu de lanceur .... désolé
#6 Le 18/05/2018, à 19:42
- Compte supprimé
Re : [Résolu] Exécuter un script bash à l'arrêt de l'ordinateur
Les .desktop sont définis dans /usr/share/applications/ et ~/.local/share/applications/....
Je vais me pencher dessus ....
Bouton / Icône /action ou lanceur, je ne comprends pas la différence que tu y vois.
Je ne fais pas de différence mais je souhaite utiliser le lanceur d'arrêt de Mate .
Ce lanceur propose Mettre en veille , Redémarrer , Annuler , Eteindre et si aucun choix n'est fait l'ordi s'éteint automatiquement au bout de 60 secondes .
Mon script (ou ma commande) doit être exécuté lors de la fermeture automatique ou si je fais choix de cliquer sur éteindre ...
@+ Bonne soirée
#7 Le 19/05/2018, à 09:27
- Compte supprimé
Re : [Résolu] Exécuter un script bash à l'arrêt de l'ordinateur
Bonjour,
Je pense que le plus facile pour moi , aux vues de mes maigres connaissances, est effectivement de passer par un lanceur d'arrêt perso.
Mon script pourrait mimer le fonctionnement du lanceur d'arrêt Mate .
Pour la barre de progression qui s'affiche lors de l'extinction automatique , je crois que YAD gère cela (jamais essayé).
Je vais étudier cela ...
En attendant , encore merci .
Et si quelqu'un peut s'exprimer sur l'échec de la méthode que j'ai voulu employé en #1 (issue de https://www.youtube.com/watch?v=ID3BSt1J2dY ), bienvenue !
#8 Le 19/05/2018, à 10:16
- Compte supprimé
Re : [Résolu] Exécuter un script bash à l'arrêt de l'ordinateur
Tu as raison ... Je laisse tomber . Autant cueillir les fruits à portée de main
Yapluka!
J'édite en [résolu] ..
Bon weekend.
Dernière modification par Compte supprimé (Le 19/05/2018, à 10:22)
#9 Le 23/05/2018, à 16:31
- Compte supprimé
Re : [Résolu] Exécuter un script bash à l'arrêt de l'ordinateur
Bonjour,
Pour ceux qui tomberont sur ce post lors de leur recherche , ci joint à titre d'exemple mon lanceur "Éteindre l'ordinateur" réalisé avec la boite de dialogue YAD .
#!/bin/bash
yad --center \
--image=gnome-shutdown \
--button="Mettre en veille" \
--button="Hiberner" \
--button="Redémarer" \
--button="gtk-cancel" \
--button="Éteindre:70" \
--text "Éteindre cet ordinateur maintenant?" \
--timeout=60 --timeout-indicator=top
choix=$?
if [ $choix -eq 70 ]
then
paplay messagedefin.wav # à remplacer par vos commandes à executer
systemctl poweroff -i
elif [ $choix -eq 3 ]
then
exit 0
elif [ $choix -eq 2 ]
then
shutdown -r 0
elif [ $choix -eq 1 ]
then
sudo systemctl hibernate -i # voir https://forum.ubuntu-fr.org/viewtopic.php?id=2022181
elif [ $choix -eq 0 ]
then
systemctl suspend -i
fi
Pour chercher où se situe les icônes "éteindre" , voici une ligne de commande bien pratique (merci f.x0) :
locate shutdown | grep "icons"
Dernière modification par Compte supprimé (Le 23/05/2018, à 17:50)
#10 Le 23/05/2018, à 16:59
- grandtoubab
Re : [Résolu] Exécuter un script bash à l'arrêt de l'ordinateur
Salut
Avec systemd au pilotage, pour arrêter proprement
systemctl poweroff -i
Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....
Hors ligne
#11 Le 23/05/2018, à 17:25
- Compte supprimé
Re : [Résolu] Exécuter un script bash à l'arrêt de l'ordinateur
merci grandtoubab, je vais rectifier le script .