|
|
www.lissyara.su
—> статьи
—> FreeBSD
—> программы
—> cvsupd
cvsupd - зеркало обновлений
Автор: Abigor.
У меня в подчинении ранее находилось несколько серверов под управлением FreeBSD различных веток развития 5.x и 6.x. Порты и исходные тексты я обновлял через cvsup. Все было хорошо пока в соседнем отделе админ то же свои сервера не стал обновлять. После этого было принято решение поднять локальный репозиторий обновлений. В портах был найден cvsup-mirror, для простого создания зеркала.
Что ж, начнем. Ставить будем из портов.
[root@webdes ~]# cd /usr/ports/
[root@webdes ports]# make search name=cvsup-mirror
Port: cvsup-mirror-1.3_5
Path: /usr/ports/net/cvsup-mirror
Info: A kit for easily setting up a FreeBSD mirror site using CVSup
Maint: jdp@FreeBSD.org
B-deps:
R-deps: cvsup-without-gui-16.1h_2
WWW: http://www.cvsup.org/
[root@webdes ports]# cd /usr/ports/net/cvsup-mirror
[root@webdes cvsup-mirror]# make
| Здесь установщик задаст пару вопросов, на которые можно отвечать [y]. Нас интересуют только вот эти вопросы:
Master site for your updates [cvsup-master.freebsd.org]? cvsup4.ru.FreeBSD.org
# что принимать за родительский сайт. То есть, от куда все тянуть.
How many hours between updates of your files [1]?
# как часто запускать обновления того, что мы стянули
Do you wish to mirror the main source repository [y]?
# это то сто нас интересует, это исходные тексты системы и порты.
Where would you like to put it [/home/ncvs]? /var/cvsupd
# задаем, где будут это все храниться
Do you wish to mirror the installed World Wide Web data [y]? n
# предлагает сделать зеркало сайта http://freebsd.org
Do you wish to mirror the GNATS bug tracking database [y]? n
# стянуть базу о багах
Do you wish to mirror the mailing list archive [y]? n
# mail рассылки
| Дальше ставим.
[root@webdes cvsup-mirror]# make install clean
| Там будут лишь подтверждения о создании юзверей и групп. Внесение изменений в /etc/crontab, /etc/newsyslog.conf и /etc/syslog.conf. Так что везде отвечаем [y] и ставим.
дальше не в какой конфигурации сервер не нуждается, Первое скачивание должно запуститься автоматически. Проверить это можно так.
[root@webdes cvsup]# /usr/local/etc/cvsup/update.sh
CVSup update begins at 2006-10-18 18:37:22
lockf: /var/spool/lock/cvsup.lock: already locked
CVSup update ends at 2006-10-18 18:37:22
[root@webdes cvsup]# ps ax |grep cvsup
17761 ?? Is 0:00,00 /bin/sh -c /usr/local/etc/cvsup/update.sh
17762 ?? I 0:00,00 /bin/sh /usr/local/etc/cvsup/update.sh
17765 ?? I 0:00,00 lockf -t 0 /var/spool/lock/cvsup.lock /bin/sh
17767 ?? I 0:00,01 su -f -m cvsupin -c exec env HOME=/home/cvsupin cvsup -1gL
1 -b /usr/local/etc/cvsup -c sup.client -h cvsup4.ru.
17768 ?? D 0:03,69 cvsup -1gL 1 -b /usr/local/etc/cvsup -c sup.client -h
cvsup4.ru.freebsd.org /usr/local/etc/cvsup/supfile
17814 p3 S+ 0:00,00 grep cvsup
| Как видите процесс пошел, осталось дождаться, когда выльется чуть больше 3 гигов.
После того как скрипт /usr/local/etc/cvsup/update.sh закончит свою работу, в файле лога /var/log/cvsup.log должен появиться текст следующего содержания:
[root@webdes cvsup]# cat /var/log/cvsup.log
Updating from cvsup4.ru.freebsd.org
Connected to cvsup4.ru.freebsd.org
Updating collection cvs-all/cvs
Append to CVSROOT-src/commitlogs/bin
Append to CVSROOT-src/commitlogs/sys
Edit src/bin/rm/rm.c,v
Edit src/sys/netgraph/ng_socket.c,v
-------------------------------------------
SKIP
-------------------------------------------
Skipping collection gnats/current
Updating collection www/current
Skipping collection mail-archive/current
Updating collection distrib/self
Finished successfully
CVSup update ends at 2006-10-18 17:57:05
CVSup update begins at 2006-10-18 18:37:00
[root@webdes cvsup]#
| Теперь запустим сервер обновлений:
[root@webdes ~]# echo 'cvsupd_enable="YES"' >> /etc/rc.conf
[root@webdes ~]# /usr/local/etc/rc.d/cvsupd rcvar
# cvsupd
$cvsupd_enable=YES
[root@webdes ~]# /usr/local/etc/rc.d/cvsupd start
Starting cvsupd.
[root@webdes ~]# /usr/local/etc/rc.d/cvsupd status
cvsupd is running as pid 18000.
[root@webdes log]# sockstat -4 -p 5999
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
cvsup cvsupd 18000 3 tcp4 *:5999 *:*
| Теперь можно проверить работу нашего сервера обновлений =)
[root@webdes etc]# cvsup -L 1 /usr/local/etc/cvsup.conf
Connected to 127.0.0.1
Updating collection src-all/cvs
Updating collection ports-all/cvs
Edit ports/UPDATING
Edit ports/databases/evolution-data-server/Makefile
Checkout ports/databases/evolution-data-server/files/patch-camel_camel-object.c
Edit ports/deskutils/tomboy/Makefile
Checkout ports/deskutils/tomboy/files/patch-Tomboy_Utils.cs
Edit ports/devel/gauche-readline/Makefile
Edit ports/editors/openoffice.org-2.0/Makefile
Edit ports/editors/openoffice.org-2.0/distinfo
Edit ports/editors/openoffice.org-2.0/pkg-descr
Edit ports/editors/openoffice.org-2.0/pkg-plist
Edit ports/finance/gnucash/Makefile
Edit ports/games/alephone/Makefile
Edit ports/irc/dancer/Makefile
Edit ports/misc/kdehier/Makefile
Edit ports/misc/kdehier/files/dirlist
Edit ports/misc/kdehier/pkg-plist
Edit ports/net/rboot/Makefile
Edit ports/net/rboot/distinfo
Edit ports/net/rboot/pkg-descr
Edit ports/x11/XFree86-4-clients/Makefile
Edit ports/x11/kdebase3/Makefile
Edit ports/x11/kdelibs3/Makefile
Edit ports/x11/kdelibs3/pkg-plist
Edit ports/x11-toolkits/py-gtk2/Makefile
Edit ports/x11-toolkits/py-gtk2/distinfo
Edit ports/x11-wm/afterstep-stable/Makefile
Updating collection ports-base/cvs
Finished successfully
[root@webdes etc]#
| В это время вот вывод sockstat:
[root@webdes log]# sockstat -4 -p 5999
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
cvsup cvsupd 18394 7 tcp4 127.0.0.1:5999 127.0.0.1:55764
root cvsup 18393 6 tcp4 127.0.0.1:55764 127.0.0.1:5999
cvsup cvsupd 18000 3 tcp4 *:5999 *:*
| Вот и все, у нас теперь есть свой сервер обновлений.
размещено: 2006-10-19,
последнее обновление: 2006-10-19,
автор: Abigor
|
|
|
|
2014-07-27, lissyara
gmirror
Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
2013-08-20, zentarim
Scan+Print server FreeBSD 9
Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
2011-11-20, BlackCat
Разъём на WiFi-карту
Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
2011-09-14, manefesto
Настройка git+gitosis
Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
|
Статистика сайта
|
Сейчас на сайте находится: 18 чел.
|
За последние 30 мин было: 68 человек
|
За сегодня было 1142 показов, 317 уникальных IP
|
|
|
|
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
|
|
|
Комментарии пользователей [21 шт.]