From: Michael Tremer Date: Wed, 27 May 2026 13:49:01 +0000 (+0100) Subject: settime: Remove braindead localization and subnet guessing X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dfe971738eb268e05359ce014f99640fb7cbe9ce;p=ipfire-2.x.git settime: Remove braindead localization and subnet guessing This is so broken. OMG. There is no point to guess where the time servers are. The sync should happen regardless. The NTP daemon will also try to sync the time now and therefore we should rather fire and forget. Signed-off-by: Michael Tremer --- diff --git a/src/scripts/settime b/src/scripts/settime index eb5ad43f8..8f47b18e6 100644 --- a/src/scripts/settime +++ b/src/scripts/settime @@ -19,60 +19,22 @@ # # ############################################################################### -ongreen=1 -green=$(cat /var/ipfire/ethernet/settings | grep GREEN_NETADDRESS) -if [ -z "$green" ]; then - : # no Green subnet -else - green=${green##*=}; green="${green%.*}.[0-9]" - if [ -n "$(cat /var/ipfire/time/settime.conf | grep $green)" ]; then - ongreen=0 # NTP on Green - fi -fi - -onorange=1 -orange=$(cat /var/ipfire/ethernet/settings | grep ORANGE_NETADDRESS) -if [ -z "$orange" ]; then - : # no Orange subnet -else - orange=${orange##*=}; orange="${orange%.*}.[0-9]" - if [ -n "$(cat /var/ipfire/time/settime.conf | grep $orange)" ]; then - onorange=0 # NTP on Orange - fi -fi - -# find out language -tlanguage=$(cat /var/ipfire/main/settings | grep LANGUAGE) -tlanguage=${tlanguage##*=} - if [ -n "$1" ]; then - if [ -e /var/ipfire/red/active ] || [ "$ongreen" -eq 0 ] || [ "$onorange" -eq 0 ]; then - /usr/bin/ntpdate -su $1 $2 - ntpdatetest=$? - - if [ "$ntpdatetest" -eq 0 ]; then - case $tlanguage in - en ) date "+%X %Z on %d %B %Y" > /var/lock/time/lastset ; - logger -t ipfire "NTP synchronisation event" ;; - de ) date "+%X Uhr am %d.%m.%Y" > /var/lock/time/lastset ; - logger -t ipfire "NTP Synchronisierung" ;; - * ) date "+%X %Z, %Y-%m-%d" > /var/lock/time/lastset ; - logger -t ipfire "NTP synchronisation" ;; - esac - - /sbin/hwclock --systohc - rm -f /var/lock/time/settimenow - # reset counter variable - cp /var/ipfire/time/counter.conf /var/lock/time/counter - else - case $tlanguage in - de ) logger -t ipfire "ntpdate fehlerhaft" ;; - * ) logger -t ipfire "ntpdate error" ;; - esac - fi - - exit ${ntpdatetest} + /usr/bin/ntpdate -su $1 $2 + ntpdatetest=$? + + if [ "$ntpdatetest" -eq 0 ]; then + date "+%X %Z, %Y-%m-%d" > /var/lock/time/lastset + + /sbin/hwclock --systohc + rm -f /var/lock/time/settimenow + # reset counter variable + cp /var/ipfire/time/counter.conf /var/lock/time/counter + else + logger -t ipfire "ntpdate error" fi + + exit ${ntpdatetest} else echo Missing parameter fi