-config ahcpd
- option interfaces "wl0"
- option no_config true
- option no_dns false
- option ipv4_only false
- option ipv6_only false
+config 'ahcpd'
+ option 'no_dns' 'false'
+ option 'ipv4_only' 'false'
+ option 'ipv6_only' 'false'
+ option 'no_config' 'false'
+ #list 'interface' 'wlan'
START=71
pidfile=/var/run/ahcpd.pid
+addif() {
+ config_get ifname $1 ifname
+ append interfaces "$ifname"
+}
ahcpd_config() {
local cfg="$1"
- config_get interfaces "$cfg" interfaces
+ interfaces=
+ config_list_foreach $cfg interface addif
+ [ -z "$interfaces" ] && return 0
config_get_bool no_config "$cfg" no_config 0
config_get_bool ipv4_only "$cfg" ipv4_only 0
config_get_bool ipv6_only "$cfg" ipv6_only 0
config_get_bool no_dns "$cfg" no_dns 0
-}
-
-start() {
- config_load ahcpd
- config_foreach ahcpd_config ahcpd
- mkdir -p /var/lib
if [ "$no_config" -eq 0 ]; then
unset no_config
fi
fi
}
+start() {
+ include /lib/network
+ scan_interfaces
+ config_load ahcpd
+ mkdir -p /var/lib
+ config_foreach ahcpd_config ahcpd
+}
+
stop() {
[ -e $pidfile ] && kill $(cat $pidfile)
[ -e $pidfile ] && sleep 2