slitaz-tools annotate tinyutils/tazctrlbox @ rev 471

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