"scrivi-iso-su-cd-rw" Registrazione di ISO su CD-RW - cancellazione veloce - usa cdrecord
#!/bin/bash
# Questa prima riga serve per indicare a Linux quale programma chiamare
# per eseguire questo script. Richiamando direttamente lo scritt verra'
# richiamata /bin/bash con, come parametro, questo script
# Per poter richiamare in questo modo lo script, esso deve essere
# ESEGUIBILE. Per renderlo tale occorrera' richiamare:
# chmod 755 scrivi-iso-su-cd-rw
# Per richiamare lo script, o esso risiede in una delle directory elencate
# nella variabile PATH (che possiamo vedere con il comando "echo $PATH")
# oppure dovremo indicarne il percorso (ad esempio "./scrivi-iso-su-dvd"
# per farlo eseguire nella directory corrente).
# Se pensiamo di utilizzarlo spesso, potremo copiarlo, ad esempio, in
# /usr/local/bin che fa appunto parte del PATH, con il comando
# cp scrivi-iso-su-dvd /usr/local/bin
# dovremo pero' essere l'utente root per farlo.
#
# scrivi-iso-su-cd-rw
# Stefano Salvi <stefano@salvi.mn.it>
# this file is available under the GNU general public license
# Per prima cosa copieremo il parametro con il nome della ISO in una
# variabile
ISO="$1"
# verifichiamo che ci sia il parametro
if [ -z $ISO ]
then
echo "Devi indicare l'immagine da scrivere"
exit 1
fi
# Verifichiamo che la ISO esista e sia leggibile
# Le virgolette attorno al "/dev/cdrw=$ISO" servono per consentire spazi
# nel nome del file.
if [ ! -r "$ISO" ]
then
# Se non e' leggibile, stampo un errore e termino
echo "Il file \"$ISO\" da registrare non esiste"
exit 2
fi
# Controlla se l'utente che lancia lo script e' ROOT (cha ha l'UID = 0)
if [ $UID -ne 0 ]
then
echo "Devi essere l'utente ROOT per scrivere o cancellare CD"
echo "Puoi diventare l'utente ROOT o facendo login su di una"
echo "console come \"root\" oppure digitando il comando \"su -\""
echo "che chiede la password di root e ti trasforma nell'utente ROOT"
exit 3
fi
# ora eseguo la scrittura vera e propria.
# cdrecord registra delle "tracce" sul CD, nel nostro caso una sola
# immagine ISO.
# Vediamo le opzioni:
# "-v" rende la scrittura "verbosa", vale a dire dice partcolari sulla
# scrittura
# "blank=fast" forza la cancellazione del CD prima della scrittura
# dell'immagine. Questa opzione rallenta molto il sistema. Si puo' provare
# ad aggiungere l'opzione "-immed" per aggirare l'inconveniente.
# "-tao" registra in modalita' "track at once", che significa poco
# se si sta registrando un'unica ISO, quindi una sola traccia
# "-data" indica che si sta registrando una traccia dati, invece che una audio
# "dev=/dev/cdrom" indica il dispositivo su cui scrivere. Il disposiotivo
# (un nasterizzatore ATAPI) viene indicato tramite il suo nome. Cdrecord
# cerca di scrivere sempre su un dispositivo SCSI, quindi "dev=" dovrebbe
# essere seguito dal'indicazione del dispositivo SCSI (<bus>:<id>:<lun>), ma
# (pur lamentandosi) e' in grado di arrangiarsi anche con un nome di
# dispositivo normale.
cdrecord -v blank=fast -tao -data dev=/dev/cdrom "$ISO"