#1 Le 03/12/2018, à 09:19
- ar barzh paour
[Résolu] scrpit a l'arret en 18.04
je veux supprimer le fichier home/jpb/Bureau/confjpb.txt lors de l'arrêt de PC ( Ubuntu 18.04)
Résolu : voir post #15 https://forum.ubuntu-fr.org/viewtopic.p … #p22016148
bon voilà j'ai suivi cette discussion
https://forum.ubuntu-fr.org/viewtopic.php?id=2033670
ce que j'ai fait concrètement :
1-
création d'un script dans usr/local/bin
le fichier usr/local/bin/sup_fich_confjpb.sh
cat /usr/local/bin/sup_fich_confjpb.sh
#!/bin/bash
rm /home/jpb/Bureau/confjpb.txt
2- rendu exécutable
===================================================
jpb@jpb-POWERMATE-VL280: $ ls -ails /usr/local/bin/s*
784982 4 -rwxr-xr-x 1 jpb jpb 44 déc. 3 08:25 sup_fich_confjpb.sh
3- création d'un fichier /etc/systemd/system/sup_fich_confjpb.service
cat /etc/systemd/system/sup_fich_confjpb.service
[Unit]
Description=Force unmount of NFS shares
Before=systemd-poweroff.service
[Service]
RemainAfterExit=yes
ExecStop=/usr/local/bin/sup_fich_confjpb.sh
[Install]
WantedBy=systemd-poweroff.service
==============================================
4- activer le service
sudo systemctl enable sup_fich_confjpb.service
=========================================================================
jpb@jpb-POWERMATE-VL280:~$ sudo systemctl enable sup_fich_confjpb.service
Created symlink /etc/systemd/system/systemd-poweroff.service.wants/sup_fich_confjpb.service → /etc/systemd/system/sup_fich_confjpb.service.
jpb@jpb-POWERMATE-VL280:~$
===========================================================================
et bien après l'arrêt si je regarde dans ~/Bureau , le fichier confjpb.txt est toujours présent
qu'est-ce qui ne va pas ?
Dernière modification par ar barzh paour (Le 04/12/2018, à 09:52)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#2 Le 03/12/2018, à 09:39
- grandtoubab
Re : [Résolu] scrpit a l'arret en 18.04
Salut
Avant d'arreter ton PC.
As tu testé ton service ?
systemctl start sup_fich_confjpb.service
et verifié le résultat ?
systemctl status sup_fich_confjpb.service
pourquoi ?
ExecStop=/usr/local/bin/sup_fich_confjpb.sh
ce que tu veux faire c'est
ExecStart=/usr/local/bin/sup_fich_confjpb.sh
lancer une commande quand ce service est lancé
https://www.freedesktop.org/software/sy … rvice.html
Dernière modification par grandtoubab (Le 03/12/2018, à 09:48)
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 03/12/2018, à 10:42
- ar barzh paour
Re : [Résolu] scrpit a l'arret en 18.04
j'ai donc modifié Execstop en ExecStart ( je ne connais pas du tout systemd , je n'ai fait qu'essaye d'utiliser le lien indiquer dans le post #1)
jpb@jpb-POWERMATE-VL280:~$ cat /etc/systemd/system/sup_fich_confjpb.service
[Unit]
Description=supprime le fichier confjpb.txt a l arret du PC
Before=systemd-poweroff.service
[Service]
RemainAfterExit=yes
ExecStart=/usr/local/bin/sup_fich_confjpb.sh
[Install]
WantedBy=systemd-poweroff.service
jpb@jpb-POWERMATE-VL280:~$
lancer un disable puis un enable (était-ce bien utile?)
jpb@jpb-POWERMATE-VL280:~$ sudo systemctl disable sup_fich_confjpb.service
[sudo] Mot de passe de jpb :
Removed /etc/systemd/system/systemd-poweroff.service.wants/sup_fich_confjpb.service.
jpb@jpb-POWERMATE-VL280:~$ sudo systemctl enable sup_fich_confjpb.service
Created symlink /etc/systemd/system/systemd-poweroff.service.wants/sup_fich_confjpb.service → /etc/systemd/system/sup_fich_confjpb.service.
tester le service et le résultat
jpb@jpb-POWERMATE-VL280:~$ systemctl start sup_fich_confjpb.service
le fichier est toujours là
jpb@jpb-POWERMATE-VL280:~$ ls -ails /home/jpb/Bureau/con*
656264 20 -rw-rw-r-- 1 jpb jpb 20274 déc. 3 10:24 /home/jpb/Bureau/confjpb.txt
jpb@jpb-POWERMATE-VL280:~$
jpb@jpb-POWERMATE-VL280:~$ systemctl status sup_fich_confjpb.service
● sup_fich_confjpb.service - supprime le fichier confjpb.txt a l arret du PC
Loaded: loaded (/etc/systemd/system/sup_fich_confjpb.service; enabled; vendor
Active: active (exited) since Mon 2018-12-03 10:30:06 CET; 51s ago
Process: 2792 ExecStart=/usr/local/bin/sup_fich_confjpb.sh (code=exited, statu
Main PID: 2792 (code=exited, status=0/SUCCESS)
déc. 03 10:30:06 jpb-POWERMATE-VL280 systemd[1]: Started supprime le fichier con
lines 1-7/7 (END)...skipping...
● sup_fich_confjpb.service - supprime le fichier confjpb.txt a l arret du PC
Loaded: loaded (/etc/systemd/system/sup_fich_confjpb.service; enabled; vendor
Active: active (exited) since Mon 2018-12-03 10:30:06 CET; 51s ago
Process: 2792 ExecStart=/usr/local/bin/sup_fich_confjpb.sh (code=exited, statu
Main PID: 2792 (code=exited, status=0/SUCCESS)
déc. 03 10:30:06 jpb-POWERMATE-VL280 systemd[1]: Started supprime le fichier con
Dernière modification par ar barzh paour (Le 03/12/2018, à 10:55)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#4 Le 03/12/2018, à 12:28
- grandtoubab
Re : [Résolu] scrpit a l'arret en 18.04
j'ai donc modifié Execstop en ExecStart ( je ne connais pas du tout systemd , je n'ai fait qu'essaye d'utiliser le lien indiquer dans le post #1)
]
Et donc? en vrai à l'arrêt du PC, t'es content ou pas?
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
#5 Le 03/12/2018, à 13:27
- ar barzh paour
Re : [Résolu] scrpit a l'arret en 18.04
ben non mon fichier n'a pas été supprimé
jpb@jpb-POWERMATE-VL280:~$ ls -ails /home/jpb/Bureau/con*
656264 20 -rw-rw-r-- 1 jpb jpb 20274 déc. 3 10:24 /home/jpb/Bureau/confjpb.txt
jpb@jpb-POWERMATE-VL280:~$
j'ai fait un essai en modifiant
ExecStart=/usr/local/bin/sup_fich_confjpb.sh
par
ExecStart=sh /usr/local/bin/sup_fich_confjpb.sh
mais sans succès
faut-il activer le service à chaque fois que la session est ouverte ?
lorsque la session est lancée comment voir si ce service a été activé ?
avec
systemctl status sup_fich_confjpb.service ?
j'ai limpression que c'est pas bon !!!!
jpb@jpb-POWERMATE-VL280:~$ systemctl status sup_fich_confjpb.service
● sup_fich_confjpb.service - supprime le fichier confjpb.txt a l arret du PC
Loaded: error (Reason: Exec format error)
Active: inactive (dead)
déc. 03 13:33:03 jpb-POWERMATE-VL280 systemd[1]: /etc/systemd/system/sup_fich_co
lines 1-5/5 (END)
Dernière modification par ar barzh paour (Le 03/12/2018, à 13:34)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#6 Le 03/12/2018, à 14:30
- grandtoubab
Re : [Résolu] scrpit a l'arret en 18.04
ben non mon fichier n'a pas été supprimé
jpb@jpb-POWERMATE-VL280:~$ ls -ails /home/jpb/Bureau/con* 656264 20 -rw-rw-r-- 1 jpb jpb 20274 déc. 3 10:24 /home/jpb/Bureau/confjpb.txt jpb@jpb-POWERMATE-VL280:~$
j'ai fait un essai en modifiant
ExecStart=/usr/local/bin/sup_fich_confjpb.sh
par
ExecStart=sh /usr/local/bin/sup_fich_confjpb.sh
mais sans succès
faut-il activer le service à chaque fois que la session est ouverte ?
lorsque la session est lancée comment voir si ce service a été activé ?
avec
systemctl status sup_fich_confjpb.service ?j'ai limpression que c'est pas bon !!!!
jpb@jpb-POWERMATE-VL280:~$ systemctl status sup_fich_confjpb.service ● sup_fich_confjpb.service - supprime le fichier confjpb.txt a l arret du PC Loaded: error (Reason: Exec format error) Active: inactive (dead) déc. 03 13:33:03 jpb-POWERMATE-VL280 systemd[1]: /etc/systemd/system/sup_fich_co lines 1-5/5 (END)
Sauf si je n'ai rien compris tu cherches a activer ce service juste avant l'arret du PC donc il ne peut pas etre actif lorsque tu es On , PC actif
WantedBy=systemd-poweroff.service
mais arretes tu vraiment ton PC via ce service?
tu peux ajouter une ligne du genre
touch /home/jpb/resul-sup.txt
et quand tu auras redémarré le pc, tu verras si le service est bien lancé et a créé le fichier /home/jpb/resul-sup.txt
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
#7 Le 03/12/2018, à 15:04
- bruno
Re : [Résolu] scrpit a l'arret en 18.04
Voir ma réponse dans l'autre fil https://forum.ubuntu-fr.org/viewtopic.php?id=2033670
#8 Le 03/12/2018, à 15:13
- ar barzh paour
Re : [Résolu] scrpit a l'arret en 18.04
j'ai dit que je suis ignare concernant systemd
ce que je veux obtenir :
c'est lorsque j'arrête cet OS , le fichier ~/Bureau/confjpb.txt soit supprimé
pour arrêter l'OS je vais sur l'icône en haut à droite , je clique sur l'icône d'arrêt et je choisis Redémarrer (en général je redémarre un autre OS) ou Eteindre
tout ce qui est dans le fichier /etc/systemd/system/sup_fich_confjpb.service , je l'ai pompé dans la discussion
https://forum.ubuntu-fr.org/viewtopic.php?id=2033670
en ne connaissant pas les paramètres à utiliser
remarque : l' OS sur lequel je fais cette manip est un OS d'essai , donc je ne risque pas grand chose !!!!
pour aller plus loin il faut que j'étudie le lien concernant systemd que tu m'as donné
pour l'instant
WantedBy=systemd-poweroff.service , je ne sais pas ce que ça signifie
maintenant , ce que je veux obtenir n'est peut-être pas réalisable
Dernière modification par ar barzh paour (Le 03/12/2018, à 15:15)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#9 Le 03/12/2018, à 15:29
- bruno
Re : [Résolu] scrpit a l'arret en 18.04
Tu crées ton script toto.sh dans ton dossier personnel :
#!/bin/bash
/bin/rm /home/jpb/Bureau/confjpb.txt
exit 0
Tu le rends exécutable :
chmod +x toto.sh
Tu créés ton service systemd /etc/systemd/system/sup_fich_confjpb.service :
[Unit]
Description=Supprime un fichier du bureau de jpb
Before=systemd-poweroff.service
[Service]
RemainAfterExit=yes
ExecStop=/home/jpb/toto.sh
[Install]
WantedBy=systemd-poweroff.service
Tu actives le service :
sudo systemctl enable sup_fich_confjpb.service
cela doit t'indiquer que le lien symbolique a été créé.
Tu lances le service :
sudo systemctl start sup_fich_confjpb.service
Tu éteins ou tu redémarres.
Dernière modification par bruno (Le 03/12/2018, à 15:34)
#10 Le 03/12/2018, à 16:11
- ar barzh paour
Re : [Résolu] scrpit a l'arret en 18.04
et bien voilà le fichier est bien supprimé
il va falloir que j'étudie ça plus précisément
j'ai pas trop compris comment ça fonctionnait mais le résultat est là
et je vais pouvoir transformer ma discussion du 16/06/2014 de abandon à résolu !!!!!
https://forum.ubuntu-fr.org/viewtopic.php?id=1605041
merci bruno et grandtoutab
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#11 Le 03/12/2018, à 16:40
- ar barzh paour
Re : [Résolu] scrpit a l'arret en 18.04
ah ben non il manque quelquechose
je relance mon OS
je le ferme
le fichier en question n'est pas supprimé !!!!
par contre si je passe
sudo systemctl start sup_fich_confjpb.service
avant de fermer ca me parait bon
Dernière modification par ar barzh paour (Le 03/12/2018, à 16:48)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#12 Le 03/12/2018, à 17:00
- grandtoubab
Re : [Résolu] scrpit a l'arret en 18.04
ah ben non il manque quelquechose
je relance mon OS
je le ferme
le fichier en question n'est pas supprimé !!!!par contre si je passe
sudo systemctl start sup_fich_confjpb.service
avant de fermer ca me parait bon
pour qu'un service fasse une action à son arret ExecStop=/home/jpb/toto.sh il faut évidemment qu'il soit démarré au préalable.
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
#13 Le 03/12/2018, à 17:10
- bruno
Re : [Résolu] scrpit a l'arret en 18.04
Au temps pour moi, cela ne peut effectivement fonctionner qu'une fois
Il faut mettre :
[Install]
WantedBy=multi-user.target
Avant de modifier ton fichier désactive ton service (systemctl disable …) puis réactive-le après.
#14 Le 03/12/2018, à 18:22
- ar barzh paour
Re : [Résolu] scrpit a l'arret en 18.04
cete fois ça me parait fonctionner
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#15 Le 03/12/2018, à 18:33
- ar barzh paour
Re : [Résolu] scrpit a l'arret en 18.04
donc je résume la manip complète qui fonctionne
le résultat souhaité : supprimer le fichier confjpb.txt qui se trouve sur le bureau lorsque l'OS est fermé
1-ce qui sera exécuté
toto.sh dans le dossier personnel
#!/bin/bash
/bin/rm /home/jpb/Bureau/confjpb.txt
exit 0
2-rendu exécutable
chmod +x toto.sh
3-
création du service systemd
/etc/systemd/system/sup_fich_confjpb.service
=================================================
[Unit]
Description=Supprime un fichier du bureau de jpb
Before=systemd-poweroff.service
[Service]
RemainAfterExit=yes
ExecStop=/home/jpb/toto.sh
[Install]
WantedBy=multi-user.target
4-activation du service
sudo systemctl enable sup_fich_confjpb.service
5-lancer le service
sudo systemctl start sup_fich_confjpb.service
à chaque arrêt de l'OS le fichier /home/jpb/Bureau/confjpb.txt est supprimé
merci bruno
Dernière modification par ar barzh paour (Le 04/12/2018, à 09:54)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne