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
|