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 |