#!/bin/sh /etc/rc.common # Copyright (C) 2011 OpenWrt.org START=98 USE_PROCD=1 PROG=/usr/sbin/ntpd validate_ntp_section() { uci_validate_section system timeserver "${1}" \ 'server:list(host)' 'enable_server:bool:0' } start_service() { local server enable_server peer validate_ntp_section ntp || { echo "validation failed" return 1 } [ -z "$server" ] && return procd_open_instance procd_set_param command "$PROG" -n [ "$enable_server" = "1" ] && procd_append_param command -l for peer in "$server"; do procd_append_param command -p $peer done procd_set_param respawn procd_close_instance } service_triggers() { procd_add_reload_trigger "system" procd_add_validation validate_ntp_section }