[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[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: