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

De Le Wiki du Forum-Debian.fr
Aller à la navigation Aller à la recherche
Ligne 10 : Ligne 10 :
  # | Man
  # | Man
  # +------------------------------------------------------------+
  # +------------------------------------------------------------+
  # | iso-extract image.iso
  # | Synopsis : iso-extract image.iso
  # +------------------------------------------------------------+
  # +------------------------------------------------------------+
  # | a executer dans le dossier ou on veut extraire l'image
  # | à exécuter dans le dossier ou l'on veut extraire l'image
  # +------------------------------------------------------------+
  # +------------------------------------------------------------+
   
   
Ligne 22 : Ligne 22 :
  umount loopdir
  umount loopdir
  rm -r loopdir/
  rm -r loopdir/


== Second script : iso-rebuild.sh ==
== Second script : iso-rebuild.sh ==

Version du 10 juin 2011 à 17:51

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
# +------------------------------------------------------------+
# | Synopsis : iso-extract image.iso
# +------------------------------------------------------------+
# | à exécuter dans le dossier 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 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/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