Bagaimana saya bisa membatasi bandwidth apt-mirror?


11

Saya perlu membuat mirror sekali dari semua repositori apt Ubuntu (untuk catatan itu karena saya mengirimnya ke Kenya (lihat di sini dan di sini ).

Saya melakukannya sebelumnya dan menggunakan apt-mirror , dan itu melakukan apa yang saya inginkan. Namun sekarang saya ingin melakukannya dengan lambat, jadi saya ingin membatasi bandwidth yang digunakan untuk mengunduh. Apakah ada cara mudah untuk melakukannya? Adakah pengaturan konfigurasi yang tepat?

Jawaban:


16

Setelah saya melihat kode sumber untuk apt-mirror, saya menemukan bahwa apt-mirror memiliki kemampuan bawaan untuk membatasi laju bandwidth.

Cukup cantumkan:

set limit_rate 50k

Di file mirror.list Anda dan itu akan meneruskannya ke wget. Namun batas itu adalah per utas. Jadi jika Anda memiliki 10 utas, ini akan menjadi 50k * 10 = 500k. Fitur ini tidak didokumentasikan sama sekali.


2
Dari pengujian terbatas yang telah saya lakukan (menggunakan nload), tampaknya ini menetapkan dalam KiloBytes / s, bukan KiloBits, jadi orang mungkin ingin membagi dengan 8. Misalnya jika Anda ingin membatasi hingga 1 mbit per utas, gunakan nilai dari 125k
Programster

6

Dan Carley benar tentang perl pembungkus. Tapi cara yang lebih cerdas - edit ~ / .wgetrc (konfigurasi khusus pengguna) atau / etc / wgetrc (konfigurasi seluruh sistem) dan tambahkan opsi

limit-rate = 50k # or your limit rate

1
Yap, poin bagus. Reservasi kecil saya hanya akan lupa bahwa Anda telah menaruhnya di kemudian hari.
Dan Carley

4

Karena apt-mirrorhanya pembungkus Perl wget. Anda dapat mengedit kode sumber untuk memanfaatkan wgetflag --limit-rateyang mengambil kecepatan unduhan yang dinyatakan dalam byte, kilobyte, atau megabita.

Bergantung pada pemahaman Anda tentang Perl, Anda bisa melakukan ini dengan cara yang benar, dengan menambahkan opsi konfigurasi baru dan secara ideal mengirimkan tambalan kembali ke penulis. Atau Anda bisa langsung meng-hardcode nilai yang Anda butuhkan untuk saat ini.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.