You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

54 lines
1.1 KiB

#!/bin/sh /etc/rc.common
# Copyright (C) 2006 OpenWrt.org
START=49
USE_PROCD=1
PROG=/usr/sbin/htpdate
validate_htpdate_section() {
uci_validate_section htpdate htpdate "${1}" \
'server:list(host)' \
'proxy_host:host' \
'proxy_port:port:8080' \
'debug:bool:0' \
'sanity_check:bool:1' \
'option:list(string)' \
'enabled:bool:1'
}
start_service() {
local server proxy debug sanity_check option enabled
validate_htpdate_section htpdate || {
echo "validation failed"
return 1
}
[ "$enabled" = 0 ] && return
procd_open_instance
procd_set_param command "$PROG" -f
[ -n "$proxy" ] && procd_append_param command -P $proxy:$proxy_port
[ "$debug" = "1" ] && procd_append_param command -d
[ "$sanity_check" = "0" ] && procd_append_param command -t
[ -n "$option" ] && procd_append_param command $option
for peer in $server; do
procd_append_param command $peer
done
procd_set_param stdout 1
procd_set_param stderr 1
procd_set_param respawn
procd_close_instance
}
service_triggers() {
procd_add_reload_trigger "htpdate"
procd_add_validation validate_htpdate_section
}