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 03/12/2018, à 10: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, à 10:52)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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, à 10: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, à 10: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, à 11: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, à 11:55)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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, à 13:28

grandtoubab

Re : [Résolu] scrpit a l'arret en 18.04

ar barzh paour a écrit :

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, à 14: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, à 14:34)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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, à 15:30

grandtoubab

Re : [Résolu] scrpit a l'arret en 18.04

ar barzh paour a écrit :

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, à 16: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

Hors ligne

#8 Le 03/12/2018, à 16: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, à 16:15)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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, à 16: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, à 16:34)

Hors ligne

#10 Le 03/12/2018, à 17: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 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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, à 17: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, à 17:48)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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, à 18:00

grandtoubab

Re : [Résolu] scrpit a l'arret en 18.04

ar barzh paour a écrit :

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, à 18:10

bruno

Re : [Résolu] scrpit a l'arret en 18.04

Au temps pour moi, cela ne peut effectivement fonctionner qu'une fois wink

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.

Hors ligne

#14 Le 03/12/2018, à 19: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 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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, à 19: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, à 10:54)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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