]> git.ipfire.org Git - ipfire-2.x.git/blame - src/initscripts/system/ntp
Ship NTP changes
[ipfire-2.x.git] / src / initscripts / system / ntp
CommitLineData
91dc1bfc 1#!/bin/sh
66c36198
PM
2###############################################################################
3# #
4# IPFire.org - A linux based firewall #
5# Copyright (C) 2007-2022 IPFire Team <info@ipfire.org> #
6# #
7# This program is free software: you can redistribute it and/or modify #
8# it under the terms of the GNU General Public License as published by #
9# the Free Software Foundation, either version 3 of the License, or #
10# (at your option) any later version. #
11# #
12# This program is distributed in the hope that it will be useful, #
13# but WITHOUT ANY WARRANTY; without even the implied warranty of #
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
15# GNU General Public License for more details. #
16# #
17# You should have received a copy of the GNU General Public License #
18# along with this program. If not, see <http://www.gnu.org/licenses/>. #
19# #
20###############################################################################
91dc1bfc 21
91dc1bfc
MT
22. /etc/sysconfig/rc
23. $rc_functions
24
ed0a0ba8
CS
25eval $(/usr/local/bin/readhash /var/ipfire/time/settings)
26
91dc1bfc
MT
27case "$1" in
28 start)
ed0a0ba8 29 if [ "$ENABLESETONBOOT" == "on" ]; then
0a79ec45 30 boot_mesg -n "Setting time on boot..."
829435be
AF
31 pidof wpa_supplicant dhcpcd 2>&1 > /dev/null
32 if [ "${?}" == "0" ]; then
b3aa7a12
AF
33 if [ ! -e /var/ipfire/red/active ]; then
34 boot_mesg ""
96e31c98 35 boot_mesg -n "Waiting for red connection"
b3aa7a12
AF
36 for (( i=30; i>1; i-- )) do
37 if [ -e /var/ipfire/red/active ]; then
38 break;
39 fi
40 boot_mesg -n "."
41 sleep 2
42 done
43 sleep 5
44 fi
0a79ec45
AF
45 fi
46 if [ -e /var/ipfire/red/active ]; then
47 boot_mesg ""
48 loadproc /usr/local/bin/settime $(cat /var/ipfire/time/settime.conf)
49 else
b3aa7a12 50 boot_mesg " ERROR! Not online!"
0a79ec45
AF
51 echo_warning
52 fi
53 fi
ed0a0ba8 54
2234e8aa
JM
55 echo -e "server ${NTP_ADDR_1} prefer\nserver ${NTP_ADDR_2}" > /etc/ntp/ntpInclude.conf
56
91dc1bfc 57 boot_mesg "Starting ntpd..."
6f300951 58 loadproc /usr/bin/ntpd -Ap /var/run/ntpd.pid
91dc1bfc
MT
59 ;;
60
61 stop)
62 boot_mesg "Stopping ntpd..."
63 killproc /usr/bin/ntpd
64 ;;
65
66 restart)
67 $0 stop
68 sleep 1
69 $0 start
70 ;;
71
72 status)
73 statusproc /usr/bin/ntpd
74 ;;
75
76 *)
77 echo "Usage: $0 {start|stop|restart|status}"
78 exit 1
79 ;;
80esac