slitaz-tools annotate tinyutils/subox @ rev 393

Added tag 3.3 for changeset b27d8925b831
author Christophe Lincoln <pankso@slitaz.org>
date Thu Oct 01 21:57:15 2009 +0200 (2009-10-01)
parents f3862ca85e92
children 722e05609654
rev   line source
pankso@35 1 #! /bin/sh
pankso@35 2 #
pankso@35 3 # Gtkdialog to execute program as root from a WM menu.
pankso@35 4 # - SliTaz GNU/Linux 2008.
pankso@35 5 #
pankso@35 6 VERSION=20080113
pankso@35 7
pankso@35 8 # Usage.
pankso@35 9 if [ -z "$1" ]; then
pankso@35 10 echo "Slitaz subox version : $VERSION"
pankso@35 11 echo -e "\nUsage : subox program\n"
pankso@35 12 exit 0
pankso@35 13 fi
pankso@35 14
pascal@206 15 # Nothing to do if we are root
pascal@206 16 test $(id -u) = 0 && exec $1
pascal@206 17
pankso@387 18 # Keep command in an exported variable to be used by SU_DIALOG.
pankso@387 19 export SU_CMD=$@
pankso@35 20
MikeDSmith25@252 21 # Main window and root password default entry set to 'root'.
pankso@35 22 export SU_DIALOG='
pankso@38 23 <window title="Subox">
pankso@35 24 <vbox>
pankso@387 25
pankso@35 26 <text use-markup="true">
pankso@387 27 <label>"
pankso@35 28 <b>SliTaz - Subox</b>"
pankso@35 29 </label>
pankso@35 30 </text>
pankso@387 31 <text wrap="true" width-chars="48">
pankso@387 32 <label>"
pankso@35 33 Please enter root password to execute :"
pankso@35 34 </label>
pankso@35 35 </text>
pankso@35 36 <text>
pankso@387 37 <input>echo $SU_CMD</input>
pankso@35 38 </text>
pankso@387 39
pankso@35 40 <hbox>
pankso@35 41 <text use-markup="true">
pankso@35 42 <label>"<b>Root password :</b>"</label>
pankso@35 43 </text>
pankso@35 44 <entry visibility="false">
pankso@35 45 <default>root</default>
pankso@35 46 <variable>PASSWD</variable>
pankso@35 47 </entry>
pankso@35 48 </hbox>
pankso@387 49
pankso@35 50 <hbox>
pankso@35 51 <button ok>
pankso@387 52 <action>echo $PASSWD | su -c "$SU_CMD" &</action>
pankso@35 53 <action type="closewindow">SU_DIALOG</action>
pankso@35 54 </button>
pankso@35 55 <button cancel></button>
pankso@35 56 </hbox>
pankso@387 57
pankso@35 58 </vbox>
pankso@38 59 </window>
pankso@35 60 '
pankso@35 61
pankso@36 62 gtkdialog --center --program=SU_DIALOG
pankso@387 63 exit 0