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 à 50k de "emerge --sync"
PORTAGE_RSYNC_OPTS="${PORTAGE_RSYNC_OPTS} --bwlimit=50k"
 
# 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=50k"
RESUMECOMMAND_RSYNC="${RESUMECOMMAND_RSYNC} --bwlimit=50k"


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


<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">
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
</div></div>