Add header to DHCP and DHCPv6 static mappings tables
is_subnet() will fail here if using comma-separated lists of networks. Use openvpn_validate_cidr() instead.
is_subnet() will fail here if using comma-separated lists of networks. Use openvpn_validate_cidr() instead.
Make check more strong and readble. Also make dhcp6c use its pid file to make things easy
If the interface is not enabled do not try to configure it
Use pid even for hostapd rather then trying to guess with regex
Document local remote network lists in OpenVPN GUI

The local and remote network fields can now have lists of CIDRs, so document this in the GUI.
Document remote network lists in OpenVPN GUI

Also, now the advanced route command is not needed. So change the example to the "remote" command, which can be useful in the advanced box.
Do not do so much work during boot since all interfaces will be called for configuration no need to go and find those. Also delay tracking interfaces during config to give a chance their parents to come up
Do not do double checks for this
Merge pull request #356 from phil-davis/master

Document OpenVPN local and remote network list options
Fix wrong unset calls
Permit openvpn to use same port on different interfaces. It should fix #814
Initialize $a_pools to fix warnings when saving dhcp settings whith no extra pools
allow empty CP password to be sent to RADIUS server
Merge pull request #357 from miken32/empty_password

Allow empty CP password to be sent to RADIUS server
I am not sure why this is needed but for sure its not needed during bootup
Use pfSense function where possible and rename stf0 to interface_stf to allow multiple instances of iot
Use unset to free resources now that php does not use exit on CP
support HP RADIUS attributes for bandwidth, url, data quotas