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 "-C '$switch $name'"
31 config_get _loctmp "$section" "$option"
32 [ -z "$_loctmp" ] && return 0
33 append args "-C '$switch $_loctmp'"
38 local _uciname=`uci get -q -P /var/state network.$name.ifname`
39 append interfaces "${_uciname:-$name}"
45 append_opt_stmt "$cfg" 'mode' 'mode'
46 append_opt_stmt "$cfg" 'lease_dir' 'lease-dir'
47 config_list_foreach "$cfg" 'prefix' append_stmt 'prefix'
48 config_list_foreach "$cfg" 'name_server' append_stmt 'name-server'
49 config_list_foreach "$cfg" 'ntp_server' append_stmt 'ntp-server'
51 append_parm "$cfg" 'id_file' '-i'
52 append_parm "$cfg" 'log_file' '-L'
58 config_list_foreach "$cfg" 'interface' ahcp_addif
60 append_bool "$cfg" 'ipv4_only' '-4'
61 append_bool "$cfg" 'ipv6_only' '-6'
62 append_bool "$cfg" 'no_dns' '-N'
64 append_parm "$cfg" 'multicast_address' '-m'
65 append_parm "$cfg" 'port' '-p'
66 append_parm "$cfg" 'lease_time' '-t'
67 append_parm "$cfg" 'debug' '-d'
68 append_parm "$cfg" 'conf_file' '-c'
69 append_parm "$cfg" 'script' '-s'
72 setup_interface_ahcp() {
75 local pid_file="/var/run/ahcpd-$interface.pid"
76 local id_file="/var/lib/ahcp-unique-id-$interface"
77 local log_file="/var/log/ahcpd-$interface.log"
83 eval "/usr/sbin/ahcpd -D -I $pid_file -i $id_file -L $log_file $args $interface"
86 stop_interface_ahcp() {
89 config_get interface "$cfg" device
90 local pid_file="/var/run/ahcpd-$interface.pid"
91 [ -f "$pid_file" ] && kill $(cat "$pid_file")