/[pxelator]/bin/squashfs-overlay.sh
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /bin/squashfs-overlay.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 536 by dpavlin, Fri Sep 17 21:12:38 2010 UTC revision 537 by dpavlin, Fri Sep 17 21:53:19 2010 UTC
# Line 9  path=/srv/pxelator/tftp/debian_live/cust Line 9  path=/srv/pxelator/tftp/debian_live/cust
9  if mount | egrep '/tmp/(base|export|changes)' ; then  if mount | egrep '/tmp/(base|export|changes)' ; then
10          sudo umount -l /tmp/changes          sudo umount -l /tmp/changes
11          sudo umount -l /tmp/base          sudo umount -l /tmp/base
12          sudo umount -l /tmp/export          while sudo umount -l /tmp/export ; do
13                    echo "again"
14            done
15          echo "umounted"          echo "umounted"
16          exit          exit
17  fi  fi
18    
19  sudo apt-get install squashfs-tools  sudo apt-get install squashfs-tools
20    
21  sudo mount $from /tmp/base/ -o loop || exit  mkdir /tmp/base
22    
23  mkdir /tmp/changes /tmp/base /tmp/export  mount $from /tmp/base -o loop || exit
24    
25  sudo mount -t aufs -o br:/tmp/changes/:/tmp/base/ none /tmp/export/ || exit  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"  echo "Now modify your installation, type exit to remaster into $path"
32  sudo chroot /tmp/export || exit  sudo chroot /tmp/export || exit
33    
34    sudo rm -fv $path.new
35  sudo mksquashfs /tmp/export/ $path.new && mv $path $path.old && mv $path.new $path && chmod 444 $path && ls -al $path  sudo mksquashfs /tmp/export $path.new && mv $path $path.old
36    mv $path.new $path && chmod 444 $path && ls -al $path

Legend:
Removed from v.536  
changed lines
  Added in v.537

  ViewVC Help
Powered by ViewVC 1.1.26