« Modification d iso » : différence entre les versions

De Le Wiki du Forum-Debian.fr
Aller à la navigation Aller à la recherche
m (utilisation de <syntaxhighlight lang="bash">)
m (utilisation de <syntaxhighlight lang="bash">)
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 26 : Ligne 26 :


== Second script : iso-rebuild.sh ==
== Second script : iso-rebuild.sh ==
#!/bin/bash
<syntaxhighlight lang="bash">
# +------------------------------------------------------------+
#!/bin/bash
# | Man
# +------------------------------------------------------------+
# +------------------------------------------------------------+
# | Man
# | iso-rebuild répertoire_in.extract image_out.iso
# +------------------------------------------------------------+
# +------------------------------------------------------------+
# | iso-rebuild répertoire_in.extract image_out.iso
# | à exécuter dans le répertoire ou se trouve répertoire_in.extract
# +------------------------------------------------------------+
# |  
# | à exécuter dans le répertoire ou se trouve répertoire_in.extract
# +------------------------------------------------------------+
# |  
# +------------------------------------------------------------+
# +------------------------------------------------------------+
# | Calcul de la nouvelle somme md5
# +------------------------------------------------------------+
cd $1
md5sum `find ! -name "md5sum.txt" ! -path "./isolinux/*" -follow -type f` > md5sum.txt
cd ..
# +------------------------------------------------------------+
# | Creation image ISO bootable
# +------------------------------------------------------------+
#commande pour une iso quelconque
#genisoimage -J -r -v -o $2 -V mon_iso_bidouillee $1/loopdir
#commande pour un cd linux
genisoimage -J -r -v -o $2 -V mon_iso_bidouillee -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table $1/loopdir


# +------------------------------------------------------------+
# | Calcul de la nouvelle somme md5
# +------------------------------------------------------------+
cd $1
md5sum `find ! -name "md5sum.txt" ! -path "./isolinux/*" -follow -type f` > md5sum.txt
cd ..
# +------------------------------------------------------------+
# | Creation image ISO bootable
# +------------------------------------------------------------+
#commande pour une iso quelconque
#genisoimage -J -r -v -o $2 -V mon_iso_bidouillee $1/loopdir
#commande pour un cd linux
genisoimage -J -r -v -o $2 -V mon_iso_bidouillee -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table $1/loopdir
</syntaxhighlight>


[[Catégorie:Scripts]]
[[Catégorie:Scripts]]

Dernière version du 15 février 2017 à 09:00

Voici deux scripts permettant de modifier une image iso. Cela se passe en deux temps. La première consiste à extraire votre iso dans un répertoire du même nom, avec en plus ".extract". Vous pouvez modifier ce répertoire à votre guise. Ensuite, on passe ce répertoire dans la moulinette du second script, qui va reconstruire votre iso.

Attention : Ces scripts doivent avoir les droits superutilisateurs Attention : Le script iso-extract doit être revérifié et étudié avant utilisation

Premier script : iso-extract.sh

#!/bin/bash
# +------------------------------------------------------------+
# | Man
# +------------------------------------------------------------+
# | Synopsis : iso-extract image.iso
# +------------------------------------------------------------+
# | à exécuter dans le répertoire ou l'on veut extraire l'image
# +------------------------------------------------------------+

mkdir -p loopdir
mount -o loop $1 loopdir
cp -r loopdir/ ./$1.extract
chown -R 1000:1000 $1.extract/
chmod -R +w $1.extract/
umount loopdir
rm -r loopdir/

Second script : iso-rebuild.sh

#!/bin/bash
# +------------------------------------------------------------+
# | Man
# +------------------------------------------------------------+
# | iso-rebuild répertoire_in.extract image_out.iso
# +------------------------------------------------------------+
# | à exécuter dans le répertoire ou se trouve répertoire_in.extract
# | 
# +------------------------------------------------------------+


# +------------------------------------------------------------+
# | Calcul de la nouvelle somme md5
# +------------------------------------------------------------+
cd $1
md5sum `find ! -name "md5sum.txt" ! -path "./isolinux/*" -follow -type f` > md5sum.txt
cd ..

# +------------------------------------------------------------+
# | Creation image ISO bootable
# +------------------------------------------------------------+

#commande pour une iso quelconque
#genisoimage -J -r -v -o $2 -V mon_iso_bidouillee $1/loopdir

#commande pour un cd linux
genisoimage -J -r -v -o $2 -V mon_iso_bidouillee -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table $1/loopdir