rendered paste body#!/bin/bash
if [ "$1" = "--debug" ] ; then
set -x
shift
fi
# . customdvd-distros #this allows extension to other distros without modifying original script!
# this script is at http://www.esnips.com/web/wangjiHowto
# also at http://perso.wanadoo.fr/pub/hoan/mkcustomdvdmultiboot.sh
#Executing mkcustomdvdmultiboot with any number of parameters taken among the list :
#
# ( biolinux vigyaan mepis (xubuntu | ubuntu606vi) hacao212 kanotix fcone quantian embed knomath knoscience mathjp vnedu hacao201 dsl)
#
# builds a LiveBootableDvd with the chosen names .
#
# It is assumed you have downloaded the corresponding iso_files ,and make the symbolic links as shown in the
# same directory as the script's directory.Then either use it "qemu -cdrom customdvd.iso" or burn the dvd.
#
# ex: mkcustomdvdmultiboot vnedu hacao201 biolinux
# mkcustomdvdmultiboot vigyaan embed knoscience knomath
# mkcustomdvdmultiboot quantian mathjp
#
#Those symbolic names are linked to the 17 following distro's
#
#ln -s latest.iso biolinux
#ln -s VigyaanCD-v1.0.iso vigyaan
#ln -s SimplyMepis_6.0_i386.iso mepis
#ln -s xubuntu-6.10-desktop-i386.iso xubuntu
#ln -s ubuntu606vi.iso ubuntu606vi
#ln -s Hacao212_beta.iso hacao212
#ln -s KANOTIX-2005-04.iso kanotix
#ln -s FC-One-20061120.iso fcone
#ln -s Quantian_0.7.9.2.iso quantian
#ln -s ScratchboxMultiCpu-2.3.iso embed
#ln -s knomath-1.1.fr.iso knomath
#ln -s knosciences-1.0.iso knoscience
#ln -s knoppix_v5.0.1-math-20060630-1-en.iso mathjp
#ln -s vnlinuxEDU-9.5-rc2.iso vnedu
#ln -s hacao-2.01-pro.iso hacao201
#ln -s dsl-3.1.iso dsl
#
#
#The vietlookingLinux based on Mandriva,Puppy,ubuntu and Fedora-core displaying windows in vietnamese are:
#vnedu hacao201 hacao212 ubuntu606vi fcone
#dsl is the famous pocketlikeLinux for just fast_running ,testing, rescuing purposes.
#ScratchboxMultiCpu introduces to learning with embedded device arm,mips,ppc like cpus.
#The Math related distros are: quantian mathjp knomath knoscience
#The bio related distros are: ,biolinux,vigyaan
#The physic related : knoscience
#.
#For impatient people,just try
# mkcustomdvdmultiboot.sh dsl
#then qemu -cdrom customdvd.iso
#at boot prompt ,type "dsl knoppix_name=dsl "
# you are just having damnsmalllinux running under qemu's instance.
#try
# mkcustomdvdmultiboot.sh hacao dsl
# After starting qemu -cdrom customdvd.iso ,at boot prompt type either hacao ,or dsl knoppix_name=dsl
#you boot either of the two
#
# You need roughly "3times iso_file_size" free to store iso_files,master_tree,final_iso_dvd !!
#download source_iso.create symlink of $name to the iso,then execute this script to build livedvdiso.
#mkcustomdvdmultiboot.sh [vnedu embed hacao dsl FCone knomath knoscience mathjp quantian ...biolinux]
#
#use preferentially rsync : much better download than wget/ncftpget
#getbioknoppix()
{
#wget ftp://mirrors.hpcf.upr.edu/pub/Mirrors/bio-knoppix/bio-knoppix-beta-0.2.1.iso
#1f98ff08bc4632e5248489964afda73a qemufun/bio-knoppix-beta-0.2.1.iso
#ln -s bio-knoppix-beta-0.2.1.iso bioknoppix
sudo mount -oloop $i /mnt/test
cp /mnt/test/KNOPPIX/KNOPPIX $(pwd)/toanly/KNOPPIX/$i
if [ ! = /mnt/tmp ];then sudo mkdir /mnt/tmp;fi
sudo mount -oloop /mnt/test/KNOPPIX/images/boot.img /mnt/tmp
for j in vmlinuz miniroot.gz ; do
cp /mnt/tmp/$j $(pwd)/toanly/boot/isolinux/$j"biok"
done
sudo umount /mnt/tmp
sudo rmdir /mnt/tmp
sudo umount /mnt/test
md5sum $(pwd)/toanly/KNOPPIX/$i >> $(pwd)/toanly/KNOPPIX/md5sums
echo "LABEL bioknoppix" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "KERNEL vmlinuzbiok " >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=miniroot.gzbiok apm=power-off hda=scsi hdb=scsi hdc=scsi hdd=scsi hde=scsi hdf=scsi hdg=scsi hdh=scsi nomce quiet KNOPPIX_NAME=bioknoppix" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo -e "type < \x0F0c bioknoppix knoppix_name=bioknoppix \x0F07 > to boot bio-knoppix-beta-0.2.1.iso " >> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
return 0
}
getbiolinux()
{
#wget http://nebc.nox.ac.uk/projects/latest.iso
#fb648423609a50cc3aba16a14f65479c /mnt/sdb1/home/wangji/latest.iso
#ln -s latest.iso biolinux
#this is bio-linux 4 at 12dec2006 download
sudo mount -oloop biolinux /mnt/test
cp /mnt/test/KNOPPIX/KNOPPIX $(pwd)/toanly/KNOPPIX/biolinux
cp /mnt/test/boot/isolinux/linux $(pwd)/toanly/boot/isolinux/linuxbio
cp /mnt/test/boot/isolinux/minirt.gz $(pwd)/toanly/boot/isolinux/minirt.gzbio
if [ ! -e "$(pwd)/toanly/boot/isolinux/isolinux.bin" ] ;then
cp /mnt/test/boot/isolinux/isolinux.bin $(pwd)/toanly/boot/isolinux/
fi
echo "LABEL biolinux" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "KERNEL linuxbio" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=minirt.gzbio nomce quiet KNOPPIX_NAME=biolinux" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
sudo umount /mnt/test
md5sum $(pwd)/toanly/KNOPPIX/biolinux >> $(pwd)/toanly/KNOPPIX/md5sums
echo -e " type < \x0F0a biolinux knoppix_name=biolinux \x0F07 > to boot nebc_bio-linux " >> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
return 0
}
getvigyaan()
{
#ftp://ftp.vigyaancd.org/pub/vigyaancd/VigyaanCD-v1.0.iso
#834a4f1af53758dc1a597caf2ad27cb3 VigyaanCD-v1.0.iso
#ln -s VigyaanCD-v1.0.iso vigyaan
sudo mount -oloop $i /mnt/test
cp /mnt/test/KNOPPIX/KNOPPIX $(pwd)/toanly/KNOPPIX/$i
for j in linux24 minirt24.gz ; do
cp /mnt/test/boot/isolinux/$j $(pwd)/toanly/boot/isolinux/$j"$i"
done
if [ ! -e "$(pwd)/toanly/boot/isolinux/isolinux.bin" ] ;then
cp /mnt/test/boot/isolinux/isolinux.bin $(pwd)/toanly/boot/isolinux/
fi
sudo umount /mnt/test
md5sum $(pwd)/toanly/KNOPPIX/$i >> $(pwd)/toanly/KNOPPIX/md5sums
echo " LABEL " $i >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo " KERNEL linux24"$i >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=minirt24.gz"$i" nomce quiet KNOPPIX_NAME=vigyaan" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo -e " type < \x0F0b vigyaan knoppix_name=vigyaan \x0F07 > to boot VigyaanCD biochemistry" >> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
return 0
}
getmepis()
{
#ftp://ftp.nluug.nl/pub/metalab/distributions/mepis/released/SimplyMEPIS_6.0_i386.iso
#f53d134974db0d24aa97925e3707ab4c SimplyMepis_6.0_i386.iso
#ln -s SimplyMepis_6.0_i386.iso mepis
sudo mount -oloop mepis /mnt/test
cp -a /mnt/test/* $(pwd)/toanly/
cp /mnt/test/boot/vmlinuz $(pwd)/toanly/boot/isolinux/vmlinuzmepis
cp /mnt/test/boot/initrd.gz $(pwd)/toanly/boot/isolinux/initrd.gzmepis
echo "LABEL mepis" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "KERNEL vmlinuzmepis" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=initrd.gzmepis nomce quiet KNOPPIX_NAME=mepis" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
sudo umount /mnt/test
md5sum $(pwd)/toanly/linux/linux >> $(pwd)/toanly/KNOPPIX/md5sums
echo -e " type < \x0F0a mepis \x0F07 > to boot SimplyMepis_6.0 " >> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
return 0
}
getxubuntu()
{
#wget http://cdimage.ubuntu.com/xubuntu/releases/6.10/release/xubuntu-6.10-desktop-i386.iso
#22dbcd0958d5f19be4ae4f91410a1170 xubuntu-6.10-desktop-i386.iso
#ln -s xubuntu-6.10-desktop-i386.iso xubuntu
sudo mount -oloop xubuntu /mnt/test
sudo cp -a /mnt/test/* /home/wangji/toanly/
if [ ! -e /home/wangji/toanly/boot/isolinux/isolinux.bin ] ; then
cp /mnt/test/isolinux/isolinux.bin /home/wangji/toanly/boot/isolinux/
fi
echo "LABEL xubuntu" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo " menu label ^Start or install Xubuntu" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo " kernel /casper/vmlinuz" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo " append file=/cdrom/preseed/xubuntu.seed boot=casper initrd=/casper/initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
sudo umount /mnt/test
md5sum $(pwd)/toanly/casper/filesystem.squashfs >> $(pwd)/toanly/KNOPPIX/md5sums
echo -e " type < \x0F0c xubuntu \x0F07 > to boot xubuntu-6.10-desktop " >> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
return 0
}
getubuntu606vi()
{
#wget http://hacao.net/iso/ubuntu606vi.iso
#3c1d2f5533a3008e4dda128f74291f08 ubuntu606vi.iso
#ln -s ubuntu606vi.iso ubuntu606vi
sudo mount -oloop $i /mnt/test
sudo cp -a /mnt/test/* /home/wangji/toanly/
if [ ! -e /home/wangji/toanly/boot/isolinux/isolinux.bin ] ; then
cp /mnt/test/isolinux/isolinux.bin /home/wangji/toanly/boot/isolinux/
fi
echo "LABEL" $i >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo " menu label ^Start or install ubuntu" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo " kernel /casper/vmlinuz" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo " append file=/cdrom/preseed/xubuntu.seed boot=casper initrd=/casper/initrd.gz ramdisk_size=1048
576 root=/dev/ram rw quiet splash --" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
sudo umount /mnt/test
md5sum $(pwd)/toanly/casper/filesystem.squashfs >> $(pwd)/toanly/KNOPPIX/md5sums
echo -e " type < \x0F0c ubuntu606vi \x0F07 > to boot ubuntu-6.06-vi " >> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
return 0
}
gethacao212()
{
#wget http://hacao.net/iso/Hacao212_beta.iso
#a738f425a4081161508f67500547a66d Hacao212_beta.iso
#08a8798d7ab3e686e91c2879dd97afe0 Hacao201Pro.iso
#ln -s Hacao212_beta.iso hacao212
sudo mount -oloop $i /mnt/test
sudo cp -a /mnt/test/* $(pwd)/toanly/
for j in vmlinuz initrd.gz ; do
mv $(pwd)/toanly/$j $(pwd)/toanly/boot/isolinux/$j"$i"
done
if [ ! -e "$(pwd)/toanly/boot/isolinux/isolinux.bin" ] ;then
cp /mnt/test/isolinux.bin $(pwd)/toanly/boot/isolinux/
fi
chmod +w /$(pwd)/toanly/IMAGES/*
sudo umount /mnt/test
echo " LABEL "$i >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo " KERNEL vmlinuz"$i >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "APPEND root=/dev/ram0 initrd=initrd.gz"$i" PMEDIA=idecd " >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
sudo chmod 744 $(pwd)/toanly/*.sfs
md5sum $(pwd)/toanly/*.sfs >> $(pwd)/toanly/KNOPPIX/md5sums
echo -e "type < \x0F0b hacao212 \x0F07 > to boot Hacao212_beta " >> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
return 0
}
getknoppix-std()
{
sudo mount -oloop knoppix-std /mnt/test
if [ ! -d /mnt/tmp ];then sudo mkdir /mnt/tmp;fi
sudo mount -oloop /mnt/test/KNOPPIX/boot.img /mnt/tmp
cp /mnt/tmp/miniroot.gz /home/wangji/toanly/boot/isolinux/miniroot.gzstd
cp /mnt/tmp/vmlinuz /home/wangji/toanly/boot/isolinux/vmlinuzstd
sudo umount /mnt/tmp
cp /mnt/test/KNOPPIX/KNOPPIX /home/wangji/toanly/KNOPPIX/knoppix-std
sudo umount /mnt/test
md5sum $(pwd)/toanly/KNOPPIX/$i >> $(pwd)/toanly/KNOPPIX/md5sums
echo "LABEL knoppix-std" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "KERNEL vmlinuzstd" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off hda=scsi hdb=scsi hdc=scsi hdd=scsi hde=scsi hdf=scsi hdg=scsi hdh=scsi vga=791 initrd=miniroot.gzstd nomce quiet KNOPPIX_NAME=knoppix-std" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo -e "\x0F0b type < knoppix-std > \x0F07 " >> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
return 0
}
getkanotix()
{
#wget http://ftp.fbihome.de/linux/kanotix/KANOTIX-2005-04/KANOTIX-2005-04.iso
#d5b731a3323d0b6c3fe7d2152b69ef43 *KANOTIX-2005-04.iso
#ln -s KANOTIX-2005-04.iso kanotix
sudo mount -oloop kanotix /mnt/test
cp /mnt/test/KNOPPIX/KNOPPIX $(pwd)/toanly/KNOPPIX/kanotix
cp /mnt/test/boot/vmlinuz $(pwd)/toanly/boot/isolinux/vmlinuzkano
cp /mnt/test/boot/miniroot.gz $(pwd)/toanly/boot/isolinux/miniroot.gzkano
echo "LABEL kanotix" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "KERNEL vmlinuzkano" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=miniroot.gzkano nomce quiet KNOPPIX_NAME=kanotix" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
sudo umount /mnt/test
md5sum $(pwd)/toanly/KNOPPIX/$i >> $(pwd)/toanly/KNOPPIX/md5sums
echo -e " type < \x0F0a kanotix knoppix_name=kanotix \x0F07 > to boot KANOTIX-2005-04 ">> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
return 0
}
getFCone()
{
#wget http://people.vnoss.net/pub/FC-One/FC-One-20061120.iso
#0bc4b63cf856ffd5864e371a03a71d4f FC-One-20061120.iso
#ln -s FC-One-20061120.iso fcone
sudo mount -oloop FCone /mnt/test
for j in Fedora images ks repodata styles-images ;do
cp -a /mnt/test/$j $(pwd)/toanly/
cp /mnt/test/*.html $(pwd)/toanly/
cp /mnt/test/README* $(pwd)/toanly/
done
for j in vmlinuz initrd.img ; do
cp /mnt/test/isolinux/$j $(pwd)/toanly/boot/isolinux/$j"fc"
done
cp /mnt/test/RPM* $(pwd)/toanly/
cp /mnt/test/isolinux/splass.lss $(pwd)/toanly/boot/isolinux/
cp /mnt/test/isolinux/*.msg $(pwd)/toanly/boot/isolinux/
if [ ! -e $(pwd)/toanly/boot/isolinux/isolinux.bin ] ;then
cp /mnt/test/isolinux/isolinux.bin $(pwd)/toanly/boot/isolinux/
fi
chmod +w $(pwd)/toanly/boot/isolinux/isolinux.*
sudo umount /mnt/test
echo "LABEL FCone" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "KERNEL vmlinuzfc" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=initrd.imgfc nomce quiet KNOPPIX_NAME=FCone" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo -e "\x0F0c type < fcone > \x0F07 to boot FC-One_vnoss " >> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
return 0
}
getquantian()
{
#wget ftp://sunsite.rediris.es/mirror/quantian/Quantian_0.7.9.2.iso
#rsync -v rsync://quantian.fhcrc.org/quantian/Quantian_0.7.9.2.iso ./
#e1de6dd965f04f6a939b9c606e6fd0c8 Quantian_0.7.9.2.iso
#ln -s Quantian_0.7.9.2.iso quantian
sudo mount -oloop $i /mnt/test
cp /mnt/test/KNOPPIX/KNOPPIX $(pwd)/toanly/KNOPPIX/$i
cp /mnt/test/KNOPPIX/KNOPPIX2 $(pwd)/toanly/KNOPPIX/"$i"2
if [ ! -e "$(pwd)/toanly/boot/isolinux/isolinux.bin" ] ;then
cp /mnt/test/boot/isolinux/isolinux.bin $(pwd)/toanly/boot/isolinux/
fi
cp /mnt/test/boot/isolinux/linux* $(pwd)/toanly/boot/isolinux/
cp /mnt/test/boot/isolinux/*gz $(pwd)/toanly/boot/isolinux/
sudo umount /mnt/test
md5sum $(pwd)/toanly/KNOPPIX/$i >> $(pwd)/toanly/KNOPPIX/md5sums
md5sum $(pwd)/toanly/KNOPPIX/"$i"2 >> $(pwd)/toanly/KNOPPIX/md5sums
echo " LABEL linux24 " >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo " KERNEL linux24 " >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo " APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=minirt24.gz nomce quiet BOOT_IMAGE=quantian " >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo " LABEL union24 " >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo " KERNEL linux24 " >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo " APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=union24.gz nomce quiet BOOT_IMAGE=quantian " >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo " LABEL linux26 " >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo " KERNEL linux26 " >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo " APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=minirt26.gz nomce quiet BOOT_IMAGE=quantian " >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "LABEL quantian" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "KERNEL linux26" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=minirt26.gz nomce quiet KNOPPIX_NAME=quantian" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo " type < linux24 knoppix_name=quantian > to boot light_version Quantian_0.7.9.2 " >> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
echo " type < union24 knoppix_name=quantian > to boot kernel-2.4 full Quantian_.7.9.2" >> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
echo " type < linux26 knoppix_name=quantian > to boot kernel-2.6 full Quantian_0.7.9.2" >> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
echo -e " type < \x0F0b quantian knoppix_name=quantian \x0F07 > to boot full 2.6 Quantian_0.7.9.2 " >> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
return 0
}
getembed()
{
#ScratchboxToolkit for embedded arm mips ppc
#wget http://mirror.opf.slu.cz/scratchbox/iso/ScratchboxMultiCpu-2.3.iso
#ln -s ScratchboxMultiCpu-2.3.iso embed
sudo mount -oloop $i /mnt/test
cp /mnt/test/KNOPPIX/KNOPPIX $(pwd)/toanly/KNOPPIX/$i
cp /mnt/test/boot/vmlinuz $(pwd)/toanly/boot/isolinux/
if [ ! -e $(pwd)/toanly/boot/isolinux/isolinux.bin ] ;then
cp /mnt/test/boot/isolinux/isolinux.bin $(pwd)/toanly/boot/isolinux/
fi
cp /mnt/test/boot/miniroot.gz $(pwd)/toanly/boot/isolinux/
cp /mnt/test/*.html $(pwd)/toanly > /dev/null 2>&1
sudo umount /mnt/test
md5sum $(pwd)/toanly/KNOPPIX/$i >> $(pwd)/toanly/KNOPPIX/md5sums
echo "LABEL embed" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "KERNEL vmlinuz" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=miniroot.gz nomce quiet KNOPPIX_NAME=embed" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo -e "type < \x0F0a embed knoppix_name=embed \x0F07 > to boot ScratchboxToolkitMultiCpu " >> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
return 0
}
getknomath()
{
#wget http://knosciences.tuxfamily.org/usr/share/iso/knomath-1.1fr.iso
#(knomath-1.1fr.iso) = 4401e15f8444b5703237eb0b6f7552d2
#ln -s knomath-1.1.fr.iso knomath
sudo mount -oloop $i /mnt/test
cp /mnt/test/KNOPPIX/KNOPPIX $(pwd)/toanly/KNOPPIX/$i
for j in linux minirt.gz ; do
cp /mnt/test/boot/isolinux/$j $(pwd)/toanly/boot/isolinux/$j"ma"
done
if [ ! -e "$(pwd)/toanly/boot/isolinux/isolinux.bin" ] ;then
cp /mnt/test/boot/isolinux/isolinux.bin $(pwd)/toanly/boot/isolinux/
fi
for k in knoppix.sh configs.tar.bz2 background.jpg ; do
cp /mnt/test/KNOPPIX/$k $(pwd)/toanly/KNOPPIX >/dev/null 2>&1
done
cp /mnt/test/*pdf $(pwd)/toanly
sudo umount /mnt/test
md5sum $(pwd)/toanly/KNOPPIX/$i >> $(pwd)/toanly/KNOPPIX/md5sums
echo "LABEL knomath" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "KERNEL linuxma " >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=minirt.gzma nomce quiet KNOPPIX_NAME=knomath" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo -e "type < \x0F0c knomath knoppix_name=knomath \x0F07 > to boot knomath-1.1.fr " >> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
return 0
}
getknoscience()
{
#wget http://knosciences.tuxfamily.org/usr/share/iso/knosciences-1.0.iso
#MD5 (knosciences-1.0.iso) = d1531fcbda488ad4c68c9d1180a8cb66
#ln -s knosciences-1.0.iso knoscience
sudo mount -oloop $i /mnt/test
cp /mnt/test/KNOPPIX/KNOPPIX $(pwd)/toanly/KNOPPIX/$i
for j in linux minirt.gz ; do
cp /mnt/test/boot/isolinux/$j $(pwd)/toanly/boot/isolinux/$j"sc"
done
if [ ! -e "$(pwd)/toanly/boot/isolinux/isolinux.bin" ] ;then
cp /mnt/test/boot/isolinux/isolinux.bin $(pwd)/toanly/boot/isolinux/
fi
for k in knoppix.sh configs.tar.bz2 background.jpg ; do
cp /mnt/test/KNOPPIX/$k $(pwd)/toanly/KNOPPIX >/dev/null 2>&1
done
cp /mnt/test/*pdf $(pwd)/toanly
sudo umount /mnt/test
md5sum $(pwd)/toanly/KNOPPIX/$i >> $(pwd)/toanly/KNOPPIX/md5sums
echo "LABEL knoscience" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo ' KERNEL linuxsc ' >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=minirt.gzsc nomce KNOPPIX_NAME=knoscience " >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo -e "type < \x0F0b knoscience knoppix_name=knoscience \x0F07 > to boot knosciences-1.0.fr " >> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
return 0
}
getmathjp()
{
#rsync --progress klein.activemath.org::icms-knoppix-math/knoppix_v5.0.1-math-20060630-1-en.iso ./
#cbb6042d0a29a3108232543556cddb54 knoppix_v5.0.1-math-20060630-1-en.iso
#wget ftp://ftp.math.kobe-u.ac.jp/pub2/knoppix-math-cd/Testing-2006-DVD1/knoppix_v5.0.1-math-20060630-1-en.iso
#ln -s knoppix_v5.0.1-math-20060630-1-en.iso mathjp
sudo mount -oloop $i /mnt/test
cp /mnt/test/KNOPPIX/KNOPPIX $(pwd)/toanly/KNOPPIX/$i
cp -a /mnt/test/KNOPPIX/images $(pwd)/toanly/KNOPPIX/
cp -a /mnt/test/KNOPPIX/modules $(pwd)/toanly/KNOPPIX/
cp /mnt/test/KNOPPIX/*.txt $(pwd)/toanly/KNOPPIX/
cp -a /mnt/test/Math $(pwd)/toanly/
cp -a /mnt/test/icms2006 $(pwd)/toanly
if [ -e "$(pwd)/toanly/boot/isolinux/isolinux.bin" ] ;then
chmod +w $(pwd)/toanly/boot/isolinux/isolinux.bin >/dev/null 2>&1
rm -f $(pwd)/toanly/boot/isolinux/isolinux.bin
fi
cp -a /mnt/test/boot/isolinux/* $(pwd)/toanly/boot/isolinux/ >/dev/null 2>&1
cp -a /mnt/test/coLinux $(pwd)/toanly/
cp /mnt/test/*.txt $(pwd)/toanly >/dev/null 2>&1
chmod a+w $(pwd)/toanly/boot/isolinux/isolinux.* >/dev/null 2>&1
sudo umount /mnt/test
md5sum $(pwd)/toanly/KNOPPIX/$i >> $(pwd)/toanly/KNOPPIX/md5sums
rm -f $(pwd)/toanly/boot/isolinux/boot.cat
echo "LABEL mathjp" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "KERNEL linux" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=minirt.gz nomce quiet KNOPPIX_NAME=mathjp" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo -e " type < \x0F0a mathjp knoppix_name=mathjp \x0F07 > to boot KobeMathCd-20060630 " >> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
return 0
}
#get vnlinuxEDU
getvnedu()
{
#wget ftp://mirror2.vnlinux.org/vnlinuxEDU/vnlinuxEDU-9.5-rc2.iso
#3d1de69cb8e8f8f852f98c2514c49161 vnlinuxEDU-9.5-rc2.iso
#ln -s vnlinuxEDU-9.5-rc2.iso vnedu
sudo mount -oloop $i /mnt/test
cp /mnt/test/livecd.sqfs $(pwd)/toanly/
for j in vmlinuz initrd.gz ; do
cp /mnt/test/isolinux/$j $(pwd)/toanly/boot/isolinux/$j"$i"
done
if [ ! -e "$(pwd)/toanly/boot/isolinux/isolinux.bin" ] ;then
cp /mnt/test/boot/isolinux/isolinux.bin $(pwd)/toanly/boot/isolinux/
fi
chmod a+w $(pwd)/toanly/boot/isolinux/isolinux.* >/dev/null 2>&1
sudo umount /mnt/test
md5sum $(pwd)/toanly/livecd.sqfs >> $(pwd)/toanly/KNOPPIX/md5sums
echo "LABEL vnedu" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "KERNEL vmlinuzvnedu" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo " APPEND livecd=livecd initrd=initrd.gzvnedu root=/dev/rd/3 noapic nolapic psmouse.proto=imps acpi=ht nomce vga=788 keyb=us splash=silent " >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo -e "type < \x0F0b vnedu \x0F07 > to boot vnlinuxEDU-9.5-rc2 from vnlinux.org " >> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
return 0
}
#get hacao-2.01-pro.iso default
gethacao201()
{
#wget http://hacao.net/iso/hacao-2.01-pro.iso
#08a8798d7ab3e686e91c2879dd97afe0 Hacao201Pro.iso
#ln -s hacao-2.01-pro.iso hacao201
sudo mount -oloop $i /mnt/test
cp -a /mnt/test/* $(pwd)/toanly/
chmod +x $(pwd)/toanly/boot.cat && rm -f $(pwd)/toanly/boot.cat
for j in vmlinuz initrd.gz ; do
mv $(pwd)/toanly/$j $(pwd)/toanly/boot/isolinux/$j"$i"
done
if [ ! -e "$(pwd)/toanly/boot/isolinux/isolinux.bin" ] ;then
cp /mnt/test/isolinux.bin $(pwd)/toanly/boot/isolinux/
fi
chmod +w /$(pwd)/toanly/IMAGES/*
sudo umount /mnt/test
md5sum $(pwd)/toanly/*.sfs >> $(pwd)/toanly/KNOPPIX/md5sums
echo " LABEL "$i >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo " KERNEL vmlinuz"$i >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "APPEND root=/dev/ram0 initrd=initrd.gz"$i" PMEDIA=idecd " >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo -e "type < \x0F0c hacao201 \x0F07 > to boot Hacao-2.01-pro " >> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
return 0
}
getdsl()
{
#wget http://ftp.osuosl.org/pub/damnsmall/current/dsl-3.1.iso
#ba9848015d1d5a9dee05e0647a1ac8aa dsl-3.1RC1.iso
#ln -s dsl-3.1.iso dsl
sudo mount -oloop $i /mnt/test
cp /mnt/test/KNOPPIX/KNOPPIX $(pwd)/toanly/KNOPPIX/$i
for j in linux24 minirt24.gz ; do
cp /mnt/test/boot/isolinux/$j $(pwd)/toanly/boot/isolinux/$j"$i"
done
if [ ! -e "$(pwd)/toanly/boot/isolinux/isolinux.bin" ] ;then
cp /mnt/test/boot/isolinux/isolinux.bin $(pwd)/toanly/boot/isolinux/
fi
sudo umount /mnt/test
md5sum $(pwd)/toanly/KNOPPIX/$i >> $(pwd)/toanly/KNOPPIX/md5sums
echo " LABEL dsl" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo " KERNEL linux24dsl" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo "APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=minirt24.gzdsl nomce quiet KNOPPIX_NAME=dsl" >> $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp
echo -e "type < \x0F0a dsl knoppix_name=dsl \x0F07 > to boot damnsmalllinux dsl-3.1 " >> $(pwd)/toanly/boot/isolinux/boot.msg_tmp
return 0
}
####main
if [ -d $(pwd)/toanly ];then
sudo chmod -R +w $(pwd)/toanly
sudo rm -fr $(pwd)/toanly
fi
if [ ! -e /mnt/test ] ;then sudo mkdir /mnt/test;fi
mkdir $(pwd)/toanly $(pwd)/toanly/boot $(pwd)/toanly/boot/isolinux $(pwd)/toanly/KNOPPIX
for i in $@ ; do
get"$i"
done
if [ ! -e $(pwd)/toanly/boot/isolinux/isolinux.bin ];then
i="dsl"
getdsl
fi
cp $(pwd)/mkcustomdvdmultiboot.sh $(pwd)/toanly/
chmod +w $(pwd)/toanly/boot/isolinux/isolinux.* >/dev/null 2>&1
rm -f $(pwd)/toanly/boot/isolinux/isolinux.cfg
cat <<EOF > $(pwd)/toanly/boot/isolinux/isolinux.cfg
DEFAULT $1
#APPEND livecd=livecd initrd=initrd.gzvnedu root=/dev/rd/3 noapic nolapic psmouse.proto=imps acpi=ht nomce vga=788 keyb=us splash=silent
TIMEOUT 300
PROMPT 1
DISPLAY boot.msg
F1 boot.msg
F2 f2
F3 f3
EOF
cat $(pwd)/toanly/boot/isolinux/isolinux.cfg_tmp >> $(pwd)/toanly/boot/isolinux/isolinux.cfg
if [ -e $(pwd)/toanly/boot/isolinux/boot.msg ];then rm -f $(pwd)/toanly/boot/isolinux/boot.msg
fi
cp $(pwd)/toanly/boot/isolinux/boot.msg_tmp $(pwd)/toanly/boot/isolinux/boot.msg
cd $(pwd)/toanly
#
sudo mkisofs -R -J -joliet-long -l -iso-level 4 -V "customLiveDvd" -o ../customdvd.iso -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table .
#now you can burn quantamath.iso on a dvd.Must be root to run growisofs
#growisofs -Z -R /dev/dvd -J -joliet-long -l -iso-level 4 -V " quantianknosciencemathjp" -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table .