aboutsummaryrefslogtreecommitdiffstats
path: root/sysconfig
diff options
context:
space:
mode:
authorLukas Nykryn <lnykryn@redhat.com>2012-11-28 16:55:48 +0100
committerLukas Nykryn <lnykryn@redhat.com>2012-11-28 16:55:48 +0100
commit631b91d336d4adc6a4a85e162fa91cc6ea5a00c6 (patch)
tree83cffb3ae195dce895a5d2cc94d344bb831cc144 /sysconfig
parent154312747f637c8c31545c02b98140b4f2a08771 (diff)
downloadinitscripts-631b91d336d4adc6a4a85e162fa91cc6ea5a00c6.tar
initscripts-631b91d336d4adc6a4a85e162fa91cc6ea5a00c6.tar.gz
initscripts-631b91d336d4adc6a4a85e162fa91cc6ea5a00c6.tar.bz2
initscripts-631b91d336d4adc6a4a85e162fa91cc6ea5a00c6.tar.xz
initscripts-631b91d336d4adc6a4a85e162fa91cc6ea5a00c6.zip
Improve duplicate ip address check in ifup-aliases (#880684)
Diffstat (limited to 'sysconfig')
-rwxr-xr-xsysconfig/network-scripts/ifup-aliases5
1 files changed, 4 insertions, 1 deletions
diff --git a/sysconfig/network-scripts/ifup-aliases b/sysconfig/network-scripts/ifup-aliases
index 6a428584..0cd9866f 100755
--- a/sysconfig/network-scripts/ifup-aliases
+++ b/sysconfig/network-scripts/ifup-aliases
@@ -139,6 +139,7 @@ function ini_env ()
GATEWAY=$default_GATEWAY
NO_ALIASROUTING=$default_NO_ALIASROUTING
ONPARENT=""
+ ARPCHECK=""
}
function is_default_gateway ()
@@ -257,7 +258,9 @@ function new_interface ()
fi
if [ "$setup_this" = "yes" ] ; then
- [ "${REALDEVICE}" != "lo" ] && \
+ [ "${parent_device}" != "lo" ] && [ "${ARPCHECK}" != "no" ] && \
+ is_available ${parent_device} && \
+ grep -qswi "up" /sys/class/net/${parent_device}/operstate && \
if ! /sbin/arping -q -c 2 -w 3 -D -I ${parent_device} ${IPADDR} ; then
net_log $"Error, some other host already uses address ${IPADDR}."
return 1