/[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

Annotation of /bin/squashfs-overlay.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 537 - (hide annotations)
Fri Sep 17 21:53:19 2010 UTC (13 years, 6 months ago) by dpavlin
File MIME type: application/x-sh
File size: 1047 byte(s)
refactor this script into universal squashfs re-master tool

- correctly handle permissions of mount points
- show message before dropping into chroot
- more sane mksquashfs if run for the first time

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

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.26