[Buildroot] Update the current date using ntp.

Oscar Gomez Fuente oscargomezf at gmail.com
Tue Oct 16 15:54:48 UTC 2018


Hi Matthew,

> > I don't know, but I think it should have a default  /etc/chrony.conf
> > because right now chrony is not working.

The script was made on my own and ff course, I don't care to
send a patch with this changes. I fixed some mistakes and
I added an option in case you don't have the package ntpdate
selected. The final S49ntp script is:

-------
#! /bin/sh

NAME=ntpd
NTPDATE=/usr/bin/ntpdate

# Read config file if it is present.
if [ -r /etc/default/$NAME ]; then
. /etc/default/$NAME
fi

case $1 in
start)
        printf "Starting $NAME: "
        if [ -f $NTPDATE ]
        then
                NUM_SERVER=0
                CURRENT_DATE=$(date | grep "1970")
                while [ "$NUM_SERVER" != "4" -a "$CURRENT_DATE" != "" ]
                do
                        $NTPDATE $NUM_SERVER.pool.ntp.org > /dev/null 2>&1
                        CURRENT_DATE=$(date | grep "1970")
                        NUM_SERVER=$(( $NUM_SERVER + 1 ))
                done
        fi
        start-stop-daemon -S -q -x /usr/sbin/ntpd -- -g
        [ $? = 0 ] && echo "OK" || echo "FAIL"
        ;;
stop)
        printf "Stopping $NAME: "
        start-stop-daemon -K -q -n $NAME
        [ $? = 0 ] && echo "OK" || echo "FAIL"
        ;;
restart|reload)
        echo "Restarting $NAME: "
        $0 stop
        sleep 1
        $0 start
        ;;
*)
        echo "Usage: $0 {start|stop|restart|reload}" >&2
        exit 1
        ;;
esac

exit 0
-------

I've never sent a patch to buildroot, I expect to do it well.


Best regards.



More information about the buildroot mailing list