-if checkbootparam "nfsdir" ; then
- NFS="$(getbootparam nfsdir)"
-# if test -z $NFS
-# then
-# NFS=192.168.0.1
-# echo "${CRE}${BLUE}No NFS-server given, assuming default $NFS${NORMAL}"
-# fi
- echo "${RED}Debug: NFS = ${NFS}${NORMAL}"
- log_begin_msg "${CRE} ${GREEN}*${NORMAL} Looking for CD-ROM in: ${MAGENTA}$NFS${NORMAL}"
- if mountit -t nfs $NFS "-o ro" >/dev/null 2>&1
+for i in $cmdline; do case "$i" in nfsdir=*|NFSDIR=*) eval $i;; esac; done
+[ -n "$nfsdir" ] && NFS="$nfsdir"
+if [ -n "$NFS" ]; then
+ tmp_="$(getbootparam nfsdir)"
+ log_begin_msg "Bootoption NFS found." ; echo "$SUCCESS"
+
+ # put the mylibs into /lib for discover and udhcpc
+ cdir
+
+ # starting hw-detection for network card - currently broken, so don't use it
+ # echo "Starting hw-detection"
+ # kernel_version_=`uname -r`
+ # modules_to_load=$(/static/discover --disable-bus all --enable-bus pci --type network --normalize-whitespace --data-path=linux/module/name --data-version=$kernel_version_ | grep -v '^ $' | uniq)
+ # echo "trying to load the following network modules: \"$modules_to_load\""
+
+ KERNELVER=`uname -r`
+ for mod in `find /lib/modules/$KERNELVER/kernel/drivers/net/ -name \*.ko` ; do
+ echo `basename $mod | sed -e 's/\.ko$//'` >> /modules.load
+ done
+ modules_to_load=`cat /modules.load | xargs`
+
+ # FIXME modprobe is buggy from busybox
+ log_begin_msg "Trying to load network driver(s)." ; echo
+ modLoad()
+ {
+ for mod in $@ ; do
+ tmp_="`modprobe -vn $mod 2>/dev/null`"
+ if [ $? -ne 0 ]; then
+ continue
+ fi
+ # be quiet by default, be verbose only with bootoption debuglinuxrc
+ [ -n "$DEBUG" ] && eval "$tmp_" || eval "$tmp_" 1>/dev/null 2>/dev/null
+ done
+ }
+ modLoad "$modules_to_load"
+ rm -f /modules.load
+
+ # loading additional modules
+ modLoad sunrpc lockd af_packet nfs
+
+ dhcp_iface_=$(getbootparam dhcp_iface)
+ if [ -z "$dhcp_iface_" ]; then
+ dhcp_iface_=`ifconfig -a | grep '^eth' | sed 's/ .*//'`
+ fi
+
+ for INTERFACE in $dhcp_iface_ ; do
+ log_begin_msg "Requesting network configuration using udhcp for ${INTERFACE}:" ; echo
+ /static/timeout 10 /static/udhcpc --interface="${INTERFACE}" --foreground --quit --script=/static/udhcp-config.sh
+ # echo "press <enter> to start a system shell and configure your system"
+ # sh
+ done
+
+ # recreate the old dir structures
+ rdir
+ #rm -rf /myusr /mylib
+
+ log_begin_msg "Looking for GRML in: ${MAGENTA}$NFS${NORMAL}" ; echo "$SUCCESS"
+ if mount -t nfs "$NFS" -o "async,ro,nolock" /cdrom #>/dev/null 2>&1