Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

executable file 61 lines (48 sloc) 1.372 kb
#!/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
. /etc/webc/functions.sh
. /etc/webc/webc.conf
if cmdline_has timezone; then
cmdline_get timezone > /etc/timezone
fi
# This is a heuristic: The idea is that if a static interface is brought
# up, that is a major event, and we can put in some extra effort to fix
# the system time. Feel free to change this, especially if you regularly
# bring up new network interfaces.
if [ "$METHOD" = static ]; then
OPTS="-b"
fi
if [ "$METHOD" = loopback ]; then
exit 0
fi
# Check whether ntpdate was removed but not purged; it's useless to wait for
# it in that case.
if [ ! -x /usr/sbin/ntpdate-debian ] && [ -d /usr/sbin ]; then
exit 0
fi
# This is for the case that /usr will be mounted later.
if [ -r /lib/udev/hotplug.functions ]; then
. /lib/udev/hotplug.functions
wait_for_file /usr/sbin/ntpdate-debian
fi
LOCKFILE=/var/lock/ntpdate
# Avoid running more than one at a time
if [ -x /usr/bin/lockfile-create ]; then
lockfile-create $LOCKFILE
lockfile-touch $LOCKFILE &
LOCKTOUCHPID="$!"
fi
while true; do
ping -c 1 pool.ntp.org 2>&1 >/dev/null
test $? = 2 && { sleep 1; continue; }
break
done
logs "running ntpdate"
/usr/sbin/ntpdate-debian -s $OPTS
if [ -x /usr/bin/lockfile-create ] ; then
kill $LOCKTOUCHPID
lockfile-remove $LOCKFILE
fi
for d in cron rsyslog; do
systemctl restart ${d}.service
done
Jump to Line
Something went wrong with that request. Please try again.