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