diff options
author | Bill Nottingham <notting@redhat.com> | 2010-02-16 14:05:03 -0500 |
---|---|---|
committer | Bill Nottingham <notting@redhat.com> | 2010-04-09 16:35:31 -0400 |
commit | b116fe45d22e30f9d5c5ef4ceea021dbf948b774 (patch) | |
tree | aaa071428a5011631ce62edd295540fc29a601ad /sysconfig | |
parent | 6d6772dfa7fc001dc3c76995ffd6411b3abb08c5 (diff) | |
download | initscripts-b116fe45d22e30f9d5c5ef4ceea021dbf948b774.tar initscripts-b116fe45d22e30f9d5c5ef4ceea021dbf948b774.tar.gz initscripts-b116fe45d22e30f9d5c5ef4ceea021dbf948b774.tar.bz2 initscripts-b116fe45d22e30f9d5c5ef4ceea021dbf948b774.tar.xz initscripts-b116fe45d22e30f9d5c5ef4ceea021dbf948b774.zip |
Add get_config_by_name, use it.
Diffstat (limited to 'sysconfig')
-rw-r--r-- | sysconfig/network-scripts/network-functions | 12 |
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}) |