raccolta script per masterizzare da shell

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

raccolta script per masterizzare da shell

Messaggio 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 :D ) 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
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: raccolta script per masterizzare da shell

Messaggio 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 :D ) 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

Avatar utente
Blizzard
Master
Master
Messaggi: 1509
Iscritto il: mar 2 gen 2007, 22:53
Nome Cognome: Giovanni Santostefano
Slackware: 12.2
Kernel: 2.6.27.7-smp
Desktop: Fluxbox
Contatta:

Re: raccolta script per masterizzare da shell

Messaggio 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

Codice: Seleziona tutto

bash-3.1$ cdrecord -scanbus
si individua il device del masterizzatore e via!

Comunque masterizza ottimamente anche quando ometto la speed

ciao
Gio

Avatar utente
pado
Linux 0.x
Linux 0.x
Messaggi: 77
Iscritto il: ven 10 ott 2003, 0:00
Nome Cognome: Moreno P.
Slackware: 14.2+ - 64 bit
Kernel: 5.13.10-zen
Desktop: xfce 4.16
Distribuzione: Slackware 64 14.2+
Località: Mantova

Re: raccolta script per masterizzare da shell

Messaggio 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

Codice: Seleziona tutto

            \|||/
         C( o o )D
--ooooO------Ooooo---
-       CIAO        -
---------------------

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: raccolta script per masterizzare da shell

Messaggio da danix »

grazie delle risposte...
alien bob ha risolto uno dei miei quesiti...
mi autocito :D :
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
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: raccolta script per masterizzare da shell

Messaggio 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... :D
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... :D

PS
ho modificato l'archivio includendo il numero di versione... :D
Allegati
slack3b-0.1-alpha.tar.bz2
(1.98 KiB) Scaricato 99 volte
Ultima modifica di danix il mar 20 mag 2008, 20:46, modificato 2 volte in totale.
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: raccolta script per masterizzare da shell

Messaggio 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... :D
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... :D
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

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: raccolta script per masterizzare da shell

Messaggio 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...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: raccolta script per masterizzare da shell

Messaggio 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!

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: raccolta script per masterizzare da shell

Messaggio da danix »

Mario ma tu usi cdrecord da root oppure ho capito male io??
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: raccolta script per masterizzare da shell

Messaggio da Mario Vanoni »

danix85 ha scritto:Mario ma tu usi cdrecord da root oppure ho capito male io??
Sono sempre root.

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: raccolta script per masterizzare da shell

Messaggio da danix »

nuova versione slack3b-0.2-alpha :D

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... :thumbright:


Ciau
Allegati
slack3b-0.2-alpha.tar.bz2
(2.88 KiB) Scaricato 129 volte
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
Blizzard
Master
Master
Messaggi: 1509
Iscritto il: mar 2 gen 2007, 22:53
Nome Cognome: Giovanni Santostefano
Slackware: 12.2
Kernel: 2.6.27.7-smp
Desktop: Fluxbox
Contatta:

Re: raccolta script per masterizzare da shell

Messaggio 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 =D>

ciao
Gio

Rispondi