From 2b1668bfc7eff9d9cb046a3d317041b6ff1ee5ee Mon Sep 17 00:00:00 2001 From: Rene Rebe Date: Thu, 11 Dec 2003 20:38:48 +0000 Subject: [PATCH] the possibility to add tags ;-) git-svn-id: http://www.rocklinux.org/svn/rock-linux/trunk@1957 c5f82cb5-29bc-0310-9cd0-bff59a50e3bc --- package/base/iproute2/stone_mod_network.sh | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/package/base/iproute2/stone_mod_network.sh b/package/base/iproute2/stone_mod_network.sh index 0499fde1d..9e5bcd422 100644 --- a/package/base/iproute2/stone_mod_network.sh +++ b/package/base/iproute2/stone_mod_network.sh @@ -121,6 +121,28 @@ edit_global_tag() { write_section "" } +add_tag() { + tta="" + cmd="gui_menu add_tag 'Add tag of type'" + + while read tag module ; do + cmd="$cmd '$tag ($module)' 'tta=$tag'" + done < <( cd /etc/network/modules/ ; grep public_ * | sed -e \ + 's/\([a-zA-Z0-9_-]*\).sh:public_\([a-zA-Z0-9_-]*\).*/\2 \1/' \ + | sort) + eval $cmd + if [ "$tta" ] ; then + tagno=${#tags[@]} + tags[$tagno]="$tta" + edit_tag $tagno + fi +} + +add_global_tag() { + add_tag $@ + write_section "" +} + edit_if() { read_section "$1" while @@ -128,6 +150,9 @@ edit_if() { for (( i=0 ; $i < ${#tags[@]} ; i=i+1 )) ; do cmd="$cmd '${tags[$i]}' 'edit_tag $i'" done + + cmd="$cmd '' '' 'Add new tag' 'add_tag'" + eval "$cmd" do : ; done write_section "$1" @@ -150,6 +175,8 @@ rocknet is executed.'" cmd="$cmd '${tags[$i]}' 'edit_global_tag $i'" done + cmd="$cmd ''' '' Add new tag' 'add_global_tag'" + cmd="$cmd '' ''" for if in $interfaces ; do