mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-11 15:33:03 +00:00
60fb4c92b6
Add ubus interface to hostapd and wpa_supplicant to allow dynamically reloading wiface configuration without having to restart the hostapd process. As a consequence, both hostapd and wpa_supplicant are now started persistently on boot for each wifi device in the system and then receive ubus calls adding, modifying or removing interface configuration. At a later stage it would be desirable to reduce the services to one single instance managing all radios. Signed-off-by: John Crispin <john@phrozen.org> Signed-off-by: Daniel Golle <daniel@makrotopia.org>
15 lines
699 B
Bash
15 lines
699 B
Bash
#!/bin/sh
|
|
|
|
[ ${ACTION} = "remove" -a -n "${DEVICENAME}" ] && {
|
|
kill $(cat /var/run/hostapd-${DEVICENAME}.pid)
|
|
rm -rf /var/run/hostapd-${DEVICENAME}.pid /var/run/hostapd-${DEVICENAME}/
|
|
kill $(cat /var/run/wpa_supplicant-${DEVICENAME}.pid)
|
|
rm -rf /var/run/wpa_supplicant-${DEVICENAME}.pid /var/run/wpa_supplicant-${DEVICENAME}/
|
|
}
|
|
|
|
[ ${ACTION} = "add" -a -n "${DEVICENAME}" ] && {
|
|
/usr/sbin/hostapd -s -n ${DEVICENAME} -P /var/run/hostapd-${DEVICENAME}.pid -g /var/run/hostapd-${DEVICENAME}/global -B &
|
|
mkdir -p /var/run/wpa_supplicant-${DEVICENAME}
|
|
/usr/sbin/wpa_supplicant -s -n ${DEVICENAME} -P /var/run/wpa_supplicant-${DEVICENAME}.pid -g /var/run/wpa_supplicant-${DEVICENAME}/global -B &
|
|
}
|