mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-16 22:13:01 +02:00
committed by
Arne Fitzenreiter
parent
b34fdcae83
commit
2de6c64994
@@ -38,6 +38,7 @@ srv/web/ipfire/cgi-bin/services.cgi
|
||||
srv/web/ipfire/cgi-bin/updatexlrator.cgi
|
||||
srv/web/ipfire/cgi-bin/vpnmain.cgi
|
||||
usr/bin/watch
|
||||
usr/local/bin/backupiso
|
||||
usr/local/bin/makegraphs
|
||||
usr/local/bin/readhash
|
||||
usr/local/bin/scanhd
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!/bin/sh
|
||||
|
||||
COREVER=`cat /opt/pakfire/db/core/mine`
|
||||
COREVER=$(cat /opt/pakfire/db/core/mine)
|
||||
# FIXME: edit this lines before release
|
||||
URL=http://download.ipfire.org/releases/ipfire-2.x/2.11-core$COREVER/
|
||||
ISO=ipfire-2.11.i586-full-core$COREVER.iso
|
||||
URL="http://download.ipfire.org/releases/ipfire-2.x/2.13-core$COREVER/"
|
||||
ISO="ipfire-2.13.i586-full-core$COREVER.iso"
|
||||
|
||||
if [ -z "$1" ]; then
|
||||
if [ -z $1 ]; then
|
||||
echo usage: $0 backup-file
|
||||
exit
|
||||
fi
|
||||
@@ -17,20 +17,30 @@ cd /var/tmp/backupiso
|
||||
|
||||
echo "Fetching ${URL}${ISO}"
|
||||
wget --quiet -c ${URL}${ISO}
|
||||
echo "Fetching ${URL}md5sums.txt"
|
||||
echo "Fetching ${URL}${ISO}.md5"
|
||||
wget --quiet -O ${ISO}.md5 ${URL}${ISO}.md5
|
||||
|
||||
echo "Checking md5 of ${ISO}"
|
||||
md5sum --status -c ${ISO}.md5
|
||||
RETVAR="$?"
|
||||
if [ $RETVAR -eq 0 -o $RETVAR -eq 24 ]
|
||||
then
|
||||
echo "md5 is OK"
|
||||
else
|
||||
echo "md5 mismatch"
|
||||
echo "Fetching again ${URL}${ISO}"
|
||||
wget --quiet -O ${ISO} ${URL}${ISO}
|
||||
if [ $? -eq 0 -o $? -eq 24 ]
|
||||
then
|
||||
echo "md5 is OK"
|
||||
else
|
||||
echo "md5 mismatch"
|
||||
echo "Fetching again ${URL}${ISO}"
|
||||
wget --quiet -O ${ISO} ${URL}${ISO}
|
||||
echo "Checking again md5 of ${ISO}"
|
||||
md5sum --status -c ${ISO}.md5
|
||||
if [ $? -eq 0 -o $? -eq 24 ]
|
||||
then
|
||||
echo "md5 is OK"
|
||||
else
|
||||
echo "md5 mismatch"
|
||||
echo "aborting backup because md5 mismatch"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
rm ${ISO}.md5
|
||||
|
||||
echo "Remastering iso"
|
||||
mkdir -p backupiso.tmp.${TS}
|
||||
@@ -45,7 +55,7 @@ cp /var/ipfire/backup/${TS}.ipf backupiso.${TS}
|
||||
echo "Running mkisofs"
|
||||
mkisofs -J -r -V "ipfire backup ${TS}" \
|
||||
-b boot/isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table \
|
||||
-c boot/isolinux/boot.catalog backupiso.${TS} > `basename ${ISO} .iso`-${TS}.iso
|
||||
-c boot/isolinux/boot.catalog backupiso.${TS} > $(basename ${ISO} .iso)-${TS}.iso
|
||||
|
||||
echo "Cleaning up"
|
||||
rm -rf backupiso.${TS}
|
||||
|
||||
Reference in New Issue
Block a user