| Re: [CBLX] Re: problème avec mscorefonts | 
[ Thread Index | Date Index | More lists.tuxfamily.org/carrefourblinux Archives ]
Le 30/10/2020 à 21:44, Aldo écrivait :
> Hello Léa,
> 
> sous Ubuntu y a pas /etc/ltsp/
> et debconf.seeds non plus.
> C pour ça que j'ai essayé dpkg-reconfigure ttf-mscorefonts-installer mais la
> demande par rapport à l'acceptation de la license ne remonte pas en surface.
> Croyant que Ok puis Yes était suffisant, j'ai suivit un peu trop à
> l'aveuglette, j'aurais dû bien lire.
>  
Évitons de chercher à l’aveuglette justement :
Si tu examine le script d’installation mis-à jour dans:
/usr/lib/msttcorefonts/update-ms-fonts
Tu tombera sur ces lignes de code shell :
db_get msttcorefonts/accepted-mscorefonts-eula || true
if [ "$RET" != "true" ]; then
    mstt_exit_with_error "user did not accept the $license license"
fi
Ce qui correspond exactement au message que tu reçois quant tu dante de
réinstaller reconfigurer msttcorefonts.
Donc il fait appel à une fonction db_get avec une réferrence
msttcorefonts/accepted-mscorefonts-eula.
La fonction db_get se trouve dans le fichier inclus au début du script:
. /usr/share/debconf/confmodule
Allons voir comment fonctionne ce db_get dans .
/usr/share/debconf/confmodule
 :
db_get ()       { _db_cmd "GET $@"; }
Donc une fonction wrapper qui appel la fonction_db_cmd avec un argument
GET et l’ensemble de tous les autres arguments dans une chaîne :
Bref sans entrer dans le détail obscurci de cette fonction. Elle ne fait
qu’accéder à une base de donnée debconf.
Pour notre bonheur d’utilisateurs de console et de texte brut, cette
base de données est des plus simples, formée d’entrées clée: valeur
Examinons donc où se trouve notre base dans le système.
/etc/debconf.conf est notre point de départ
Tu trouvera dans ce debconf.conf des entrées:
# World-readable, and accepts everything but passwords.
Name: config
Driver: File
Mode: 644
Reject-Type: password
Filename: /var/cache/debconf/config.dat
Bingo, c'est exactement ce fichier qui contient la configuration du
paquetage msttcorefont entre-autres:
Ouvrons donc /var/cache/debconf/config.dat avec un éditeur de texte (vi,
nano ou pico ou emacs si ça te convient mieux ) :
On va chercher directement ce qui concerne accepted-mscorefonts-eula
pour gagner du temps :
Name: msttcorefonts/accepted-mscorefonts-eula
Template: msttcorefonts/accepted-mscorefonts-eula
Value: true
Owners: ttf-mscorefonts-installer
Flags: seen
BINGO !
C’est exactement la clé msttcorefonts/accepted-mscorefonts-eula que s’en
va lire le bout de script shell qui t’envoyais promener :
db_get msttcorefonts/accepted-mscorefonts-eula || true
if [ "$RET" != "true" ]; then
    mstt_exit_with_error "user did not accept the $license license"
fi
Y a plus qu’à pluquer la bonne Value: :)
-- 
Léa Gris
Attachment:
OpenPGP_0x70946F168078ED52.asc
Description: application/pgp-keys
Attachment:
OpenPGP_signature
Description: OpenPGP digital signature
| Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |