Files
extra/chrony/chronyd.initd
2025-06-22 20:39:04 -05:00

33 lines
916 B
Plaintext

#!/sbin/openrc-run
command="/usr/sbin/chronyd"
description="chronyd - the lightweight network time protocol daemon"
pidfile="/run/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
}