X-Git-Url: https://hackdaworld.org/gitweb/?p=hdw-linux%2Fhdw-linux.git;a=blobdiff_plain;f=fai%2Fscripts%2Frc_fai.sh;fp=fai%2Fscripts%2Frc_fai.sh;h=e297052933b535522d46360d01ee3dbd11eee072;hp=0000000000000000000000000000000000000000;hb=6e75bb527068d620fe1811b09bb09e76ab29e856;hpb=279a8b0643080f522eb4b0eb515229f21159ea2f diff --git a/fai/scripts/rc_fai.sh b/fai/scripts/rc_fai.sh new file mode 100755 index 0000000..e297052 --- /dev/null +++ b/fai/scripts/rc_fai.sh @@ -0,0 +1,54 @@ +#!/bin/bash +# +# author: hackbard@hackdaworld.dyndns.org +# +# automated install rc_fai.sh script +# + +root=/trg +croot=/fai/config +myip="`ifconfig eth0 | grep inet\ addr | awk '{ print $2 }' | awk -F: '{ print $2 }'`" +myconf=$croot/$myip + +if [ ! -d $myconf ] ; then + echo "no config found, aborting fai" + exit +fi + +disk=0 +disk=`grep '#\ disk' $myconf/disk | awk '{ print $3 }'` +if [ ! -b $disk ] ; then + echo "disk $disk not found, aborting fai" + exit +fi +swap=0 +swap=`grep '#\ swap' $myconf/disk | awk '{ print $3 }'` +if [ "$swap" != "0" -a -b ${disk}${swap} ] ; then + echo "creating swap device ..." + mkswap ${disk}${swap} + echo "done" +fi + +cat $myconf/disk | grep -v '^#' | while read nr mp; do + if [ -b ${disk}${nr} ] ; then + echo "making filesystem for $mp" + mke2fs -j ${disk}${nr} + if [ "$mp" = "/" ] ; then + echo "mounting root partition" + mount ${disk}${nr} $root + fi + fi +done + +cat $myconf/disk | grep -v '^#' | while read nr mp; do + if [ "$mp" != "/" ] ; then + if [ -b ${disk}${nr} ] ; then + mkdir -p $root/$mp + mount ${disk}${nr} $root/$mp + fi + fi +done + +echo "to be continued ...." + +exit 0