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

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