slitaz-tools annotate tinyutils/tazctrlbox @ rev 472

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