]> git.pld-linux.org Git - packages/tzdata.git/commitdiff
- add from rc-scripts
authorElan Ruusamäe <glen@pld-linux.org>
Sun, 25 Feb 2007 00:27:12 +0000 (00:27 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    timezone.init -> 1.1
    timezone.sysconfig -> 1.1

timezone.init [new file with mode: 0644]
timezone.sysconfig [new file with mode: 0644]

diff --git a/timezone.init b/timezone.init
new file mode 100644 (file)
index 0000000..cb31fd1
--- /dev/null
@@ -0,0 +1,74 @@
+#!/bin/sh
+#
+# timezone     Set time zone information.
+# chkconfig:   2345 10 70
+# description: This script is setting time zone information for your machine.
+# Author:      Pawel Wilk <siefca@pld-linux.org>
+#
+# $Id$
+
+# Source function library.
+. /etc/rc.d/init.d/functions
+
+[ ! -f /etc/sysconfig/timezone ] && exit 0
+. /etc/sysconfig/timezone
+
+ZONE_FILE="$ZONE_INFO_DIR"
+
+if [ -n "$ZONE_INFO_SCHEME" -a "$ZONE_INFO_SCHEME" != "posix" ]; then
+       ZONE_FILE="$ZONE_FILE/$ZONE_INFO_SCHEME"
+fi
+
+if [ -n "$ZONE_INFO_AREA" ]; then
+       ZONE_FILE="$ZONE_FILE/$ZONE_INFO_AREA"
+fi
+
+ZONE_FILE="$ZONE_FILE/$TIME_ZONE"
+
+[ -L /etc/localtime -a "`resolvesymlink /etc/localtime`" = "$ZONE_FILE" ] && exit 0
+
+start() {
+       if [ ! -f /var/lock/subsys/timezone ]; then
+               rm -f /etc/localtime
+               if [ -f "$ZONE_FILE" ]; then
+                       if [ -n "$ZONE_INFO_AREA" ]; then
+                               MESSAGE="`nls 'Setting time zone information (%s, %s)' "$ZONE_INFO_AREA" "$TIME_ZONE"`"
+                       else
+                               MESSAGE="`nls 'Setting time zone information (%s)' "$TIME_ZONE"`"
+                       fi
+                       run_cmd "$MESSAGE" cp -af $ZONE_FILE /etc/localtime
+                       RETVAL=$?
+               fi
+
+               [ $RETVAL -eq 0 ] && touch /var/lock/subsys/timezone
+       fi
+}
+
+stop() {
+       if [ -f /var/lock/subsys/timezone ]; then
+               run_cmd "Unsetting time zone information" rm -f /etc/localtime
+               rm -f /var/lock/subsys/timezone
+       fi
+}
+
+RETVAL=0
+# See how we were called.
+case "$1" in
+  start)
+       start
+       ;;
+  stop)
+       stop
+       ;;
+  restart|reload)
+       stop
+       start
+       ;;
+  *)
+       echo "Usage: $0 {start|stop|restart|reload}"
+       exit 3
+esac
+
+unset ZONE_FILE ZONE_INFO_DIR ZONE_INFO_SCHEME ZONE_INFO_AREA TIME_ZONE MESSAGE
+
+exit $RETVAL
diff --git a/timezone.sysconfig b/timezone.sysconfig
new file mode 100644 (file)
index 0000000..9930583
--- /dev/null
@@ -0,0 +1,16 @@
+# Time zone information.
+
+# Directory containing
+# zone information files.
+ZONE_INFO_DIR="/usr/share/zoneinfo"
+
+# Scheme you would like
+# to use in your system.
+ZONE_INFO_SCHEME="posix"
+
+# Area (sometimes may be empty)
+ZONE_INFO_AREA="Europe"
+
+# Name of the time zone
+# for your system.
+TIME_ZONE="Warsaw"
This page took 0.200624 seconds and 4 git commands to generate.