diff options
Diffstat (limited to 'etc/rc.carpbackup')
-rwxr-xr-x | etc/rc.carpbackup | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/etc/rc.carpbackup b/etc/rc.carpbackup index 0068589..9e469c3 100755 --- a/etc/rc.carpbackup +++ b/etc/rc.carpbackup @@ -42,8 +42,9 @@ if (!strstr($argument, "@")) list($vhid, $iface) = explode("@", $argument); $friendly = convert_real_interface_to_friendly_interface_name($iface); -$friendly_descr = convert_friendly_interface_to_friendly_descr($friendly); -$notificationmsg = sprintf('Carp cluster member "%2$s (%1$s)" has resumed the state "BACKUP"', $argument, $friendly_descr); +$carp_iface = "{$friendly}_vip{$vhid}"; +$friendly_descr = convert_friendly_interface_to_friendly_descr($carp_iface); +$notificationmsg = sprintf('Carp cluster member "%2$s (%1$s)" has resumed the state "BACKUP" for vhid %s', $argument, $friendly_descr, $vhid); notify_via_smtp($notificationmsg); notify_via_growl($notificationmsg); @@ -53,7 +54,7 @@ log_error($notificationmsg); global $config; if (is_array($config['openvpn']) && is_array($config['openvpn']['openvpn-client'])) { foreach ($config['openvpn']['openvpn-client'] as $settings) { - if ($settings['interface'] == $friendly) { + if ($settings['interface'] == $carp_iface) { log_error("Stopping OpenVPN client instance on {$friendly_descr} because of transition to CARP backup."); openvpn_restart('client', $settings); } |