Script burnCD.sh
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