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.
 
 
 
 
 
 

46 lines
1000 B

#!/bin/sh /etc/rc.common
START=80
USE_PROCD=1
PROG=/usr/sbin/https_dns_proxy
xappend() { param="$param $1"; }
append_parm() {
local section="$1"
local option="$2"
local switch="$3"
local default="$4"
local _loctmp
config_get _loctmp "$section" "$option" "$default"
[ -z "$_loctmp" ] && return 0
xappend "$switch $_loctmp"
}
start_instance() {
local cfg="$1" param
append_parm "$cfg" 'listen_addr' '-a' '127.0.0.1'
append_parm "$cfg" 'listen_port' '-p' '5053'
append_parm "$cfg" 'bootstrap_dns' '-b'
append_parm "$cfg" 'url_prefix' '-r'
append_parm "$cfg" 'user' '-u' 'nobody'
append_parm "$cfg" 'group' '-g' 'nogroup'
append_parm "$cfg" 'subnet_addr' '-e'
append_parm "$cfg" 'proxy_server' '-t'
procd_open_instance
procd_set_param command ${PROG} ${param}
procd_set_param respawn
procd_close_instance
}
service_triggers() {
procd_add_reload_trigger "https_dns_proxy"
}
start_service() {
config_load 'https_dns_proxy'
config_foreach start_instance 'https_dns_proxy'
}