reorganized Config file
[hdw-linux/hdw-linux.git] / scripts / Create-FAI
index e88406c..b013db4 100755 (executable)
@@ -5,19 +5,32 @@
 # script creating a minimal system nfsroot for automated installation of hdw
 #
 
-fairoot="$1"
-myip="`ifconfig eth0 | grep inet\ addr | awk '{ print $2 }' | awk -F: '{ print $2 }'`"
 home_dir=$PWD
+fairoot="$1"
+iface="eth0"
+
+[ "$2" ] && iface="$2"
+
+myip="`ifconfig $iface | grep inet\ addr | awk '{ print $2 }' | awk -F: '{ print $2 }'`"
+
+if [ -z $myip ] ; then
+       echo "unable to figure out your ip addr."
+       echo "pls specify the network interface."
+       echo
+       echo "example: $0 $1 br0"
+       echo
+       exit
+fi
 
 usage()        {
        echo
        echo "usage:"
-       echo "$0 <fai-root>"
+       echo "$0 <fai-root> [<network interface>]"
        echo
        exit
        }
 
-[ "$#" != "1" ] && usage
+[ "$#" -lt "1" ] && usage
 [ ! -d $fairoot ] && usage
 
 echo "reading config ..."
@@ -46,7 +59,7 @@ if [ ! -f ./fai/nfsroot-packages ] ; then
 
        echo "deleting some packages from list now"
        del="linux-libc-headers man-pages binutils gcc m4 autoconf automake"
-       del="$del man make patch bin86 nasm lilo cvs"
+       del="$del man make patch bin86 nasm lilo cvs devfsd"
        del="$del bootdisk" # just by now - may contain kernel image later
        for package in $del; do
                grep -v ^$package ./fai/nfsroot-packages > ./fai/tmp~
@@ -54,6 +67,7 @@ if [ ! -f ./fai/nfsroot-packages ] ; then
        done
        echo "adding needed packages to list now"
        echo "portmap" >> ./fai/nfsroot-packages
+       echo "tcp_wrappers" >> ./fai/nfsroot-packages
        [ "$hdw_arch" = "ia32" ] && echo "lilo" >> ./fai/nfsroot-packages
 fi
 
@@ -85,7 +99,7 @@ if [ ! -f $fairoot/prepared_nfsroot ] ; then
                rm -f etc/init.d/rc2.d/*${i}
        done
        # modified inittab, rc and bootscript
-       sed "s%| /sbin/btee .*%%g" $home_dir/misc/sysfiles/etc/inittab > \
+       sed "s%| /sbin/btee .*%%g" $home_dir/packages/base/sysvinit/inittab > \
                etc/inittab
        cp $home_dir/misc/fai/fai_boot ./etc/init.d/boot
        sed "s%^FAI_MOUNT_LINE%mount -tnfs $myip:/$home_dir/fai /fai%" \
@@ -135,6 +149,7 @@ echo "2) link the ipaddr in hex of the client to fai in pxe config dir"
 echo "3) tell your dhcpd (see syslinux docs for more help)"
 echo "4) make sure inetd/nfs/dhcpd are up running"
 echo "5) do the configuration stuff (see doc/FAI)"
+echo "6) adapt the hdw-get.conf file in the fai nfsroot tree"
 echo
 echo "note: tftp must support tsize option (use e.g. tftp-hpa package)"
 echo