« Franciser une image ISO live » : différence entre les versions

Aller à la navigation Aller à la recherche
m
m (→‎Ou alors, utilisez un script. : modif "monFichTmp")
m (→‎Ou alors, utilisez un script. : formatage divers)
Ligne 235 : Ligne 235 :


fichImgEng=$1
fichImgEng=$1
fichImgFR=${fichImgEng%.*}-FR.${fichImgEng##*.}
fichImgFr="${fichImgEng%.*}-FR.${fichImgEng##*.}"


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"
monFichTmp=/tmp/tmpAeffacer`date +%s`.dat
monFichTmp="/tmp/tmpAeffacer`date +%s`.dat"
chRempl="$chOrigin $chAjout"
chRempl="$chOrigin $chAjout"


blkSize=`  isoinfo -d    -i $fichImgEng | grep "block size" | awk '{print $5}'`
blkSize=`  isoinfo -d    -i "${fichImgEng}" | grep "block size" | awk '{print $5}'`
valOffset=`isoinfo -l -R -i $fichImgEng | grep $fichRech   | awk '{print $10}'`
valOffset=`isoinfo -l -R -i "${fichImgEng}" | grep "${fichRech}" | awk '{print $10}'`


dd bs=$blkSize count=1 skip=$valOffset if=$fichImgEng 2>/dev/null                      |  \
sed "s/$chOrigin/$chRempl/"                          > $monFichTmp                    &&  \
dd bs=$blkSize count=1 seek=$valOffset if=$monFichTmp of=$fichImgEng conv=notrunc,sync &&  \
mv $fichImgEng $fichImgFr                                                              &&  \
rm $monFichTmp


printf "\n\nVoilà voilà! \"$fichImgFR\" est la version francisée.\n\n"
dd bs=$blkSize count=1 skip=$valOffset if="${fichImgEng}" 2>/dev/null                                      |  \
sed "s/$chOrigin/$chRempl/"                          > "${monFichTmp}"                                    &&  \
dd bs=$blkSize count=1 seek=$valOffset if="${monFichTmp}" of="${fichImgEng}" conv=notrunc,sync 2>/dev/null &&  \
mv "${fichImgEng}" "${fichImgFr}"                                                                          &&  \
rm ${monFichTmp}
 
printf "\nVoilà voilà! \"${fichImgFr}\" est la version francisée.\n\n"
</code>
</code>
editor
621

modifications

Menu de navigation