"cancella-cd-rw" Cancellazione CD-RW - 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-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.
#
# cancella-cd-rw

# Stefano Salvi <stefano@salvi.mn.it>
# this file is available under the GNU general public license

# 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.
# "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 dev=/dev/cdrom