« Modification d iso » : différence entre les versions
Aller à la navigation
Aller à la recherche
m (chg "dossier" par "répertoire") |
m (utilisation de <syntaxhighlight lang="bash">) |
||
Ligne 6 : | Ligne 6 : | ||
== Premier script : iso-extract.sh == | == Premier script : iso-extract.sh == | ||
<syntaxhighlight lang="bash"> | |||
#!/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/ | |||
</syntaxhighlight> | |||
== Second script : iso-rebuild.sh == | == Second script : iso-rebuild.sh == |
Version du 15 février 2017 à 08:58
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