slitaz-tools annotate tinyutils/tazctrlbox @ rev 463

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