Для быстрого обновления парка серверов на freebsd, решил поднять локальный сервер обновлений.
в портах для этих целей есть замечательная утилита /usr/ports/net/cvsup-mirror/
ставим
# cd /usr/ports/net/cvsup-mirror/ # make install clean
отвечаем на несколько вопросов, на большенство вопросов отвечаем по умолчанию.
зеркало с которого будут тянуться обновления
Master site for your updates [cvsup-master.freebsd.org]? cvsup6.ru.FreeBSD.org
сколько часов между обновлениями, оставляем по умолчанию час
How many hours between updates of your files [1]?
создать зеркало исходного кода? отвечаем Y
Do you wish to mirror the main source repository [y]?
путь где это будет храниться
Where would you like to put it [/home/ncvs]?
Будем делать зеркало сайта? я не буду, отвечаю n
Do you wish to mirror the installed World Wide Web data [y]? n
Зеркало базы данных багов? n
Do you wish to mirror the GNATS bug tracking database [y]? n
Зеркало архива email рассылки? n
Do you wish to mirror the mailing list archive [y]? n
Юзер, от имени которого будет запускаться клиент
Unique unprivileged user ID for running the client [cvsupin]?
Группа, от имени которого будет запускаться клиент
Unique unprivileged group ID for running the client [cvsupin]?
Имя для управления сервером
Unique unprivileged user ID for running the server [cvsup]?
Группа для управления сервером
Unique unprivileged user ID for running the server [cvsup]?
Максимальное число обновляющихся?
Maximum simultaneous client connections [8]?
добавляем в /etc/rc.conf
cvsupd_enable=”YES”
запускаем
# /usr/local/etc/rc.d/cvsupd start
Starting cvsupd.проверям
# /usr/local/etc/rc.d/cvsupd status cvsupd is running as pid 88511.
запускаем руками скрипт обновлений. работать будет долго, и выкачает примерно 4 гига
# /usr/local/etc/cvsup/update.shсписок разрешенных сетей для обновления, можно настроить здесь: /usr/local/etc/cvsup/cvsupd.access