#1 Le 26/04/2022, à 07:36
- PowaBanga
systemd No such file or directory
Bonjour à tous,
j'essaye actuellement de lancer un script au démarrage de ma machine avec systemd, mais il m'affirme ne pas trouver mon script...
pourtant il est bien là et les droit sont ok
powabanga@Physique:~/Sync$ cat /etc/systemd/system/tunnel.service
[Unit]
Description=My ssh tunnel
[Service]
Type=simple
User=powabanga
# WorkingDirectory=/home/powabanga/Sync
ExecStart=/home/powabanga/Sync/tunnel.sh
Restart=always
[Install]
WantedBy=multi-user.target
powabanga@Physique:~/Sync$ pwd && ls | grep tun
/home/powabanga/Sync
tunnel.sh
ls -l / | grep home && ls -l /home && ls -l /home/powabanga | grep Sync && ls -l /home/powabanga/Sync | grep tunnel.sh
drwxr-xr-x 4 root root 4096 avr 5 15:28 home
total 8
drwxr-xr-x 2 root root 4096 avr 5 15:48 partimag
drwxr-xr-x 44 powabanga powabanga 4096 avr 25 22:31 powabanga
drwxrwxr-x 17 powabanga powabanga 4096 avr 25 22:31 Sync
-rwxrwxr-x 1 powabanga powabanga 250 avr 25 22:31 tunnel.sh
avr 25 22:31:20 Physique systemd[104299]: tunnel.service: Failed to execute command: No such file or directory
avr 25 22:31:20 Physique systemd[104299]: tunnel.service: Failed at step EXEC spawning /home/powabanga/Sync/tunnel.sh: No such file or directory
Quelqu'un aurait-il une idée pour résoudre cela ?
Hors ligne
#2 Le 26/04/2022, à 07:57
- bruno
Re : systemd No such file or directory
Bonjour,
Pour une meilleure lisibilité, donne-nous simplement les retour de :
ls -al /home/powabanga/Sync/tunnel.sh
Il semble que le retour de :
ls -l / | grep home
donne :
drwxr-xr-x 2 root root 4096 avr 5 15:48 partimag
ce qui n'est pas normal.
Dernière modification par bruno (Le 26/04/2022, à 08:05)
#3 Le 26/04/2022, à 08:05
- PowaBanga
Re : systemd No such file or directory
ok si tu veux :
ls -al /home/powabanga/Sync/tunnel.sh
-rwxrwxr-x 1 powabanga powabanga 250 avr 25 22:31 /home/powabanga/Sync/tunnel.sh
Il semble que le retour de :
ls -l / | grep home
donne :
drwxr-xr-x 2 root root 4096 avr 5 15:48 partimag
ce qui n'est pas normal.
il y a un dossier "partimag" dans le repertoire "/home" c'est normal il ne faut pas en tenir compte
Dernière modification par PowaBanga (Le 26/04/2022, à 08:07)
Hors ligne
#4 Le 26/04/2022, à 08:46
- bruno
Re : systemd No such file or directory
Ok, j'avais zappé une ligne.
Les droits sur le fichier sont suffisants. Si systemd ne le trouve pas au démarrage, c'est qu'il est inaccessible pour une raison ou une autre, par exemple une partition n'est pas encore montée. Il faudrait aussi expliquer dans quelles conditions tu as ces erreurs : le service est-il bien activé, est-ce après un redémarrage,… ?
Ceci dit je pense que tu devrais plutôt avoir un service de type oneshot (en tout cas pas de Restart=always)
[Unit]
Description=My ssh tunnel
[Service]
Type=oneshot
User=powabanga
ExecStart=/home/powabanga/Sync/tunnel.sh
[Install]
WantedBy=multi-user.target
#5 Le 26/04/2022, à 11:44
- PowaBanga
Re : systemd No such file or directory
ok, voici mon service :
[Unit]
Description=My ssh tunnel
[Service]
Type=oneshot
User=powabanga
ExecStart=/home/powabanga/Sync/tunnel.sh
[Install]
WantedBy=multi-user.target
la sortie de mon terminal
powabanga@Physique:/boot$ sudo vim /etc/systemd/system/tunnel.service
powabanga@Physique:/boot$ sudo systemctl daemon-reload
powabanga@Physique:/boot$ sudo systemctl restart tunnel.service
Job for tunnel.service failed because the control process exited with error code.
See "systemctl status tunnel.service" and "journalctl -xe" for details.
powabanga@Physique:/boot$ sudo systemctl status tunnel.service
● tunnel.service - My ssh tunnel
Loaded: loaded (/etc/systemd/system/tunnel.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2022-04-26 12:43:10 CEST; 11s ago
Process: 201186 ExecStart=/home/powabanga/Sync/tunnel.sh (code=exited, status=203/EXEC)
Main PID: 201186 (code=exited, status=203/EXEC)
avr 26 12:43:10 Physique systemd[1]: Starting My ssh tunnel...
avr 26 12:43:10 Physique systemd[1]: tunnel.service: Main process exited, code=exited, status=203/EXEC
avr 26 12:43:10 Physique systemd[1]: tunnel.service: Failed with result 'exit-code'.
avr 26 12:43:10 Physique systemd[1]: Failed to start My ssh tunnel.
j'ai toujours la même erreur, et mon fichier est pourtant accessible justement...
et je n'ai qu'un seul point de montage sur ce système à "/" (et le swap)
Dernière modification par PowaBanga (Le 26/04/2022, à 11:49)
Hors ligne
#6 Le 26/04/2022, à 12:35
- bruno
Re : systemd No such file or directory
On a bien une erreur d'exécution (fichier absent ou non exécutable). Comme le fichier existe avec les bon droits, je suppose que cela vient du code du script.
Peut-on voir le contenu complet du fichier /home/powabanga/Sync/tunnel.sh ?