slitaz-tools annotate tinyutils/tazctrlbox @ rev 508

Gettextized tazctrlbox, add pot file and up Makefile
author Christophe Lincoln <pankso@slitaz.org>
date Fri Oct 22 23:58:51 2010 +0200 (2010-10-22)
parents 5c26c6d5818f
children ab795ec4f9c1
rev   line source
pankso@275 1 #!/bin/sh
pankso@275 2 #
pankso@275 3 # SliTaz Control Box is a tool to configure and manage a SliTaz system.
pankso@275 4 # The script use GTKdialog for the UI interface, some shell functions
pankso@275 5 # are called by argument. Individual window dialog are put into
pankso@275 6 # functions.
pankso@275 7 #
pankso@471 8 # (C) GNU gpl v3 - SliTaz GNU/Linux 2010.
pankso@275 9 # Author: Christophe Lincoln <pankso@slitaz.org>
pankso@275 10 #
pankso@508 11 VERSION=1.1
pankso@508 12
pankso@508 13 # Include gettext helper script.
pankso@508 14 . /usr/bin/gettext.sh
pankso@508 15
pankso@508 16 # Export package name for gettext.
pankso@508 17 TEXTDOMAIN='tazctrlbox'
pankso@508 18 export TEXTDOMAIN
pankso@275 19
pankso@275 20 # Get init configuration.
pankso@275 21 . /etc/rcS.conf
pankso@275 22
pankso@275 23 # Tazctrlbox is only for root.
pankso@275 24 if test $(id -u) != 0 ; then
pankso@275 25 exec subox $0
pankso@275 26 exit 0
pankso@275 27 fi
pankso@275 28
pankso@313 29 # By default autologin is not configured on installed system
pankso@313 30 if ! grep -q 'auto_login' /etc/slim.conf; then
pankso@313 31 echo '# Auto login default user' >> /etc/slim.conf
pankso@313 32 echo 'auto_login no' >> /etc/slim.conf
pankso@313 33 fi
pankso@313 34
pankso@275 35 # Change Grub menu.lst timeout.
pankso@275 36 sed_grub_timeout()
pankso@275 37 {
pankso@275 38 CURRENT=`cat /boot/grub/menu.lst | grep ^timeout | cut -d " " -f2`
pankso@275 39 sed -i s/"timeout $CURRENT"/"timeout $GRUB_TIMEOUT"/ /boot/grub/menu.lst
pankso@275 40 }
pankso@275 41
pankso@275 42 # Change Grub menu.lst timeout.
pankso@275 43 sed_grub_color()
pankso@275 44 {
pankso@275 45 CURRENT=`cat /boot/grub/menu.lst | grep ^color | cut -d " " -f2-3`
pankso@275 46 sed -i s#"color $CURRENT"#"color $GRUB_COLOR"# /boot/grub/menu.lst
pankso@275 47 }
pankso@275 48
pankso@275 49 # Set checked fs on boot.
pankso@275 50 sed_check_fs()
pankso@275 51 {
pankso@275 52 sed -i s#"CHECK_FS=\"$CHECK_FS\""#"CHECK_FS=\"$NEW_CHECK_FS\""# \
pankso@275 53 /etc/rcS.conf
pankso@275 54 }
pankso@275 55
pankso@275 56 # Set loaded modules on boot.
pankso@275 57 sed_load_modules()
pankso@275 58 {
pankso@275 59 sed -i s/"LOAD_MODULES=\"$LOAD_MODULES\""/"LOAD_MODULES=\"$NEW_MODULES\""/ \
pankso@275 60 /etc/rcS.conf
pankso@275 61 }
pankso@275 62
pankso@275 63 # Set daemons to run on boot.
pankso@275 64 sed_run_daemons()
pankso@275 65 {
pankso@275 66 sed -i s/"RUN_DAEMONS=\"$RUN_DAEMONS\""/"RUN_DAEMONS=\"$NEW_DAEMONS\""/ \
pankso@275 67 /etc/rcS.conf
pankso@275 68 }
pankso@275 69
pankso@275 70 # Get user list
pankso@275 71 get_users()
pankso@275 72 {
pankso@275 73 for i in `cat /etc/passwd | cut -d ":" -f 1`
pankso@275 74 do
pankso@275 75 if [ -d /home/$i ]; then
pankso@275 76 login=$i
pankso@275 77 uid=`cat /etc/passwd | grep $i | cut -d ":" -f 3`
pankso@275 78 gid=`cat /etc/passwd | grep $i | cut -d ":" -f 4`
pankso@275 79 name=`cat /etc/passwd | grep $i | cut -d ":" -f 5 | sed s/,,,//`
pankso@275 80 home=`cat /etc/passwd | grep $i | cut -d ":" -f 6`
pankso@275 81 shell=`cat /etc/passwd | grep $i | cut -d ":" -f 7`
pankso@312 82 echo "system-users | $login | $uid:$gid | $name | $home | $shell"
pankso@275 83 fi
pankso@275 84 done
pankso@275 85 }
pankso@275 86
pankso@275 87 # Remove a user or change passwd.
pankso@275 88 manage_user()
pankso@275 89 {
pankso@275 90 export MANAGE_DIALOG="
pankso@508 91 <window title=\"`gettext "Manage user: "`$USER\" icon-name=\"computer\">
pankso@275 92 <vbox>
pankso@313 93 <vbox>
pankso@275 94 <text wrap=\"false\" width-chars=\"34\">
pankso@275 95 <label>\"
pankso@275 96 Login name: $USER
pankso@275 97 \"</label>
pankso@275 98 </text>
pankso@313 99 </vbox>
pankso@275 100 <hbox>
pankso@275 101 <text wrap=\"false\">
pankso@508 102 <label>\"`gettext "New password:"`\"</label>
pankso@275 103 </text>
pankso@313 104 <entry invisible_char=\"*\" visibility=\"false\" max_length=\"8\">
pankso@275 105 <variable>PASSWD</variable>
pankso@275 106 </entry>
pankso@275 107 <button>
pankso@275 108 <label>Change</label>
pankso@275 109 <input file icon=\"forward\"></input>
pankso@275 110 <action>echo \"$USER:$PASSWD\" | chpasswd</action>
pankso@275 111 <action type=\"closewindow\">MANAGE_USER</action>
pankso@275 112 </button>
pankso@275 113 </hbox>
pankso@275 114 <hbox>
pankso@275 115 <button>
pankso@508 116 <label>`gettext "Delete user"`</label>
pankso@275 117 <input file icon=\"gtk-delete\"></input>
pankso@275 118 <action>deluser $USER</action>
pankso@275 119 <action type=\"closewindow\">MANAGE_USER</action>
pankso@275 120 </button>
pankso@275 121 <button cancel>
pankso@275 122 <action type=\"closewindow\">MANAGE_USER</action>
pankso@275 123 </button>
pankso@275 124 </hbox>
pankso@275 125 </vbox>
pankso@275 126 </window>
pankso@275 127 "
pankso@275 128 gtkdialog --center --program=MANAGE_DIALOG >/dev/null
pankso@275 129 }
pankso@275 130
pankso@275 131 # Add a new user.
pankso@275 132 add_user()
pankso@275 133 {
pankso@275 134 export ADD_USER_DIALOG='
pankso@275 135 <window title="New user" icon-name="gtk-add">
pankso@275 136 <vbox>
pankso@313 137 <vbox>
pankso@275 138 <text wrap="false" width-chars="34">
pankso@508 139 <label>"'`gettext "
pankso@508 140 New account information"`'
pankso@275 141 "</label>
pankso@275 142 </text>
pankso@313 143 </vbox>
pankso@275 144 <hbox>
pankso@275 145 <text wrap="false">
pankso@508 146 <label>"'`gettext "Login:"`' "</label>
pankso@275 147 </text>
pankso@275 148 <entry>
pankso@275 149 <variable>NEW_USER</variable>
pankso@275 150 </entry>
pankso@275 151 </hbox>
pankso@275 152 <hbox>
pankso@275 153 <text wrap="false">
pankso@508 154 <label>'`gettext "Password:"`'"</label>
pankso@275 155 </text>
pankso@313 156 <entry invisible_char="*" visibility="false" max_length="8">
pankso@275 157 <variable>PASSWD</variable>
pankso@275 158 </entry>
pankso@275 159 </hbox>
pankso@275 160 <hbox>
pankso@275 161 <button ok>
pankso@275 162 <action>adduser -D $NEW_USER</action>
pankso@275 163 <action>echo "$NEW_USER:$PASSWD" | chpasswd</action>
pankso@471 164 <action>addgroup $NEW_USER audio</action>
pankso@471 165 <action>addgroup $NEW_USER cdrom</action>
pankso@320 166 <action>rmdir /home/$NEW_USER</action>
pankso@275 167 <action>cp -a /etc/skel /home/$NEW_USER</action>
pankso@275 168 <action>cp /root/.xinitrc /home/$NEW_USER</action>
pankso@472 169 <action>mkdir -p /home/$NEW_USER/.config/slitaz</action>
pankso@472 170 <action>cp -a /etc/slitaz/applications.conf /home/$NEW_USER/.config/slitaz</action>
pankso@275 171 <action>chown -R $NEW_USER:$NEW_USER /home/$NEW_USER</action>
pankso@275 172 <action type="closewindow">MANAGE_USER</action>
pankso@275 173 </button>
pankso@275 174 <button cancel>
pankso@275 175 <action type="closewindow">MANAGE_USER</action>
pankso@275 176 </button>
pankso@275 177 </hbox>
pankso@275 178 </vbox>
pankso@275 179 </window>
pankso@275 180 '
pankso@275 181 gtkdialog --center --program=ADD_USER_DIALOG >/dev/null
pankso@275 182 }
pankso@275 183
pankso@429 184 # i18n functions
pankso@429 185 list_locales()
pankso@429 186 {
pankso@429 187 cd /usr/share/i18n/locales
pankso@429 188 for locale in `ls -1 [a-z][a-z]_[A-Z][A-Z]`
pankso@429 189 do
pankso@429 190 echo "preferences-desktop-locale | $locale | UTF-8"
pankso@429 191 done
pankso@429 192 }
pankso@429 193 gen_utf8_locale()
pankso@429 194 {
pankso@429 195 rm -rf /usr/lib/locale/$LANGUAGE
pankso@429 196 localedef -i $LANGUAGE -c -f UTF-8 /usr/lib/locale/$LANGUAGE
pankso@429 197 # System configuration
pankso@429 198 echo "LANG=$LANGUAGE" > /etc/locale.conf
pankso@429 199 echo "LC_ALL=$LANGUAGE" >> /etc/locale.conf
pankso@429 200 }
pankso@429 201
pankso@275 202 # Main dialog with notebook.
pankso@275 203 #
pankso@275 204 export MAIN_DIALOG='
pankso@508 205 <window title="'`gettext "SliTaz Control Box"`'" icon-name="computer">
pankso@275 206 <vbox>
pankso@275 207
pankso@275 208 <hbox>
pankso@275 209 <text use-markup="true">
pankso@508 210 <label>"'`gettext "<b>SliTaz Control Box</b>"`'"</label>
pankso@275 211 </text>
pankso@275 212 <pixmap>
pankso@275 213 <input file>/usr/share/pixmaps/tazctrlbox.png</input>
pankso@275 214 </pixmap>
pankso@275 215 </hbox>
pankso@275 216
pankso@508 217 <notebook labels="'`gettext "Boot loader|Initialization|Login manager|Time|Language|Users"`'">'
pankso@275 218
pankso@313 219 # GRUB
pankso@275 220 MAIN_DIALOG=${MAIN_DIALOG}"
pankso@275 221 <vbox>
pankso@508 222 <frame `gettext "Grub boot loader"`>
pankso@275 223 <hbox>
pankso@275 224 <text wrap=\"false\">
pankso@508 225 <label>\"`gettext "Timeout:"`\"</label>
pankso@275 226 </text>
pankso@275 227 <entry>
pankso@275 228 <input>cat /boot/grub/menu.lst | grep ^timeout | cut -d \" \" -f2</input>
pankso@275 229 <variable>GRUB_TIMEOUT</variable>
pankso@275 230 </entry>
pankso@275 231 <button>
pankso@508 232 <label>`gettext "Change"`</label>
pankso@275 233 <input file icon=\"forward\"></input>
pankso@275 234 <action>$0 sed_grub_timeout</action>
pankso@275 235 </button>
pankso@275 236 </hbox>
pankso@275 237 <hbox>
pankso@275 238 <text wrap=\"false\">
pankso@508 239 <label>\"`gettext "Color:"` \"</label>
pankso@275 240 </text>
pankso@275 241 <entry>
pankso@275 242 <input>cat /boot/grub/menu.lst | grep ^color | cut -d \" \" -f2-3</input>
pankso@275 243 <variable>GRUB_COLOR</variable>
pankso@275 244 </entry>
pankso@275 245 <button>
pankso@508 246 <label>`gettext "Change"`</label>
pankso@275 247 <input file icon=\"forward\"></input>
pankso@275 248 <action>$0 sed_grub_color</action>
pankso@275 249 </button>
pankso@275 250 </hbox>
pankso@275 251 <hbox>
pankso@275 252 <text wrap=\"false\">
pankso@508 253 <label>\"`gettext "Configuration file:"`\"</label>
pankso@275 254 </text>
pankso@275 255 <button>
pankso@275 256 <label>/boot/grub/menu.lst</label>
pankso@275 257 <input file icon=\"accessories-text-editor\"></input>
pankso@275 258 <action>leafpad /boot/grub/menu.lst</action>
pankso@275 259 <action>refresh:GRUB_COLOR</action>
pankso@275 260 <action>refresh:GRUB_TIMEOUT</action>
pankso@275 261 </button>
pankso@275 262 </hbox>
pankso@275 263 </frame>
pankso@313 264 </vbox>"
pankso@313 265 # Init script
pankso@313 266 MAIN_DIALOG=${MAIN_DIALOG}"
pankso@313 267 <vbox>
pankso@508 268 <frame `gettext "rcS init scripts"`>
pankso@275 269 <hbox>
pankso@275 270 <text wrap=\"false\">
pankso@508 271 <label>\"`gettext "Check filesystems:"`\"</label>
pankso@275 272 </text>
pankso@275 273 <entry>
pankso@275 274 <input>echo $CHECK_FS</input>
pankso@275 275 <variable>NEW_CHECK_FS</variable>
pankso@275 276 </entry>
pankso@275 277 <button>
pankso@275 278 <label>Change</label>
pankso@275 279 <input file icon=\"forward\"></input>
pankso@275 280 <action>$0 sed_check_fs</action>
pankso@275 281 </button>
pankso@275 282 </hbox>
pankso@275 283 <hbox>
pankso@275 284 <text wrap=\"false\">
pankso@508 285 <label>\"`gettext "Load modules:"` \"</label>
pankso@275 286 </text>
pankso@275 287 <entry>
pankso@275 288 <input>echo $LOAD_MODULES</input>
pankso@275 289 <variable>NEW_MODULES</variable>
pankso@275 290 </entry>
pankso@275 291 <button>
pankso@508 292 <label>`gettext "Change"`</label>
pankso@275 293 <input file icon=\"forward\"></input>
pankso@275 294 <action>$0 sed_load_modules</action>
pankso@275 295 </button>
pankso@275 296 </hbox>
pankso@275 297 <hbox>
pankso@275 298 <text wrap=\"false\">
pankso@508 299 <label>\"`gettext "Run daemons:"` \"</label>
pankso@275 300 </text>
pankso@275 301 <entry>
pankso@275 302 <input>echo $RUN_DAEMONS</input>
pankso@275 303 <variable>NEW_DAEMONS</variable>
pankso@275 304 </entry>
pankso@275 305 <button>
pankso@508 306 <label>`gettext "Change"`</label>
pankso@275 307 <input file icon=\"forward\"></input>
pankso@275 308 <action>$0 sed_run_daemons</action>
pankso@275 309 </button>
pankso@275 310 </hbox>
pankso@275 311 <hbox>
pankso@275 312 <text wrap=\"false\">
pankso@508 313 <label>\"`gettext "Add local commands:"`\"</label>
pankso@275 314 </text>
pankso@275 315 <button>
pankso@275 316 <label>/etc/init.d/local.sh</label>
pankso@275 317 <input file icon=\"accessories-text-editor\"></input>
pankso@275 318 <action>leafpad /etc/init.d/local.sh</action>
pankso@275 319 </button>
pankso@275 320 </hbox>
pankso@275 321 </frame>
pankso@275 322 </vbox>"
pankso@313 323 # Slim login
pankso@275 324 MAIN_DIALOG=${MAIN_DIALOG}'
pankso@275 325 <vbox>
pankso@508 326 <frame '`gettext "Slim settings"`'>
pankso@275 327 <hbox>
pankso@275 328 <text wrap="false">
pankso@508 329 <label>"'`gettext "Sessions:"`' "</label>
pankso@275 330 </text>
pankso@275 331 <entry>
pankso@313 332 <input>cat /etc/slim.conf | grep ^session | sed s/"sessions. *"//</input>
pankso@275 333 <variable>SLIM_SESSIONS</variable>
pankso@275 334 </entry>
pankso@275 335 <button>
pankso@508 336 <label>'`gettext "Change"`'</label>
pankso@275 337 <input file icon="forward"></input>
pankso@275 338 <action>sed -i "s/^sessions.*/sessions $SLIM_SESSIONS/" /etc/slim.conf</action>
pankso@275 339 </button>
pankso@275 340 </hbox>
pankso@275 341 <hbox>
pankso@275 342 <text wrap="false">
pankso@508 343 <label>"'`gettext "Default user:"`' "</label>
pankso@275 344 </text>
pankso@275 345 <entry>
pankso@313 346 <input>cat /etc/slim.conf | grep ^default_user | sed s/"default_user. *"//</input>
pankso@275 347 <variable>SLIM_DEF_USER</variable>
pankso@275 348 </entry>
pankso@275 349 <button>
pankso@508 350 <label>'`gettext "Change"`'</label>
pankso@275 351 <input file icon="forward"></input>
pankso@275 352 <action>sed -i "s/^default_user.*/default_user $SLIM_DEF_USER/" /etc/slim.conf</action>
pankso@275 353 </button>
pankso@275 354 </hbox>
pankso@275 355 <hbox>
pankso@275 356 <text wrap="false">
pankso@508 357 <label>"'`gettext "Auto login (yes|no):"`' "</label>
pankso@313 358 </text>
pankso@313 359 <entry max_length="3">
pankso@313 360 <input>cat /etc/slim.conf | grep ^auto_login | sed s/"auto_login. *"//</input>
pankso@313 361 <variable>SLIM_AUTO_LOGIN</variable>
pankso@313 362 </entry>
pankso@313 363 <button>
pankso@508 364 <label>'`gettext "Change"`'</label>
pankso@313 365 <input file icon="forward"></input>
pankso@313 366 <action>sed -i "s/^auto_login.*/auto_login $SLIM_AUTO_LOGIN/" /etc/slim.conf</action>
pankso@313 367 </button>
pankso@313 368 </hbox>
pankso@313 369 <hbox>
pankso@313 370 <text wrap="false">
pankso@508 371 <label>"'`gettext "Theme:"`'"</label>
pankso@275 372 </text>
pankso@275 373 <combobox>
pankso@275 374 <variable>NEW_SLIM_THEME</variable>'
pankso@275 375 # List all installed Slim themes.
pankso@275 376 for dir in $(ls /usr/share/slim/themes)
pankso@275 377 do
pankso@275 378 THEME_ITEMS="<item>$dir</item>"
pankso@275 379 MAIN_DIALOG=${MAIN_DIALOG}${THEME_ITEMS}
pankso@275 380 done
pankso@275 381 MAIN_DIALOG=${MAIN_DIALOG}'
pankso@275 382 </combobox>
pankso@275 383 <button>
pankso@508 384 <label>'`gettext "Preview"`'</label>
pankso@275 385 <input file icon="video-display"></input>
pankso@275 386 <action>slim -p /usr/share/slim/themes/$NEW_SLIM_THEME &</action>
pankso@275 387 </button>
pankso@275 388 <button>
pankso@508 389 <label>'`gettext "Change"`'</label>
pankso@275 390 <input file icon="forward"></input>
pankso@275 391 <action>sed -i "s/^current_theme.*/current_theme $NEW_SLIM_THEME/" /etc/slim.conf</action>
pankso@275 392 <action>refresh:SLIM_THEME</action>
pankso@275 393 </button>
pankso@275 394 </hbox>
pankso@275 395 <hbox>
pankso@275 396 <text wrap="false">
pankso@508 397 <label>"'`gettext "Configuration file:"`'"</label>
pankso@275 398 </text>
pankso@275 399 <button>
pankso@275 400 <label>/etc/slim.conf</label>
pankso@275 401 <input file icon="accessories-text-editor"></input>
pankso@275 402 <action>leafpad /etc/slim.conf</action>
pankso@275 403 <action>refresh:SLIM_SESSIONS</action>
pankso@275 404 <action>refresh:SLIM_DEF_USER</action>
pankso@275 405 </button>
pankso@275 406 </hbox>
pankso@275 407 </frame>
pankso@275 408 </vbox>'
pankso@429 409 # Time setting.
pankso@429 410 MAIN_DIALOG=${MAIN_DIALOG}'
pankso@429 411 <vbox>
pankso@508 412 <frame '`gettext "Date and time"`'>
pankso@429 413 <hbox>
pankso@429 414 <text wrap="false">
pankso@508 415 <label>"'`gettext "System time:"`' "</label>
pankso@429 416 </text>
pankso@429 417 <entry editable="false">
pankso@429 418 <input>LC_ALL=C date</input>
pankso@429 419 <variable>DATE</variable>
pankso@429 420 </entry>
pankso@429 421 <button>
pankso@508 422 <label>'`gettext "Sync online"`'</label>
pankso@429 423 <input file icon="reload"></input>
pankso@429 424 <action>rdate -s tick.greyware.com</action>
pankso@429 425 <action>refresh:DATE</action>
pankso@429 426 <action>refresh:HWTIME</action>
pankso@429 427 </button>
pankso@429 428 </hbox>
pankso@429 429 <hbox>
pankso@429 430 <text wrap="false">
pankso@508 431 <label>"'`gettext "Hardware time:"`'"</label>
pankso@429 432 </text>
pankso@429 433 <entry editable="false">
pankso@429 434 <input>LC_ALL=C hwclock</input>
pankso@429 435 <variable>HWTIME</variable>
pankso@429 436 </entry>
pankso@429 437 <button>
pankso@508 438 <label>'`gettext "Set from system"`'</label>
pankso@429 439 <input file icon="reload"></input>
pankso@429 440 <action>hwclock -w -u</action>
pankso@429 441 <action>refresh:HWTIME</action>
pankso@429 442 <action>refresh:DATE</action>
pankso@429 443 </button>
pankso@429 444 </hbox>
pankso@429 445 <hbox>
pankso@429 446 <text wrap="true">
pankso@508 447 <label>"'`gettext "Timezone:"`' "</label>
pankso@429 448 </text>
pankso@429 449 <entry>
pankso@429 450 <input>cat /etc/TZ</input>
pankso@429 451 <variable>NEW_TZ</variable>
pankso@429 452 </entry>
pankso@429 453 <button>
pankso@508 454 <label>'`gettext "Change"`'</label>
pankso@429 455 <input file icon="forward"></input>
pankso@429 456 <action>echo "$NEW_TZ" > /etc/TZ</action>
pankso@429 457 </button>
pankso@429 458 </hbox>
pankso@429 459 </frame>
pankso@429 460 </vbox>'
pankso@429 461 # Language setting.
pankso@429 462 MAIN_DIALOG=${MAIN_DIALOG}"
pankso@429 463 <vbox>
pankso@429 464 <tree>
pankso@429 465 <width>600</width><height>210</height>
pankso@429 466 <variable>LANGUAGE</variable>
pankso@508 467 <label>`gettext "Language|Charmap"`</label>
pankso@429 468 <input icon_column=\"0\">$0 list_locales</input>
pankso@429 469 <action>$0 gen_utf8_locale</action>
pankso@429 470 </tree>
pankso@429 471 <hbox>
pankso@429 472 <text width-chars=\"60\">
pankso@429 473 <label>
pankso@508 474 \"`gettext "To change system language you can double-click on the locale name."`\"
pankso@429 475 </label>
pankso@429 476 </text>
pankso@429 477 <button>
pankso@508 478 <label>`gettext "Keymap"`</label>
pankso@429 479 <input file icon=\"input-keyboard\"></input>
pankso@429 480 <action>tazkeymap &</action>
pankso@429 481 </button>
pankso@429 482 </hbox>
pankso@429 483 </vbox>"
pankso@275 484 # Display users list throught get_users.
pankso@275 485 MAIN_DIALOG=${MAIN_DIALOG}"
pankso@275 486 <vbox>
pankso@275 487 <tree>
pankso@313 488 <width>600</width><height>210</height>
pankso@275 489 <variable>USER</variable>
pankso@508 490 <label>`gettext "Login|uid:gid|Name|Home|SHell"`</label>
pankso@312 491 <input icon_column=\"0\">$0 get_users</input>
pankso@275 492 <action>$0 manage_user</action>
pankso@275 493 <action>refresh:USER</action>
pankso@275 494 </tree>
pankso@275 495 <hbox>
pankso@313 496 <text width-chars=\"60\">
paul@278 497 <label>
pankso@508 498 \"`gettext "To change passwords or delete users you can double-click on the user name."`\"
paul@278 499 </label>
paul@278 500 </text>
pankso@275 501 <button>
pankso@508 502 <label>`gettext "Add newuser"`</label>
pankso@275 503 <input file icon=\"gtk-add\"></input>
pankso@275 504 <action>$0 add_user</action>
pankso@275 505 <action>refresh:USER</action>
pankso@275 506 </button>
pankso@275 507 </hbox>
pankso@275 508 </vbox>"
pankso@275 509 export MAIN_DIALOG=${MAIN_DIALOG}'
pankso@275 510 </notebook>
pankso@275 511
pankso@275 512 <hbox>
pankso@313 513 <button>
pankso@508 514 <label>'`gettext "Network"`'</label>
pankso@313 515 <input file icon="netbox"></input>
pankso@313 516 <action>netbox &</action>
pankso@313 517 </button>
pankso@313 518 <button>
pankso@508 519 <label>'`gettext "Wireless"`'</label>
pankso@313 520 <input file icon="network-wireless"></input>
pankso@313 521 <action>wifibox &</action>
pankso@313 522 </button>
pankso@313 523 <button>
pankso@508 524 <label>'`gettext "Packages"`'</label>
pankso@313 525 <input file icon="tazpkg"></input>
pankso@313 526 <action>tazpkgbox &</action>
pankso@313 527 </button>
pankso@313 528 <button>
pankso@508 529 <label>'`gettext "Hardware"`'</label>
pankso@313 530 <input file icon="computer"></input>
pankso@313 531 <action>tazhw box &</action>
pankso@313 532 </button>
pankso@313 533 <button>
pankso@508 534 <label>'`gettext "Server"`'</label>
jozee@463 535 <input file icon="utilities-system-monitor"></input>
jozee@463 536 <action>serverbox &</action>
jozee@463 537 </button>
jozee@463 538 <button>
pankso@508 539 <label>'`gettext "Storage"`'</label>
pankso@313 540 <input file icon="media-flash"></input>
pankso@313 541 <action>mountbox &</action>
pankso@313 542 </button>
pankso@275 543 <button>
pankso@508 544 <label>'`gettext "Exit"`'</label>
pankso@275 545 <input file icon="exit"></input>
pankso@275 546 <action type="exit">Exit</action>
pankso@275 547 </button>
pankso@275 548 </hbox>
pankso@275 549
pankso@275 550 </vbox>
pankso@275 551
pankso@429 552 </window>'
pankso@275 553
pankso@275 554 # Script can be called with an arg to exec a function.
pankso@275 555 if [ -n "$1" ]; then
pankso@275 556 $1
pankso@275 557 else
pankso@275 558 gtkdialog --center --program=MAIN_DIALOG >/dev/null
pankso@275 559 fi
pankso@275 560
pankso@275 561 exit 0