Seperated the network mounting related code from linuxrc.
[people/pravin/BKO.git] / pxeknife / dsl / generate_minirt24.sh
1 #!/bin/bash
2
3 #cleanup the old mess
4 echo "Removing the old files"
5 rm -rf minitrt24.gz minirt24 mpoint
6
7 # create a copy of image to modify
8 cp minirt24.gz_orig minirt24.gz
9 gunzip minirt24.gz
10
11 echo "Mounting the filesystem"
12 mkdir mpoint
13 mount minirt24 -o loop mpoint/
14
15 echo "coping the needed files..."
16 cp modules/* mpoint/modules/
17 cp httpfs/static/udhcpc mpoint/static/
18 cp httpfs/static/udhcpc.sh mpoint/static/
19 cp busybox mpoint/static/
20
21 cp httpfs/server/httpfs mpoint/static/
22 cp httpfs/server/fusermount mpoint/static/
23 cp linuxrc mpoint/
24 cp mount_http_iso.sh mpoint/
25 chmod 0777 mpoint/linuxrc 
26 chmod 0777 mpoint/mount_http_iso.sh 
27 mknod mpoint/dev/fuse c 10 229
28
29 echo "creating environment, creating links..."
30 cd mpoint/static
31 chmod 0777 *
32 ln -s busybox halt
33 ln -s busybox poweroff
34 ln -s busybox route
35 ln -s busybox ifconfig
36 ln -s busybox ls
37 ln -s busybox ln
38 ln -s busybox chmod
39 ln -s busybox reboot 
40 ln -s busybox mkdir
41 ln -s busybox cp
42 ln -s busybox ps 
43 ln -s busybox nc 
44 ln -s busybox rm
45 ln -s busybox wget
46 ln -s busybox ping
47 ln -s busybox dmesg 
48 ln -s busybox dd 
49 ln -s busybox mount
50 ln -s busybox umount
51
52
53
54
55 cd ..
56 cd ..
57
58 echo "un-mounting the filesystem"
59 umount mpoint
60 rmdir mpoint
61
62 echo "Compressing the filesystem"
63 gzip -9 minirt24
64
65 echo "Done, you can use minirt24.gz"
66
67