slitaz-tools view tinyutils/subox @ rev 456

Mountbox: mv tip to help file
author Paul Issott <paul@slitaz.org>
date Sun Mar 21 18:25:28 2010 +0000 (2010-03-21)
parents 722e05609654
children 89e957d86a6e
line source
1 #!/bin/sh
2 #
3 # Gtkdialog to execute program as root from a WM menu.
4 # (c) SliTaz GNU/Linux 2008-2010 - GNU gpl.
5 #
6 VERSION=20100314
8 # Usage.
9 if [ -z "$1" ]; then
10 echo "Slitaz subox version : $VERSION"
11 echo -e "\nUsage : subox program\n"
12 exit 0
13 fi
15 # Nothing to do if we are root
16 test $(id -u) = 0 && exec $1
18 # Include gettext helper script.
19 . /usr/bin/gettext.sh
21 # Export package name for gettext.
22 TEXTDOMAIN='subox'
23 export TEXTDOMAIN
25 # Keep command in an exported variable to be used by SU_DIALOG.
26 export SU_CMD=$1
28 # Main window and root password default entry set to 'root'.
29 export SU_DIALOG='
30 <window title="Subox" skip_taskbar_hint="true">
31 <vbox>
33 <text use-markup="true">
34 <label>"
35 <b>SliTaz - Subox</b>"
36 </label>
37 </text>
38 <text wrap="true" width-chars="64">
39 <label>"'`gettext "
40 Please enter root password (default root) to execute :"`'
41 '$@'
42 "
43 </label>
44 </text>
46 <hbox>
47 <text use-markup="true">
48 <label>"'`gettext "<b>Administrator password :</b>"`'"</label>
49 </text>
50 <entry visibility="false">
51 <variable>PASSWD</variable>
52 </entry>
53 </hbox>
55 <hbox>
56 <button ok>
57 <action>echo $PASSWD | su -c "$SU_CMD" &</action>
58 <action type="closewindow">SU_DIALOG</action>
59 </button>
60 <button cancel></button>
61 </hbox>
63 </vbox>
64 </window>'
66 gtkdialog --center --program=SU_DIALOG
68 exit 0