• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[Script] Abmelde-Dialog für Fluxbox

Ich habe mal ein kleines Script mit KDialog (KDE) und Zenity (Gnome/GTK) zum Abmelden aus Fluxbox geschrieben.
Vielleicht hat der eine oder andere auch Verwendung dafür.

=> http://phpfi.com/214990

Das Script beinhaltet die Möglichkeit beim Restart das BS auszuwählen.
Dafür werden die Programme grubonce oder grub-set-default verwendet.
(grub-set-default als Fallback und weil es grubonce unter Arch Linux nicht gibt)

Für den Einsatz von grub-set-default sind folgende Anpassungen der /boot/grub/menu.lst notwendig:
Code:
default saved
und der Eintrag
Code:
savedefault <num>
zu jedem Abschnitt des Bootloaders (<num> dabei durch die Nummer des Default-Eintrags ersetzen).

Da das Script mit sudo arbeitet sind folgende Einträge in der /etc/sudoers notwendig (bitte mit visudo bearbeiten):
Code:
Cmnd_Alias      EXIT = /sbin/shutdown -[h|r] now, \
                                     /usr/sbin/grub-set-default [0-9]
                                     # bzw.
                                     /usr/sbin/grubonce [0-9]

<user>    <hostname> = NOPASSWD: EXIT
<user> und <hostname> natürlich durch den jeweiligen User- bzw. Rechnernamen ersetzen.
Die angegebenen Pfade gelten für openSUSE - auf anderen Systemen liegen die Grub-Binaries z.T. unter /sbin.
=> Also die Pfade entsprechend anpassen.


Das Script wird wie folgt aufgerufen:
Code:
/pfad/zu/fb-logout [OPTIONEN]
Optionen sind:
-w | --wait <num>
Wartezeit bis zum Abmelden (in Sekunden)
Mit Fortschrittsanzeige und Möglichkeit abzubrechen (außer wenn die Option --quiet verwendet wird)

-d | --de [KDE | kde | Gnome | gnome]
Desktop Environment:
KDE = kdialog
Gnome = zenity

-q | --quiet
Keine Fortschrittsanzeige beim Abmelden (Wartezeit wird trotzdem berücksichtigt)
Defaultwerte (wenn das Script ohne Parameter aufgerufen wird) sind:
Desktop Environment: KDE => kdialog
Wartezeit: 10 Sekunden
Quiet: 0 => Fortschrittsanzeige

Viel Spass damit!

Ach ja ... und ... Verwendung auf eigene Gefahr! 8)
 
Oben