[debian-knoppix] Timezone specification in Knoppix (patch included)
I noticed Knoppix always uses a timezone of CET. This is particularly
noticable booting on machines where the hardware clock is stored in UTC
(even with the utc boot option); however, it can cause minor problems
even on systems using local time (e.g., emails will be timestamped
incorrectly). I've attached a patch of knoppix-autoconfig which allows
one to specify the name of a file in /usr/share/zoneinfo to be copied to
/etc/localtime, using the tz option.
I've also changed the default to be dependent on the language. This
approach is obviously imperfect, but I find it preferable to the current
situation.
On an unrelated note, is there any reason for /etc/usbmgr to exist? I
know space is always at a premium, and this seems to be an unnecessary
566k.
Cheers,
Tim Pope
--- knoppix-autoconfig.orig 2003-12-06 14:49:09.000000000 -0600
+++ knoppix-autoconfig 2003-12-06 14:49:31.000000000 -0600
@@ -115,6 +115,7 @@
CHARSET="iso8859-15"
# Additional KDE Keyboards
KDEKEYBOARDS="us,fr"
+TZ="Europe/Berlin"
;;
# BE version
be)
@@ -127,6 +128,7 @@
CHARSET="iso8859-15"
# Additional KDE Keyboards
KDEKEYBOARDS="us,de,fr"
+TZ="Europe/Brussels"
;;
# BG version
bg)
@@ -139,6 +141,7 @@
CHARSET="microsoft-cp1251"
# Additional KDE Keyboards
KDEKEYBOARDS="us,de,fr"
+TZ="Europe/Sofia"
;;
# Swiss version (basically de with some modifications)
ch)
@@ -151,6 +154,7 @@
CHARSET="iso8859-15"
# Additional KDE Keyboards
KDEKEYBOARDS="de,us,fr"
+TZ="Europe/Zurich"
;;
cn)
# Simplified Chinese version
@@ -163,6 +167,7 @@
# Additional KDE Keyboards
KDEKEYBOARDS="us,de,fr"
XMODIFIERS="@im=Chinput"
+TZ="Asia/Shanghai"
;;
# Czech version
cs|cz)
@@ -175,6 +180,7 @@
CHARSET="iso8859-2"
# Additional KDE Keyboards
KDEKEYBOARDS="us,de,fr"
+TZ="Europe/Prague"
;;
dk|da)
# Dansk version
@@ -189,6 +195,7 @@
CHARSET="iso8859-15"
# Additional KDE Keyboards
KDEKEYBOARDS="dk,de,us,fr"
+TZ="Europe/Copenhagen"
;;
es)
# Spanish version
@@ -200,6 +207,7 @@
CHARSET="iso8859-15"
# Additional KDE Keyboards
KDEKEYBOARDS="de,us,fr"
+TZ="Europe/Madrid"
;;
fi)
# finnish version, though we may not have the kde-i18n files
@@ -211,6 +219,7 @@
CHARSET="iso8859-15"
# Additional KDE Keyboards
KDEKEYBOARDS="us"
+TZ="Europe/Helsinki"
;;
fr)
# french version
@@ -222,6 +231,7 @@
CHARSET="iso8859-15"
# Additional KDE Keyboards
KDEKEYBOARDS="de,us"
+TZ="Europe/Paris"
;;
he|il)
# Hebrew version
@@ -234,6 +244,7 @@
CHARSET="iso8859-8"
# Additional KDE Keyboards
KDEKEYBOARDS="us,fr,de"
+TZ="Asia/Jerusalem"
;;
it)
# italian version
@@ -245,6 +256,7 @@
CHARSET="iso8859-15"
# Additional KDE Keyboards
KDEKEYBOARDS="fr,us,de"
+TZ="Europe/Rome"
;;
ja)
# (limited) japanese version
@@ -257,6 +269,7 @@
CHARSET="iso8859-15"
# Additional KDE Keyboards
KDEKEYBOARDS="fr,us,de"
+TZ="Asia/Tokyo"
;;
nl)
# netherland version
@@ -268,6 +281,7 @@
CHARSET="iso8859-15"
# Additional KDE Keyboards
KDEKEYBOARDS="nl,de,fr"
+TZ="Europe/Amsterdam"
;;
pl)
# Polish version
@@ -279,6 +293,7 @@
CHARSET="iso8859-2"
# Additional KDE Keyboards
KDEKEYBOARDS="de,us,fr"
+TZ="Europe/Warsaw"
;;
ru)
# Russian version
@@ -291,6 +306,7 @@
CONSOLEFONT="Cyr_a8x16"
# Additional KDE Keyboards
KDEKEYBOARDS="de,us,fr"
+TZ="Europe/Moscow"
;;
sk)
# Slovak version (guessed)
@@ -314,6 +330,7 @@
CHARSET="iso8859-2"
# Additional KDE Keyboards
KDEKEYBOARDS="us,de,fr"
+TZ="Europe/Bratislava"
;;
tr)
# Turkish version (guessed)
@@ -325,6 +342,7 @@
CHARSET="iso8859-9"
# Additional KDE Keyboards
KDEKEYBOARDS="us,de,fr"
+TZ="Europe/Istanbul"
;;
tw)
# Traditional chinese version (thanks to Chung-Yen Chang)
@@ -339,6 +357,7 @@
# Additional KDE Keyboards
KDEKEYBOARDS="us"
XMODIFIERS="@im=xcin"
+TZ="Asia/Taipei"
;;
uk)
# british version
@@ -350,6 +369,7 @@
CHARSET="iso8859-1"
# Additional KDE Keyboards
KDEKEYBOARDS="us"
+TZ="Europe/London"
;;
*)
# US version
@@ -362,6 +382,7 @@
CHARSET="iso8859-1"
# Additional KDE Keyboards
KDEKEYBOARDS="de,fr"
+TZ="America/New_York"
;;
esac
@@ -424,6 +445,10 @@
fi
fi
+KTZ="$(getbootparam tz 2>/dev/null)"
+[ -f "/usr/share/zoneinfo/$KTZ" ] && TZ="$KTZ"
+cp "/usr/share/zoneinfo/$TZ" /etc/localtime
+
# Delete obsolete links and files before starting autoconfig
if ! checkbootparam "nohwsetup"; then
rm -f /dev/cdrom* /dev/cdwriter* /dev/mouse* /dev/modem* /dev/scanner* \
@@ -438,6 +463,7 @@
echo "LANGUAGE=\"$LANGUAGE\"" >> /etc/sysconfig/i18n
echo "CHARSET=\"$CHARSET\"" >> /etc/sysconfig/i18n
echo "XMODIFIERS=\"$XMODIFIERS\"" >> /etc/sysconfig/i18n
+#echo "TZ=\"$TZ\"" >> /etc/sysconfig/i18n
# Default Keyboard layout for console and X
echo "KEYTABLE=\"$KEYTABLE\"" > /etc/sysconfig/keyboard
@@ -458,6 +484,7 @@
echo "KDEKEYBOARD=\"$KDEKEYBOARD\"" >> /etc/sysconfig/knoppix
echo "KDEKEYBOARDS=\"$KDEKEYBOARDS\"" >> /etc/sysconfig/knoppix
echo "DESKTOP=\"$DESKTOP\"" >> /etc/sysconfig/knoppix
+echo "TZ=\"$TZ\"" >> /etc/sysconfig/knoppix
# No kernel messages while probing modules
echo "0" > /proc/sys/kernel/printk
Reply to: