slitaz-tools annotate tinyutils/tazkmap @ rev 217

netbox: add ppp
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Jun 23 20:29:13 2008 +0000 (2008-06-23)
parents 841f4dd95ea2
children b37eb30a508b
rev   line source
pankso@5 1 #!/bin/sh
pankso@5 2 #
pankso@5 3 # Tazkmap - SliTaz GNU/Linux BusyBox keymap config using dialog boxes.
pankso@5 4 # Configuration file is : /etc/kmap.conf
pankso@5 5 #
pankso@146 6 # 20080412 <pankso@slitaz.org> - GNU gpl.
pankso@5 7 #
pankso@5 8 : ${DIALOG=dialog}
pankso@5 9
pankso@5 10 # Script functions.
pankso@5 11 status()
pankso@5 12 {
pankso@5 13 local CHECK=$?
pankso@5 14 echo -en "\\033[70G[ "
pankso@5 15 if [ $CHECK = 0 ]; then
pankso@5 16 echo -en "\\033[1;33mOK"
pankso@5 17 else
pankso@5 18 echo -en "\\033[1;31mFailed"
pankso@5 19 fi
pankso@5 20 echo -e "\\033[0;39m ]"
pankso@5 21 }
pankso@5 22
pankso@5 23 # Check if user is root.
pankso@5 24 #
pankso@5 25 if test $(id -u) != 0; then
pankso@5 26 echo ""
pankso@5 27 echo "You must be root to run `basename $0`!"
pankso@5 28 echo "Type 'su' and root password to become super-user."
pankso@5 29 echo ""
pankso@5 30 exit 1
pankso@5 31 fi
pankso@5 32
pankso@5 33 # Dialog menu.
pankso@5 34 #
pankso@5 35 exec 3>&1
pankso@5 36 value=`$DIALOG --clear \
pankso@5 37 --title " SliTaz kmap configuration " \
pankso@5 38 --menu \
pankso@5 39 "Séléctionnez votre clavier - Select your keymap." 15 70 5 \
pankso@5 40 "fr_CH" "Suisse français." \
pankso@146 41 "fr" "Français" \
pankso@146 42 "be" "Belge" \
pankso@146 43 "ca" "Canadian" \
pankso@146 44 "cz" "Czech" \
pankso@146 45 "de" "Deutch" \
pankso@146 46 "en" "English UK" \
pankso@146 47 "es" "Spanish" \
pankso@146 48 "it" "Italiano" \
pankso@146 49 "jp" "Japanese" \
pankso@146 50 "us" "USA" \
pankso@5 51 2>&1 1>&3`
pankso@5 52 retval=$?
pankso@5 53 exec 3>&-
pankso@5 54
pankso@5 55 case $retval in
pankso@5 56 0)
pankso@5 57 echo -n "$value selected... "
pankso@5 58 status ;;
pankso@5 59 1)
pankso@5 60 echo "Cancel pressed."
pankso@5 61 exit 0 ;;
pankso@5 62 255)
pankso@5 63 if test -n "$value" ; then
pankso@5 64 echo "$value"
pankso@5 65 else
pankso@5 66 echo "ESC pressed."
pankso@5 67 exit 0
pankso@5 68 fi ;;
pankso@5 69 esac
pankso@5 70
pankso@5 71 # Export selected value.
pankso@5 72 #
pankso@5 73 echo -n "Exporting $value to $value.kmap..."
pankso@5 74 export KMAP=$value.kmap
pankso@5 75 status
pankso@5 76
pankso@5 77 # Now we can load the selected kmap file from /usr.
pankso@5 78 #
pankso@5 79 echo -n "Creating config file : /etc/kmap.conf"
pankso@5 80 echo "KMAP=$KMAP" > /etc/kmap.conf
pankso@5 81 status
pankso@5 82
pankso@5 83 echo -n "Loading keymap : $KMAP..."
pankso@5 84 /sbin/loadkmap < /usr/share/kmap/$KMAP
pankso@5 85 status
pankso@5 86
pankso@5 87 exit 0