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