more fai stuff
[hdw-linux/hdw-linux.git] / fai / scripts / rc_fai.sh
1 #!/bin/bash
2 #
3 # author: hackbard@hackdaworld.dyndns.org
4 #
5 # automated install rc_fai.sh script
6 #
7
8 root=/trg
9 croot=/fai/config
10 myip="`ifconfig eth0 | grep inet\ addr | awk '{ print $2 }' | awk -F: '{ print $2 }'`"
11 myconf=$croot/$myip
12
13 if [ ! -d $myconf ] ; then
14         echo "no config found, aborting fai"
15         exit
16 fi
17
18 disk=0
19 disk=`grep '#\ disk' $myconf/disk | awk '{ print $3 }'`
20 if [ ! -b $disk ] ; then
21         echo "disk $disk not found, aborting fai"
22         exit
23 fi
24 swap=0
25 swap=`grep '#\ swap' $myconf/disk | awk '{ print $3 }'`
26 if [ "$swap" != "0" -a -b ${disk}${swap} ] ; then
27         echo "creating swap device ..."
28         mkswap ${disk}${swap}
29         echo "done"
30 fi
31
32 cat $myconf/disk | grep -v '^#' | while read nr mp; do
33         if [ -b ${disk}${nr} ] ; then
34                 echo "making filesystem for $mp"
35                 mke2fs -j ${disk}${nr}
36                 if [ "$mp" = "/" ] ; then
37                         echo "mounting root partition"
38                         mount ${disk}${nr} $root
39                 fi
40         fi
41 done
42
43 cat $myconf/disk | grep -v '^#' | while read nr mp; do
44         if [ "$mp" != "/" ] ; then
45                 if [ -b ${disk}${nr} ] ; then
46                         mkdir -p $root/$mp
47                         mount ${disk}${nr} $root/$mp
48                 fi
49         fi
50 done
51
52 echo "to be continued ...."
53
54 exit 0