Added 'Copy my MAC address' to captive portal Pass-through MAC form, as seen on services_dhcp_edit.php
Support different package internal name

Allow the package external name (e.g. Ipguard-dev or squid3) to be different from the internal name (ipguard or squid). In particular, this allows package start and stop code to know what the associated package service name and/or *.sh start/stop script name is when the external package name is different.
Support different package internal name
pfctrl is comment aware (#).

Leave comments in place so last update info can be retrieved by diagnostics tables.
Instead ensure private space is not included.
Make gateways for assigned OpenVPN servers as well as clients.
Sync PBI scripts
Fix stray DOS carriage return.
Add IP alias support to GIF interfaces
Remove whitespace
Merge pull request #287 from bcyrill/alias_gif

Add IP alias support to GIF interfaces
Make the script rc.linkuip compatible with ipv6 as well.
Properly setup array
Various fixes to removal of pipes
Restore needed code
Since there is a firewall no need to do ingress checks in the routing table
Add label to each pfctl logged result line, not just the first one.

With this, log filtering can find both the addresses added and deleted bogon records.
Fix comment
Handle null parameter to services_dyndns_configure

When service_dyndns_configure is called with a null parameter, it should check/update the dyndns state of all interfaces configured for dyndns. But actually it is only updating gateway groups. e.g. the daily cron job /etc/rc.dyndns.update does not update an ordinary WAN interface.
This fixes the problem.
Merge pull request #288 from bcyrill/patch-1

Fix comment
Merge pull request #289 from phildd/master

Handle null parameter to services_dyndns_configure