File tree Expand file tree Collapse file tree 2 files changed +51
-0
lines changed Expand file tree Collapse file tree 2 files changed +51
-0
lines changed Original file line number Diff line number Diff line change 1+ SO_DEST_TMP=` mktemp -d` #! /bin/bash
2+ set -e
3+
4+ if [ $# -ne 2 ]; then
5+ echo " Usage: $0 <source_ISO> <dest_ISO>"
6+ exit 1
7+ fi
8+
9+ if [ $EUID -ne 0 ]; then
10+ echo " This script must be run as root" 1>&2
11+ exit 1
12+ fi
13+
14+ ISO_SRC=$1
15+ ISO_DEST=$2
16+
17+ ISO_SRC_TMP=` mktemp -d`
18+ ISO_DEST_TMP=` mktemp -d`
19+
20+ echo " Mounting $ISO_SRC ..."
21+ mount -o ro,loop $ISO_SRC $ISO_SRC_TMP
22+
23+ # Preserve the ISO label
24+ ISO_LABEL=` blkid -o value $ISO_SRC | awk ' NR == 1' `
25+
26+ echo " Copying $ISO_SRC contents..."
27+ cp -a -r $ISO_SRC_TMP /. $ISO_DEST_TMP
28+
29+ umount $ISO_SRC_TMP
30+ rmdir $ISO_SRC_TMP
31+
32+ echo $ISO_DEST_TMP
33+
34+ ISOLINUXCFG=$ISO_DEST_TMP /isolinux/isolinux.cfg
35+
36+ cat << EOF > $ISOLINUXCFG
37+ # D-I config version 2.0
38+ prompt 0
39+ timeout 0
40+
41+ default preseed
42+ label preseed
43+ menu label ^Preseed
44+ kernel /install/vmlinuz
45+ append file=/floppy/preseed.cfg debian-installer/locale=en_US console-setup/layoutcode=us keyboard-configuration/modelcode=pc105 keyboard-configuration/layoutcode=us vga=788 initrd=/install/initrd.gz quiet --
46+ EOF
47+
48+ echo " Creating $ISO_DEST ..."
49+ mkisofs -o $ISO_DEST -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -V " $ISO_LABEL " -T -quiet $ISO_DEST_TMP
50+ rm -rf $ISO_DEST_TMP
51+
You can’t perform that action at this time.
0 commit comments