X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=src%2Finitscripts%2Finit.d%2Fsetclock;h=661e944a424db37999c5884f6fcadf250553434a;hb=5ec41d5f9a65441d513517d6fc5693a615264cb4;hp=6083108dd7568040d9e3e6157741378f0f7b077d;hpb=88cb3aa68ec070f7dbb8607e12c29cda08ea8952;p=people%2Fteissler%2Fipfire-2.x.git diff --git a/src/initscripts/init.d/setclock b/src/initscripts/init.d/setclock index 6083108dd..661e944a4 100644 --- a/src/initscripts/init.d/setclock +++ b/src/initscripts/init.d/setclock @@ -24,10 +24,21 @@ case ${1} in # udev not create the rtc symlink if rtc is in the kernel if [ ! -e /dev/rtc ]; then - ln -s rtc0 /dev/rtc + if [ -e /dev/rtc0 ]; then + ln -s rtc0 /dev/rtc + fi fi hwclock --hctosys ${CLOCKPARAMS} &>/dev/null + if [ ! ${?} == 0 ]; then + if [ -s /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 ;;