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

De Le Wiki du Forum-Debian.fr
Aller à la navigation Aller à la recherche
m (chg "dossier" par "répertoire")
Ligne 1 : Ligne 1 :
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.
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 dossier dans la moulinette du second script, qui va reconstruire votre iso.
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 : Ces scripts doivent avoir les droits superutilisateurs'''
Ligne 12 : Ligne 12 :
  # | Synopsis : iso-extract image.iso
  # | Synopsis : iso-extract image.iso
  # +------------------------------------------------------------+
  # +------------------------------------------------------------+
  # | à exécuter dans le dossier ou l'on veut extraire l'image
  # | à exécuter dans le répertoire ou l'on veut extraire l'image
  # +------------------------------------------------------------+
  # +------------------------------------------------------------+
   
   
Ligne 28 : Ligne 28 :
  # | Man
  # | Man
  # +------------------------------------------------------------+
  # +------------------------------------------------------------+
  # | iso-rebuild dossier_in.extract image_out.iso
  # | iso-rebuild répertoire_in.extract image_out.iso
  # +------------------------------------------------------------+
  # +------------------------------------------------------------+
  # | à exécuter dans le dossier ou se trouve dossier_in.extract
  # | à exécuter dans le répertoire ou se trouve répertoire_in.extract
  # |  
  # |  
  # +------------------------------------------------------------+
  # +------------------------------------------------------------+

Version du 20 août 2014 à 05:11

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