#!/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 : # # (bioknoppix 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 bio-knoppix-beta-0.2.1.iso bioknoppix #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: bioknoppix ,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 < $(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 .