base-files: move sysctl init after boot
[openwrt.git] / package / base-files / files / etc / init.d / sysntpd
1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2011 OpenWrt.org
3
4 START=98
5
6 SERVICE_DAEMONIZE=1
7 SERVICE_WRITE_PID=1
8 SERVICE_PID_FILE=/var/run/sysntpd.pid
9
10 start() {
11         local peers
12         local args="-n"
13         local enable_server
14
15         config_load system
16         config_get peers ntp server
17         config_get_bool enable_server ntp enable_server 0
18
19         if [ $enable_server -ne 0 ]; then
20                 append args "-l"
21         fi
22
23         if [ -n "$peers" ]; then
24                 local peer
25                 for peer in $peers; do
26                         append args "-p $peer"
27                 done
28         fi
29
30         if [ "$args" != "-n" ]; then
31                 service_start /usr/sbin/ntpd $args
32         fi
33 }
34
35 stop() {
36         service_stop /usr/sbin/ntpd
37 }