From 0baa84e049444985b5083e0032b52f68fb868d75 Mon Sep 17 00:00:00 2001 From: Laurent Ghigonis Date: Mon, 22 Jul 2013 17:36:11 +0200 Subject: nmcli-manage: cleanup --- tools/nmcli-manage.sh | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/tools/nmcli-manage.sh b/tools/nmcli-manage.sh index 3d94e6e..1715262 100755 --- a/tools/nmcli-manage.sh +++ b/tools/nmcli-manage.sh @@ -10,27 +10,37 @@ NMCONF=/etc/NetworkManager/NetworkManager.conf progname=`basename $0` -usage() { - echo "usage: $progname set|unset|restart " +usage_exit() { + echo "usage: $progname " + echo + echo "actions:" + echo "status # Default action" + echo "manage " + echo "unmanage " + echo "restart" exit 1 } -if [ $# -eq 2 ]; then - action=$1 +iface_status() { iface=$2 mac=`ifconfig -a |grep -A5 $iface |grep ether |head -n1 |awk '{print $2}'` echo "Corresponding MAC : $mac" [[ $mac = "" ]] && echo "empty MAC !" && exit 1 grep "mac:$mac" $NMCONF >/dev/null unmanaged=$? -fi +} + +[ X"$1" = X"-h" ] && usage_exit +action=$1 case $action in -s|m|manage|set) +m|manage) + iface_status $@ [[ $unmanaged -ne 0 ]] && echo "Already managed" && exit 1 sudo sed -i s/"mac:fe:ff:ff:ff:ff:ff"// $NMCONF ;; -u|unmanage|unset) +u|unmanage) + iface_status $@ [[ $unmanaged -eq 0 ]] && echo "Already unmanaged" && exit 1 sudo sed -i s/"\(unmanaged-devices=\)"/"\1mac:$mac;"/ $NMCONF ;; -- cgit v1.2.3-59-g8ed1b