aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBill Nottingham <notting@redhat.com>2010-02-16 14:05:03 -0500
committerBill Nottingham <notting@redhat.com>2010-04-09 16:35:31 -0400
commitb116fe45d22e30f9d5c5ef4ceea021dbf948b774 (patch)
treeaaa071428a5011631ce62edd295540fc29a601ad
parent6d6772dfa7fc001dc3c76995ffd6411b3abb08c5 (diff)
downloadinitscripts-b116fe45d22e30f9d5c5ef4ceea021dbf948b774.tar
initscripts-b116fe45d22e30f9d5c5ef4ceea021dbf948b774.tar.gz
initscripts-b116fe45d22e30f9d5c5ef4ceea021dbf948b774.tar.bz2
initscripts-b116fe45d22e30f9d5c5ef4ceea021dbf948b774.tar.xz
initscripts-b116fe45d22e30f9d5c5ef4ceea021dbf948b774.zip
Add get_config_by_name, use it.
-rw-r--r--sysconfig/network-scripts/network-functions12
1 files changed, 12 insertions, 0 deletions
diff --git a/sysconfig/network-scripts/network-functions b/sysconfig/network-scripts/network-functions
index b35f939d..d5c4bbd5 100644
--- a/sysconfig/network-scripts/network-functions
+++ b/sysconfig/network-scripts/network-functions
@@ -41,6 +41,13 @@ get_config_by_subchannel ()
| LC_ALL=C sed -e "$__sed_discard_ignored_files"
}
+get_config_by_name ()
+{
+ LANG=C grep -E -i -l \
+ "^[[:space:]]*NAME=\"(Auto |System )?${1}\"" \
+ /etc/sysconfig/network-scripts/ifcfg-* \
+ | LC_ALL=C sed -e "$__sed_discard_ignored_files"
+}
get_device_by_hwaddr ()
{
@@ -55,6 +62,11 @@ need_config ()
[ -f "${CONFIG}" ] && return
CONFIG="${1##*/}"
[ -f "${CONFIG}" ] && return
+ nconfig=$(get_config_by_name ${1})
+ if [ -n "$nconfig" ] && [ -f "$nconfig" ]; then
+ CONFIG=${nconfig##*/}
+ return
+ fi
local addr=$(get_hwaddr ${1})
if [ -n "$addr" ]; then
nconfig=$(get_config_by_hwaddr ${addr})