Script burnCD.sh

From campisano.org
Jump to navigation Jump to search
#!/bin/bash



##### info
#
echo
echo "   Script che inizia a scrivere su cd multisessione";
echo
echo
echo



##### var
#
# kernel 2.4.x with ide-scsi boot option
#DEV="0,0,0";

# kernel 2.6.x without ide-scsi boot option
DEV="/dev/master";



FILE="_tmpFile_first.iso";
DIR="$1";



#COMMANDiso="mkisofs -v -max-iso9660-filenames -U -r -l -D -o $FILE ";
COMMANDiso="mkisofs -v -l -r -input-charset iso8859-1 -iso-level 4 -o $FILE ";
# $DIR";
# -v modalita' prolissa
# -max-iso9660-filenames per nomi di file particolarmente lunghi
# -U per mantenere nomi di file particolari
# -l abilita l'uso dei 32 caratteri nei nomi dei file
# -J estenzioni Joliet
# -R estenzioni RockRidge (mantiene i permessi, i nomi lunghi..,)
# -T genera il file TRANS.TBL per la conversione per ai sistemi iso9660 (esempio dos)
# -b Immagine è un file che contiene il codice di avvio, lilo, syslinux, kernel... (boot.img)
# -c deve esistere la directory per poter creare il file di catalogo  
# -o output per l'immagine nome.img

COMMANDcd="cdrecord -vvv -pad -dev $DEV -eject -multi -data $FILE";
# eject è utile prima del montaggio per aggiornare la lista dei files



echo
echo comando usato per la creazione dell\'immagine:
echo $COMMANDiso "$DIR"

echo
echo comando usato per la creazione del cd:
echo $COMMANDcd
echo 
echo
echo



##### check
#
if [ ! -d "$1" ]; then
	echo "Usage: $0 <pathToStore>"
	echo
	exit -1;
fi;

rm -f "$FILE;"



##### making iso file
#
$COMMANDiso "$DIR"

##### burning iso file
#
if [  $? -ne 0 ]; then
	echo
	echo -e "\tError making iso file $FILE for the path $DIR"
	echo
	exit -1;
fi;
$COMMANDcd;


exit $?

# End