Como posso limitar a largura de banda do apt-mirror?

10

Eu preciso fazer um espelho de todos os repositórios apt do Ubuntu (para o registro é porque eu estou enviando para o Quênia (veja aqui e aqui ).

Eu fiz isso antes e usei apt-mirror , e isso faz exatamente o que eu quero. No entanto, agora eu quero fazer isso devagar, então quero limitar a largura de banda que ele usa para baixar. Existe alguma maneira fácil de fazer isso? Qualquer mágica configuração de configuração apt?

    
por Rory 27.11.2009 / 13:29

3 respostas

15

Depois que eu olhei o código-fonte para o apt-mirror, descobri que o apt-mirror tem habilidades inerentes para limitar a taxa de largura de banda.

Basta colocar:

set limit_rate 50k

Em seu arquivo mirror.list e ele será transmitido para wget. No entanto, esse limite é por thread. Então, se você tiver 10 threads, isso será 50k * 10 = 500k. Este recurso não é documentado de todo.

    
por 29.11.2009 / 15:24
5

Dan Carley está certo sobre o wrapper perl. Mas maneira mais inteligente - edite ~ / .wgetrc (configuração específica do usuário) ou / etc / wgetrc (configuração em todo o sistema) e adicione a opção

limit-rate = 50k # or your limit rate
    
por 27.11.2009 / 14:26
3

Como apt-mirror é apenas um wrapper Perl para wget . Você pode editar o código-fonte para utilizar o wget flag --limit-rate que recebe uma velocidade de download expressa em bytes, kilobytes ou megabytes.

Dependendo da sua compreensão do Perl, você pode fazer isso da maneira correta, adicionando uma nova opção de configuração e, idealmente, enviando um patch de volta ao autor. Ou você pode simplesmente codificar o valor que precisa para o momento.

    
por 27.11.2009 / 13:38