summaryrefslogtreecommitdiffstats
path: root/etc/rc.linkup
diff options
context:
space:
mode:
authorErmal Luçi <eri@pfsense.org>2009-03-01 17:32:08 +0000
committerErmal Luçi <eri@pfsense.org>2009-03-01 17:32:08 +0000
commit5b70c17efd3fa55cba81a461e02285f76d057f09 (patch)
tree11175b2e7f5f71f55689e92d7b4b240800751e24 /etc/rc.linkup
parent78225e5b05780f4f6df70e3ed1818104711c932c (diff)
downloadpfsense-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-xetc/rc.linkup27
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;
}
}
OpenPOWER on IntegriCloud