Dear all,
The remastering option of the backup seems to fail again for me at least in core124. It was working in core123. Now I am getting a remastered ISO 0f 0 size.
Looking at the backups created everything else seems to work except the remastering part.
Backup from 20181016-0742.ipf Size 11.46 MB
Backup from 20181016-0744.ipf Size 13.22 MB
Backup from 20181016-0804.ipf Size 13.22 MB
Backup from ipfire-2.21.x86_64-full-core124-20181016-0744.iso Size 0.00 MB
Backup from ipfire-2.21.x86_64-full-core124-20181016-0804.iso Size 0.00 MB
Backup from ipfire-2.21.x86_64-full-core124.iso Size 240.00 MB
To have a look at it I used command line and change directory to /var/ipfire/backup/bin and run ./backup.pl iso
This is the tail end of the output from ./backup.pl iso
~~~~~~~~~~~~~~
Remastering iso
mount: /dev/loop0 is write-protected, mounting read-only
Running mkisofs
I: -input-charset not specified, using utf-8 (detected in locale settings)
genisoimage: No such file or directory. Invalid node - 'backup'.
isohybrid: ipfire-2.21.x86_64-full-core124-20181016-0804.iso: read error - 0: Success
Cleaning up
^C
~~~~~~~~~~~~~~
The CTRL C is because the script hangs trying to clean up.
Below is the end of the script that is called - /usr/local/bin/backupiso
~~~~~~~~~~~~~~~~~
echo "Remastering iso"
mkdir -p backupiso.tmp.${TS}
mount -o loop ${ISO} backupiso.tmp.${TS}
cp -pr backupiso.tmp.${TS} backupiso.${TS}
umount backupiso.tmp.${TS}
rm -r backupiso.tmp.${TS}
# Copy backup file to disk
cp "/var/ipfire/backup/${TS}.ipf" "backupiso.${TS}/backup.ipf"
echo "Running mkisofs"
makeiso backupiso.${TS} $(basename ${ISO} .iso)-${TS}.iso
echo "Cleaning up"
rm -rf backupiso.${TS}
~~~~~~~~~~~~~~~~~~
Regards,
Paul
What you saw was a bad run. At some point in the recent past /usr/local/bin/backupiso broke.
The spaces in the title of the ISO (-V below) had more spaces than the shell could cope with. I added a -r to the mount command to eliminate an error message. I had a "set -vx" in the code that showed me the problem but that's not strictly required to run normally
Here's my fix:
[root@harold bin]# diff -p backupiso.github backupiso
*** backupiso.github 2018-10-20 08:36:40.788851707 -0400
--- backupiso 2018-10-20 11:06:19.190237170 -0400
*************** makeiso() {
*** 5,11 ****
local dir="${1}"
local output="${2}"
! local args="-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"
--- 5,12 ----
local dir="${1}"
local output="${2}"
! #local args="-J -r -V 'ipfire backup ${TS}'
! local args="-J -r \
-b boot/isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table \
-c boot/isolinux/boot.catalog"
*************** makeiso() {
*** 15,21 ****
fi
# Compose ISO
! mkisofs ${args} ${dir} > ${output}
# Add DOS paritition table
if [ -e "${dir}/boot/isolinux/efiboot.img" ]; then
--- 16,22 ----
fi
# Compose ISO
! mkisofs -V 'ipfire backup ${TS}' ${args} ${dir} > ${output}
# Add DOS paritition table
if [ -e "${dir}/boot/isolinux/efiboot.img" ]; then
*************** rm ${ISO}.md5
*** 90,96 ****
echo "Remastering iso"
mkdir -p backupiso.tmp.${TS}
! mount -o loop ${ISO} backupiso.tmp.${TS}
cp -pr backupiso.tmp.${TS} backupiso.${TS}
umount backupiso.tmp.${TS}
rm -r backupiso.tmp.${TS}
--- 91,98 ----
echo "Remastering iso"
mkdir -p backupiso.tmp.${TS}
! mount -r -o loop ${ISO} backupiso.tmp.${TS}
!
cp -pr backupiso.tmp.${TS} backupiso.${TS}
umount backupiso.tmp.${TS}
rm -r backupiso.tmp.${TS}
Here's my run after the fix.
makeiso backupiso.${TS} $(basename ${ISO} .iso)-${TS}.iso
basename ${ISO} .iso
++ basename ipfire-2.21.i586-full-core124.iso .iso
+ makeiso backupiso.20181020-1024 ipfire-2.21.i586-full-core124-20181020-1024.iso
+ local dir=backupiso.20181020-1024
+ local output=ipfire-2.21.i586-full-core124-20181020-1024.iso
+ local 'args=-J -r -b boot/isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -c boot/isolinux/boot.catalog'
+ '[' -e backupiso.20181020-1024/boot/isolinux/efiboot.img ']'
+ mkisofs -V 'ipfire backup ${TS}' -J -r -b boot/isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -c boot/isolinux/boot.catalog backupiso.20181020-1024
I: -input-charset not specified, using utf-8 (detected in locale settings)
Size of boot image is 4 sectors -> No emulation
1.34% done, estimate finish Sat Oct 20 10:36:28 2018
2.67% done, estimate finish Sat Oct 20 10:36:28 2018
.
96.05% done, estimate finish Sat Oct 20 10:36:47 2018
97.39% done, estimate finish Sat Oct 20 10:36:47 2018
98.72% done, estimate finish Sat Oct 20 10:36:48 2018
Total translation table size: 2048
Total rockridge attributes bytes: 7102
Total directory bytes: 14336
Path table size(bytes): 50
Max brk space used 42000
374803 extents written (732 MB)
+ '[' -e backupiso.20181020-1024/boot/isolinux/efiboot.img ']'
+ isohybrid ipfire-2.21.i586-full-core124-20181020-1024.iso
+ return 0
echo "Cleaning up"
+ echo 'Cleaning up'
Cleaning up
rm -rf backupiso.${TS}
From: Development <development-bounces@lists.ipfire.org mailto:development-bounces@lists.ipfire.org > On Behalf Of Paul Titjen Sent: Tuesday, October 16, 2018 3:47 AM To: development@lists.ipfire.org mailto:development@lists.ipfire.org Subject: Core124 - remastering ISO seems to fail.
Dear all,
The remastering option of the backup seems to fail again for me at least in core124. It was working in core123. Now I am getting a remastered ISO 0f 0 size.
Looking at the backups created everything else seems to work except the remastering part.
Backup from 20181016-0742.ipf Size 11.46 MB
Backup from 20181016-0744.ipf Size 13.22 MB
Backup from 20181016-0804.ipf Size 13.22 MB
Backup from ipfire-2.21.x86_64-full-core124-20181016-0744.iso Size 0.00 MB
Backup from ipfire-2.21.x86_64-full-core124-20181016-0804.iso Size 0.00 MB
Backup from ipfire-2.21.x86_64-full-core124.iso Size 240.00 MB
To have a look at it I used command line and change directory to /var/ipfire/backup/bin and run ./backup.pl iso
This is the tail end of the output from ./backup.pl iso
~~~~~~~~~~~~~~
Remastering iso
mount: /dev/loop0 is write-protected, mounting read-only
Running mkisofs
I: -input-charset not specified, using utf-8 (detected in locale settings)
genisoimage: No such file or directory. Invalid node - 'backup'.
isohybrid: ipfire-2.21.x86_64-full-core124-20181016-0804.iso: read error - 0: Success
Cleaning up
^C
~~~~~~~~~~~~~~
The CTRL C is because the script hangs trying to clean up.
Below is the end of the script that is called - /usr/local/bin/backupiso
~~~~~~~~~~~~~~~~~
echo "Remastering iso"
mkdir -p backupiso.tmp.${TS}
mount -o loop ${ISO} backupiso.tmp.${TS}
cp -pr backupiso.tmp.${TS} backupiso.${TS}
umount backupiso.tmp.${TS}
rm -r backupiso.tmp.${TS}
# Copy backup file to disk
cp "/var/ipfire/backup/${TS}.ipf" "backupiso.${TS}/backup.ipf"
echo "Running mkisofs"
makeiso backupiso.${TS} $(basename ${ISO} .iso)-${TS}.iso
echo "Cleaning up"
rm -rf backupiso.${TS}
~~~~~~~~~~~~~~~~~~
Regards,
Paul
--- This email has been checked for viruses by Avast antivirus software. https://www.avast.com/antivirus