Revision 4a374a0d
Added by Renato Botelho over 6 years ago
src/etc/inc/interfaces.inc | ||
---|---|---|
2834 | 2834 |
|
2835 | 2835 |
$realif = get_real_interface($vip['interface']); |
2836 | 2836 |
if (!does_interface_exist($realif)) { |
2837 |
file_notice("CARP", sprintf(gettext("Interface specified for the virtual IP address %s does not exist. Skipping this VIP."), $vip['subnet']), "Firewall: Virtual IP", ""); |
|
2837 |
file_notice("CARP", sprintf(gettext( |
|
2838 |
"Interface specified for the virtual IP address %s does not exist. Skipping this VIP."), |
|
2839 |
$vip['subnet']), "Firewall: Virtual IP", ""); |
|
2838 | 2840 |
return; |
2839 | 2841 |
} |
2840 | 2842 |
if ($realif != "lo0") { |
... | ... | |
2845 | 2847 |
} |
2846 | 2848 |
|
2847 | 2849 |
$vip_password = $vip['password']; |
2848 |
$vip_password = escapeshellarg(addslashes(str_replace(" ", "", $vip_password))); |
|
2850 |
$vip_password = escapeshellarg(addslashes(str_replace(" ", "", |
|
2851 |
$vip_password))); |
|
2849 | 2852 |
if ($vip['password'] != "") { |
2850 | 2853 |
$password = " pass {$vip_password}"; |
2851 | 2854 |
} |
... | ... | |
2855 | 2858 |
$advbase = "advbase " . escapeshellarg($vip['advbase']); |
2856 | 2859 |
} |
2857 | 2860 |
|
2858 |
$carp_maintenancemode = isset($config["virtualip_carp_maintenancemode"]); |
|
2861 |
$carp_maintenancemode = isset( |
|
2862 |
$config["virtualip_carp_maintenancemode"]); |
|
2859 | 2863 |
if ($carp_maintenancemode) { |
2860 | 2864 |
$advskew = "advskew 254"; |
2861 | 2865 |
} else { |
2862 | 2866 |
$advskew = "advskew " . escapeshellarg($vip['advskew']); |
2863 | 2867 |
} |
2864 | 2868 |
|
2865 |
mwexec("/sbin/ifconfig {$realif} vhid " . escapeshellarg($vip['vhid']) . " {$advskew} {$advbase} {$password}"); |
|
2869 |
mwexec("/sbin/ifconfig {$realif} vhid " . escapeshellarg($vip['vhid']) . |
|
2870 |
" {$advskew} {$advbase} {$password}"); |
|
2866 | 2871 |
|
2867 | 2872 |
if (is_ipaddrv4($vip['subnet'])) { |
2868 |
mwexec("/sbin/ifconfig {$realif} " . escapeshellarg($vip['subnet']) . "/" . escapeshellarg($vip['subnet_bits']) . " alias vhid " . escapeshellarg($vip['vhid'])); |
|
2873 |
mwexec("/sbin/ifconfig {$realif} " . |
|
2874 |
escapeshellarg($vip['subnet']) . "/" . |
|
2875 |
escapeshellarg($vip['subnet_bits']) . |
|
2876 |
" alias vhid " . escapeshellarg($vip['vhid'])); |
|
2869 | 2877 |
} else if (is_ipaddrv6($vip['subnet'])) { |
2870 |
mwexec("/sbin/ifconfig {$realif} inet6 " . escapeshellarg($vip['subnet']) . " prefixlen " . escapeshellarg($vip['subnet_bits']) . " alias vhid " . escapeshellarg($vip['vhid'])); |
|
2878 |
mwexec("/sbin/ifconfig {$realif} inet6 " . |
|
2879 |
escapeshellarg($vip['subnet']) . " prefixlen " . |
|
2880 |
escapeshellarg($vip['subnet_bits']) . " alias vhid " . |
|
2881 |
escapeshellarg($vip['vhid'])); |
|
2871 | 2882 |
} |
2872 | 2883 |
|
2873 | 2884 |
return $realif; |
Also available in: Unified diff
Break long lines