RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Каждый из нас не раз и не два обновлялся: кто порты, кто систему. Методы у
каждого бывают свои. Я предпочитаю пользоваться CVSup,
которым я обновляю как порты, так и систему. Но иногда мне нужно определить
ближайший CVSup сервер.
Как это делается, я сейчас продемонстрирую.
CVSup это пакет программного обеспечения для распространения и обновления
исходных текстов с основного репозитория CVS на удаленном сервере. Исходные
тексты FreeBSD поддерживаются в репозитории CVS на центральной машине разработки
в Калифорнии. С помощью CVSup пользователи FreeBSD легко могут поддерживать
собственные исходные тексты в актуальном состоянии.
А теперь, хватит лирики, перейдем к практике. Для начала ищем, где же это
чудо поиска ближайшего CVSup сервера
(список всех зеркал можно найти тут).
ns3# cd
/usr/ports/ ns3# make search name=fastest_cvsup Port:
fastest_cvsup-0.2.9_6 Path: /usr/ports/sysutils/fastest_cvsup Info:
Finds fastest CVSup server Maint: beat@FreeBSD.org B-deps:
perl-5.10.1_1 R-deps: perl-5.10.1_1 WWW:
http://fastest-cvsup.sourceforge.net/
Как видим, находится сие чудо в директории
/usr/ports/sysutils/fastest_cvsup. Устанавливаем.
ns3# cd
/usr/ports/sysutils/fastest_cvsup ns3# make install clean
Сразу же выскочит подобное окошко
В процессе установки также будет установлен perl
Если у Вас все прошло удачно, ты Вы увидите в конце что то
похожее на это
===>
Compressing manual pages for fastest_cvsup-0.2.9_6 ===> Registering
installation for fastest_cvsup-0.2.9_6 ===> Cleaning for
perl-5.10.1_1 ===> Cleaning for fastest_cvsup-0.2.9_6 ns3#
Это значит, что у нас все прошло удачно. Идем дальше.
ns3#
rehash ns3# fastest_cvsup
Пробуем запустить, и получаем синтаксис, по которому нужно
работать.
fastest_cvsup - finds
fastest CVSup server
Usage: /usr/local/bin/fastest_cvsup [-h] [-q|Q] [-r] -c (country
codes|local|all) Where: -h prints this screen
-q quiet mode, only outputs fastest server -Q
very quiet mode, no progress meter -r uses remote server
list from FreeBSD Handbook -c aa,bb,cc queries servers in countries
aa,bb,cc tld queries servers in the top level
domain local queries servers set as local in the
script all queries all FreeBSD servers
Пробуем.
ns3#
fastest_cvsup -c ua >> Querying servers in countries: ua -->
Connecting to cvsup.ua.freebsd.org [83.218.232.71]... - server replied:
OK 17 0 SNAP_16_1h CVSup server ready - time taken: 1.97 ms -->
Connecting to cvsup2.ua.freebsd.org [62.244.55.197]... - server replied:
OK 17 0 SNAP_16_1h CVSup server ready - time taken: 1.69 ms -->
Connecting to cvsup3.ua.freebsd.org [212.42.64.9]... - server replied: OK
17 0 SNAP_16_1h CVSup server ready - time taken: 2.36 ms ==> DNS
lookup failed for cvsup4.ua.freebsd.org --> Connecting to
cvsup5.ua.freebsd.org [213.186.196.224]... * error: connect:
timeout --> Connecting to cvsup6.ua.freebsd.org [62.149.2.9]... -
server replied: OK 17 0 SNAP_16_1h CVSup server ready - time taken: 1.50
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.06 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.76 ms --> Connecting to
cvsup10.ua.freebsd.org [78.152.160.14]... - server replied: OK 17 0
SNAP_16_1h CVSup server ready - time taken: 13.58 ms --> Connecting
to cvsup11.ua.freebsd.org [217.20.163.35]... * error: connect:
timeout >> Speed
Daemons: - 1st: cvsup6.ua.freebsd.org - 2nd:
cvsup2.ua.freebsd.org - 3rd: cvsup.ua.freebsd.org ns3#