"scrivi-iso-su-cd" Registrazione di ISO su CD - usa cdrecord Registrazione di ISO su CD-RW - cancellazione veloce - usa cdrecord

- A cura del Prof. Stefano Salvi -


#!/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
# 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

# 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
    if (groups | grep -vq cdrom)
    then
	    echo "Devi essere l'utente ROOT o appartenere al gruppo \"cdrom\""
	    echo "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"
        echo "oppure puoi associarti al gruppo \"cdrom\""
        echo "Eseguendo il comando \"gpasswd -a $USER cdrom\" ed al"
        echo "prossimo login potrai registrare i DVD"
	    exit 3
	fi
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
# "-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 -tao -data dev=/dev/cdrom "$ISO"
# Da qualche tempo cdrecord รจ stato sostituito da wodim
wodim -v -tao -data dev=/dev/cdrom "$ISO"