diff options
author | Ermal Luçi <eri@pfsense.org> | 2009-03-01 17:32:08 +0000 |
---|---|---|
committer | Ermal Luçi <eri@pfsense.org> | 2009-03-01 17:32:08 +0000 |
commit | 5b70c17efd3fa55cba81a461e02285f76d057f09 (patch) | |
tree | 11175b2e7f5f71f55689e92d7b4b240800751e24 /etc/rc.linkup | |
parent | 78225e5b05780f4f6df70e3ed1818104711c932c (diff) | |
download | pfsense-5b70c17efd3fa55cba81a461e02285f76d057f09.zip pfsense-5b70c17efd3fa55cba81a461e02285f76d057f09.tar.gz |
Do not ignore interface events even for pppoe/pptp it does no good.
Diffstat (limited to 'etc/rc.linkup')
-rwxr-xr-x | etc/rc.linkup | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/etc/rc.linkup b/etc/rc.linkup index fc7c0a6..38c9164 100755 --- a/etc/rc.linkup +++ b/etc/rc.linkup @@ -34,29 +34,28 @@ require_once("globals.inc"); require_once("config.inc"); require_once("functions.inc"); -function handle_argument_group($argument1, $argument2) { +function handle_argument_group($iface, $argument2) { global $config; - $ipaddr = $config['interfaces'][$argument1]['ipaddr']; + $ipaddr = $config['interfaces'][$iface]['ipaddr']; if (is_ipaddr($ipaddr)) { - log_error("Hotplug event detected for {$argument1} but ignoring since interface is configured with static ip({$ipaddr})"); - exec("/usr/sbin/arp -d -i {$argument1} -a"); + log_error("Hotplug event detected for {$iface} but ignoring since interface is configured with static ip({$ipaddr})"); + $iface = get_real_interface($iface); + exec("/usr/sbin/arp -d -i {$iface} -a"); } else { switch ($argument2) { case "stop": case "down": - log_error("DEVD Ethernet detached event for {$argument1}"); - if ($ipaddr <> "pppoe" || $ipaddr <> "pptp") - interface_bring_down($iface); - exit; - break; /* LINT - NOTREACHED */ + log_error("DEVD Ethernet detached event for {$iface}"); + interface_bring_down($iface); + break; case "start": case "up": - log_error("DEVD Ethernet attached event for {$argument1}"); - exec("/usr/sbin/arp -d -i {$argument1} -a"); - log_error("HOTPLUG: Configuring interface {$argument1}"); - if ($ipaddr <> "pppoe" || $ipaddr <> "pptp") - interface_configure($iface); + log_error("DEVD Ethernet attached event for {$iface}"); + $riface = get_real_interface($iface); + exec("/usr/sbin/arp -d -i {$riface} -a"); + log_error("HOTPLUG: Configuring interface {$iface}"); + interface_configure($iface); break; } } |