Fix to SMART disk matching

preg_match returns 0 when the string does not match the regex.
0 does not "===" FALSE
So this check is not always working.
preg_match returns 1 when the string matches the regex.
IMO it is better to check for !== 1 - then anything that is not success (0 or false or...) will be unset.
Merge pull request #1330 from phil-davis/patch-1
Check if array is set
Make sure target has scope when it's a link-local. Fixes #3969
Pass zone id to pfSense_ipfw_getTablestats(), should fix #3990
set install_routes=no for charon to avoid the issues noted in ticket
Don't allow P2 local+remote network combinations that overlap with
interface+remote-gateway of the P1. Fixes #3812
remove unnecessary is_array check, thanks Renato
add a route debug option to log info about route commands executed (where those aren't already logged) to help with troubleshooting various routing scenarios.
fix text, PPPoE Server, not VPN
show interface name, not identifier
fix text
Reload also the configuration not only the secrets before trying to apply existing configuration. Ticket #3981
Make ipsec_starter log go to ipsec.log rather than system one
Fixes #3995. Do not set rightsourceip on site-to-site VPNs but only on mobile users ones otherwise nothing works.
Ticket #3967. Allow to have carp as parent of ipaliases
Ticket #3967. Allow to have carp as parent of ipaliases - continued
Fixes #3967, configure ip alias on top of carp by joining them to the same vhid as its parent
Ticket 3967, revert upgrade code. Existing 2.2 installs might be impacted
Merge remote-tracking branch 'upstream/master'