Hallo Community,
schon viel habe ich herumgesucht, um eine Lösung für mein Problem zu finden - bisher alles ohne Erfolg. Jetzt wende ich mich an Euch - vielleicht könnt Ihr mir helfen.
Für mein Debian unstable system mit installiertem openbox windowmanager suche ich eine Lösung, mittels eines Scriptes mit grafischer Oberfläche den Rechner herunterzufahren bzw. wieder neu zu starten.
Auf einer openbox-Seite habe ich ein bash-script gefunden, das gxmessage für die grafische Oberfläche nutzt und das ich, leicht verändert, anwenden möchte. Es läuft - ich kann mich abmelden, jedoch den Rechner nicht herunterfahren oder neu starten. Das script sieht wie folgt aus:
Ich benutze also gxmessage, um eine grafische Anzeige zu erhalten.
Verwende ich im script den shutdown-Befehl, so erhalte ich folgende Ausgabe:
Verwende ich im script dagegen halt, poweroff oder reboot so folgende:
Wenn ich dagegen als user im Terminal die Befehle eingebe, macht der Rechner ohne Passwortabfrage das, was er machen soll - herunterfahren bzw. neu starten.
In den Dateien /etc/sudoers und /etc/shutdown.allow habe ich allen usern (%users) und sonstigen allen (ALL) die entsprechenden Rechte eingeräumt und auch eine sudoers-regel erstellt - alles bisher ohne Erfolg.
Was fehlt noch, um das Gewünschte zu erreichen? Kann es vielleicht sein, dass ich als user zwar das script starten kann, den eigenlichen Befehl zum Herunterfahren bzw. Neustarten aber ein Prozess oder systemctl ausführt?
Für eine Hilfe bin ich Euch sehr dankbar,
viele Grüße
galusare
schon viel habe ich herumgesucht, um eine Lösung für mein Problem zu finden - bisher alles ohne Erfolg. Jetzt wende ich mich an Euch - vielleicht könnt Ihr mir helfen.
Für mein Debian unstable system mit installiertem openbox windowmanager suche ich eine Lösung, mittels eines Scriptes mit grafischer Oberfläche den Rechner herunterzufahren bzw. wieder neu zu starten.
Auf einer openbox-Seite habe ich ein bash-script gefunden, das gxmessage für die grafische Oberfläche nutzt und das ich, leicht verändert, anwenden möchte. Es läuft - ich kann mich abmelden, jedoch den Rechner nicht herunterfahren oder neu starten. Das script sieht wie folgt aus:
Code:
#!/bin/bash
gxmessage "Vom System abmelden?" -center -title "Shutdown" -font "Sans bold 10" -default "Cancel" -buttons "_Cancel":1,"_Logout":2,"_Reboot":3,"_Shutdown":4 >/dev/null
case $? in
1)
echo "Exit";;
2)
openbox --exit;;
3)
/sbin/shutdown -a -r now;;
4)
/sbin/shutdown -h now;;
esac
Verwende ich im script den shutdown-Befehl, so erhalte ich folgende Ausgabe:
Code:
$ logout-dialog
shutdown: you must be root to do that!
Usage: shutdown [-akrhPHfFnc] [-t sec] time [warning message]
-a: use /etc/shutdown.allow
-k: don't really shutdown, only warn.
-r: reboot after shutdown.
-h: halt after shutdown.
-P: halt action is to turn off power.
-H: halt action is to just halt.
-f: do a 'fast' reboot (skip fsck).
-F: Force fsck on reboot.
-n: do not go through "init" but go down real fast.
-c: cancel a running shutdown.
-t secs: delay between warning and kill signal.
** the "time" argument is mandatory! (try "now") **
Code:
$ logout-dialog
halt: must be superuser.
In den Dateien /etc/sudoers und /etc/shutdown.allow habe ich allen usern (%users) und sonstigen allen (ALL) die entsprechenden Rechte eingeräumt und auch eine sudoers-regel erstellt - alles bisher ohne Erfolg.
Was fehlt noch, um das Gewünschte zu erreichen? Kann es vielleicht sein, dass ich als user zwar das script starten kann, den eigenlichen Befehl zum Herunterfahren bzw. Neustarten aber ein Prozess oder systemctl ausführt?
Für eine Hilfe bin ich Euch sehr dankbar,
viele Grüße
galusare
0 commentaires:
Enregistrer un commentaire