Hallo zusammen,
ich versuche ein Systemd-File zu schreiben, damit ein User beim Booten ein Script mit seinen eigenen Rechten ausführen lassen kann. Leider wird der Specifier %i beim Skriptaufruf nicht ersetzt.
Hier das Skript:
[Unit]
Description=User bootscript
[Service]
Type=oneshot
User=%i
ExecStart=/home/%i/bootscript
[Install]
WantedBy=multi-user.target
Und die Statusausgabe:
● bootscript@user.service - User bootscript
Loaded: loaded (/etc/systemd/system/bootscript@.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Sun 2017-02-19 19:40:04 CET; 7s ago
Process: 7310 ExecStart=/home/%i/bootscript (code=exited, status=203/EXEC)
Main PID: 7310 (code=exited, status=203/EXEC)
Feb 19 19:40:04 arexx systemd[1]: Starting User bootscript...
Feb 19 19:40:04 arexx systemd[7310]: bootscript@user.service: Failed at step EXEC spawning /home/%i/bootscript: No such file or directory
Feb 19 19:40:04 arexx systemd[1]: bootscript@user.service: Main process exited, code=exited, status=203/EXEC
Feb 19 19:40:04 arexx systemd[1]: Failed to start User bootscript.
Feb 19 19:40:04 arexx systemd[1]: bootscript@user.service: Unit entered failed state.
Feb 19 19:40:04 arexx systemd[1]: bootscript@user.service: Failed with result 'exit-code'.
Kennt jemand eine Lösung für das Problem?
Gruß
Michael