- #!/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'
- }
|