initial import
This commit is contained in:
32
chrony/chronyd.initd
Normal file
32
chrony/chronyd.initd
Normal file
@@ -0,0 +1,32 @@
|
||||
#!/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
|
||||
}
|
||||
Reference in New Issue
Block a user