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

Reply via email to