fff-hoods/fff-wireless: Reconfigure instead of delete and create
Previously, when configurehood switched status, all WiFi devices were completely rewritten and all interfaces were deleted and recreated. This is both unnecessary and ugly. This patch redesigns WiFi setup to create all interfaces (in parallel) initially, and then only to enable/disable them as necessary. Where reconfiguration is necessary, only the variable parts are changed. Since most of the wifi-device config is already created by OpenWrt, this builds based on the existing wifi-devices and only removes the default wifi-ifaces. This patch will not change the logic (codeflow) of configurehood, but only affects how action on the WiFi devices/interfaces is taken. Signed-off-by:Adrian Schmutzler <freifunk@adrianschmutzler.de> Reviewed-by:
Fabian Bläse <fabian@blaese.de>
Showing
- src/packages/fff/fff-hoods/Makefile 1 addition, 1 deletionsrc/packages/fff/fff-hoods/Makefile
- src/packages/fff/fff-hoods/files/etc/uci-defaults/24c-fff-wXsta 27 additions, 0 deletions...ckages/fff/fff-hoods/files/etc/uci-defaults/24c-fff-wXsta
- src/packages/fff/fff-hoods/files/usr/lib/functions/fff/hoodfile 12 additions, 25 deletions...ckages/fff/fff-hoods/files/usr/lib/functions/fff/hoodfile
- src/packages/fff/fff-hoods/files/usr/sbin/configurehood 46 additions, 44 deletionssrc/packages/fff/fff-hoods/files/usr/sbin/configurehood
- src/packages/fff/fff-wireless/Makefile 1 addition, 1 deletionsrc/packages/fff/fff-wireless/Makefile
- src/packages/fff/fff-wireless/files/etc/config/wireless 0 additions, 0 deletionssrc/packages/fff/fff-wireless/files/etc/config/wireless
- src/packages/fff/fff-wireless/files/etc/uci-defaults/60-fff-wireless 72 additions, 24 deletions...s/fff/fff-wireless/files/etc/uci-defaults/60-fff-wireless
- src/packages/fff/fff-wireless/files/lib/functions/fff/wireless 9 additions, 209 deletions...ackages/fff/fff-wireless/files/lib/functions/fff/wireless
Loading
Please register or sign in to comment