Archives

Make.conf : quelques personnalisations

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

Introduction





Si on utilise CalculateLinux en tant que serveur en entreprise, et que la connexion Internet n'est pas très rapide (c'est souvent le cas avec des lignes SDSL) le téléchargement de mises à jour ou installation de paquets peut ralentir l'ensemble du réseau.



Ce court article montre comment limiter la bande passante des outils eix et emerge (et de fait, cl-update)





Mise en place





Pour modifier les options il faut éditer le fichier make.conf.



On va réécrire les variables PORTAGE_RSYNC_OPTS, FETCHCOMMAND, RESUMECOMMAND, FETCHCOMMAND_RSYNC et RESUMECOMMAND_RSYNC.



On peut voir leur valeur avec la commande suivante (par exemple avec FETCHCOMMAND) :



Code BASH :
portageq envvar FETCHCOMMAND 




Sous CalculateLinux, créer le fichier /etc/portage/make.conf/bwlimit par exemple.



Y insérer ceci pour réécrire les valeurs :



Code BASH :
# Limiter la vitesse à 50ko/s de "emerge --sync"
PORTAGE_RSYNC_OPTS="${PORTAGE_RSYNC_OPTS} --bwlimit=50"
 
# Limiter la vitesse à 50k de wget pour le téléchargement des paquets
FETCHCOMMAND="${FETCHCOMMAND} --limit-rate=50k"
RESUMECOMMAND="${RESUMECOMMAND} --limit-rate=50k"
 
# Limiter la vitesse à 50k de rsunc pour le téléchargement des paquets
FETCHCOMMAND_RSYNC="${FETCHCOMMAND_RSYNC} --bwlimit=50"
RESUMECOMMAND_RSYNC="${RESUMECOMMAND_RSYNC} --bwlimit=50"




Pour les commandes rsync, le débit indiqué après --bwlimit est en ko/s alors que pour wget, le --limit-rate est en o/s. Il faut donc bien rajouter le "k" pour les commandes wget (ou indiquer 50000)



On peut lancer une mise à jour et voir que le débit est bien limité à 50ko/s :



Code BASH :
tailf /var/log/emerge-fetch.log




Caché :
Code BASH :
* opensp-1.5.2-r3.tbz2 size ;-) ...                                     [ ok ]
--2014-12-29 10:25:50--  http://5.255.226.146/calculate/CSS/grp/i686/app-portage/eix-0.30.4.tbz2
Connecting to 5.255.226.146:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 849712 (830K) [application/octet-stream]
Saving to: '/var/calculate/remote/packages/CSS/i686/app-portage/eix-0.30.4.tbz2'
 
     0K .......... .......... .......... .......... ..........  6% 53.5K 15s
    50K .......... .......... .......... .......... .......... 12% 52.0K 14s
   100K .......... .......... .......... .......... .......... 18% 39.0K 14s
   150K .......... .......... .......... .......... .......... 24% 52.1K 13s
   200K .......... .......... .......... .......... .......... 30% 52.1K 12s
   250K .......... .......... .......... .......... .......... 36% 52.3K 11s
   300K .......... .......... .......... .......... .......... 42% 51.9K 10s
   350K .......... .......... .......... .......... .......... 48% 52.2K 9s
   400K .......... .......... .......... .......... .......... 54% 52.1K 8s
   450K .......... .......... .......... .......... .......... 60% 52.1K 7s
   500K .......... .......... .......... .......... .......... 66% 38.8K 6s
   550K .......... .......... .......... .......... .......... 72% 52.5K 5s
   600K .......... .......... .......... .......... .......... 78% 52.3K 4s
   650K .......... .......... .......... .......... .......... 84% 51.8K 3s
   700K .......... .......... .......... .......... .......... 90% 52.2K 2s
   750K .......... .......... .......... .......... .......... 96% 52.0K 1s
   800K .......... .......... .........                       100% 46.5K=17s