Comment puis-je limiter la bande passante d'apt-mirror?

11

J'ai besoin de faire un miroir unique de tout le référentiel apt d'Ubuntu (pour mémoire, c'est parce que je l'envoie au Kenya (voir ici et ici ).

Je l'ai fait avant et utilisé apt-mirror , et cela fait exactement ce que je veux. Cependant maintenant je veux le faire lentement, donc je veux limiter la bande passante qu'il utilise pour télécharger. Existe-t-il un moyen simple de le faire? Tout paramètre de configuration magique apt?

Rory
la source

Réponses:

16

Après avoir regardé le code source d'apt-mirror, j'ai découvert qu'apt-mirror avait des capacités intégrées pour limiter le taux de bande passante.

Mettez simplement:

set limit_rate 50k

Dans votre fichier mirror.list et il passera cela dans wget. Cependant, cette limite est par thread. Donc, si vous avez 10 threads, ce sera 50k * 10 = 500k. Cette fonctionnalité n'est pas documentée du tout.

Rory
la source
2
D'après les tests limités que j'ai effectués (en utilisant nload), il semble que cela soit défini en KiloBytes / s au lieu de KiloBits, donc on peut vouloir diviser par 8. Par exemple, si vous voulez limiter à 1 mbit par thread, utilisez une valeur de 125k
Programster
6

Dan Carley a raison au sujet du wrapper perl. Mais de manière plus intelligente - éditez ~ / .wgetrc (configuration spécifique à l'utilisateur) ou / etc / wgetrc (configuration à l'échelle du système) et ajoutez une option

limit-rate = 50k # or your limit rate
Vlad
la source
1
Oui, bon point. Ma seule petite réserve serait d'oublier que vous l'avez mise à une date ultérieure.
Dan Carley
4

Depuis apt-mirrorest juste un wrapper Perl pour wget. Vous pouvez modifier le code source pour utiliser l' wgetindicateur --limit-ratequi prend une vitesse de téléchargement exprimée en octets, kilo-octets ou mégaoctets.

Selon votre compréhension de Perl, vous pouvez soit le faire de la bonne façon, en ajoutant une nouvelle option de configuration et en soumettant idéalement un correctif à l'auteur. Ou vous pouvez simplement coder en dur la valeur dont vous avez besoin pour le moment.

Dan Carley
la source