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

Aller à la navigation Aller à la recherche
m
m (→‎Ou alors, utilisez un script. : formatage 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;
   }
   }


fichImgEng=$1
fichImgEn=$1
fichImgFr="${fichImgEng%.*}-FR.${fichImgEng##*.}"
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"
monFichTmp="/tmp/tmpAeffacer`date +%s`.dat"
fichTmp="/tmp/tmpAeffacer`date +%s`.dat"
chRempl="$chOrigin $chAjout"
chRempl="$chOrigin $chAjout"


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




dd bs=$blkSize count=1 skip=$valOffset if="${fichImgEng}" 2>/dev/null                                     |  \
dd bs=$blockSize count=1 skip=$valOffset if="${fichImgEn}"                                   2>/dev/null     |  \
sed "s/$chOrigin/$chRempl/"                           > "${monFichTmp}"                                   &&  \
sed "s/$chOrigin/$chRempl/"                                                                   > "${fichTmp}" &&  \
dd bs=$blkSize count=1 seek=$valOffset if="${monFichTmp}" of="${fichImgEng}" conv=notrunc,sync 2>/dev/null &&  \
dd bs=$blockSize count=1 seek=$valOffset if="${fichTmp}" of="${fichImgEn}" conv=notrunc,sync 2>/dev/null     &&  \
mv "${fichImgEng}" "${fichImgFr}"                                                                         &&  \
mv "${fichImgEn}" "${fichImgFr}"                                                                             &&  \
rm ${monFichTmp}
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>
editor
621

modifications

Menu de navigation