From 8d1c5e8ec6b637015e84bbb154ece9065c59f1c5 Mon Sep 17 00:00:00 2001 From: Jouke Witteveen Date: Mon, 27 Feb 2012 17:11:21 +0100 Subject: Reconnect syntax for interfaces (FS#28196) It is now possible to reconnect based on the name of the interface. --- src/network | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) (limited to 'src/network') diff --git a/src/network b/src/network index e1a57a2..5823411 100644 --- a/src/network +++ b/src/network @@ -265,12 +265,28 @@ quirk() { # interface_down() { - local status=$(check_iface "$1") - case "$status" in - disabled) return 0 ;; - "") return 0 ;; + local profile=$(check_iface "$1") + case "$profile" in + ""|disabled) return 0 ;; external) return 1 ;; - *) profile_down "$status" ;; + *) profile_down "$profile" ;; + esac +} + + +# interface_reconnect interface +# reconnects the profile active on interface +interface_reconnect() +{ + local profile=$(check_iface "$1") + case "$profile" in + ""|disabled|external) + return 1 + ;; + *) + profile_down "$profile" + profile_up "$profile" + ;; esac } -- cgit v1.2.3-24-g4f1b