]> git.ipfire.org Git - people/teissler/ipfire-2.x.git/blobdiff - src/initscripts/init.d/setclock
Merge remote-tracking branch 'stevee/axel-log-fix' into axel-fixperms
[people/teissler/ipfire-2.x.git] / src / initscripts / init.d / setclock
index 2b97d684b012dc1030a2c6567b7e3555b34ad7b3..86c161453bcf385ecbcbf312035f4fdee4099c46 100644 (file)
 
 . /etc/sysconfig/rc
 . ${rc_functions}
-. /etc/sysconfig/clock
 
 CLOCKPARAMS=
 
-case "${UTC}" in
-       yes|true|1)
-               CLOCKPARAMS="${CLOCKPARAMS} --utc"
-               ;;
-
-       no|false|0)
-               CLOCKPARAMS="${CLOCKPARAMS} --localtime"
-               ;;
-
-esac
-
 case ${1} in
        start)
+
                boot_mesg "Setting system clock..."
+
+               # udev not create the rtc symlink if rtc is in the kernel
+               if [ ! -e /dev/rtc ]; then
+                       if [ -e /dev/rtc0 ]; then
+                               ln -s rtc0 /dev/rtc
+                       fi
+               fi
+
                hwclock --hctosys ${CLOCKPARAMS} &>/dev/null
+               if [ ! ${?} == 0 ]; then
+                       if [ ! -z /var/log/messages ]; then
+                               boot_mesg -n "No RTC found, set time to last log accesstime ... "
+                               DATE=`stat --format "%y" /var/log/messages | cut -d" " -f1`
+                               TIME=`stat --format "%y" /var/log/messages | sed -e "s|\..*||g" | cut -d" " -f2`
+                               date -s $DATE > /dev/null
+                               date -s $TIME
+                       fi
+               fi
                evaluate_retval
                ;;
 
@@ -43,7 +49,7 @@ case ${1} in
                ;;
 
        *)
-               echo "Usage: ${0} {start}"
+               echo "Usage: ${0} {start} {stop}"
                ;;
 
 esac