Make.conf : quelques personnalisations
Table des matières
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)
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) :
Sous CalculateLinux, créer le fichier /etc/portage/make.conf/bwlimit par exemple.
Y insérer ceci pour réécrire les valeurs :
On peut lancer une mise à jour et voir que le débit est bien limité à 50ko/s :
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">
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 :
</div></div>
* 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