]> git.ipfire.org Git - people/teissler/ipfire-2.x.git/blame_incremental - src/scripts/backupiso
httpscert: Increase size of the RSA key to 4096.
[people/teissler/ipfire-2.x.git] / src / scripts / backupiso
... / ...
CommitLineData
1#!/bin/sh
2
3COREVER=$(cat /opt/pakfire/db/core/mine)
4# FIXME: edit this lines before release
5URL="http://download.ipfire.org/releases/ipfire-2.x/2.13-core$COREVER/"
6ISO="ipfire-2.13.i586-full-core$COREVER.iso"
7
8if [ -z $1 ]; then
9 echo usage: $0 backup-file
10 exit
11fi
12
13TS=$1
14
15mkdir -p /var/tmp/backupiso
16cd /var/tmp/backupiso
17
18if [ ! -e ${ISO} ]
19then
20 echo "Fetching ${URL}${ISO}"
21 wget --quiet -c ${URL}${ISO}
22fi
23
24echo "Fetching ${URL}${ISO}.md5"
25wget --quiet -O ${ISO}.md5 ${URL}${ISO}.md5
26
27echo "Checking md5 of ${ISO}"
28md5sum --status -c ${ISO}.md5
29if [ $? -eq 0 -o $? -eq 24 ]
30then
31 echo "md5 is OK"
32else
33 echo "md5 mismatch"
34 echo "Fetching again ${URL}${ISO}"
35 wget --quiet -O ${ISO} ${URL}${ISO}
36 echo "Checking again md5 of ${ISO}"
37 md5sum --status -c ${ISO}.md5
38 if [ $? -eq 0 -o $? -eq 24 ]
39 then
40 echo "md5 is OK"
41 else
42 echo "md5 mismatch"
43 echo "aborting backup because md5 mismatch"
44 exit 1
45 fi
46fi
47rm ${ISO}.md5
48
49echo "Remastering iso"
50mkdir -p backupiso.tmp.${TS}
51mount -o loop ${ISO} backupiso.tmp.${TS}
52cp -pr backupiso.tmp.${TS} backupiso.${TS}
53umount backupiso.tmp.${TS}
54rm -r backupiso.tmp.${TS}
55
56echo "RESTORE_FILE=${TS}.ipf" >> backupiso.${TS}/boot/unattended.conf
57cp /var/ipfire/backup/${TS}.ipf backupiso.${TS}
58
59echo "Running mkisofs"
60mkisofs -J -r -V "ipfire backup ${TS}" \
61 -b boot/isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table \
62 -c boot/isolinux/boot.catalog backupiso.${TS} > $(basename ${ISO} .iso)-${TS}.iso
63
64echo "Cleaning up"
65rm -rf backupiso.${TS}