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).

#1 10-06-2014 21:13:35

Anonyme
Invité

Aide pour un script DVD iso + label

Bonsoir,

Quand je lance la commande :


isoinfo -d -i /dev/sr0
 



J'ai accès aux infos et plus particulièrement le titre du DVD



patrick@debian:~$ isoinfo -d -i /dev/sr0
CD-ROM is in ISO 9660 format
System id:
Volume id: RUNAWAYBRIDE
Volume set id: UNDEFINED
Publisher id:
Data preparer id:
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: 3441398
NO Joliet present
**BAD RRVERSION (0)
NO Rock Ridge present
 




J'ai fait un script bidouillé avec des trucs trouvés par si par là sur le Net qui me permet de lancer mplayer un laps de temps pour m'éviter parfois l'erreur entrée/sortie bien connu et ensuite de faire une image ISO de mon DVD.
Mais voilà, dans ce script, le nom de l'image sera DVD.iso


#!/bin/bash -v

# Application qui se lance et qui doit se terminer quelques temps après
xterm -e "mplayer dvd://; $SHELL" &                                                                                                                                                              

# Le temps qu'on veut attendre avant de tuer le programme
time=8s

# Run it in background
${prog} &

# Attendre...
sleep $time

# ...Et tuer
kill %1

#Création de l'image ISO du DVD avec progression
xterm -e "dd if=/dev/sr0 | pv | dd of=~/DVD.iso; $SHELL"

exit
 



J'aurais aimer savoir si il n'y avait pas moyen par le "isoinfo -d -i /dev/sr0" intégré dans le script de faire en sorte qu'il récupère le titre.
Une énorme aide me serait utile smile

Dernière modification par Anonyme (11-06-2014 08:34:17)

#2 10-06-2014 21:40:07

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : Aide pour un script DVD iso + label

Plop,
Genre :

FILENAME=$HOME/$(isoinfo -d -i /dev/sr0 | sed -n 's/Volume id: //p').iso


?


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#3 10-06-2014 21:41:57

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : Aide pour un script DVD iso + label

Pourquoi utiliser %1 pour tuer le dernier processus ? Je doute que ce soit bien standard.

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#4 10-06-2014 21:47:58

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : Aide pour un script DVD iso + label

#!/bin/sh

set +eux

# Application qui se lance et qui doit se terminer quelques temps après
xterm -e "mplayer dvd://; $SHELL" &                                                                                                                                                              
# PID du dernier programme détaché
PID=$!

# Le temps qu'on veut attendre avant de tuer le programme
time=8s

# Run it in background
${prog} &

# Attendre...
sleep $time

# ...Et tuer
kill $PID

# Nom du fichier DVD
FILENAME=$HOME/$(isoinfo -d -i /dev/sr0 | sed -n 's/Volume id: //p').iso

#Création de l'image ISO du DVD avec progression
xterm -e "dd if=/dev/sr0 | pv | dd of=$FILENAME; $SHELL"

exit
 


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#5 10-06-2014 21:56:14

Anonyme
Invité

Re : Aide pour un script DVD iso + label

@captnfab

Bonsoir,

tu es un chef !!! ça marche tip top. big_smile

LADY_AND_THE_TRAMP2.iso

maintenant virer les _ pour mettre des espaces, je sais pas bien mais c'est plus bio big_smile

Juste pour comprendre quand on met $FILENAME
C'est pour reprendre toute la ligne du dessus ?

Dernière modification par Anonyme (10-06-2014 21:59:51)

#6 10-06-2014 22:16:29

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : Aide pour un script DVD iso + label

En fait, quand j'écris

FILENAME=$HOME/$(isoinfo -d -i /dev/sr0 | sed -n 's/Volume id: //p').iso


Le shell interprète,
FILENAME = "/home/user" + "/" + « le résultat de la commande "isoinfo -d -i /dev/sr0 | sed -n 's/Volume id: //p'" » + ".iso"
Donc $FILENAME ne contient que du texte, pas de commande.

Pour remplacer les _ par des ' ', il te suffit de rajouter | sed 's/_/ /g', pour avoir :

FILENAME=$HOME/$(isoinfo -d -i /dev/sr0 | sed -n 's/Volume id: //p' | sed 's/_/ /g').iso


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#7 10-06-2014 22:19:15

Anonyme
Invité

Re : Aide pour un script DVD iso + label

Merci beaucoup smile

J'en était pas loin, j'avais pas mis la "|"

#8 10-06-2014 22:26:33

Anonyme
Invité

Re : Aide pour un script DVD iso + label

Arffff , dd bloque sur les espaces hmm

Bon, des tirets, c'est pas grave, j'ai horreur des underscores.

#9 10-06-2014 23:01:45

Anonyme-8
Invité

Re : Aide pour un script DVD iso + label

avec l'utilisation des quote ça devrait passer ou tu lances sed à la fin du script

#10 10-06-2014 23:17:22

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : Aide pour un script DVD iso + label

xterm -e 'dd if=/dev/sr0 | pv | dd of="'$FILENAME'"; '$SHELL


Devrait le faire smile


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#11 10-06-2014 23:39:32

Anonyme
Invité

Re : Aide pour un script DVD iso + label

tongue

il aime pas cette ligne, il dit que dd trouve pas /home/patrick/Lady big_smile

#12 11-06-2014 07:44:12

Anonyme
Invité

Re : Aide pour un script DVD iso + label

Bonjour,

dans le script, j'aimerai qu'il me crée un dossier "Images-DVD" pour que tous les Isos aillent dedans.
Moi, je n'y arrive pas, il ne trouve jamais le chemin hmm

style mkdir le dossier, si celui-ci n'existe pas ... le créer sinon non.

EDIT: j'ai déja réussi à mettre dans le dossier DVDS grace à tes explication plus haut :


FILENAME=~/DVDS/$(isoinfo -d -i /dev/sr0 | sed -n 's/Volume id: //p' | sed 's/_/-/g' | sed 's/\(\<[a-zA-Z]\)\([a-zA-Z]*\>\)/\u\1\L\2/g').iso
 




ça marche pour l'instant :


#!/bin/sh

set +eux

# Application qui se lance et qui doit se terminer quelques temps après
xterm -e "mplayer dvd://; $SHELL" &                                                                                                                                                              
# PID du dernier programme détaché
PID=$!

# Le temps qu'on veut attendre avant de tuer le programme
time=8s

# Run it in background
${prog} &

# Attendre...
sleep $time

# ...Et tuer
kill $PID




# Création Du Dossier Images-DVD
if [ ! -d "/home/$USER/Images-DVD" ]; then
    echo "/home/$USER/Images-DVD n'existe pas !"
    echo "Création du répertoire."
mkdir "/home/$USER/Images-DVD"
else
    echo "Le répertoire $/home/$USER/Images-DVD existe."
fi




# Nom du fichier DVD
FILENAME=~/Images-DVD/$(isoinfo -d -i /dev/sr0 | sed -n 's/Volume id: //p' | sed 's/_/-/g' | sed 's/\(\<[a-zA-Z]\)\([a-zA-Z]*\>\)/\u\1\L\2/g').iso




#Création de l'image ISO du DVD avec progression
xterm -e "dd if=/dev/sr0 | pv | dd of=$FILENAME; $SHELL"

exit

 




DVD-ISO.png

Et hop un petit lanceur smile

Lanceur.png


EDIT: je suis en train de me rendre compte que le script fait un iso que du titre principal

Dernière modification par Anonyme (11-06-2014 08:30:45)

#13 11-06-2014 08:31:13

LeDub
Membre
Lieu : Orry-la-Ville (60)
Distrib. : Debian GNU/Linux 10 (buster)
Noyau : 4.19.0-17-amd64
(G)UI : XFCE / KDE
Inscription : 18-02-2014

Re : Aide pour un script DVD iso + label

Hello le monde,

Perso, je n'aime pas les espaces dans le nom des fichiers. Cependant, pour ce genre de bidouille, il te faudra changer la variable IFS qui contient le caractère de séparation des champs. Il te faut la changer de " " en "\n".

LeDub qui préfère IFS à ISF !

Hors ligne

#14 11-06-2014 08:37:25

Anonyme
Invité

Re : Aide pour un script DVD iso + label

@Ledub

Bonjour,

mon gars, là tu me parles en chinois big_smile

tu peux me faire la modification dans mon script post 12 si tu veux wink
mais le - au lieu du _ est un bon compromis et ça me flash pas les yeux.

Dernière modification par Anonyme (11-06-2014 08:39:17)

#15 11-06-2014 10:12:54

Anonyme
Invité

Re : Aide pour un script DVD iso + label

C'est bizarre, je ne trouve rien sur la méthode de faire un ISO d'un dvd complet. Je veux dire avec les bonus inclus. L'iso sera toujours du titre principal
Vous avez une combine mis à part le rippage complet des vobs avec vobcopy qui n'est pas le but ici.

EDIT: Je crois que c'est smplayer qui m'affiche pas dans navigation -- menu dvd. C'est grisé. Car dans navigation -- titre, j'ai accès à tout les bonus.
REEDIT: VLC me donne accès à tout les bonus !!! smile
Quel brêle, smplayer aussi si on coche l'option !!!

Dernière modification par Anonyme (11-06-2014 12:15:43)

Pied de page des forums