SVN: rc-scripts/trunk/sysconfig/network-scripts/ifup-aliases

arekm arekm at pld-linux.org
Thu Jan 18 21:20:53 CET 2007


Author: arekm
Date: Thu Jan 18 21:20:52 2007
New Revision: 8173

Modified:
   rc-scripts/trunk/sysconfig/network-scripts/ifup-aliases
Log:
Find out number of aliases from ifcfg-xyz file.

Modified: rc-scripts/trunk/sysconfig/network-scripts/ifup-aliases
==============================================================================
--- rc-scripts/trunk/sysconfig/network-scripts/ifup-aliases	(original)
+++ rc-scripts/trunk/sysconfig/network-scripts/ifup-aliases	Thu Jan 18 21:20:52 2007
@@ -73,12 +73,14 @@
 	fi
 done
 
-for nr in $(awk 'BEGIN { for (j=1; j<256; j++) print j}'); do
+for nr in $(awk 'BEGIN { max=0; }; /^IPADDR[0-9]+=/ { s = $0; gsub(/^IPADDR/, "", s); gsub(/=.*/, "", s); if (int(s) > int(max)) { max=s; }; };  END { for(j=1; j<=int(max); j++) print j } ' $CONFIG); do
+	echo $nr
 	eval IP_ADDR="\$IPADDR${nr}"
+	[ -z "$IP_ADDR" ] && continue
+
 	eval IP_ADDR_OPT="\$IP_AOPTS${nr}"
 	eval IP_ROUTE_OPT="\$IP_ROPTS${nr}"
 
-	[ -z "$IP_ADDR" ] && continue
 	# Be sure that primary address is added
 	if [ "$IP_ADDR" = "$IP4ADDR" -o "$IP_ADDR" = "$IP6ADDR" ]; then
 		if (ip addr show dev $DEVICE | egrep -q "[[:space:]]${IP_ADDR}[[:space:]]"); then


More information about the pld-cvs-commit mailing list