6 config_get_bool _loctmp
"$section" "$option"
7 [ "$_loctmp" -gt 0 ] && append args
"$value"
15 config_get _loctmp
"$section" "$option"
16 [ -z "$_loctmp" ] && return 0
17 append args
"$switch $_loctmp"
23 append args
"$switch $name"
28 local _uciname
=`uci get -q -P /var/state network.$name.ifname`
29 append interfaces
"${_uciname:-$name}"
37 append_parm
"$cfg" 'mode' 'mode'
38 append_parm
"$cfg" 'lease_dir' 'lease-dir'
39 config_list_foreach
"$cfg" 'prefix' append_args
'prefix'
40 config_list_foreach
"$cfg" 'name_server' append_args
'name-server'
41 config_list_foreach
"$cfg" 'ntp_server' append_args
'ntp-server'
45 append_parm
"$cfg" 'id_file' '-i'
46 append_parm
"$cfg" 'log_file' '-L'
52 config_list_foreach
"$cfg" 'interface' ahcp_addif
54 append_bool
"$cfg" 'ipv4_only' '-4'
55 append_bool
"$cfg" 'ipv6_only' '-6'
56 append_bool
"$cfg" 'no_dns' '-N'
58 append_parm
"$cfg" 'multicast_address' '-m'
59 append_parm
"$cfg" 'port' '-p'
60 append_parm
"$cfg" 'lease_time' '-t'
61 append_parm
"$cfg" 'debug' '-d'
62 append_parm
"$cfg" 'conf_file' '-c'
63 append_parm
"$cfg" 'script' '-s'
66 setup_interface_ahcp
() {
69 local pid_file
="/var/run/ahcpd-$interface.pid"
70 local id_file
="/var/lib/ahcp-unique-id-$interface"
71 local log_file
="/var/log/ahcpd-$interface.log"
77 eval "/usr/sbin/ahcpd -D -I $pid_file -i $id_file -L $log_file $args $interface"
80 stop_interface_ahcp
() {
83 config_get interface
"$cfg" device
84 local pid_file
="/var/run/ahcpd-$interface.pid"
85 [ -f "$pid_file" ] && kill $
(cat "$pid_file")