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@73
|
21 echo "Keymap configuration... "
|
pankso@73
|
22 loadkeys $KEYMAP
|
pankso@7
|
23 else
|
pankso@73
|
24 tazkeymap
|
pankso@7
|
25 fi
|
pankso@7
|
26
|
pankso@7
|
27 # Timezone config. Set timezone using the keymap config for fr, be, fr_CH
|
pankso@7
|
28 # and ca with Montreal.
|
pankso@7
|
29 #
|
pankso@7
|
30 if [ ! -f "/etc/TZ" ]; then
|
pankso@73
|
31 KEYMAP=`cat /etc/keymap.conf`
|
pankso@73
|
32 case "$KEYMAP" in
|
pankso@73
|
33 fr-latin1|be-latin1)
|
pankso@7
|
34 echo -n "Setting time zone to Europe/Paris... "
|
pankso@7
|
35 echo "Europe/Paris" > /etc/TZ && status
|
pankso@7
|
36 ;;
|
pankso@73
|
37 fr_CH-latin1|de_CH-latin1)
|
pankso@7
|
38 echo -n "Setting time zone to Europe/Zurich... "
|
pankso@7
|
39 echo "Europe/Zurich" > /etc/TZ && status
|
pankso@7
|
40 ;;
|
pankso@73
|
41 cf)
|
pankso@7
|
42 echo -n "Setting time zone to America/Montreal... "
|
pankso@7
|
43 echo "America/Montreal" > /etc/TZ && status
|
pankso@7
|
44 ;;
|
pankso@7
|
45 *)
|
pankso@7
|
46 echo -n "Setting default time zone to UTC... "
|
pankso@7
|
47 echo "UTC" > /etc/TZ && status
|
pankso@7
|
48 ;;
|
pankso@7
|
49 esac
|
pankso@7
|
50 fi
|
pankso@7
|
51
|
pankso@7
|
52 # Firefox hack to get the right locale.
|
pankso@7
|
53 #
|
pankso@7
|
54 if grep -q "fr_*" /etc/locale.conf; then
|
pankso@7
|
55 # But is the fox installed ?
|
pankso@7
|
56 if [ -f "/var/lib/tazpkg/installed/firefox/receipt" ]; then
|
pankso@7
|
57 . /var/lib/tazpkg/installed/firefox/receipt
|
pankso@7
|
58 sed -i 's/en-US/fr/' \
|
pankso@7
|
59 /usr/lib/firefox-$VERSION/defaults/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.
|
pankso@7
|
64 #
|
pankso@7
|
65 if [ ! -f "/etc/motd" ]; then
|
pankso@7
|
66 if grep -q "fr_*" /etc/locale.conf; then
|
pankso@7
|
67 # FR
|
pankso@7
|
68 cat > /etc/motd << "EOF"
|
pankso@7
|
69
|
pankso@7
|
70
|
pankso@7
|
71 (°- { La documentation est dans /usr/share/doc. Utiliser 'less -EM' pour,
|
pankso@7
|
72 //\ lire des fichiers et 'clex' pour les gérer, devenir root avec 'su',
|
pankso@7
|
73 v_/_ éditer avec 'nano'. Taper 'startx' pour lancer une session X. }
|
pankso@7
|
74
|
pankso@7
|
75 SliTaz GNU/Linux est distribuée dans l'espoir qu'elle sera utile, mais
|
pankso@7
|
76 alors SANS AUCUNE GARANTIE.
|
pankso@7
|
77
|
pankso@7
|
78
|
pankso@7
|
79 EOF
|
pankso@7
|
80 else
|
pankso@7
|
81 # EN
|
pankso@7
|
82 cat > /etc/motd << "EOF"
|
pankso@7
|
83
|
pankso@7
|
84
|
pankso@7
|
85 (°- { Get documentation in /usr/share/doc. Use 'less -EM' to read files,
|
pankso@7
|
86 //\ become root with 'su', manage files with 'clex', edit using 'nano'.
|
pankso@7
|
87 v_/_ Type 'startx' to start a X window session. }
|
pankso@7
|
88
|
pankso@7
|
89 SliTaz GNU/Linux is distributed in the hope that it will be useful, but
|
pankso@7
|
90 with ABSOLUTELY NO WARRANTY.
|
pankso@7
|
91
|
pankso@7
|
92
|
pankso@7
|
93 EOF
|
pankso@7
|
94
|
pankso@7
|
95 fi
|
pankso@7
|
96
|
pankso@7
|
97 fi
|