make all configuration specific values editable
[pxelator] / bin / squashfs-overlay.sh
1 #!/bin/sh -x
2
3 from=/srv/pxelator/tftp/webconverger/iso/live/filesystem.squashfs
4 path=/srv/pxelator/tftp/webconverger/custom.squashfs
5
6 from=/srv/pxelator/tftp/debian_live/debian-live-60alpha2-i386-standard.squashfs
7 path=/srv/pxelator/tftp/debian_live/custom.squashfs
8
9 if mount | egrep '/tmp/(base|export|changes)' ; then
10         sudo umount -l /tmp/changes
11         sudo umount -l /tmp/base
12         while sudo umount -l /tmp/export ; do
13                 echo "again"
14         done
15         echo "umounted"
16         exit
17 fi
18
19 sudo apt-get install squashfs-tools
20
21 mkdir /tmp/base
22
23 mount $from /tmp/base -o loop || exit
24
25 mkdir /tmp/changes /tmp/export
26 stat --format='chmod -v %a /tmp/changes /tmp/export && chown -v %u:%g /tmp/changes /tmp/export' /tmp/base | sh -x
27 sudo mount -t aufs -o br:/tmp/changes:/tmp/base none /tmp/export
28
29 df -h /tmp/base /tmp/changes /tmp/export
30
31 echo "Now modify your installation, type exit to remaster into $path"
32 sudo chroot /tmp/export || exit
33
34 sudo rm -fv $path.new
35 sudo mksquashfs /tmp/export $path.new && mv $path $path.old
36 mv $path.new $path && chmod 444 $path && ls -al $path