aboutsummaryrefslogtreecommitdiffstats
path: root/sysconfig/network-scripts/ifup-eth
diff options
context:
space:
mode:
authorHarald Hoyer <harald@redhat.com>2011-04-12 14:28:39 +0200
committerBill Nottingham <notting@redhat.com>2011-04-12 09:03:10 -0400
commit5749d2e9d5795fdaf65b97befd64cf90103d423d (patch)
tree9af0b545859db1069ed1dcee529981d07efe2f55 /sysconfig/network-scripts/ifup-eth
parent3de0e06afda2e572d0952941498446fdda7f3f42 (diff)
downloadinitscripts-5749d2e9d5795fdaf65b97befd64cf90103d423d.tar
initscripts-5749d2e9d5795fdaf65b97befd64cf90103d423d.tar.gz
initscripts-5749d2e9d5795fdaf65b97befd64cf90103d423d.tar.bz2
initscripts-5749d2e9d5795fdaf65b97befd64cf90103d423d.tar.xz
initscripts-5749d2e9d5795fdaf65b97befd64cf90103d423d.zip
ifup/ifdown-eth: properly add and remove arp_ip_target's
Only add arp_ip_target, if not yet present. Only remove arp_ip_target, if present in BONDING_OPTS, to prevent clash with module options. https://bugzilla.redhat.com/show_bug.cgi?id=604669
Diffstat (limited to 'sysconfig/network-scripts/ifup-eth')
-rwxr-xr-xsysconfig/network-scripts/ifup-eth10
1 files changed, 8 insertions, 2 deletions
diff --git a/sysconfig/network-scripts/ifup-eth b/sysconfig/network-scripts/ifup-eth
index 836243a0..469a07fa 100755
--- a/sysconfig/network-scripts/ifup-eth
+++ b/sysconfig/network-scripts/ifup-eth
@@ -120,10 +120,16 @@ if [ "$ISALIAS" = no ] && is_bonding_device ${DEVICE} ; then
OLDIFS=$IFS;
IFS=',';
for arp_ip in $value; do
- echo +$arp_ip > /sys/class/net/${DEVICE}/bonding/$key
+ if ! grep -q $arp_ip /sys/class/net/${DEVICE}/bonding/$key; then
+ echo +$arp_ip > /sys/class/net/${DEVICE}/bonding/$key
+ fi
done
IFS=$OLDIFS;
- else
+ elif [ "${key}" = "arp_ip_target" ]; then
+ if ! grep -q ${value#+} /sys/class/net/${DEVICE}/bonding/$key; then
+ echo "$value" > /sys/class/net/${DEVICE}/bonding/$key
+ fi
+ else
echo $value > /sys/class/net/${DEVICE}/bonding/$key
fi
done