--- live-autoconfig.orig	2007-03-01 05:20:24.000000000 +0100
+++ live-autoconfig	2007-03-01 10:31:54.000000000 +0100
@@ -1367,6 +1367,7 @@
 ###############################################################################
 if checkbootparam "nodhcp"; then
 	echo " ${BLUE}Skipping DHCP broadcast/network detection as requested on boot commandline.${NORMAL}"
+	ifconfig lo up
 else
 	NETDEVICES=$(perl -le 'print for map {s/.*\///; grep( !/^(lo|br|sit)\d*/,$_);} </sys/class/net/*>')
 	if [ -n "$NETDEVICES" ]; then
@@ -1391,8 +1392,9 @@
 					echo ""				>> /etc/network/interfaces
 					echo "allow-hotplug $DEVICE"	>> /etc/network/interfaces
 					echo "iface $DEVICE inet dhcp"	>> /etc/network/interfaces
-				else
-					ifconfig "$DEVICE" down
+				else	
+					: # no reason to put it down
+					# ifconfig "$DEVICE" down
 				fi
 			fi
 		done
@@ -1400,6 +1402,9 @@
 		if [ -n "$CONNETDEVS" ]; then
 			echo -n " ${GREEN}Starting ${YELLOW}DHCP${GREEN} broadcast on ethernet devices:${NORMAL}"
 			echo "${MAGENTA}${CONNETDEVS}${GREEN}.${NORMAL}"
+		else
+			# fallback (at least for one device)
+			pump -i eth0 >/dev/null 2>&1 &
 		fi
 
 		start_service ifupdown >/dev/null
@@ -1509,7 +1514,7 @@
 
 if [ -z "$NOCONFIGCD" ]; then
 	# Check for extra shellscript on CD-Rom (/cdrom/${FLL_IMAGE_DIR}/${FLL_DISTRO_NAME}.sh)
-	MYCONFIG="$(checkifile /cdrom/${FLL_IMAGE_DIR}/ "${FLL_DISTRO_NAME}.sh")"
+	checkifile /cdrom/${FLL_IMAGE_DIR}/ "${FLL_DISTRO_NAME}.sh" && MYCONFIG=$FLL_DISTRO_NAME.sh || unset MYCONFIG
 	if [ -n "$MYCONFIG" -a -f "/cdrom/${FLL_IMAGE_DIR}/$MYCONFIG" -a -z "$NOCONFIGCD" ]; then
 		echo ""
 		echo " ${GREEN}${FLL_DISTRO_NAME} Configuration file found on CD, executing ${MAGENTA}$MYCONFIG${GREEN}.${NORMAL}"
@@ -1648,7 +1653,7 @@
 		if [ -z "$FOUND_CONFIG" ]; then
 			echo -n "${CRE}${BLUE}Checking ${MAGENTA}${MYCONFDIR}${BLUE} for ${FLL_DISTRO_NAME} configuration files...${NORMAL}"
 			if trymount "$MYCONFDEVICE" "$MYCONFMOUNTPOINT"; then
-				MYCONFIG="$(checkifile $MYCONFDIR/ "${FLL_DISTRO_NAME}.sh")"
+				checkifile $MYCONFDIR/ "${FLL_DISTRO_NAME}.sh" && MYCONFIG=$CHECKIFILE || unset MYCONFIG
 				if [ -n "$MYCONFIG" -a -f "$MYCONFIG" ]; then
 					echo ""
 					FOUND_CONFIG="yes"
