openwrt/package/network/services/hostapd/files/hostapd.hotplug

47 lines
975 B
Plaintext
Raw Normal View History

#!/bin/sh
initscript="$0"
. /lib/functions.sh
. /lib/functions/procd.sh
cd /sys/class/ieee80211
procd_lock() {
return 0
}
service_triggers() {
return 0
}
service_data() {
return 0
}
procd_open_service hostapd
for phy in phy*; do
[ -d "$phy" ] || continue
mkdir -p /var/run/wpa_supplicant-$phy /var/run/hostapd-$phy
if [ -x "/usr/sbin/hostapd" ]; then
procd_open_instance hostapd-$phy
procd_set_param command /usr/sbin/hostapd -s -n $phy -g /var/run/hostapd-${phy}/global
procd_set_param CREATE_TIME="$(date -r $phy)" # force restart on recreated phy
procd_set_param respawn
procd_close_instance
fi
if [ -x "/usr/sbin/wpa_supplicant" ]; then
procd_open_instance supplicant-$phy
procd_set_param command /usr/sbin/wpa_supplicant -s -n $phy -g /var/run/wpa_supplicant-${phy}/global
procd_set_param CREATE_TIME="$(date -r $phy)" # force restart on recreated phy
procd_set_param respawn
procd_close_instance
fi
done
procd_close_service set