logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#26 01-02-2016 11:02:06

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

Re : Gddrescue - Dvdbackup -- genisoimage (Script)

Anonyme a écrit :

J'ai modifié un peu le script pour avoir un dossier dans tmp qui ressemble à ça LADY_AND_THE_TRAMP2-XpfZO6Re0O
( Car il n'y a pas l'option --prefix smile )



Il n'y a pas d'option --prefix, mais il n'y en a pas besoin. J'ai  lu
trop vite la man page de mktemp. Il suffit de faire :


mktemp -d -p "$HOME/tmp" "$title"
 


C'est plus ou moins ce que tu as fait, sauf que tu as rajouté un XXXXXX.

En tous cas, c'est une bonne idée de rendre le nom des répertoires
temporaires plus lisibles smile

Aussi si tu pouvais utiliser la balise : « code=bash » au lieu de «
code » tout seul, ça permettrait d'avoir des couleurs pour tes
scripts. À moins que tu utilises un autre langage non géré… Les
retours de commandes se font avec la balise « code » seul. D'ailleurs,
je suis étonné que smolski ne soit pas passé par là… Mais que fait la
police du balisage des commandes ? big_smile

EDIT: Je viens de me rendre compte à l'usage que quand on utilise un modèle,
les X sont remplacés par des caractères pris « au hasard ». C'est donc la bonne façon de faire wink

Dernière modification par enicar (01-02-2016 13:39:11)

Hors ligne

#27 01-02-2016 11:04:46

Anonyme
Invité

Re : Gddrescue - Dvdbackup -- genisoimage (Script)

smolski est parti à la recherche du Dvd médoc lol

#28 01-02-2016 11:10:19

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Gddrescue - Dvdbackup -- genisoimage (Script)

Voilà, c'est fait.

Qu'est-ce qu'on ferait pas pour partager une caisse de Médoc tout de même...
On se voit quand gargotte200 ? tongue

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#29 01-02-2016 12:24:25

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

Re : Gddrescue - Dvdbackup -- genisoimage (Script)

J'ai une autre modification à proposer. Tu utilises une combinaison de
grep et awk pour extraire le titre et la taille du
secteur. Pour un petit script, ça peut tout à fait convenir. Mais
je préfère utiliser un seul tube avec sed de cette façon :


title=$(isoinfo -d -i /dev/sr0 |sed -n '/^Volume id:/s/^Volume id: *//p')
BS=$(isoinfo -d -i /dev/sr0 |sed -n '/^Logical block size is:/s/^Logical block size is: *//p')
 


Évidemment, il faut connaître un peu sed, mais ça reste un usage
assez basique de cet utilitaire.
Je pense qu'une petite explication n'est pas superflue wink
Les deux commandes sont construites de la même façon, je ne vais
commenter que la première. Exposons d'abord le problème.
Il s'agit de récupérer des informations dans la sortie de la
commande :


isoinfo -d -i /dev/sr0
 


J'ai le résultat suivant avec l'un de mes dvd :


CD-ROM is in ISO 9660 format
System id:
Volume id: HELLBOY
Volume set id: HELLBOY
Publisher id: CTHE
Data preparer id: SONY DAC
Application id:
Copyright File id:
Abstract File id:
Bibliographic File id:
Volume set size is: 1
Volume set sequence number is: 1
Logical block size is: 2048
Volume size is: 3914352
NO Joliet present
**BAD RRVERSION (0)
NO Rock Ridge present
 


La seule information qui nous intéresse, est sur la ligne :


Volume id: HELLBOY
 


On veut récupérer la chaîne « HELLBOY » qui se trouve après
la chaîne « Volume id: ». Sed est très bien adpapté à ce genre
de situation. Voyons d'abord comment récupérer que la ligne qui nous
instéresse :


isoinfo -d -i /dev/sr0 |sed -n '/^Volume id:/p'
 


Ce qui va nous afficher :


Volume id: HELLBOY
 


Pile poil, ce que l'on cherche. Reste à extraire dans cette
information la chaine « HELLBOY ». Comme je ne sais pas ce que cette
chaîne peut valoir, j'ai tout intérêt à supprimer le début qui, lui,
ne change pas. Et donc, c'est qu'on va faire avec l'opérateur de
substitution de sed :


isoinfo -d -i /dev/sr0 |sed -n '/^Volume id:/s/^Volume id: *//p'
 


Cela veut dire qu'après avoir sélectionné la ligne qui correspond
au motif «/^Volume id:/ », on demande à sed de supprimer
ce qui correspond au motif « ^Volume id: * » dans la ligne
sélectionnée wink

Le truc qui fait que c'est très utile dans notre cas, c'est qu'on
demande à sed de ne pas afficher toutes les lignes filtrées
avec l'option « -n ». Sans cette option sed va ré-afficher
toutes les lignes, même celle pour lesquelles on ne fait aucune
transformation. Comme, on lui a demandé de rien afficher, il faut
utiliser la commande « p », à la fin, pour afficher le résultat.

En ce qui concerne les motifs, ils sont assez simples. Le premier
demande à sed de sélectionner les lignes qui commencent par
« Volume id: » (le ^ voulant dire début de ligne). Le second motif
est presque identique, sauf qu'on demande à sed d'inclure les espaces
éventuelles suivent la chaînes « Volume id: ». ( espace suivi de
l'étoile voulant dire zéro ou un nombre quelconque d'espaces).

La substitution « s/^Volume id: *// » veut simplement dire
que l'on remplace le motif par une chaîne vide.

Voilà, j'espère que je n'ai pas été trop compliqué big_smile

Pour terminer, on peut tout à fait utiliser awk pour faire la
même chose et sans utiliser grep wink


isoinfo -d -i /dev/sr0 |awk '/^Volume id:/ { print $3 }'
 


J'aime bien utiliser sed pour ce genre de choses, je réserve
awk pour des manipulations plus complexes, mais c'est une
histoire de goût wink

Hors ligne

#30 01-02-2016 12:28:33

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

Re : Gddrescue - Dvdbackup -- genisoimage (Script)

smolski a écrit :

Voilà, c'est fait.


Tu n'as pas tout regardé, il en manque encore des code=bash wink
Allez, encore un petit effort, une caisse de médoc 2006, c'est une bonne
motivation big_smile

Hors ligne

#31 01-02-2016 12:32:40

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Gddrescue - Dvdbackup -- genisoimage (Script)

Aboule la caisse je finis ensui... hic !

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#32 01-02-2016 12:42:36

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

Re : Gddrescue - Dvdbackup -- genisoimage (Script)

J'ai un autre truc à proposer. Ne pas utiliser /dev/sr0 dans tout le script,
mais utilisé une variable initialisée en début de script. Ça ne paraît pas
faire de différence, mais c'est bien mieux car dans le cas où il faudrait changer
cette valeur, on ne la changera qu'au début du script. Ça permet aussi
de rajouter une option au script pour utiliser un autre périphérique ou
de tenter de faire une détection automatique de celui-ci.
Donc je propose en début de script :


DVD_DEVICE=/dev/sr0
 


Ensuite il faut remplacer toutes les occurrences de « /dev/sr0 » par « $DVD_DEVICE ».

Une détection automatique du nom du périphérique est possible :


DVD_DEVICE=/dev/$(sed -n '/^drive name:/s/^drive name:[ \t]*//p' </proc/sys/dev/cdrom/info)
 


C'est rudimentaire, mais ça fonctionne wink

EDIT: Pour des cas aussi simple on peut même simplifier la commande sed :


DVD_DEVICE=/dev/$(sed -n 's/^drive name:[ \t]*//p' </proc/sys/dev/cdrom/info)
 


La même chose peut être faite pour récupérer « title » et « BS », je le laisse en exercice wink

Dernière modification par enicar (01-02-2016 13:33:54)

Hors ligne

#33 01-02-2016 16:16:25

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

Re : Gddrescue - Dvdbackup -- genisoimage (Script)

J'ai une question au sujet de ddrescue, ça vous prend combien de temps
de copier l'image iso d'un dvd ? Chez moi, ça prend des heures même pour des dvd
que je peux visionner sans problèmes apparent…

Hors ligne

#34 01-02-2016 18:11:40

Anonyme
Invité

Re : Gddrescue - Dvdbackup -- genisoimage (Script)

10  à 15 minutes en gros.
Pour les fameux Disney, vraiment plus dû aux protections plus hard.
Ton lecteur ne serait-il pas en cause: vieux, erreurs de lecture etc ....

#35 01-02-2016 19:07:12

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

Re : Gddrescue - Dvdbackup -- genisoimage (Script)

Anonyme a écrit :

Ton lecteur ne serait-il pas en cause: vieux, erreurs de lecture etc ....


Non mon lecteur va bien, je l'ai acheté en mai 2015. C'est un graveur de dvd branché en sata.
Mais de toute façon ce n'est pas grave. Pour copier les dvd, j'utilise vobcopy qui copie
le contenu des .vob. C'était juste pour tester le script wink

Dernière modification par enicar (01-02-2016 19:11:33)

Hors ligne

#36 01-02-2016 20:37:16

nounours
Adhérent(e)
Lieu : hourtin 33
Distrib. : Bookworm
Noyau : debian-facile-12.1_amd64.iso
(G)UI : ??
Inscription : 11-02-2012

Re : Gddrescue - Dvdbackup -- genisoimage (Script)

Le dvd Médoc, qui vous fait saliver, est un dvd de présentation de l'histoire, de la géographie, et du vin du Médoc. J'avais pensé envoyer à ceux qui seraient intéressés, une copie de ce dvd avec framadrop, mais il faut .....12 h et je me doute, bandes de soiffards, que vous préféreriez une vrai caisse de vrai Médoc et non des bits..........comme ou peut encore en voir sur les murs des lupanars de Pompéi.

Dernière modification par nounours (01-02-2016 20:38:15)


N'achetez pas Windows !. Volez-le !. Au moins vous en aurez pour votre argent.

Hors ligne

#37 01-02-2016 20:39:30

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Gddrescue - Dvdbackup -- genisoimage (Script)

Effectivement nounours, les lupanars de pompéï.. c'est ça le Médoc ! big_smile

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

Pied de page des forums