slitaz-boot-scripts annotate etc/init.d/i18n.sh @ rev 75

i18n.sh: use loadkey or busybox/loadkmap with /etc/keymap.conf
author Christophe Lincoln <pankso@slitaz.org>
date Mon May 05 23:08:57 2008 +0200 (2008-05-05)
parents d7ba6f674f9c
children 5054ffdd04ee
rev   line source
pankso@7 1 #!/bin/sh
pankso@7 2 # /etc/init.d/i18n.sh - Internalisation initialisation.
pankso@7 3 # This script configure SliTaz default keymap, locale and timezone.
pankso@7 4 #
pankso@7 5 . /etc/init.d/rc.functions
pankso@7 6
pankso@7 7 # Locale config.
pankso@7 8 #
pankso@7 9 echo "Cheking if /etc/locale.conf exist... "
pankso@7 10 if [ -f "/etc/locale.conf" ]; then
pankso@7 11 echo -n "Locale configuration file exist... "
pankso@7 12 status
pankso@7 13 else
pankso@7 14 tazlocale
pankso@7 15 fi
pankso@7 16
pankso@7 17 # Keymap config.
pankso@7 18 #
pankso@73 19 if [ -f "/etc/keymap.conf" ]; then
pankso@73 20 KEYMAP=`cat /etc/keymap.conf`
pankso@75 21 echo "Keymap configuration: $KEYMAP"
pankso@75 22 if [ -x /bin/loadkeys ]; then
pankso@75 23 loadkeys $KEYMAP
pankso@75 24 else
pankso@75 25 loadkmap < /usr/share/kmap/$KEYMAP.kmap
pankso@75 26 fi
pankso@7 27 else
pankso@73 28 tazkeymap
pankso@7 29 fi
pankso@7 30
pankso@7 31 # Timezone config. Set timezone using the keymap config for fr, be, fr_CH
pankso@7 32 # and ca with Montreal.
pankso@7 33 #
pankso@7 34 if [ ! -f "/etc/TZ" ]; then
pankso@73 35 KEYMAP=`cat /etc/keymap.conf`
pankso@73 36 case "$KEYMAP" in
pankso@73 37 fr-latin1|be-latin1)
pankso@7 38 echo -n "Setting time zone to Europe/Paris... "
pankso@7 39 echo "Europe/Paris" > /etc/TZ && status
pankso@7 40 ;;
pankso@73 41 fr_CH-latin1|de_CH-latin1)
pankso@7 42 echo -n "Setting time zone to Europe/Zurich... "
pankso@7 43 echo "Europe/Zurich" > /etc/TZ && status
pankso@7 44 ;;
pankso@73 45 cf)
pankso@7 46 echo -n "Setting time zone to America/Montreal... "
pankso@7 47 echo "America/Montreal" > /etc/TZ && status
pankso@7 48 ;;
pankso@7 49 *)
pankso@7 50 echo -n "Setting default time zone to UTC... "
pankso@7 51 echo "UTC" > /etc/TZ && status
pankso@7 52 ;;
pankso@7 53 esac
pankso@7 54 fi
pankso@7 55
pankso@7 56 # Firefox hack to get the right locale.
pankso@7 57 #
pankso@7 58 if grep -q "fr_*" /etc/locale.conf; then
pankso@7 59 # But is the fox installed ?
pankso@7 60 if [ -f "/var/lib/tazpkg/installed/firefox/receipt" ]; then
pankso@7 61 . /var/lib/tazpkg/installed/firefox/receipt
pankso@7 62 sed -i 's/en-US/fr/' \
pankso@7 63 /usr/lib/firefox-$VERSION/defaults/pref/firefox-l10n.js
pankso@7 64 fi
pankso@7 65 fi
pankso@7 66
pankso@7 67 # Gen a motd in french if fr_* or in English by default.
pankso@7 68 #
pankso@7 69 if [ ! -f "/etc/motd" ]; then
pankso@7 70 if grep -q "fr_*" /etc/locale.conf; then
pankso@7 71 # FR
pankso@7 72 cat > /etc/motd << "EOF"
pankso@7 73
pankso@7 74
pankso@7 75 (°- { La documentation est dans /usr/share/doc. Utiliser 'less -EM' pour,
pankso@7 76 //\ lire des fichiers et 'clex' pour les gérer, devenir root avec 'su',
pankso@7 77 v_/_ éditer avec 'nano'. Taper 'startx' pour lancer une session X. }
pankso@7 78
pankso@7 79 SliTaz GNU/Linux est distribuée dans l'espoir qu'elle sera utile, mais
pankso@7 80 alors SANS AUCUNE GARANTIE.
pankso@7 81
pankso@7 82
pankso@7 83 EOF
pankso@7 84 else
pankso@7 85 # EN
pankso@7 86 cat > /etc/motd << "EOF"
pankso@7 87
pankso@7 88
pankso@7 89 (°- { Get documentation in /usr/share/doc. Use 'less -EM' to read files,
pankso@7 90 //\ become root with 'su', manage files with 'clex', edit using 'nano'.
pankso@7 91 v_/_ Type 'startx' to start a X window session. }
pankso@7 92
pankso@7 93 SliTaz GNU/Linux is distributed in the hope that it will be useful, but
pankso@7 94 with ABSOLUTELY NO WARRANTY.
pankso@7 95
pankso@7 96
pankso@7 97 EOF
pankso@7 98
pankso@7 99 fi
pankso@7 100
pankso@7 101 fi