#!/bin/ash
# prep.nfs: prepare NFS root 
#

#set -x

clear
echo "Phase 1: minimal network setup."

# load ethernet driver 

ifconfig lo 127.0.0.1
route add -net 127.0.0.0

setup  SRV 
setup eth0
setup network

# load network parameters

. /setup/cnf/nfs.cnf
. /setup/cnf/eth0.cnf
. /setup/cnf/network.cnf

INTERFACE=eth0

# try to test  
clear
echo "Phase 2: try to mount via NFS $NFS_SERVER:$NFS_ROOT"
echo "without using the nfsroot capability from the kernel."
echo
mount $NFS_SERVER:$NFS_ROOT /nfs -t nfs && echo 'Success!'
if [ $? -ne 0 ] ; then
	echo "Sorry: got error. Start normally in RAM."
	exit
fi
umount /nfs
umount /startup 2>/dev/null

cat <<END

        __                     _
 _ __  / _|___ _ __ ___   ___ | |_
| '_ \| |_/ __| '__/ _ \ / _ \| __|
| | | |  _\__ \ | | (_) | (_) | |_
|_| |_|_| |___/_|  \___/ \___/ \__|

END
echo "Phase 3: Setting up nfsroot booting ..."
wave -c 440 1; wave -c 880 4

# put nfsroot parameters into kernel

echo $NFS_ROOT >/proc/sys/kernel/nfs-root-name
echo $IP:$NFS_SERVER:$GATEWAY:$NETMASK:$HOSTNAME:$INTERFACE \
    >/proc/sys/kernel/nfs-root-addrs

echo 255 >/proc/sys/kernel/real-root-dev

echo
echo -e "Mounting my root via ${BRIGHT}${CYAN}NFS${NORMAL} from $NFS_SERVER"
echo
