ppcrcd/trunk/conf.dir/lib/udev/udev_net_helper

sparky cvs at pld-linux.org
Mon Mar 20 10:54:33 CET 2006


Author: sparky
Date: Mon Mar 20 10:54:31 2006
New Revision: 7248

Modified:
   ppcrcd/trunk/conf.dir/lib/udev/udev_net_helper
Log:
- 'select ifcfg by module name' support


Modified: ppcrcd/trunk/conf.dir/lib/udev/udev_net_helper
==============================================================================
--- ppcrcd/trunk/conf.dir/lib/udev/udev_net_helper	(original)
+++ ppcrcd/trunk/conf.dir/lib/udev/udev_net_helper	Mon Mar 20 10:54:31 2006
@@ -74,28 +74,34 @@
 		debug_mesg creating config file for $INTERFACE
 		. /usr/lib/ppcrcd/functions
 		DRIVER=$(ethtool -i $INTERFACE | awk '/^driver/ { print $2 }')
-		ETHS="$(cmdvar eth)"
-		[ -z "$ETHS" ] && { cmdopt nonveth || ETHS="$(cmdvar eth)"; }
-		CONF=$(echo "$ETHS" | grep "^$DRIVER:")
-		if [ -n "$CONF" ]; then
-		    IP=$(echo $CONF | awk -F: '{print $2}')
-
-		    GATE=$(echo $CONF | awk -F: '{print $3}')
-		    if [ -n "$GATE" ]; then
-			sed -e "s/^GATEWAY=.*$/GATEWAY=$GATE/" \
-			    -e "s/^GATEWAYDEV=.*$/GATEWAYDEV=$INTERFACE/" \
-			    -i /etc/sysconfig/network
-		    fi
-		    for DNSip in $(echo $CONF | awk -F: '{print $4}' \
-			    | tr "," " "); do
-			echo nameserver $DNSip >> /etc/resolv.conf
-		    done
-	        else
-		    IP=dhcp
+		
+		if [ -f /etc/sysconfig/interfaces/$DRIVER.ifcfg ]; then
+			echo "DEVICE=$INTERFACE" > $CFG
+			sed '/^DEVICE=/d' /etc/sysconfig/interfaces/$DRIVER.ifcfg >> $CFG
+		else
+			ETHS="$(cmdvar eth)"
+			[ -z "$ETHS" ] && { cmdopt nonveth || ETHS="$(cmdvar eth)"; }
+			CONF=$(echo "$ETHS" | grep "^$DRIVER:")
+			if [ -n "$CONF" ]; then
+			    IP=$(echo $CONF | awk -F: '{print $2}')
+	
+			    GATE=$(echo $CONF | awk -F: '{print $3}')
+			    if [ -n "$GATE" ]; then
+				sed -e "s/^GATEWAY=.*$/GATEWAY=$GATE/" \
+				    -e "s/^GATEWAYDEV=.*$/GATEWAYDEV=$INTERFACE/" \
+				    -i /etc/sysconfig/network
+			    fi
+			    for DNSip in $(echo $CONF | awk -F: '{print $4}' \
+				    | tr "," " "); do
+				echo nameserver $DNSip >> /etc/resolv.conf
+			    done
+		        else
+			    IP=dhcp
+			fi
+			ONBOOT="yes"
+			cmdopt nonet && ONBOOT="no"
+			set_ifcfg "$INTERFACE" "$IP" "$ONBOOT"
 		fi
-		ONBOOT="yes"
-		cmdopt nonet && ONBOOT="no"
-		set_ifcfg "$INTERFACE" "$IP" "$ONBOOT"
 	    fi
 
 	    if [ ! -f /var/lock/subsys/network ] || [ ! -r $CFG ]; then


More information about the pld-cvs-commit mailing list