]>
Commit | Line | Data |
---|---|---|
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 |
25 | eval $(/usr/local/bin/readhash /var/ipfire/time/settings) |
26 | ||
91dc1bfc MT |
27 | case "$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 | ;; | |
80 | esac |