Как найти самый быстрый сервер CVSUP для обновлений FreeBSD
Рубрика: Работа с ПО | Дата: 06 мая 2009
Я уже рассказывал, как при помощи CSUP обновить порты FreeBSD.
А сегодня маленькая заметка, как найти самый быстрый сервер для загрузки обновлений.
Итак, ставим нужную программу из портов
cd /usr/ports/sysutils/fastest_cvsup && make install clean && rehash
??????????????????????????????????????????????????????????????????????
? Options for fastest_cvsup 0.2.9_6 ?
? ?????????????????????????????????????????????????????????????????? ?
? ? [ ] ROUNDTRIP Build with round-trip patch ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
??????????????????????????????????????????????????????????????????????
? [ OK ] Cancel ?
??????????????????????????????????????????????????????????????????????
Я ничего не выбирал. Жмем ОК. Ставится все почти мгновенно.
Так как сервер у меня в России, то запускаю так
hotfreebsd# fastest_cvsup -c ru
>> Querying servers in countries: ru
--> Connecting to cvsup.ru.freebsd.org [194.87.13.42]...
- server replied: ! Access limit exceeded; try again later
- time taken: 86.40 ms
--> Connecting to cvsup2.ru.freebsd.org [77.88.19.75]...
- server replied: OK 17 0 SNAP_16_1h CVSup server ready
- time taken: 86.36 ms
--> Connecting to cvsup3.ru.freebsd.org [193.124.210.26]...
- server replied: OK 17 0 SNAP_16_1h CVSup server ready
- time taken: 135.19 ms
--> Connecting to cvsup4.ru.freebsd.org [212.188.8.36]...
- server replied: OK 17 0 SNAP_16_1h CVSup server ready
- time taken: 84.79 ms
--> Connecting to cvsup5.ru.freebsd.org [212.5.64.42]...
- server replied: OK 17 0 SNAP_16_1h CVSup server ready
- time taken: 86.66 ms
--> Connecting to cvsup6.ru.freebsd.org [195.14.50.21]...
- server replied: OK 17 0 SNAP_16_1h CVSup server ready
- time taken: 103.78 ms
--> Connecting to cvsup7.ru.freebsd.org [213.180.201.98]...
- server replied: OK 17 0 SNAP_16_1h CVSup server ready
- time taken: 86.18 ms
>> Speed Daemons:
- 1st: cvsup4.ru.freebsd.org
- 2nd: cvsup7.ru.freebsd.org
- 3rd: cvsup2.ru.freebsd.org
-c ru это код страны
Можно запустить в быстром режиме.
hotfreebsd# fastest_cvsup -qc ru
-=(ooooooo)=(cvsup7.ru.freebsd.org)=-
cvsup2.ru.freebsd.org
Запустив тест несколько раз можно получать разные результаты, я не заморачиваюcь и беру самый первый результат. Утилита по словам автора выбирает самый быстры сервер обновлений не только по пингу, но и по скорости открытия соединений. Ну вот, теперь вы знаете как ускорить получение нового дерева портов или исходного кода системы для обновления мира.
3 февраля 2010 в 1:12
#!/bin/sh
echo “Starting ports update…”
SUPFILE=”/home/dm/cvsup”
echo “Using supfile:” $SUPFILE
echo “Detecting the fastest cvsup server…”
if SERVER=`/usr/local/bin/fastest_cvsup -Qc ru`; then
echo “Detection comlete”
echo “The fastest cvsup server is” $SERVER
echo “Starting ports update @ `date ‘+%d.%m.%Y %H:%M:%S’`”
csup -g -h $SERVER -L 2 $SUPFILE
echo “Ports collection updating complete @ `date ‘+%d.%m.%Y %H:%M:%S’`”
echo “Doing make index…”
CURDIR=`pwd`
cd /usr/ports
make fetchindex
cd $CURDIR
echo “Index complete”
echo “Congratulations! Everything is done @ `date ‘+%d.%m.%Y %H:%M:%S’`”
fi
3 февраля 2010 в 4:57
О! Полезно! Спасибо!
22 января 2011 в 15:05
можно и так.
csup -h `fastest_cvsup -q -c ru,ua` /usr/share/examples/cvsup/ports-supfile