slitaz-tools annotate oldstuff/tazctrlbox @ rev 625

Gettextize setmixer and make pot
author Christophe Lincoln <pankso@slitaz.org>
date Tue Jun 14 22:47:24 2011 +0200 (2011-06-14)
parents 0a7ab48dfe8c
children 83491d0ac7b1
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.
paul@512 4 # The script uses GTKdialog for the UI interface. Some shell functions
paul@512 5 # are called by argument. Individual window dialogs 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
paul@512 29 # By default autologin is not configured on an 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
paul@512 49 # Set check 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
paul@512 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">
slaxemulator@552 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>
jozee@519 166 <action>addgroup $NEW_USER floppy</action>
jozee@519 167 <action>addgroup $NEW_USER video</action>
pankso@320 168 <action>rmdir /home/$NEW_USER</action>
pankso@275 169 <action>cp -a /etc/skel /home/$NEW_USER</action>
pankso@275 170 <action>cp /root/.xinitrc /home/$NEW_USER</action>
pankso@472 171 <action>mkdir -p /home/$NEW_USER/.config/slitaz</action>
pankso@472 172 <action>cp -a /etc/slitaz/applications.conf /home/$NEW_USER/.config/slitaz</action>
pankso@275 173 <action>chown -R $NEW_USER:$NEW_USER /home/$NEW_USER</action>
pankso@275 174 <action type="closewindow">MANAGE_USER</action>
pankso@275 175 </button>
pankso@275 176 <button cancel>
pankso@275 177 <action type="closewindow">MANAGE_USER</action>
pankso@275 178 </button>
pankso@275 179 </hbox>
pankso@275 180 </vbox>
pankso@275 181 </window>
pankso@275 182 '
pankso@275 183 gtkdialog --center --program=ADD_USER_DIALOG >/dev/null
pankso@275 184 }
pankso@275 185
paul@512 186 # i18n functions.
pankso@429 187 list_locales()
pankso@429 188 {
pankso@429 189 cd /usr/share/i18n/locales
pankso@429 190 for locale in `ls -1 [a-z][a-z]_[A-Z][A-Z]`
pankso@429 191 do
pankso@429 192 echo "preferences-desktop-locale | $locale | UTF-8"
pankso@429 193 done
pankso@429 194 }
pankso@429 195 gen_utf8_locale()
pankso@429 196 {
pankso@429 197 rm -rf /usr/lib/locale/$LANGUAGE
pankso@429 198 localedef -i $LANGUAGE -c -f UTF-8 /usr/lib/locale/$LANGUAGE
pankso@429 199 # System configuration
pankso@429 200 echo "LANG=$LANGUAGE" > /etc/locale.conf
pankso@429 201 echo "LC_ALL=$LANGUAGE" >> /etc/locale.conf
pankso@429 202 }
pankso@429 203
pankso@275 204 # Main dialog with notebook.
pankso@275 205 #
pankso@275 206 export MAIN_DIALOG='
pankso@508 207 <window title="'`gettext "SliTaz Control Box"`'" icon-name="computer">
pankso@275 208 <vbox>
pankso@275 209
pankso@275 210 <hbox>
pankso@275 211 <text use-markup="true">
pankso@508 212 <label>"'`gettext "<b>SliTaz Control Box</b>"`'"</label>
pankso@275 213 </text>
pankso@275 214 <pixmap>
pankso@275 215 <input file>/usr/share/pixmaps/tazctrlbox.png</input>
pankso@275 216 </pixmap>
pankso@275 217 </hbox>
pankso@275 218
pankso@508 219 <notebook labels="'`gettext "Boot loader|Initialization|Login manager|Time|Language|Users"`'">'
pankso@275 220
paul@512 221 # GRUB.
pankso@275 222 MAIN_DIALOG=${MAIN_DIALOG}"
pankso@275 223 <vbox>
pankso@508 224 <frame `gettext "Grub boot loader"`>
pankso@275 225 <hbox>
pankso@275 226 <text wrap=\"false\">
pankso@508 227 <label>\"`gettext "Timeout:"`\"</label>
pankso@275 228 </text>
pankso@275 229 <entry>
pankso@275 230 <input>cat /boot/grub/menu.lst | grep ^timeout | cut -d \" \" -f2</input>
pankso@275 231 <variable>GRUB_TIMEOUT</variable>
pankso@275 232 </entry>
pankso@275 233 <button>
pankso@508 234 <label>`gettext "Change"`</label>
pankso@275 235 <input file icon=\"forward\"></input>
pankso@275 236 <action>$0 sed_grub_timeout</action>
pankso@275 237 </button>
pankso@275 238 </hbox>
pankso@275 239 <hbox>
pankso@275 240 <text wrap=\"false\">
pankso@508 241 <label>\"`gettext "Color:"` \"</label>
pankso@275 242 </text>
pankso@275 243 <entry>
pankso@275 244 <input>cat /boot/grub/menu.lst | grep ^color | cut -d \" \" -f2-3</input>
pankso@275 245 <variable>GRUB_COLOR</variable>
pankso@275 246 </entry>
pankso@275 247 <button>
pankso@508 248 <label>`gettext "Change"`</label>
pankso@275 249 <input file icon=\"forward\"></input>
pankso@275 250 <action>$0 sed_grub_color</action>
pankso@275 251 </button>
pankso@275 252 </hbox>
pankso@275 253 <hbox>
pankso@275 254 <text wrap=\"false\">
pankso@508 255 <label>\"`gettext "Configuration file:"`\"</label>
pankso@275 256 </text>
pankso@275 257 <button>
pankso@275 258 <label>/boot/grub/menu.lst</label>
pankso@275 259 <input file icon=\"accessories-text-editor\"></input>
pankso@275 260 <action>leafpad /boot/grub/menu.lst</action>
pankso@275 261 <action>refresh:GRUB_COLOR</action>
pankso@275 262 <action>refresh:GRUB_TIMEOUT</action>
pankso@275 263 </button>
pankso@275 264 </hbox>
pankso@275 265 </frame>
pankso@313 266 </vbox>"
paul@512 267 # Init script.
pankso@313 268 MAIN_DIALOG=${MAIN_DIALOG}"
pankso@313 269 <vbox>
pankso@508 270 <frame `gettext "rcS init scripts"`>
pankso@275 271 <hbox>
pankso@275 272 <text wrap=\"false\">
pankso@508 273 <label>\"`gettext "Check filesystems:"`\"</label>
pankso@275 274 </text>
pankso@275 275 <entry>
pankso@275 276 <input>echo $CHECK_FS</input>
pankso@275 277 <variable>NEW_CHECK_FS</variable>
pankso@275 278 </entry>
pankso@275 279 <button>
pankso@275 280 <label>Change</label>
pankso@275 281 <input file icon=\"forward\"></input>
pankso@275 282 <action>$0 sed_check_fs</action>
pankso@275 283 </button>
pankso@275 284 </hbox>
pankso@275 285 <hbox>
pankso@275 286 <text wrap=\"false\">
pankso@508 287 <label>\"`gettext "Load modules:"` \"</label>
pankso@275 288 </text>
pankso@275 289 <entry>
pankso@275 290 <input>echo $LOAD_MODULES</input>
pankso@275 291 <variable>NEW_MODULES</variable>
pankso@275 292 </entry>
pankso@275 293 <button>
pankso@508 294 <label>`gettext "Change"`</label>
pankso@275 295 <input file icon=\"forward\"></input>
pankso@275 296 <action>$0 sed_load_modules</action>
pankso@275 297 </button>
pankso@275 298 </hbox>
pankso@275 299 <hbox>
pankso@275 300 <text wrap=\"false\">
pankso@508 301 <label>\"`gettext "Run daemons:"` \"</label>
pankso@275 302 </text>
pankso@275 303 <entry>
pankso@275 304 <input>echo $RUN_DAEMONS</input>
pankso@275 305 <variable>NEW_DAEMONS</variable>
pankso@275 306 </entry>
pankso@275 307 <button>
pankso@508 308 <label>`gettext "Change"`</label>
pankso@275 309 <input file icon=\"forward\"></input>
pankso@275 310 <action>$0 sed_run_daemons</action>
pankso@275 311 </button>
pankso@275 312 </hbox>
pankso@275 313 <hbox>
pankso@275 314 <text wrap=\"false\">
pankso@508 315 <label>\"`gettext "Add local commands:"`\"</label>
pankso@275 316 </text>
pankso@275 317 <button>
pankso@275 318 <label>/etc/init.d/local.sh</label>
pankso@275 319 <input file icon=\"accessories-text-editor\"></input>
pankso@275 320 <action>leafpad /etc/init.d/local.sh</action>
pankso@275 321 </button>
pankso@275 322 </hbox>
pankso@275 323 </frame>
pankso@275 324 </vbox>"
paul@512 325 # Slim login.
pankso@275 326 MAIN_DIALOG=${MAIN_DIALOG}'
pankso@275 327 <vbox>
pankso@508 328 <frame '`gettext "Slim settings"`'>
pankso@275 329 <hbox>
pankso@275 330 <text wrap="false">
pankso@508 331 <label>"'`gettext "Sessions:"`' "</label>
pankso@275 332 </text>
pankso@275 333 <entry>
pankso@313 334 <input>cat /etc/slim.conf | grep ^session | sed s/"sessions. *"//</input>
pankso@275 335 <variable>SLIM_SESSIONS</variable>
pankso@275 336 </entry>
pankso@275 337 <button>
pankso@508 338 <label>'`gettext "Change"`'</label>
pankso@275 339 <input file icon="forward"></input>
pankso@275 340 <action>sed -i "s/^sessions.*/sessions $SLIM_SESSIONS/" /etc/slim.conf</action>
pankso@275 341 </button>
pankso@275 342 </hbox>
pankso@275 343 <hbox>
pankso@275 344 <text wrap="false">
pankso@508 345 <label>"'`gettext "Default user:"`' "</label>
pankso@275 346 </text>
pankso@275 347 <entry>
pankso@313 348 <input>cat /etc/slim.conf | grep ^default_user | sed s/"default_user. *"//</input>
pankso@275 349 <variable>SLIM_DEF_USER</variable>
pankso@275 350 </entry>
pankso@275 351 <button>
pankso@508 352 <label>'`gettext "Change"`'</label>
pankso@275 353 <input file icon="forward"></input>
pankso@275 354 <action>sed -i "s/^default_user.*/default_user $SLIM_DEF_USER/" /etc/slim.conf</action>
pankso@275 355 </button>
pankso@275 356 </hbox>
pankso@275 357 <hbox>
pankso@275 358 <text wrap="false">
pankso@508 359 <label>"'`gettext "Auto login (yes|no):"`' "</label>
pankso@313 360 </text>
pankso@313 361 <entry max_length="3">
pankso@313 362 <input>cat /etc/slim.conf | grep ^auto_login | sed s/"auto_login. *"//</input>
pankso@313 363 <variable>SLIM_AUTO_LOGIN</variable>
pankso@313 364 </entry>
pankso@313 365 <button>
pankso@508 366 <label>'`gettext "Change"`'</label>
pankso@313 367 <input file icon="forward"></input>
pankso@313 368 <action>sed -i "s/^auto_login.*/auto_login $SLIM_AUTO_LOGIN/" /etc/slim.conf</action>
pankso@313 369 </button>
pankso@313 370 </hbox>
pankso@313 371 <hbox>
pankso@313 372 <text wrap="false">
pankso@508 373 <label>"'`gettext "Theme:"`'"</label>
pankso@275 374 </text>
pankso@275 375 <combobox>
pankso@275 376 <variable>NEW_SLIM_THEME</variable>'
pankso@275 377 # List all installed Slim themes.
pankso@275 378 for dir in $(ls /usr/share/slim/themes)
pankso@275 379 do
pankso@275 380 THEME_ITEMS="<item>$dir</item>"
pankso@275 381 MAIN_DIALOG=${MAIN_DIALOG}${THEME_ITEMS}
pankso@275 382 done
pankso@275 383 MAIN_DIALOG=${MAIN_DIALOG}'
pankso@275 384 </combobox>
pankso@275 385 <button>
pankso@508 386 <label>'`gettext "Preview"`'</label>
pankso@275 387 <input file icon="video-display"></input>
pankso@275 388 <action>slim -p /usr/share/slim/themes/$NEW_SLIM_THEME &</action>
pankso@275 389 </button>
pankso@275 390 <button>
pankso@508 391 <label>'`gettext "Change"`'</label>
pankso@275 392 <input file icon="forward"></input>
pankso@275 393 <action>sed -i "s/^current_theme.*/current_theme $NEW_SLIM_THEME/" /etc/slim.conf</action>
pankso@275 394 <action>refresh:SLIM_THEME</action>
pankso@275 395 </button>
pankso@275 396 </hbox>
pankso@275 397 <hbox>
pankso@275 398 <text wrap="false">
pankso@508 399 <label>"'`gettext "Configuration file:"`'"</label>
pankso@275 400 </text>
pankso@275 401 <button>
pankso@275 402 <label>/etc/slim.conf</label>
pankso@275 403 <input file icon="accessories-text-editor"></input>
pankso@275 404 <action>leafpad /etc/slim.conf</action>
pankso@275 405 <action>refresh:SLIM_SESSIONS</action>
pankso@275 406 <action>refresh:SLIM_DEF_USER</action>
pankso@275 407 </button>
pankso@275 408 </hbox>
pankso@275 409 </frame>
pankso@275 410 </vbox>'
paul@512 411 # Time settings.
pankso@429 412 MAIN_DIALOG=${MAIN_DIALOG}'
pankso@429 413 <vbox>
pankso@508 414 <frame '`gettext "Date and time"`'>
pankso@429 415 <hbox>
pankso@429 416 <text wrap="false">
pankso@508 417 <label>"'`gettext "System time:"`' "</label>
pankso@429 418 </text>
pankso@429 419 <entry editable="false">
pankso@429 420 <input>LC_ALL=C date</input>
pankso@429 421 <variable>DATE</variable>
pankso@429 422 </entry>
pankso@429 423 <button>
pankso@508 424 <label>'`gettext "Sync online"`'</label>
pankso@429 425 <input file icon="reload"></input>
pankso@429 426 <action>rdate -s tick.greyware.com</action>
pankso@429 427 <action>refresh:DATE</action>
pankso@429 428 <action>refresh:HWTIME</action>
pankso@429 429 </button>
pankso@429 430 </hbox>
pankso@429 431 <hbox>
pankso@429 432 <text wrap="false">
pankso@508 433 <label>"'`gettext "Hardware time:"`'"</label>
pankso@429 434 </text>
pankso@429 435 <entry editable="false">
pankso@429 436 <input>LC_ALL=C hwclock</input>
pankso@429 437 <variable>HWTIME</variable>
pankso@429 438 </entry>
pankso@429 439 <button>
pankso@508 440 <label>'`gettext "Set from system"`'</label>
pankso@429 441 <input file icon="reload"></input>
pankso@429 442 <action>hwclock -w -u</action>
pankso@429 443 <action>refresh:HWTIME</action>
pankso@429 444 <action>refresh:DATE</action>
pankso@429 445 </button>
pankso@429 446 </hbox>
pankso@429 447 <hbox>
pankso@429 448 <text wrap="true">
pankso@508 449 <label>"'`gettext "Timezone:"`' "</label>
pankso@429 450 </text>
pankso@429 451 <entry>
pankso@429 452 <input>cat /etc/TZ</input>
pankso@429 453 <variable>NEW_TZ</variable>
pankso@429 454 </entry>
pankso@429 455 <button>
pankso@508 456 <label>'`gettext "Change"`'</label>
pankso@429 457 <input file icon="forward"></input>
pankso@429 458 <action>echo "$NEW_TZ" > /etc/TZ</action>
pankso@429 459 </button>
pankso@429 460 </hbox>
pankso@429 461 </frame>
pankso@429 462 </vbox>'
paul@512 463 # Language settings.
pankso@429 464 MAIN_DIALOG=${MAIN_DIALOG}"
pankso@429 465 <vbox>
pankso@429 466 <tree>
pankso@429 467 <width>600</width><height>210</height>
pankso@429 468 <variable>LANGUAGE</variable>
pankso@508 469 <label>`gettext "Language|Charmap"`</label>
pankso@429 470 <input icon_column=\"0\">$0 list_locales</input>
pankso@429 471 <action>$0 gen_utf8_locale</action>
pankso@429 472 </tree>
pankso@429 473 <hbox>
pankso@429 474 <text width-chars=\"60\">
pankso@429 475 <label>
paul@511 476 \"`gettext "To change the system language you can double-click on the locale name."`\"
pankso@429 477 </label>
pankso@429 478 </text>
pankso@429 479 <button>
pankso@508 480 <label>`gettext "Keymap"`</label>
pankso@429 481 <input file icon=\"input-keyboard\"></input>
pankso@429 482 <action>tazkeymap &</action>
pankso@429 483 </button>
pankso@429 484 </hbox>
pankso@429 485 </vbox>"
paul@512 486 # Display users list through get_users.
pankso@275 487 MAIN_DIALOG=${MAIN_DIALOG}"
pankso@275 488 <vbox>
pankso@275 489 <tree>
pankso@313 490 <width>600</width><height>210</height>
pankso@275 491 <variable>USER</variable>
pankso@508 492 <label>`gettext "Login|uid:gid|Name|Home|SHell"`</label>
pankso@312 493 <input icon_column=\"0\">$0 get_users</input>
pankso@275 494 <action>$0 manage_user</action>
pankso@275 495 <action>refresh:USER</action>
pankso@275 496 </tree>
pankso@275 497 <hbox>
pankso@313 498 <text width-chars=\"60\">
paul@278 499 <label>
pankso@508 500 \"`gettext "To change passwords or delete users you can double-click on the user name."`\"
paul@278 501 </label>
paul@278 502 </text>
pankso@275 503 <button>
pankso@508 504 <label>`gettext "Add newuser"`</label>
pankso@275 505 <input file icon=\"gtk-add\"></input>
pankso@275 506 <action>$0 add_user</action>
pankso@275 507 <action>refresh:USER</action>
pankso@275 508 </button>
pankso@275 509 </hbox>
pankso@275 510 </vbox>"
pankso@275 511 export MAIN_DIALOG=${MAIN_DIALOG}'
pankso@275 512 </notebook>
pankso@275 513
pankso@275 514 <hbox>
pankso@313 515 <button>
pankso@508 516 <label>'`gettext "Network"`'</label>
pankso@313 517 <input file icon="netbox"></input>
pankso@313 518 <action>netbox &</action>
pankso@313 519 </button>
pankso@313 520 <button>
pankso@508 521 <label>'`gettext "Wireless"`'</label>
pankso@313 522 <input file icon="network-wireless"></input>
pankso@313 523 <action>wifibox &</action>
pankso@313 524 </button>
pankso@313 525 <button>
pankso@508 526 <label>'`gettext "Packages"`'</label>
pankso@313 527 <input file icon="tazpkg"></input>
pankso@313 528 <action>tazpkgbox &</action>
pankso@313 529 </button>
pankso@313 530 <button>
pankso@508 531 <label>'`gettext "Hardware"`'</label>
pankso@313 532 <input file icon="computer"></input>
pankso@313 533 <action>tazhw box &</action>
pankso@313 534 </button>
pankso@313 535 <button>
pankso@508 536 <label>'`gettext "Server"`'</label>
jozee@463 537 <input file icon="utilities-system-monitor"></input>
jozee@463 538 <action>serverbox &</action>
jozee@463 539 </button>
jozee@463 540 <button>
pankso@508 541 <label>'`gettext "Storage"`'</label>
pankso@313 542 <input file icon="media-flash"></input>
pankso@313 543 <action>mountbox &</action>
pankso@313 544 </button>
pankso@275 545 <button>
pankso@508 546 <label>'`gettext "Exit"`'</label>
pankso@275 547 <input file icon="exit"></input>
pankso@275 548 <action type="exit">Exit</action>
pankso@275 549 </button>
pankso@275 550 </hbox>
pankso@275 551
pankso@275 552 </vbox>
pankso@275 553
pankso@429 554 </window>'
pankso@275 555
pankso@275 556 # Script can be called with an arg to exec a function.
pankso@275 557 if [ -n "$1" ]; then
pankso@275 558 $1
pankso@275 559 else
pankso@275 560 gtkdialog --center --program=MAIN_DIALOG >/dev/null
pankso@275 561 fi
pankso@275 562
pankso@275 563 exit 0