Pagina 1 di 1
raccolta script per masterizzare da shell
Inviato: dom 4 mag 2008, 14:31
da danix
Ciao a tutti,
apro questo thread per raccogliere un po' di suggerimenti su come affrontare la masterizzazione di vari formati su cd e dvd usando solo la riga di comando, mi interessa sapere come vi organizzate quando dovete masterizzare qualcosa...
L'argomento mi spiazza un po' perchè da quando uso linux ho sempre usato solo ed esclusivamente k3b, ma con l'uscita della 12.1 sto cercando di indirizzarmi su una installazione un po' meno dispersiva della full, e la suite di KDE non mi interessa al momento, quindi è escluso a priori anche k3b...
Al momento mi sono documentato e sto testando la masterizzazione di una iso (slackware 12.1

) su un dvd-r tramite growisofs con questo comando:
Codice: Seleziona tutto
growisofs -speed=4 -dvd-compat -Z /dev/hdc=slackware-12.1-install-dvd.iso
Voi fareste così o ci sono accorgimenti che posso adottare??
e per quanto riguarda la masterizzazione di cd audio/cd mp3/cd o dvd dati come fate?? Avete creato/trovato qualche script ad-hoc?? Se si lo potreste postare così mi faccio un'idea su come procedere??
Grazie mille a tutti
PS
come fa k3b ad effettuare il controllo
dopo aver masterizzato?? io arrivo solo fino al controllo dell'md5 prima di masterizzare, ma dopo non riesco a capire come si faccia...
Ciau
Re: raccolta script per masterizzare da shell
Inviato: dom 4 mag 2008, 15:02
da Mario Vanoni
danix85 ha scritto:Ciao a tutti,
apro questo thread per raccogliere un po' di suggerimenti su come affrontare la masterizzazione di vari formati su cd e dvd usando solo la riga di comando, mi interessa sapere come vi organizzate quando dovete masterizzare qualcosa...
L'argomento mi spiazza un po' perchè da quando uso linux ho sempre usato solo ed esclusivamente k3b, ma con l'uscita della 12.1 sto cercando di indirizzarmi su una installazione un po' meno dispersiva della full, e la suite di KDE non mi interessa al momento, quindi è escluso a priori anche k3b...
Al momento mi sono documentato e sto testando la masterizzazione di una iso (slackware 12.1

) su un dvd-r tramite growisofs con questo comando:
Codice: Seleziona tutto
growisofs -speed=4 -dvd-compat -Z /dev/hdc=slackware-12.1-install-dvd.iso
Voi fareste così o ci sono accorgimenti che posso adottare??
e per quanto riguarda la masterizzazione di cd audio/cd mp3/cd o dvd dati come fate?? Avete creato/trovato qualche script ad-hoc?? Se si lo potreste postare così mi faccio un'idea su come procedere??
Grazie mille a tutti
PS
come fa k3b ad effettuare il controllo
dopo aver masterizzato?? io arrivo solo fino al controllo dell'md5 prima di masterizzare, ma dopo non riesco a capire come si faccia...
Ciau
a) il tuo codice, tralascio -speed, decida lui, ed invece di /dev/hdc uso /dev/sr0 essendo SATA
b) controlli? Se funziona OK, altrimenti sfortuna.
c) ho scaricato da due siti il 12.1.iso, uno lento (6h), l'altro meno lento (4h),
> e li ho bruciati, sembravano identici, ma ...
> quello lento spacchettando era pieno di errori, pattumiera,
> il veloce invece perfetto.
d) il cdrecord sul 12.0 non funziona piu`, rovina CD e basta,
> k3b invece ci riesce, ma sono CD difettosi, non ancora trovato un workaround
Mario Vanoni
Re: raccolta script per masterizzare da shell
Inviato: dom 4 mag 2008, 15:57
da Blizzard
questo è il sistema che utilizzo invece io per i cd
Creo prima la iso di quello che devo masterizzare
Codice: Seleziona tutto
bash-3.1$ mkisofs -r -J -V "Etichetta" -o filename.iso directory/
e poi ci vado di cdrecord
Codice: Seleziona tutto
bash-3.1$ cdrecord -v -tao -eject speed=8 dev=6,0,0 filename.iso
il dev=6,0,0 è il device che si ottiene con
si individua il device del masterizzatore e via!
Comunque masterizza ottimamente anche quando ometto la speed
ciao
Gio
Re: raccolta script per masterizzare da shell
Inviato: dom 4 mag 2008, 16:04
da pado
questo e' lo script che mi sono fatto io:
Codice: Seleziona tutto
#!/bin/sh
#
opt3="$4"
opt2="$3"
opt1="$2"
usage ()
{
echo
echo "Utilizzo: $0 --mkdvdfile directory_dati device speed"
echo "masterizza direttamente la dirctory: /home/pulce/dati_dvd /dev/sr0 8"
echo
echo "Utilizzo: $0 --mkiso-dvdvideo directory_dati nome_volume nomefile_iso"
echo "crea un immagine tipo iso: /home/pulce/dati_dvd dati2 dati2.iso"
echo
echo "Utilizzo: $0 --mkdvd device nomefile_iso"
echo "masterizza l'immagine iso dvd: /dev/sr0 dati2.iso"
echo
echo "Utilizzo: $0 --mkisodvd directory_dati nome_volume nomefile_iso"
echo "crea un immagine tipo iso: /home/pulce/dati_dvd dati2 dati2.iso"
echo
echo "Utilizzo: $0 --mkisocd percorso nome_volume nome_iso"
echo "crea un immagine tipo iso: CD1 CD1 ../CD1"
echo
echo "Utilizzo: $0 --read-raw esempio /dev/hdc"
echo "Legge il cd con cdrdao e crea un immagine esempio.img e il file indice esempio.toc (Read-RAW), device /dev/hdc"
echo
echo "Utilizzo: $0 --write-raw 4 esempio /dev/hdc"
echo "Scrive su cd con cdrdao l'immagine esempio (Write-RAW), velocita' scrittura 4, device /dev/hdc"
echo
echo "Utilizzo: $0 --read esempio /dev/hdc"
echo "Legge il cd con cdrdao e crea un immagine esempio.img e il file indice esempio.toc, device /dev/hdc"
echo
echo "Utilizzo: $0 --write esempio /dev/hdc"
echo "Scrive su cd con cdrdao l'immagine esempio, device /dev/hdc"
echo
echo "Utilizzo:$0 --mkisotoc percorso nome_iso"
echo "crea il file .toc necessario per cdrdao"
echo
echo "Utilizzo:$0 --mkaudiotoc percorso nome_audio"
echo "crea il file .toc necessario per cdrdao"
echo
echo "Utilizzo: $0 --cloncd-read cdimage /dev/hdc"
echo "legge il cd con readcd e crea l'immagine cdimage, device /dev/hdc."
echo
echo "Utilizzo: $0 --clonecd-write cdimage /dev/hdc"
echo "Scrive l'immagine cdimage con cdrecord, device /dev/hdc."
echo
# echo "Utilizzo: $0 --mkcdr iso-image /dev/hdc"
# echo "Scrive un immagine iso con cdrecord, velocita' 40x, device /dev/hdc."
# echo
# echo "Utilizzo: $0 --mkcdr-o iso-image /dev/hdc"
# echo "Scrive un immagine iso con cdrecord, velocita' 40x, oltre gli 80 minuti, device /dev/hdc."
# echo
# echo
# echo "Utilizzo: $0 --audio 40 /dev/hdc"
# echo "Scrive un cd audio con cdrecord, velocita' 40x, bisogna essere nella directory"
# echo "dove sono i file audio. (*.wav)"
}
case "$1" in
--mkdvdfile)
growisofs -Z $opt2 -speed=$opt3 -R -J -udf $opt1
;;
--mkiso-dvdvideo)
mkisofs -o "$opt3" -V "$opt2" -v -dvd-video "$opt1"/
;;
--mkdvd)
# growisofs -dvd-compat -speed=$opt3 -Z $opt1=$opt2
growisofs -dvd-compat -Z $opt1=$opt2
;;
--mkisodvd)
mkisofs -o "$opt3" -V "$opt2" -v -R -J -udf "$opt1"/
;;
--mkisocd)
mkisofs -o "$opt3" -V "$opt2" -v -R -J "$opt1"/
;;
--mkisotoc)
iso_toc=`basename $opt2 .iso`
touch "$opt1"/$iso_toc.toc
echo "CD_ROM" >> "$opt1"/$iso_toc.toc
echo "" >> "$opt1"/$iso_toc.toc
echo "TRACK MODE1" >> "$opt1"/$iso_toc.toc
echo -n "DATAFILE " >> "$opt1"/$iso_toc.toc
echo "\"$opt1/$opt2\"" >> "$opt1"/$iso_toc.toc
echo "// EOF" >> "$opt1"/$iso_toc.toc
;;
--mkaudiotoc)
audio_cd=$opt2
touch "$opt1"/$audio_cd.toc
echo "CD_DA" >> "$opt1"/$audio_cd.toc
for nn in "$opt1"/*.wav
do
echo "TRACK AUDIO" >> "$opt1"/$audio_cd.toc
echo "TWO_CHANNEL_AUDIO" >> "$opt1"/$audio_cd.toc
echo -n "AUDIOFILE " >> "$opt1"/$audio_cd.toc
echo -n "\"$nn\"" >> "$opt1"/$audio_cd.toc
echo " 0" >> "$opt1"/$audio_cd.toc
done
echo "// EOF" >> "$opt1"/audio_cd.toc
;;
# --audio)
# cdrecord -v dev="$opt2" speed=$opt1 -pad -dao -audio *.wav
# ;;
# --mkcdr-o)
# cdrecord -v dev="$opt2" -dao -overburn "$opt1"
# ;;
# --mkcdr)
# cdrecord -v dev="$opt2" -dao "$opt1"
# ;;
--read-raw)
cdrdao read-cd --device "$opt2" --driver generic-mmc-raw --read-raw --read-subchan rw_raw --paranoia-mode 0 --datafile "$opt1".img "$opt1"
exit
;;
--write-raw)
cdrdao write --device "$opt2" --driver generic-mmc-raw "$opt1"
exit
;;
--read)
cdrdao read-cd --device "$opt2" --driver generic-mmc --datafile "$opt1".img "$opt1"
exit
;;
--write)
cdrdao write --device "$opt2" --overburn --driver generic-mmc "$opt1"
exit
;;
--clonecd-read)
readcd -v dev="$opt2" -noerror -nocorr -notrunc retries=0 f="$opt1"
exit
;;
--clonecd-write)
readcd dev="$opt2" -v -w f="$opt1"
exit
;;
--scan)
cdrdao scanbus
exit
;;
--help)
usage
exit 1
;;
*)
usage
exit 1
;;
esac
Re: raccolta script per masterizzare da shell
Inviato: dom 4 mag 2008, 20:44
da danix
grazie delle risposte...
alien bob ha risolto uno dei miei quesiti...
mi autocito

:
come fa k3b ad effettuare il controllo dopo aver masterizzato?? io arrivo solo fino al controllo dell'md5 prima di masterizzare, ma dopo non riesco a capire come si faccia...
ho trovato uno script
a questo indirizzo che fa proprio quello che cercavo, controlla l'md5 di un cd/dvd appena masterizzato confrontandolo con l'immagine iso dello stesso... Lo sto provando in questo momento
Ah, dimenticavo... lo script è "burnt_iso_md5_check.sh"
Ciau
Re: raccolta script per masterizzare da shell
Inviato: mar 20 mag 2008, 17:43
da danix
Riporto su questo thread per mostrare lo script a cui sto lavorando in questi giorni, si chiama SlacK3b, il nome è già tutto un programma...

si tratta di un wrapper per cdrecord, growisofs e mkisofs come ne esistono vari altri, l'unico pregio che ha è di non aver bisogno di kde (hai detto niente) o gnome (come sopra), utilizza le librerie dialog (default in ogni distro credo...) ed è un semplice script bash...
Al momento può scrivere un'immagine ISO su cd a varie velocità e può cancellare un cd rw (riscrivibile). Aggiungerò presto la possibilità di masterizzare una ISO su dvd oltre a creare le iso per entrambi i formati.
Il device del masterizzatore è impostato su /dev/hdc che è il mio masterizzatore, al momento non ho previsto una maschera per chiedere il device, quindi bisogna editare lo script e sostituire nella variabile burn_device il valore /dev/hdc con il device del proprio masterizzatore.
Ho provato ad aggiungere una barra di caricamento che mostra l'avanzamento della masterizzazione ma non ci sono riuscito, allora ho ripiegato su uno stile più "Slackware", in maniera molto simile a pkgtool appare durante la masterizzazione una maschera di attesa e si può usare tail su un file temporaneo da un'altra console per visualizzare l'avanzamento del processo.
Mi sembra non ci sia altro da aggiungere per il momento... provatelo se avete voglia e fatemi sapere cosa ne pensate...
PS
ho modificato l'archivio includendo il numero di versione...

Re: raccolta script per masterizzare da shell
Inviato: mar 20 mag 2008, 18:29
da Mario Vanoni
danix85 ha scritto:Riporto su questo thread per mostrare lo script a cui sto lavorando in questi giorni, si chiama SlacK3b, il nome è già tutto un programma...

si tratta di un wrapper per cdrecord, growisofs e mkisofs come ne esistono vari altri, l'unico pregio che ha è di non aver bisogno di kde (hai detto niente) o gnome (come sopra), utilizza le librerie dialog (default in ogni distro credo...) ed è un semplice script bash...
Al momento può scrivere un'immagine ISO su cd a varie velocità e può cancellare un cd rw (riscrivibile). Aggiungerò presto la possibilità di masterizzare una ISO su dvd oltre a creare le iso per entrambi i formati.
Il device del masterizzatore è impostato su /dev/hdc che è il mio masterizzatore, al momento non ho previsto una maschera per chiedere il device, quindi bisogna editare lo script e sostituire nella variabile burn_device il valore /dev/hdc con il device del proprio masterizzatore.
Ho provato ad aggiungere una barra di caricamento che mostra l'avanzamento della masterizzazione ma non ci sono riuscito, allora ho ripiegato su uno stile più "Slackware", in maniera molto simile a pkgtool appare durante la masterizzazione una maschera di attesa e si può usare tail su un file temporaneo da un'altra console per visualizzare l'avanzamento del processo.
Mi sembra non ci sia altro da aggiungere per il momento... provatelo se avete voglia e fatemi sapere cosa ne pensate...

Non funziona, cambiato con /dev/sr0, il mio toaster,
bruciare un CD-R
chiede l'immagine, cercando sotto /root
gli dico /zz2/iso/os200805.iso, ed e` li`!
Metti la versione nel *.tar.bz2, anche spacchettando.
EDIT:
lo trova e parte,
ma produce un frisbee come cdrecord da solo
Re: raccolta script per masterizzare da shell
Inviato: mar 20 mag 2008, 20:42
da danix
Mario mi dici cosa c'era di sbagliato prima che non ti funzionava e come hai risolto?? Così vedo se c'è bisogno di implementare qualche controllo...
Riguardo al frisbee se cdrecord ti da problemi te ne darà anche il mio script, del resto se lo leggi ti rendi conto che non fa altro che richiamare cdrecord con qualche opzione...
Grazie per averlo provato...
Re: raccolta script per masterizzare da shell
Inviato: mar 20 mag 2008, 21:26
da Mario Vanoni
danix85 ha scritto:Mario mi dici cosa c'era di sbagliato prima che non ti funzionava e come hai risolto?? Così vedo se c'è bisogno di implementare qualche controllo...
Riguardo al frisbee se cdrecord ti da problemi te ne darà anche il mio script, del resto se lo leggi ti rendi conto che non fa altro che richiamare cdrecord con qualche opzione...
Grazie per averlo provato...
Gli EDIT sono un'arma a doppio taglio,
avevo semplicemente sgarrato la path.
Ma mettendo, al posto di /root /zz2,
non riesce a risalire a /zz2/iso/...,
quindi a /zz2/iso/os200805.iso (os = OpenSolaris).
Quanto riguarda cdrecord, lo so`, solo che k3b ci riesce!
Re: raccolta script per masterizzare da shell
Inviato: mar 20 mag 2008, 22:47
da danix
Mario ma tu usi cdrecord da root oppure ho capito male io??
Re: raccolta script per masterizzare da shell
Inviato: mer 21 mag 2008, 9:02
da Mario Vanoni
danix85 ha scritto:Mario ma tu usi cdrecord da root oppure ho capito male io??
Sono sempre root.
Re: raccolta script per masterizzare da shell
Inviato: mer 21 mag 2008, 10:16
da danix
nuova versione slack3b-0.2-alpha
Ho aggiunto la possibilità di verificare i dati scritti su un cd/dvd

La funzione che effettua la verifica l'ho scritta basandomi sullo script di Alien Bob che ho postato in questo thread più sopra...
Fatemi sapere se lo provate...
Ciau
Re: raccolta script per masterizzare da shell
Inviato: mer 21 mag 2008, 11:25
da Blizzard
Mica lo avevo più seguito questo thread!
Ottimo il tool! aggiudicato come tool principale. Appena devo fare un CD lo testo in azione... sino ad ora ho visto solo un po l'interfaccia ecc... ma mai lanciato operazioni
comunque
ciao
Gio