Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/03/2020, à 17:56

Arbiel

[Résolu] Exécuter un script à l'arrêt du PC

Bonsoir à tous

J'ai pris connaissance dans cette discussion comment exécuter un script à l'arrêt de mon PC.

La commande que j'exécute manuellement :

svg grsync victor

Par prudence, je souhaite validation de ce que j'envisage de faire:
1) crée le fichier /etc/systemd/system/sauvegarde.service
2) y enregistrer le code suivant

[Unit]
Description=Sauvegarde des partitions
Before=systemd-poweroff.service

[Service]
RemainAfterExit=yes
ExecStop="/home/remi/bin/svg grsync victor"

[Install]
WantedBy=runlevel1.target

3) activer ce service et le rendre permanent

sudo systemctl enable sauvegarde.service

Est-ce bien ce qu'il faut faire ?

Arbiel

Dernière modification par Arbiel (Le 03/04/2020, à 17:15)


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#2 Le 25/03/2020, à 18:00

LukePerp

Re : [Résolu] Exécuter un script à l'arrêt du PC

Bonjour,
Je m'étais mis de coté la procédure pour le faire, la voici :

instruction a écrit :

Exécuter un script à l'arrêt du système

1. Créer son script et le rendre exécutable

2. Créer un fichier service :

/etc/systemd/system/NomDuFichier.service

3. Le fichier doit contenir ces lignes :

[Unit]
Description=...
RequiresMountsFor=/home
Before=shutdown.target reboot.target halt.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStop=/home/UTILISATEUR/CheminDuScript.sh

[Install]
WantedBy=multi-user.target

4. Activer le service :

sudo systemctl enable NomDuFichier.service

5. Si le script necéssite sudo, alors autoriser son exécution avec sudoers.

Il y a des différences avec tes notes, mais je ne sais pas si tes notes sont OK. Je te propose d'essayer avec un script simple, qui crée un log à chaque arret.

Dernière modification par LukePerp (Le 25/03/2020, à 18:01)


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

Hors ligne

#3 Le 27/03/2020, à 00:02

Arbiel

Re : [Résolu] Exécuter un script à l'arrêt du PC

Bonsoir

Merci pour tes conseils que j'ai appliqués. Cela fonctionne, en partie seulement.

J'ai écrit ce petit script :

remi@remi-Vostro-3550:~$ cat /home/remi/bin/victor
#!/bin/bash
notify-send -u critical  "victor" "arrêt du PC"
echo "$(date --iso-8601=seconds)" >> /home/remi/sauv.log
exit 0
remi@remi-Vostro-3550:~$

et la définition de mon sauvegarde.service

remi@remi-Vostro-3550:~$ cat /etc/systemd/system/sauvegarde.service
[Unit]
Description=Sauvegarde des fichiers
Before=shutdown.target halt.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStop=/home/remi/bin/victor

[Install]
WantedBy=multi-user.target
remi@remi-Vostro-3550:~$ 

que j'ai activé.

À l'extinction du PC, l'écriture dans le fichier se fait correctement, mais notify-send ne fonctionne pas. Peut-être le service correspondant a-t-il été désactivé auparavant, ou le message n'a-t-il pas eu le temps de s'afficher à l'écran. Mais cela n'a aucune importance et je vais essayer avec mon script de sauvegarde.

Merci encore pour ton aide

Arbiel

P.S : mon script ne fonctionne pas. Je suppose qu'il faut donner les adresses absolues des fonctions que j'utilise.

Dernière modification par Arbiel (Le 27/03/2020, à 12:08)


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne