]>
git.ipfire.org Git - ipfire-2.x.git/blob - src/scripts/backupiso
3 # FIXME: edit this lines before release
4 URL
=http
://download.ipfire.org
/iso
/
5 ISO
=ipfire-2.3
-beta4.i586-full.iso
6 #URL=http://www.rowie.at/ipfire/builds/v2.3test/Beta3/20081001-17uhr/
7 #ISO=ipfire-2.3-test.i586-full.iso
10 echo usage
: $0 backup-file
16 mkdir
-p /var
/tmp
/backupiso
19 echo "Fetching ${URL}${ISO}"
20 wget
--quiet -c ${URL}${ISO}
21 echo "Fetching ${URL}md5sums.txt"
22 wget
--quiet -O ${ISO}.md5 ${URL}${ISO}.md5
24 echo "Checking md5 of ${ISO}"
25 md5sum --status -c ${ISO}.md5
27 if [ $RETVAR -eq 0 -o $RETVAR -eq 24 ]
32 echo "Fetching again ${URL}${ISO}"
33 wget
--quiet -O ${ISO} ${URL}${ISO}
36 echo "Remastering iso"
37 mkdir
-p backupiso.tmp.
${TS}
38 mount
-o loop
${ISO} backupiso.tmp.
${TS}
39 cp -pr backupiso.tmp.
${TS} backupiso.
${TS}
40 umount backupiso.tmp.
${TS}
41 rm -r backupiso.tmp.
${TS}
43 echo "RESTORE_FILE=${TS}.ipf" >> backupiso.
${TS}/boot
/unattended.conf
44 cp /var
/ipfire
/backup
/${TS}.ipf backupiso.
${TS}
46 echo "Running mkisofs"
47 mkisofs
-J -r -V "ipfire backup ${TS}" \
48 -b boot
/isolinux
/isolinux.bin
-no-emul-boot -boot-load-size 4 -boot-info-table \
49 -c boot
/isolinux
/boot.catalog backupiso.
${TS} > `basename ${ISO} .iso`-${TS}.iso
52 rm -rf backupiso.
${TS}