Package: fvwm
Version: 1:2.5.26-1
Severity: normal
Tags: patch
The FvwmScript-Quit script contains the following lines to shutdown and reboot
the computer as a (normal) user:
[...]
Begin
If $ToDo == Logout Then
Do {Exec sync}
Do {Exec /sbin/shutdown -r now}
Quit
End
Else
Begin
Do {Exec sync}
Do {Exec /sbin/shutdown -h now}
Quit
End
[...]
I don't know how the author thought it should be used by a user. In
/usr/share/doc/fvwm/docs/FAQ.gz one can read:
"3.16 How do I set up an fvwm menu item that shuts down my Linux machine?
A: Write a little shell script to run the shutdown command.
Install sudo on your system [...]
Set up the sudoers config file to allow you [...] to run that script
with root permissions.
Add a menu item to your fvwm root menu [...] that invokes 'sudo
/my/script/name'."
I solved the problem for me by editing the sudoers file and the FvwmScript-Quit
file.
I attached my version of FvwmScript-Quit to let you include it in future
versions of fvwm, if you like.
In fact, I just put a "sudo" before every shutdown command. So, it was not that
much work.
But it's my first patch for debian and I'm so proud... :)
-- System Information:
Debian Release: lenny/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.6.26-1-686 (SMP w/1 CPU core)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages fvwm depends on:
ii libc6 2.7-13 GNU C Library: Shared libraries
ii libcairo2 1.6.4-6 The Cairo 2D vector graphics libra
ii libfontconfig1 2.6.0-1 generic font configuration library
ii libfreetype6 2.3.7-2 FreeType 2 font engine, shared lib
ii libfribidi0 0.10.9-1 Free Implementation of the Unicode
ii libglib1.2ldbl 1.2.10-19 The GLib library of C routines
ii libglib2.0-0 2.16.5-1 The GLib library of C routines
ii libgtk1.2 1.2.10-18.1 The GIMP Toolkit set of widgets fo
ii libgtk2.0-0 2.12.11-3 The GTK+ graphical user interface
ii libice6 2:1.0.4-1 X11 Inter-Client Exchange library
ii libncurses5 5.6+20080830-1 shared libraries for terminal hand
ii libpng12-0 1.2.27-2 PNG library - runtime
ii libreadline5 5.2-3 GNU readline and history libraries
ii librplay3 3.3.2-11.1 Shared libraries for the rplay net
ii librsvg2-2 2.22.2-2 SAX-based renderer library for SVG
ii libsm6 2:1.0.3-2 X11 Session Management library
ii libstroke0 0.5.1-6 mouse strokes library -- runtime f
ii libx11-6 2:1.1.5-2 X11 client-side library
ii libxcursor1 1:1.1.9-1 X cursor management library
ii libxext6 2:1.0.4-1 X11 miscellaneous extension librar
ii libxft2 2.1.12-3 FreeType-based font drawing librar
ii libxi6 2:1.1.3-1 X11 Input extension library
ii libxinerama1 2:1.0.3-2 X11 Xinerama extension library
ii libxpm4 1:3.5.7-1 X11 pixmap library
ii libxrender1 1:0.9.4-2 X Rendering Extension client libra
ii zlib1g 1:1.2.3.3.dfsg-12 compression library - runtime
Versions of packages fvwm recommends:
ii fvwm-icons 2001.08.13-6 XPMs icons from fvwm development s
Versions of packages fvwm suggests:
ii cpp 4:4.3.2-2 The GNU C preprocessor (cpp)
pn fvwm-themes <none> (no description available)
pn libx11-protocol-perl <none> (no description available)
ii m4 1.4.11-1 a macro processing language
ii menu 2.1.40 generates programs menu for all me
pn perl-tk <none> (no description available)
pn wm-icons <none> (no description available)
-- no debconf information
WindowTitle {Quit}
WindowSize 400 265 # Taille
WindowPosition 191 143 # Position
#ForeColor {black}
#BackColor {grey85}
#ShadowColor {grey55}
#HilightColor {grey100}
#Font -adobe-helvetica-bold-r-*-*-12-*
Init
Begin
WarpPointer 1
Set $ToDo = Logout
ChangeValue 6 1
ChangeValue 7 0
ChangeValue 8 0
ChangeValue 9 0
ChangeValue 10 0
End
Widget 1
Property
Position 40 40
Flags NoReliefString NoFocus
Type ItemDraw
Icon shutdown.xpm
Main
Case message of
SingleClic :
Begin
End
End
Widget 2
Property
Size 370 200
Position 15 15
Type Rectangle
Main
Case message of
SingleClic :
Begin
End
End
Widget 3
Property
Title { What do you want to do? }
Position 100 8
Flags NoReliefString NoFocus
Type ItemDraw
Value 0
Font -adobe-helvetica-bold-r-*-*-12-*
Main
Case message of
SingleClic :
Begin
End
End
Widget 4
Property
Title {OK}
Size 60 28
Position 300 225
Flags NoReliefString
Type PushButton
Value 1
Main
Case message of
SingleClic :
Begin
If $ToDo == Logout Then
Do {Quit}
Else
Begin
If $ToDo == Restart Then
Do {Restart}
Else
Begin
If $ToDo == RestartWith Then
Do {Restart } (GetTitle 11)
Else
Begin
If $ToDo == Reboot Then
Begin
Do {Exec sync}
Do {Exec sudo /sbin/shutdown -r now}
Quit
End
Else
Begin
Do {Exec sync}
Do {Exec sudo /sbin/shutdown -h now}
Quit
End
End
End
End
End
End
Widget 5
Property
Title {Cancel}
Size 60 28
Position 40 225
Flags NoReliefString
Type PushButton
Value 1
Main
Case message of
SingleClic :
Begin
Quit
End
End
Widget 6
Property
Title {Logout}
Position 90 45
Flags NoReliefString
Type RadioButton
Value 0
Main
Case message of
SingleClic :
Begin
ChangeValue 7 0
ChangeValue 8 0
ChangeValue 9 0
ChangeValue 10 0
Set $ToDo = Logout
End
End
Widget 7
Property
Title {Restart fvwm}
Position 90 75
Flags NoReliefString
Type RadioButton
Value 0
Main
Case message of
SingleClic :
Begin
ChangeValue 6 0
ChangeValue 8 0
ChangeValue 9 0
ChangeValue 10 0
Set $ToDo = Restart
End
End
Widget 8
Property
Title {Restart with:}
Position 90 105
Flags NoReliefString
Type RadioButton
Value 0
Main
Case message of
SingleClic :
Begin
ChangeValue 6 0
ChangeValue 7 0
ChangeValue 9 0
ChangeValue 10 0
Set $Todo = RestartWith
End
End
Widget 11
Property
Position 215 100
Size 120 15
Type TextField
Title {}
Main
Case message of
SingleClic :
Begin
End
End
Widget 9
Property
Title {Shut down the computer}
Position 90 135
Flags NoReliefString
Type RadioButton
Value 0
Main
Case message of
SingleClic :
Begin
ChangeValue 6 0
ChangeValue 7 0
ChangeValue 8 0
ChangeValue 10 0
Set $ToDo = Halt
End
End
Widget 10
Property
Title {Restart the computer}
Position 90 165
Flags NoReliefString
Type RadioButton
Value 1
Main
Case message of
SingleClic :
Begin
ChangeValue 6 0
ChangeValue 7 0
ChangeValue 8 0
ChangeValue 9 0
Set $ToDo = Reboot
End
End