editor
621
modifications
m (→Ou alors, utilisez un script. : formatage divers) |
m (→Ou alors, utilisez un script. : divers) |
||
Ligne 213 : | Ligne 213 : | ||
# BUT: Ajouter les paramètres de boot à une image ISO Live debian | # BUT: Ajouter les paramètres de boot à une image ISO Live debian | ||
# de façon à ce qu'elle démarre directement en Français. | # de façon à ce qu'elle démarre directement en Français. | ||
# | # | ||
# DATE: 10/07/2014 | # DATE: 10/07/2014 | ||
Ligne 222 : | Ligne 221 : | ||
#------------------------------------------------------------------------------------------------- | #------------------------------------------------------------------------------------------------- | ||
# Ce n'est qu'une ébauche de script inspiré par ceux qu'a posté fran.b dans le fil de discussion : | # Ce n'est qu'une ébauche de script inspiré par ceux qu'a posté fran.b dans le fil de discussion : | ||
# http://www.debian-fr.org/franciser-l-iso-debian-7-5-live-nonfree-moins-de-2-minutes-t48948.html | # http://www.debian-fr.org/franciser-l-iso-debian-7-5-live-nonfree-moins-de-2-minutes-t48948.html | ||
# | # | ||
# Ça fonctionne, mais je reviendrai plus tard pour rajouter les contrôles d'erreur, et plus... | # Ça fonctionne, mais je reviendrai plus tard pour rajouter les contrôles d'erreur, et plus... | ||
Ligne 228 : | Ligne 227 : | ||
#------------------------------------------------------------------------------------------------- | #------------------------------------------------------------------------------------------------- | ||
test "$1" || | test "$1" || | ||
{ | { | ||
printf "Donnez un chemin d'image \"ISO Live\" debian en paramètre.\n"; | printf "Donnez un chemin d'image \"ISO Live\" debian en paramètre.\n"; | ||
exit 1; | exit 1; | ||
} | } | ||
fichImgEn=$1 | |||
fichImgFr="${ | fichImgFr="${fichImgEn%.*}-FR.${fichImgEn##*.}" | ||
fichRech="live.cfg" | fichRech="live.cfg" | ||
chOrigin="quiet splash" | chOrigin="quiet splash" | ||
chAjout="lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 keyboard-layouts=fr keyboard-model=pc105 timezone=Europe\/Paris utc=yes" | chAjout="lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 keyboard-layouts=fr keyboard-model=pc105 timezone=Europe\/Paris utc=yes" | ||
fichTmp="/tmp/tmpAeffacer`date +%s`.dat" | |||
chRempl="$chOrigin $chAjout" | chRempl="$chOrigin $chAjout" | ||
blockSize=`isoinfo -d -i "${fichImgEn}" | grep "block size" | awk '{print $5}'` | |||
valOffset=`isoinfo -l -R -i "${ | valOffset=`isoinfo -l -R -i "${fichImgEn}" | grep "${fichRech}" | awk '{print $10}'` | ||
dd bs=$ | dd bs=$blockSize count=1 skip=$valOffset if="${fichImgEn}" 2>/dev/null | \ | ||
sed "s/$chOrigin/$chRempl/" | sed "s/$chOrigin/$chRempl/" > "${fichTmp}" && \ | ||
dd bs=$ | dd bs=$blockSize count=1 seek=$valOffset if="${fichTmp}" of="${fichImgEn}" conv=notrunc,sync 2>/dev/null && \ | ||
mv "${ | mv "${fichImgEn}" "${fichImgFr}" && \ | ||
rm ${ | rm "${fichTmp}" | ||
printf "\nVoilà voilà! \"${fichImgFr}\" est la version francisée.\n\n" | printf "\nVoilà voilà! \"${fichImgFr}\" est la version francisée.\n\n"</code> | ||
</code> |