Modification d iso

De Le Wiki du Forum-Debian.fr
Aller à la navigation Aller à la recherche

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