Modification d iso
Voici deux scripts permettant de modifier une image iso. Cela se passe en deux temps. La première consiste à extraire votre iso dans un dossier du même nom, avec en plus ".extract". Vous pouvez modifier ce dossier à votre guise. Ensuite, on passe ce dossier 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 # +------------------------------------------------------------+ # | iso-extract image.iso # +------------------------------------------------------------+ # | a executer dans le dossier ou 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 dossier_in.extract image_out.iso # +------------------------------------------------------------+ # | a executer dans le dossier ou se trouve dossier_in.extract # | # +------------------------------------------------------------+ # +------------------------------------------------------------+ # | Re-calculation de la 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 #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 $1ht