FreeBSD: поиск самого удобного сервера cvsup

Автор: | 05/16/2012
 

Есть очень удобная утилита :

fastest_cvsup 0.3.0 sysutils search for ports that depend on this port
Finds fastest CVSup server
Maintained by: freebsd@hm2k.org search for ports maintained by this maintainer

Если коллекция портов ещё не установлена — устанавливаем.

Установим сам порт:

# cd /usr/ports/sysutils/fastest_cvsup && make install clean

В меню конфигурирования можно все оставить по умолчанию. После установки — посмотрим, что умеет эта программа, полезные для нас ключи:

-h — выводит краткую справку;
-q — «тихий» режим, выводит только самые быстрые сервера;
-Q — очень тихий режим, только результат;
-r — использовать список серверов из FreeBSD Handbook (у меня ключ вообще не сработал);
-c aa,bb,cc — уазать код страны, в которой искать сервера

Поищем сервер в Украине:

# fastest_cvsup -c ua
>>  Querying servers in countries: ua
—> Connecting to cvsup.ua.freebsd.org [109.106.1.244]…
— server replied: OK 17 0 SNAP_16_1h CVSup server ready
— time taken: 2.78 ms
==> DNS lookup failed for cvsup2.ua.freebsd.org
—> Connecting to cvsup3.ua.freebsd.org [212.42.64.13]…
— server replied: OK 17 0 SNAP_16_1h CVSup server ready
— time taken: 3.36 ms
==> DNS lookup failed for cvsup4.ua.freebsd.org
—> Connecting to cvsup5.ua.freebsd.org [109.106.1.244]…
— server replied: OK 17 0 SNAP_16_1h CVSup server ready
— time taken: 1.28 ms
—> Connecting to cvsup6.ua.freebsd.org [62.149.2.9]…
— server replied: OK 17 0 SNAP_16_1h CVSup server ready
— time taken: 2.00 ms
—> Connecting to cvsup7.ua.freebsd.org [213.186.196.224]…
* error: connect: timeout
—> Connecting to cvsup8.ua.freebsd.org [83.218.232.71]…
— server replied: OK 17 0 SNAP_16_1h CVSup server ready
— time taken: 2.61 ms
—> Connecting to cvsup9.ua.freebsd.org [80.249.224.11]…
— server replied: OK 17 0 SNAP_16_1h CVSup server ready
— time taken: 10.17 ms
—> Connecting to cvsup10.ua.freebsd.org [78.152.160.14]…
— server replied: OK 17 0 SNAP_16_1h CVSup server ready
— time taken: 6.11 ms
—> Connecting to cvsup11.ua.freebsd.org [217.20.163.35]…
— server replied: OK 17 0 SNAP_16_1h CVSup server ready
— time taken: 1.26 ms
>>  Speed Daemons:
— 1st: cvsup11.ua.freebsd.org
— 2nd: cvsup5.ua.freebsd.org
— 3rd: cvsup6.ua.freebsd.org

Попробуем в тихом режиме:

# fastest_cvsup -q -c ua
-=(ooooooooooo)=(cvsup11.ua.freebsd.org)=-
cvsup3.ua.freebsd.org

И в очень тихом:

# fastest_cvsup -Q -c ua
cvsup5.ua.freebsd.org

Результаты разные. Так что, лучше использовать полный режим — в нем, по крайней мере, видно из чего выбирать можно и какие результаты по каждому серверу.

Выборка по всем серверам показала, что лучше качать из Украины:

# fastest_cvsup -c all -Q
cvsup6.ua.freebsd.org

Но выполняется она долго, так что лучше сразу указать свой регион.