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 19/11/2022, à 11:37

andre77

[Resolu]Problème sur un service

Bonjour,
En version 16.04, j'avais créé un service qui lançait une sauvegarde sur un disque interne Vol2 avant le shutdown

[Unit]
Description=Run Scripts at Stop
RequiresMountsFor=/media/Vol2 /home
[Service]
Type=oneshot
RemainAfterExit=true
ExecStop=/home/andre/Arret.sh
[Install]
WantedBy=multi-user.target

Ce service marchait très bien
J'ai installé 18.04, en déplaçant mon home sur une partition nommée "ordi"
J'ai donc modifié mon service

[Unit]
Description=Run Scripts at Stop
RequiresMountsFor=/media/Vol2 /media/ordi
[Service]
Type=oneshot
RemainAfterExit=true
ExecStop=/media/ordi/Arret.sh
[Install]
WantedBy=multi-user.target

Il ne s'exécute manifestement pas, et en essayant de le stopper (ou de le lancer) sous Webmin, j'obtiens :

/etc/init.d/SauvegardeQ: 1: /etc/init.d/SauvegardeQ: [Unit]: not found
/etc/init.d/SauvegardeQ: 2: /etc/init.d/SauvegardeQ: Scripts: not found
/etc/init.d/SauvegardeQ: 3: /etc/init.d/SauvegardeQ: /media/ordi: Permission denied
/etc/init.d/SauvegardeQ: 4: /etc/init.d/SauvegardeQ: [Service]: not found
/etc/init.d/SauvegardeQ: 9: /etc/init.d/SauvegardeQ: [Install]: not found

Les permissions me semblent correctes ; en tous cas je n'avais pas eu à me poser la question dans la version précédente

andre@andre-System-Product-Name:~$ ls /media -l
total 12
drwxrwxrwx   4 andre andre 4096 nov.  19 09:53 ordi
drwxrwxrwx  10 andre andre 4096 nov.  12 14:33 Vol2

Bien sûr le script (que je lance manuellement le soir) fonctionne parfaitement

Une idée ?

Dernière modification par andre77 (Le 17/12/2022, à 19:38)

Hors ligne

#2 Le 19/11/2022, à 13:05

richardgilbert

Re : [Resolu]Problème sur un service

Bonjour,
As-tu essayé de lancer le service manuellement en mettant de côté le script pour éteindre la machine ?
Il est probable que la manière d'appeler le logiciel a changé ou le dossier pour le monter aie un erreur.


Debian, Ubuntu, Xubuntu, Lubuntu & Linuxmint.

Hors ligne

#3 Le 19/11/2022, à 18:41

andre77

Re : [Resolu]Problème sur un service

Merci richardgilbert

richardgilbert a écrit :

Bonjour,
As-tu essayé de lancer le service manuellement en mettant de côté le script pour éteindre la machine ?
Il est probable que la manière d'appeler le logiciel a changé ou le dossier pour le monter aie un erreur.

J'ai remplacé l'appel  à mon script Arret.sh par

ExecStop=/bin/true

puis j'ai lancé

systemctl start SauvegardeQ

Résultat

Job for SauvegardeQ.service failed because the control process exited with error code.
See "systemctl status SauvegardeQ.service" and "journalctl -xe" for details.

(j'ai également essayé en mode administrateur avec le même résultat)
Donc :

andre@andre-System-Product-Name:~$ systemctl status SauvegardeQ.service
● SauvegardeQ.service
   Loaded: loaded (/etc/init.d/SauvegardeQ; generated)
   Active: failed (Result: exit-code) since Sat 2022-11-19 17:31:22 CET; 2min 9s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 10588 ExecStart=/etc/init.d/SauvegardeQ start (code=exited, status=203/EXEC)

nov. 19 17:31:22 andre-System-Product-Name systemd[1]: Starting SauvegardeQ.service...
nov. 19 17:31:22 andre-System-Product-Name systemd[10588]: SauvegardeQ.service: Failed to execute command: Exec format error
nov. 19 17:31:22 andre-System-Product-Name systemd[10588]: SauvegardeQ.service: Failed at step EXEC spawning /etc/init.d/SauvegardeQ: Exec format error
nov. 19 17:31:22 andre-System-Product-Name systemd[1]: SauvegardeQ.service: Control process exited, code=exited status=203
nov. 19 17:31:22 andre-System-Product-Name systemd[1]: SauvegardeQ.service: Failed with result 'exit-code'.
nov. 19 17:31:22 andre-System-Product-Name systemd[1]: Failed to start SauvegardeQ.service.

J'ai également essayé en supprimant la ligne RequiresMountsFor : même résultat (????)

Hors ligne

#4 Le 19/11/2022, à 19:21

geole

Re : [Resolu]Problème sur un service

Bonjour
Je pense que tu as vu la cause
etc/init.d/SauvegardeQ: 3: /etc/init.d/SauvegardeQ: /media/ordi: Permission denied
Failed at step EXEC spawning /etc/init.d/SauvegardeQ: Exec format error

Dernière modification par geole (Le 19/11/2022, à 19:23)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#5 Le 20/11/2022, à 18:43

andre77

Re : [Resolu]Problème sur un service

geole a écrit :

Bonjour
Je pense que tu as vu la cause
etc/init.d/SauvegardeQ: 3: /etc/init.d/SauvegardeQ: /media/ordi: Permission denied
Failed at step EXEC spawning /etc/init.d/SauvegardeQ: Exec format error

????
Ben oui, mais quel remède ?

Hors ligne

#6 Le 20/11/2022, à 19:09

geole

Re : [Resolu]Problème sur un service

tu devrais regarder les permissions de  /media/ordi

tu  peux aussi vérifier la codification

systemd-analyze  verify SauvegardeQ  /etc/init.d/SauvegardeQ

Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#7 Le 20/11/2022, à 19:24

andre77

Re : [Resolu]Problème sur un service

Voici les permissions de /media/ordi:

System-Product-Name:~$ ls /media -l
total 12
drwxrwxrwx   4 andre andre 4096 nov.  19 09:53 ordi
drwxrwxrwx  10 andre andre 4096 nov.  12 14:33 Vol2

Voici l'état actuel (simpliste !) de mon service pour les tests :

[Unit]
Description=Run Scripts at Stop
RequiresMountsFor=/media/Vol2 /media/ordi
[Service]
Type=oneshot
RemainAfterExit=true
ExecStop=/bin/true
[Install]
WantedBy=multi-user.target

Et enfin, le résultat de la vérification

System-Product-Name:~$ systemd-analyze  verify SauvegardeQ  /etc/init.d/SauvegardeQ
File /lib/systemd/system/systemd-udevd.service:35 configures an IP firewall (IPAddressDeny=any), but the local system does not support BPF/cgroup based firewalling.
Proceeding WITHOUT firewalling in effect! (This warning is only shown for the first loaded unit using IP firewalling.)
Failed to prepare filename SauvegardeQ: Argument invalide
Failed to prepare filename /etc/init.d/SauvegardeQ: Argument invalide
Attempted to remove disk file system, and we can't allow that.

Je ne comprends pas ce qu'un firewall (non activé) vient faire !

Hors ligne

#8 Le 20/11/2022, à 19:40

MicP

Re : [Resolu]Problème sur un service

Bonjour

Quel est le retour utilisable des lignes de commande suivantes :

ls -l /home/andre/Arret.sh
cat /home/andre/Arret.sh
grep -E " /media/ordi | /media/Vol2 " /etc/mtab
ls -la /media/ordi
ls -la /media/Vol2

Dernière modification par MicP (Le 20/11/2022, à 19:43)

Hors ligne

#9 Le 20/11/2022, à 19:43

geole

Re : [Resolu]Problème sur un service

je tenterais bien

sudo chown root:root /media/Vol2 
sudo chown root:root  /media/ordi

Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#10 Le 20/11/2022, à 19:53

andre77

Re : [Resolu]Problème sur un service

MicP a écrit :

Bonjour

Quel est le retour utilisable des lignes de commande suivantes :

ls -l /home/andre/Arret.sh
cat /home/andre/Arret.sh
grep -E " /media/ordi | /media/Vol2 " /etc/mtab
ls -la /media/ordi
ls -la /media/Vol2

A présent, Arret n'est plus sous /home/andre, mais sous  /media/ordi ; d'autre part j'ai supprimer la référence à ce script pour tester dans des conditions hyper simples

System-Product-Name:~$ grep -E " /media/ordi | /media/Vol2 " /etc/mtab
/dev/sdb1 /media/Vol2 ext3 rw,nosuid,nodev,relatime 0 0
/dev/sda3 /media/ordi ext4 rw,nosuid,nodev,relatime 0 0
System-Product-Name:~$ ls -la /media/ordi
total 40
drwxrwxrwx   4 andre andre  4096 nov.  19 09:53 .
drwxr-xr-x   5 root  root   4096 nov.   9 13:17 ..
-rwxrwxrwx   1 andre andre    75 nov.  15 18:46 Arret.sh
drwxr-xr-x 151 andre andre 12288 nov.  20 17:34 home
drwx------   2 root  root  16384 nov.   9 12:05 lost+found
System-Product-Name:~$ ls -la /media/Vol2
total 36
drwxrwxrwx  9 andre andre 4096 nov.  20 14:48 .
drwxr-xr-x  5 root  root  4096 nov.   9 13:17 ..
drwxr-xr-x 13 andre andre 4096 nov.  11 20:45 Discotheque
drwx------  2 root  root  4096 nov.   8  2018 lost+found
-rw-rw-r--  1 andre andre    0 nov.  11 09:44 .parentlock
drwxrwxr-x  7 andre andre 4096 nov.  11 10:25 Sauvegardes
-rw-rw-r--  1 andre andre    0 nov.  11 09:44 .startup-incomplete
drwx------  4 root  root  4096 nov.   5 18:49 .Trash-0
drwx------  5 andre andre 4096 nov.  11 09:47 .Trash-1000
drwx------  5  1001  1001 4096 mai    4  2021 .Trash-1001
drwxrwxr-x  3 andre andre 4096 nov.  12 14:33 Videos

Hors ligne

#11 Le 21/11/2022, à 10:49

andre77

Re : [Resolu]Problème sur un service

geole a écrit :

je tenterais bien

sudo chown root:root /media/Vol2 
sudo chown root:root  /media/ordi

Rien de changé !!!

Hors ligne

#12 Le 17/12/2022, à 19:47

andre77

Re : [Resolu]Problème sur un service

Résolu ?
Je résume : j'avais en 16.04 un service qui effectuait des sauvegardes automatiquement au shutdown
J'ai voulu le reconduire en 18.04 en faisant, comme précédemment

sudo gedit /etc/init.d/SauveQ
sudo chmod +x /etc/init.d/SauveQ
sudo update-rc.d SauveQ defaults

Je ne reviens pas sur les problèmes que j'ai rencontrés ... mais j'ai trouvé une solution
Je crée le service avec Webmin, qui ne présente pas d'erreur de syntaxe (!). Je le complète avec

RequiresMountsFor=/media/ordi /media/Vol2

et  j’obtiens rigoureusement le même code que celui qui ne marchait pas, sauf que celui-ci fonctionne parfaitement !!!
Étonnant, non ?
Il y a toujours la possibilité que j'aie fait une erreur tellement grosse que je l'ai pas vue (à qui n'est-ce pas arrivé ?) mais tout de même ...

Hors ligne