#!/sbin/openrc-run command="/usr/sbin/chronyd" description="NTP daemon" pidfile="/run/chrony/chronyd.pid" required_files="$CFGFILE" command_args="-f $CFGFILE $ARGS" depend() { need net after firewall provide ntp-client ntp-server use dns } start() { if [ -c /dev/rtc ]; then grep -q '^rtcfile' "${CFGFILE}" && command_args="$command_args -s" fi grep -q '^dumponexit$' "${CFGFILE}" && command_args="$command_args -r" if yesno "$FAST_STARTUP"; then # this option makes it stay in foreground and let openrc do the tracking, # so we have to set pidfile to a dir that exists earlier. # the reason this is not the default is because there is no 'readiness', # self-backgrounding chrony waits for time to sync before continuing, # and this form does not. command_args="$command_args -n" command_background=true pidfile=/run/chronyd.pid fi default_start }