#!/bin/sh # Light frontend for cdrecord and mkisofs. # Copyright Emil Karlson # Freely distributable. #conf begins #your cd-drive use cdrecord -scanbus or cdrecord -scanbus dev=ATA in case of #ide cd-drive dev="/dev/hda" #your default volumename defaultVolume="warez" #your mkisofs options mkisofsOptions=(-r -J) #your cdburn options cdBurnOptions=(-overburn driveropts=burnfree) #your fifosize should be at least 4m fifosize="10m" #conf ends help(){ echo 'usage:' echo echo 'to burn an iso image' echo 'polta.txt i image.iso' echo echo 'to burn files/folders' echo 'polta.txt d volumeName datafile/folder1 datafile/folder2 ...' echo echo 'to burn files/folders using default volume name' echo 'polta.txt dv datafile/folder1 datafile/folder2 ...' echo echo 'to empty cd-rw fast' echo 'polta.txt e' echo echo 'to empty media' echo 'polta.txt ed' exit } #to check whether media is CD or DVD if dvd+rw-mediainfo "$dev" > /dev/null 2>&1 ; then #dvd cases case "$1" in i) growisofs -dvd-compat -Z "$dev"="$2" ;; d) shift 1 growisofs -overburn -Z "$dev" ${mkisofsOptions[*]} -V $@ ;; dv) shift 1 growisofs -overburn -Z "$dev" ${mkisofsOptions[*]} -V "$defaultVolume" $@ ;; ed) growisofs -Z "$dev"=/dev/zero ;; *) help esac else #cd cases case "$1" in i) wodim ${cdBurnOptions[*]} dev="$dev" $2 ;; c) shift 1 genisoimage ${mkisofsOptions[*]} -V $@ | wodim fs="$fifosize" ${cdBurnOptions[*]} dev="$dev" - ;; dv) shift 1 genisoimage ${mkisofsOptions[*]} -V "$defaultVolume" $@ | wodim fs="$fifosize" ${cdBurnOptions[*]} dev="$dev" - ;; d) wodim dev="$dev" driveropts=burnfree blank=fast ;; ed) wodim dev="$dev" driveropts=burnfree blank=all ;; *) help esac fi