#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
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
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
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
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