1 |
dpavlin |
448 |
#!/bin/sh -x |
2 |
|
|
|
3 |
dpavlin |
536 |
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 |
dpavlin |
448 |
if mount | egrep '/tmp/(base|export|changes)' ; then |
10 |
|
|
sudo umount -l /tmp/changes |
11 |
|
|
sudo umount -l /tmp/base |
12 |
dpavlin |
537 |
while sudo umount -l /tmp/export ; do |
13 |
|
|
echo "again" |
14 |
|
|
done |
15 |
dpavlin |
448 |
echo "umounted" |
16 |
|
|
exit |
17 |
|
|
fi |
18 |
|
|
|
19 |
dpavlin |
536 |
sudo apt-get install squashfs-tools |
20 |
dpavlin |
442 |
|
21 |
dpavlin |
537 |
mkdir /tmp/base |
22 |
dpavlin |
536 |
|
23 |
dpavlin |
537 |
mount $from /tmp/base -o loop || exit |
24 |
dpavlin |
442 |
|
25 |
dpavlin |
537 |
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 |
dpavlin |
442 |
|
29 |
dpavlin |
537 |
df -h /tmp/base /tmp/changes /tmp/export |
30 |
dpavlin |
442 |
|
31 |
dpavlin |
537 |
echo "Now modify your installation, type exit to remaster into $path" |
32 |
dpavlin |
536 |
sudo chroot /tmp/export || exit |
33 |
dpavlin |
448 |
|
34 |
dpavlin |
537 |
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 |