mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-10 19:15:54 +02:00
setclock: prevent time bacjump by empty rtc batteries
This is a work around to prevent not working dns resolution if the time jumps before the DNSSec signing key. Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
This commit is contained in:
@@ -7,6 +7,7 @@ etc/rc.d/init.d/network
|
||||
etc/rc.d/init.d/networking/red.down/05-update-dns-forwarders
|
||||
etc/rc.d/init.d/networking/red.up/05-update-dns-forwarders
|
||||
etc/rc.d/init.d/ntp
|
||||
etc/rc.d/init.d/setclock
|
||||
etc/rc.d/init.d/unbound
|
||||
etc/rc.d/rc0.d/K79unbound
|
||||
etc/rc.d/rc3.d/S21unbound
|
||||
|
||||
@@ -30,16 +30,20 @@ case ${1} in
|
||||
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
|
||||
date
|
||||
|
||||
if [ -s /var/log/messages ]; then
|
||||
LOGTIMESTAMP=`stat --format "%y" /var/log/messages`
|
||||
LOGTIME=`date +%s -d "$LOGTIMESTAMP"`
|
||||
SYSTIME=`date +%s`
|
||||
if [ $SYSTIME -lt $LOGTIME ]; then
|
||||
boot_mesg "Warning! clock runs later than last log access. Check battery/rtc!"
|
||||
date -s "$LOGTIMESTAMP"
|
||||
echo_warning;
|
||||
else
|
||||
echo_ok;
|
||||
fi
|
||||
fi
|
||||
evaluate_retval
|
||||
;;
|
||||
|
||||
stop)
|
||||
|
||||
Reference in New Issue
Block a user