3 # chronyd chronyd short service description
5 # chkconfig: 2345 58 74
6 # description: Client/server for the Network Time Protocol, \
7 # this program keeps your computer's clock accurate.
10 # Source function library
11 . /etc/rc.d/init.d/functions
14 . /etc/sysconfig/network
16 # default user if not overriden by config
19 # Get service config - may override defaults
20 [ -f /etc/sysconfig/chronyd ] && . /etc/sysconfig/chronyd
22 # Check that networking is up.
23 if is_yes "${NETWORKING}"; then
24 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
25 msg_network_down "Chronyd NTPD"
32 config=/etc/ntp/chrony.conf
34 chronyc=/usr/bin/chronyc
43 # chronyc will hang if the daemon doesn't respond, kill it after 3 s
45 (sleep 3; kill $chronycpid) < /dev/null > /dev/null 2>&1 &
48 wait $chronycpid >/dev/null 2>&1
49 kill $killerpid >/dev/null 2>&1 || echo "chronyd not responding"
54 # Check if the service is already running?
55 if [ -f /var/lock/subsys/chronyd ]; then
56 msg_already_running "Chronyd NTPD"
60 msg_starting "Chronyd NTPD"
61 daemon /usr/sbin/chronyd -u $NTPD_USER $OPTIONS
63 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/chronyd
67 if [ ! -f /var/lock/subsys/chronyd ]; then
68 msg_not_running "Chronyd NTPD"
73 msg_stopping "Chronyd NTPD"
75 rm -f /var/lock/subsys/chronyd
79 if [ ! -f /var/lock/subsys/chronyd ]; then
80 msg_not_running "Chronyd NTPD"
90 # See how we were called.
108 cyclelogs|flush-logs)
109 status chronyd >/dev/null 2>&1 || exit 7
110 chrony_command cyclelogs
113 status chronyd >/dev/null 2>&1 || exit 7
117 status chronyd >/dev/null 2>&1 || exit 7
123 if [ $RETVAL = 0 ]; then
124 chrony_command sources
128 msg_usage "$0 {start|stop|restart|try-restart|force-reload|online|offline|cyclelogs|command|status}"