All pastes #278801 Raw Edit

Something

public text v1 · immutable
·published 2006-12-14 12:29 UTC
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 .