NEWS
Frage zu Exec
-
@hg6806 denke es liegt daran das der user iobroker den Befehl nicht ausführen darf
-
Wobei in meiner config-Datei /etc/sudoers.d/iobroker steht der eigentlich drin:
echad@chet:/opt/iobroker $ sudo cat /etc/sudoers.d/iobroker iobroker ALL=(ALL) ALL iobroker ALL=(ALL) NOPASSWD: /usr/sbin/shutdown iobroker ALL=(ALL) NOPASSWD: /usr/sbin/halt iobroker ALL=(ALL) NOPASSWD: /usr/sbin/poweroff iobroker ALL=(ALL) NOPASSWD: /usr/sbin/reboot iobroker ALL=(ALL) NOPASSWD: /usr/bin/systemctl start iobroker ALL=(ALL) NOPASSWD: /usr/bin/systemctl stop iobroker ALL=(ALL) NOPASSWD: /usr/bin/mount iobroker ALL=(ALL) NOPASSWD: /usr/bin/umount iobroker ALL=(ALL) NOPASSWD: /usr/bin/systemd-run iobroker ALL=(ALL) NOPASSWD: /usr/bin/apt-get iobroker ALL=(ALL) NOPASSWD: /usr/bin/apt iobroker ALL=(ALL) NOPASSWD: /usr/bin/dpkg iobroker ALL=(ALL) NOPASSWD: /usr/bin/make iobroker ALL=(ALL) NOPASSWD: /usr/bin/ping iobroker ALL=(ALL) NOPASSWD: /usr/sbin/setcap iobroker ALL=(ALL) NOPASSWD: /usr/bin/vcgencmd iobroker ALL=(ALL) NOPASSWD: /usr/bin/cat iobroker ALL=(ALL) NOPASSWD: /usr/bin/df iobroker ALL=(ALL) NOPASSWD: /usr/sbin/ldconfig ALL ALL=NOPASSWD: /usr/bin/systemctl start iobroker ALL ALL=NOPASSWD: /usr/bin/systemctl stop iobroker ALL ALL=NOPASSWD: /usr/bin/systemctl restart iobroker ALL ALL=(iobroker) NOPASSWD: /usr/bin/node /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js *
Was willst du mit der Option -S erreichen?
-
Würde bei mir so funktionieren, wenn ich nicht gleichzeitig noch mit einem anderen user eingeloggt wäre:
echad@chet:/opt/iobroker $ sudo -u iobroker shutdown now User echad is logged in on sshd. User echad is logged in on sshd. Please retry operation after closing inhibitors and logging out other users. Alternatively, ignore inhibitors and users with 'systemctl poweroff -i'.
-
@hg6806 sagte: Wieso wird das erste Exec aufgeführt aber nicht das 2.?
Nach 5 s ist ioBroker längst gestoppt und kann das 2. Exec nicht mehr ausführen.
-
Das auch...
-
Wenn das System per shutdown sauber heruntergefahren wird muss man den iobroker zuvor nicht beenden, der service wird dabei eh von systemd gestoppt.
-
@paul53 sagte in Frage zu Exec:
Nach 5 s ist ioBroker längst gestoppt und kann das 2. Exec nicht mehr ausführen.
Stimmt
@thomas-braun sagte in Frage zu Exec:
sudo -u iobroker shutdown now
Geht nicht, zumindest nicht im Exec Block. Ein anderer User war nicht eingeloggt.
Wie kann ich denn als User "pi" mit PW den Befehl ausführen?
-
@hg6806 Hast du mal einfach nur
sudo shutdown
odersudo shutdown now
versucht? -
Ich fahre meine raspberry erfolgreich über den exec Block mit
sudo shutdown -h now
runter wenn sich die USV dem Ende neigt.
-