Le Mardi 19 Avril 2005 15:03, Leif Thande a écrit :
> Je vais jeter un coup d'oeil à mirror-select, question de voir si l'on
> peut le récupérer au lieu de réécrire un script pour rien.

Ça me donne une idée :
Pourquoi ne pas introduire une nouvelle commande « config » à Ncooker ? Cette 
commande permettrait de connaître et de modifier tout ce qui concerne la 
configuration de Ncooker en général : paramètres de Ncooker.conf (global et 
utilisateur), providers de paquets, miroirs pour les archives sources, ...

Qqs exemples d'utilisation :

$ Ncooker config --get-global-options
affiche toutes les variables définies dans /etc/Ncooker/Ncooker.conf

$ Ncooker config --get-user-options
affiche toutes les variables définies dans ~/.Ncooker/Ncooker.conf

$ Ncooker config --get-global-options NC_NBAS_CACHE_DIR ...
affiche la valeur des variables globales dont le nom est passé en paramètre

$ Ncooker config --get-user-options NC_NBAS_CACHE_DIR ...
affiche la valeur des variables utilisateur dont le nom ets passé en paramètre

$ Ncooker config --set-user-options 
NC_NBAS_CACHE_DIR=~/.Ncooker/cache/nbas ...
positionne la valeur des variables passées en paramètre dans le fichier de 
configuration de l'utilisateur

$ Ncooker config --check-global-config
vérifie que les variables importantes sont définies et cohérentes, que le 
répertoire de cache est bien accessible en écriture, etc.

$ Ncooker config --check-user-config
même chose que précédemment, mais pour la config utilisateur

$ Ncooker config --list-mirrors
affiche la liste des mirroirs pour les archives sources

$ Ncooker config --list-mirror-urls sourceforge ...
affiche les URLs des mirroirs dont le nom est passé en paramètre

$ Ncooker config --add-mirror-url sourceforge http://site1 http://site2
ajoute les URLs passées en paramètre au mirroir sourceforge si elles ne s'y 
trouvent pas déjà

$ Ncooker config --remove-mirror-url sourceforge http://site1 http://site2
supprime les URLs passées en paramètre du mirroir sourceforge

$ Ncooker config --check-mirror sourceforge ...
teste la validité des URLs pour les mirroirs dont le nom est passé en 
paramètre.

$ Ncooker config --optimize-mirror sourceforge gnome ...
classe les URLs des mirroirs indiqués en allant de la plus rapide à la plus 
lete

$ Ncooker config --list-providers
affiche tous les providers de paquets NGA

$ Ncooker config --add-provider ...
ajoute un provider de paquets

$ Ncooker config --remove-provider ...
supprime un provider de paquets

$ Ncooker config  --set-preferred-providers <internet|removable|...>
définit le type de providers à privilégier pour récupérer les paquets

etc, etc

Bien sûr, tout ceci n'empêcherait absolument pas un utilisateur de modifier sa 
configuration avec son éditeur préféré ;^) Il s'agit plus d'une commande 
facilitant le paramétrage de Ncooker, et qui évite au moins geeks d'entre 
nous de faire des erreurs grâce à des tests de cohérence :^)

Kéz'en pensez ?

Gontran

Répondre à