]>
git.ipfire.org Git - ipfire-2.x.git/blob - src/scripts/backupiso
111a350301eb47d0709db30f3f8d459b7edd9c76
3 COREVER
=$
(cat /opt
/pakfire
/db
/core
/mine
)
4 # FIXME: edit this lines before release
5 URL
="http://download.ipfire.org/releases/ipfire-2.x/2.13-core$COREVER/"
6 ISO
="ipfire-2.13.i586-full-core$COREVER.iso"
9 echo usage
: $0 backup-file
15 mkdir
-p /var
/tmp
/backupiso
20 echo "Fetching ${URL}${ISO}"
21 wget
--quiet -c ${URL}${ISO}
23 echo "Fetching ${URL}${ISO}.md5"
24 wget
--quiet -O ${ISO}.md5 ${URL}${ISO}.md5
26 echo "Checking md5 of ${ISO}"
27 md5sum --status -c ${ISO}.md5
28 if [ $?
-eq 0 -o $?
-eq 24 ]
33 echo "Fetching again ${URL}${ISO}"
34 wget
--quiet -O ${ISO} ${URL}${ISO}
35 echo "Checking again md5 of ${ISO}"
36 md5sum --status -c ${ISO}.md5
37 if [ $?
-eq 0 -o $?
-eq 24 ]
42 echo "aborting backup because md5 mismatch"
48 echo "Remastering iso"
49 mkdir
-p backupiso.tmp.
${TS}
50 mount
-o loop
${ISO} backupiso.tmp.
${TS}
51 cp -pr backupiso.tmp.
${TS} backupiso.
${TS}
52 umount backupiso.tmp.
${TS}
53 rm -r backupiso.tmp.
${TS}
55 echo "RESTORE_FILE=${TS}.ipf" >> backupiso.
${TS}/boot
/unattended.conf
56 cp /var
/ipfire
/backup
/${TS}.ipf backupiso.
${TS}
58 echo "Running mkisofs"
59 mkisofs
-J -r -V "ipfire backup ${TS}" \
60 -b boot
/isolinux
/isolinux.bin
-no-emul-boot -boot-load-size 4 -boot-info-table \
61 -c boot
/isolinux
/boot.catalog backupiso.
${TS} > $(basename ${ISO} .iso)-${TS}.iso
64 rm -rf backupiso.
${TS}