02a98dff658f2504f2997efbf79fccb86ed86cae
[people/pravin/BKO.git] / bko / live / ubuntu / U9.10 / generate_initrd.sh
1 #!/bin/bash
2 set -e
3
4 #cleanup the old mess
5 echo "Removing the old files"
6 sudo rm -rf initrd.lz initrd mpoint
7
8 # create a copy of image to modify
9 cp initrd_orig initrd.lzma
10 unlzma initrd.lzma
11
12 echo "extracting filesystem filesystem"
13 mkdir -p mpoint
14 cd mpoint 
15 cpio -ivu --no-absolute-filename  < ../initrd 2> /dev/null
16 cd ..
17
18
19
20 echo "coping the needed files..."
21
22 cp run-init mpoint/bin/
23 chmod 777 mpoint/bin/run-init
24
25 cp httpfs/server/httpfs mpoint/bin/
26 chmod 777 mpoint/bin/httpfs
27
28 cp httpfs/server/fusermount mpoint/bin/
29 chmod 777 mpoint/bin/fusermount
30
31 cp init mpoint/
32 chmod 0777 mpoint/init 
33
34 cp casper mpoint/scripts/
35 chmod 0777 mpoint/scripts/casper
36
37 echo "copying iscsi related files..."
38 mkdir -p mpoint/etc/iscsi
39 cp iscsi/iscsid.conf mpoint/etc/iscsi/
40 cp iscsi/initiatorname.iscsi mpoint/etc/iscsi/
41 cp iscsi/tools/* mpoint/sbin/
42
43 mkdir -p mpoint/modules
44 #TODO: Fetch iscsi related modules and put them here. 
45 #cp modules/* mpoint/modules/
46
47 sudo chown -R root.root mpoint
48 cd mpoint
49 echo "creating initrd from new system filesystem"
50 echo "Compressing the filesystem"
51 echo "exiting here as this part is not yet implemented."
52 exit 0  # exiting here as I have not worked on compressing back the image.
53 sudo find . | sudo cpio -oH newc | gzip -9 > ../initrd.gz
54 cd ..
55
56 sudo rm -rf mpoint initrd
57
58 echo "Done, you can use initrd.gz"