summaryrefslogtreecommitdiffstats
path: root/etc/rc.linkup
diff options
context:
space:
mode:
authorErmal LUÇI <eri@pfsense.org>2014-11-26 11:20:52 +0100
committerErmal LUÇI <eri@pfsense.org>2014-11-26 11:20:52 +0100
commit619cd0d60d5dd67339bfa12499434d609387b4c2 (patch)
tree1f744d1495db0b8bf4fa7b7f06baa9024a71771c /etc/rc.linkup
parent5574e8d59e4d64878a5e49c0c419478539b195bc (diff)
downloadpfsense-619cd0d60d5dd67339bfa12499434d609387b4c2.zip
pfsense-619cd0d60d5dd67339bfa12499434d609387b4c2.tar.gz
Make this more readble and also do not trigger an interface_bring_up on a down event.
Diffstat (limited to 'etc/rc.linkup')
-rwxr-xr-xetc/rc.linkup14
1 files changed, 9 insertions, 5 deletions
diff --git a/etc/rc.linkup b/etc/rc.linkup
index 92db7f7..29d3c5c 100755
--- a/etc/rc.linkup
+++ b/etc/rc.linkup
@@ -65,11 +65,15 @@ function handle_argument_group($iface, $argument2) {
$friendly = convert_friendly_interface_to_friendly_descr($iface);
log_error("Hotplug event detected for {$friendly}({$iface}) but ignoring since interface is configured with static IP ({$ipaddr} {$ip6addr})");
interfaces_staticarp_configure($iface);
- $iface = get_real_interface($iface);
- interfaces_bring_up($iface);
- /* NOTE: Do not generate event for OpenVPN since the daemon does that for us. */
- if (($argument2 == "start" || $argument2 == "up") && substr($iface, 0, 4) != "ovpn")
- send_event("interface newip {$iface}");
+ switch ($argument2) {
+ case 'start':
+ case 'up':
+ $iface = get_real_interface($iface);
+ /* NOTE: Do not generate event for OpenVPN since the daemon does that for us. */
+ if (substr($iface, 0, 4) != "ovpn")
+ send_event("interface newip {$iface}");
+ break;
+ }
} else {
switch ($argument2) {
case "stop":
OpenPOWER on IntegriCloud