<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Записки на полях &#187; зеркало</title>
	<atom:link href="http://snake.khd.ru/tag/zerkalo/feed/" rel="self" type="application/rss+xml" />
	<link>http://snake.khd.ru</link>
	<description>Логи начинающего сисадмина</description>
	<lastBuildDate>Sun, 25 Jul 2010 00:55:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Шаманы в зазеркалье: поднимаем зеркало Ubuntu под FreeBSD</title>
		<link>http://snake.khd.ru/2010/04/shamany-v-zazerkale-podnimaem-zerkalo-ubuntu-pod-freebsd/</link>
		<comments>http://snake.khd.ru/2010/04/shamany-v-zazerkale-podnimaem-zerkalo-ubuntu-pod-freebsd/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 07:29:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[debmirror]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[зеркало]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=320</guid>
		<description><![CDATA[Имея небольшую локалку, некоторое количество пользователей-линуксоидов и довольно тощий канал в инет, разумно было бы поднять свое зеркало репозитария Убунты, чтобы пользователи лишний раз не лазили куда не надо. Удобнее всего зеркало умеет делать сам линукс &#8211; буквально в пару команд. Но из серверов в наличии имеется только FreeBSD версии 7.2 &#8211; не смертельно конечно, [...]]]></description>
			<content:encoded><![CDATA[<p>Имея небольшую локалку, некоторое количество пользователей-линуксоидов и довольно тощий канал в инет, разумно было бы поднять свое зеркало репозитария Убунты, чтобы пользователи лишний раз не лазили куда не надо. Удобнее всего зеркало умеет делать сам линукс &#8211; буквально в пару команд. Но из серверов в наличии имеется только FreeBSD версии 7.2 &#8211; не смертельно конечно, но повозиться придется чуть дольше.<br />
<span id="more-320"></span><br />
Перво-наперво определяемся с местом &#8211; у меня зеркало для двух версий (9.04 и 9.10) заняло около 80 гигов. Затем ставим нужные пакеты:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>p5-libwww
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>devel<span style="color: #000000; font-weight: bold;">/</span>p5-LockFile-Simple
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>archivers<span style="color: #000000; font-weight: bold;">/</span>p5-IO-Compress-Base
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>archivers<span style="color: #000000; font-weight: bold;">/</span>p5-Compress-Zlib<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>archivers<span style="color: #000000; font-weight: bold;">/</span>p5-Compress-Raw-Zlib<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>archivers<span style="color: #000000; font-weight: bold;">/</span>p5-IO-Compress-Zlib
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>security<span style="color: #000000; font-weight: bold;">/</span>p5-Digest-SHA1
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>security<span style="color: #000000; font-weight: bold;">/</span>p5-MD5
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>net<span style="color: #000000; font-weight: bold;">/</span>p5-URI
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>security<span style="color: #000000; font-weight: bold;">/</span>gnupg</pre></div></div>

<p>После это качаем исходники скрипта debmirror <a href="http://archive.ubuntu.com/ubuntu/pool/universe/d/debmirror/debmirror_20070123ubuntu3.tar.gz">отсюда</a>. </p>
<p>Качаем, распаковываем &#8211; в линуксе его можно установить, у меня он работает и без этого &#8211; достаточно просто знать, куда мы его распаковали. После этого готовим специальный скрипт:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>snake<span style="color: #000000; font-weight: bold;">/</span>debmirror <span style="color: #660033;">--progress</span> <span style="color: #660033;">--verbose</span> \
<span style="color: #660033;">--cleanup</span> <span style="color: #660033;">--nosource</span> <span style="color: #660033;">--md5sums</span> <span style="color: #660033;">--host</span>=mirror.yandex.ru \
<span style="color: #660033;">--root</span>=ubuntu <span style="color: #660033;">--ignore-release-gpg</span> \
<span style="color: #660033;">--dist</span>=jaunty,jaunty-security,jaunty-updates,jaunty-backports, \
karmic,karmic-security,karmic-updates,karmic-backports 
<span style="color: #660033;">--section</span>=main,restricted,universe,multiverse <span style="color: #660033;">--method</span>=http \ 
<span style="color: #660033;">--arch</span>=i386,amd64  <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>media4<span style="color: #000000; font-weight: bold;">/</span>ubuntu</pre></div></div>

<p>Кратко поясню:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># --arch         #Архитектура. Может быть i386, powerpc или amd64.</span>
<span style="color: #666666; font-style: italic;"># --section=    # Секция (main/restricted/universe/multiverse). Как минимум main, restricted</span>
<span style="color: #666666; font-style: italic;"># --dist=        # Релиз (кодовое название, а так же опции security, updates, backports</span>
<span style="color: #666666; font-style: italic;"># --host=       # Имя сервера</span>
<span style="color: #666666; font-style: italic;"># --root=       # Папка на сервере (обычно /ubuntu)</span>
<span style="color: #666666; font-style: italic;"># --method=   # Протокол для передачи (http, ftp, hftp, rsync)</span>
<span style="color: #666666; font-style: italic;"># /mnt/media4/ubuntu      # Директория с зеркалом</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># --nosource      #не качает deb-src пакеты, существенно экономит место</span>
<span style="color: #666666; font-style: italic;"># --progress       #показывает процесс скачивания</span>
<span style="color: #666666; font-style: italic;"># --cleanup        #удаляет устаревшие пакеты</span>
<span style="color: #666666; font-style: italic;"># --verbose        #показывает подробные ошибки</span>
<span style="color: #666666; font-style: italic;"># --ignore-release-gpg  # не проверять gpg подпись скачиваемых пакетов. </span>
<span style="color: #666666; font-style: italic;"># Почему-то не отключается, и получать gpg ключ все равно приходится. </span>
<span style="color: #666666; font-style: italic;"># Как получить - написано ниже.</span>
<span style="color: #666666; font-style: italic;"># --md5sums          # Проверять md5 хэши скачиваемых пакетов</span></pre></div></div>

<p>Если при запуске скрипта вываливается вот такая ошибка:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">gpgv: keyblock resource <span style="color: #000000; font-weight: bold;">`/</span>root<span style="color: #000000; font-weight: bold;">/</span>.gnupg<span style="color: #000000; font-weight: bold;">/</span>trustedkeys.gpg<span style="color: #ff0000;">': general error
gpgv: Signature made Срд 22 Апр 2009 21:35:26 UTC using DSA key ID 437D05B5
[GNUPG:] ERRSIG 40976EAF437D05B5 17 2 00 1240436126 9
[GNUPG:] NO_PUBKEY 40976EAF437D05B5
gpgv: Can'</span>t check signature: public key not found</pre></div></div>

<p>То выполняем вот такую команду:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">snake<span style="color: #000000; font-weight: bold;">@</span>snake <span style="color: #7a0874; font-weight: bold;">&#91;</span>~<span style="color: #000000; font-weight: bold;">/</span>.gnupg<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># gpg --keyserver keyserver.ubuntu.com -a --no-default-keyring </span>
<span style="color: #660033;">--keyring</span> trustedkeys.gpg <span style="color: #660033;">--recv-keys</span> <span style="color: #000000; font-weight: bold;">&lt;</span>key ID<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Где <key ID> берем из ошибки. Получившийся файлик копируем в папку ~/.gnupg/</p>
<p>Когда все файлы обновлений скачаются, следует открыть доступ к папке с зеркалом через http и/или ftp, например так:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>media4<span style="color: #000000; font-weight: bold;">/</span>ubuntu <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>ubuntu</pre></div></div>

<p>Добавим наш скрипт в cron. Для этого в файл /etc/crontab добавим:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000;">30</span>      <span style="color: #000000;">4</span>       <span style="color: #000000; font-weight: bold;">*</span>       <span style="color: #000000; font-weight: bold;">*</span>       <span style="color: #000000;">7</span>       root    <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>snake<span style="color: #000000; font-weight: bold;">/</span>umirror.sh</pre></div></div>

<p>Наше зеркало будет обновлять раз в неделю в 4.30 утра &#8211; пакеты обновляются не так уж часто, а в случае чего-то критического никто не мешает запустить обновление вручную.</p>
<p>Далее остаются сущие мелочи &#8211; настроить клиента:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apt
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">mv</span> sources.list sources.list.orig
<span style="color: #c20cb9; font-weight: bold;">sudo</span> mcedit sources.list
deb http:<span style="color: #000000; font-weight: bold;">//</span>snake.khd.ru<span style="color: #000000; font-weight: bold;">/</span>ubuntu karmic main restricted universe multiverse
deb http:<span style="color: #000000; font-weight: bold;">//</span>snake.khd.ru<span style="color: #000000; font-weight: bold;">/</span>ubuntu karmic-updates main restricted universe multiverse
deb http:<span style="color: #000000; font-weight: bold;">//</span>snake.khd.ru<span style="color: #000000; font-weight: bold;">/</span>ubuntu karmic-security main restricted universe multiverse
deb http:<span style="color: #000000; font-weight: bold;">//</span>snake.khd.ru<span style="color: #000000; font-weight: bold;">/</span>ubuntu karmic-backports main restricted universe multiverse</pre></div></div>

<p>После этого пользователи должны вообще забыть о существовании удаленных репозиториев &#8211; разве что для какой-то экзотики.</p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2010/04/shamany-v-zazerkale-podnimaem-zerkalo-ubuntu-pod-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Зазеркалье: настраиваем локальное зеркало CVSUP</title>
		<link>http://snake.khd.ru/2009/10/zazerkale-nastraivaem-lokalnoe-zerkalo-cvsup/</link>
		<comments>http://snake.khd.ru/2009/10/zazerkale-nastraivaem-lokalnoe-zerkalo-cvsup/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 14:41:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[cvsup]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[зеркало]]></category>
		<category><![CDATA[порты]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=103</guid>
		<description><![CDATA[Если машин с FreeBSD в локалке больше одной, то встает вопрос &#8211; можно ли обновлять порты и исходные коды с одной выделенной машины? Во-первых, экономится трафик. Во-вторых, меньше загружается канал во внешний мир.

Для подобных целей в портах предусмотрена утилита cvsup-mirror:

snake@snake &#91;snake&#93;# cd /usr/ports/
snake@snake &#91;ports&#93;# make search name=cvsup-mirror
Port:   cvsup-mirror-1.3_8
Path:   /usr/ports/net/cvsup-mirror
Info:   [...]]]></description>
			<content:encoded><![CDATA[<p>Если машин с FreeBSD в локалке больше одной, то встает вопрос &#8211; можно ли обновлять порты и исходные коды с одной выделенной машины? Во-первых, экономится трафик. Во-вторых, меньше загружается канал во внешний мир.<br />
<span id="more-103"></span><br />
Для подобных целей в портах предусмотрена утилита cvsup-mirror:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">snake<span style="color: #000000; font-weight: bold;">@</span>snake <span style="color: #7a0874; font-weight: bold;">&#91;</span>snake<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># cd /usr/ports/</span>
snake<span style="color: #000000; font-weight: bold;">@</span>snake <span style="color: #7a0874; font-weight: bold;">&#91;</span>ports<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># make search name=cvsup-mirror</span>
Port:   cvsup-mirror-<span style="color: #000000;">1.3</span>_8
Path:   <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>net<span style="color: #000000; font-weight: bold;">/</span>cvsup-mirror
Info:   A kit <span style="color: #000000; font-weight: bold;">for</span> easily setting up a FreeBSD mirror site using CVSup
Maint:  jdp<span style="color: #000000; font-weight: bold;">@</span>FreeBSD.org
B-deps:
R-deps: cvsup-without-gui-16.1h_4
WWW:    http:<span style="color: #000000; font-weight: bold;">//</span>www.cvsup.org<span style="color: #000000; font-weight: bold;">/</span>
&nbsp;
snake<span style="color: #000000; font-weight: bold;">@</span>snake <span style="color: #7a0874; font-weight: bold;">&#91;</span>ports<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># cd /usr/ports/net/cvsup-mirror</span>
snake<span style="color: #000000; font-weight: bold;">@</span>snake <span style="color: #7a0874; font-weight: bold;">&#91;</span>cvsup-mirror<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># make install clean</span></pre></div></div>

<p>Отвечаем на вопросы мастера:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Master site <span style="color: #000000; font-weight: bold;">for</span> your updates <span style="color: #7a0874; font-weight: bold;">&#91;</span>cvsup-master.freebsd.org<span style="color: #7a0874; font-weight: bold;">&#93;</span>? cvsup5.ru.FreeBSD.org
<span style="color: #666666; font-style: italic;"># Сервер обновлений, с которого будем качать обновления.</span>
How many hours between updates of your files <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>?
<span style="color: #666666; font-style: italic;"># как часто запускать обновление</span>
Do you wish to mirror the main <span style="color: #7a0874; font-weight: bold;">source</span> repository <span style="color: #7a0874; font-weight: bold;">&#91;</span>y<span style="color: #7a0874; font-weight: bold;">&#93;</span>?
<span style="color: #666666; font-style: italic;"># обновлять порты и исходники.</span>
Where would you like to put it <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>ncvs<span style="color: #7a0874; font-weight: bold;">&#93;</span>? <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>cvsupd
<span style="color: #666666; font-style: italic;"># папка, где будет лежать скаченное (порядка 3-4ГБ)</span>
Do you wish to mirror the installed World Wide Web data <span style="color: #7a0874; font-weight: bold;">&#91;</span>y<span style="color: #7a0874; font-weight: bold;">&#93;</span>? n
<span style="color: #666666; font-style: italic;"># сделать зеркало сайта http://www.freebsd.org</span>
Do you wish to mirror the GNATS bug tracking database <span style="color: #7a0874; font-weight: bold;">&#91;</span>y<span style="color: #7a0874; font-weight: bold;">&#93;</span>? n
<span style="color: #666666; font-style: italic;"># зеркало базы багов</span>
Do you wish to mirror the mailing list archive <span style="color: #7a0874; font-weight: bold;">&#91;</span>y<span style="color: #7a0874; font-weight: bold;">&#93;</span>? n
<span style="color: #666666; font-style: italic;"># e-mail рассылки</span></pre></div></div>

<p>Далее подтверждаем создание пользователей и групп, под которым будет работать cvsup-mirror, подвтерждаем внесение измений в crontab (для регулярного запуска обновлений) и в syslog.conf для настроек логирования.</p>
<p>Программа сконфигурирована и в дальнейшей настройке не нуждается.</p>
<p>пишем в rc.conf: cvsupd_enable=&#8221;YES&#8221;</p>
<p>Запускаем:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">snake<span style="color: #000000; font-weight: bold;">@</span>snake <span style="color: #7a0874; font-weight: bold;">&#91;</span>snake<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># /usr/loca/etc/rc.d/cvsupd start</span></pre></div></div>

<p>Проверяем:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">snake<span style="color: #000000; font-weight: bold;">@</span>snake <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#/usr/local/etc/rc.d/cvsupd status</span>
cvsupd is running <span style="color: #c20cb9; font-weight: bold;">as</span> pid 16512.
&nbsp;
snake<span style="color: #000000; font-weight: bold;">@</span>snake <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#sockstat -l4 | grep cvsup</span>
cvsup    cvsupd     <span style="color: #000000;">16512</span> <span style="color: #000000;">3</span>  tcp4   <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #000000;">5999</span>                <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #000000; font-weight: bold;">*</span></pre></div></div>

<p>Запускаем скрипт обновления:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">snake<span style="color: #000000; font-weight: bold;">@</span>snake <span style="color: #7a0874; font-weight: bold;">&#91;</span>snake<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># /usr/loca/etc/cvsup/update.sh</span></pre></div></div>

<p>Обязательно пишем полный путь, иначе скрипт не запустится</p>
<p>Идем пить кофе, потому что тянуть в первый раз программа будет очень много &#8211; порядка 3,5 гигабайт. При этом программа может выдать что-то типа такого:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>webdes cvsup<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># /usr/local/etc/cvsup/update.sh</span>
CVSup update begins at <span style="color: #000000;">2006</span>-<span style="color: #000000;">10</span>-<span style="color: #000000;">18</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">37</span>:<span style="color: #000000;">22</span>
lockf: <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>spool<span style="color: #000000; font-weight: bold;">/</span>lock<span style="color: #000000; font-weight: bold;">/</span>cvsup.lock: already locked
CVSup update ends at <span style="color: #000000;">2006</span>-<span style="color: #000000;">10</span>-<span style="color: #000000;">18</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">37</span>:<span style="color: #000000;">22</span></pre></div></div>

<p>А может, как в моем случае, совсем ничего не выводить.</p>
<p>Настраиваем соотвествующим образом sup-файлы для утилиты cvsup:</p>
<p>ports-supfile</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">*</span>default <span style="color: #007800;">host</span>=localhost
<span style="color: #000000; font-weight: bold;">*</span>default <span style="color: #007800;">base</span>=<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>db
<span style="color: #000000; font-weight: bold;">*</span>default <span style="color: #007800;">prefix</span>=<span style="color: #000000; font-weight: bold;">/</span>usr
<span style="color: #000000; font-weight: bold;">*</span>default <span style="color: #007800;">release</span>=<span style="color: #c20cb9; font-weight: bold;">cvs</span>
<span style="color: #000000; font-weight: bold;">*</span>default delete use-rel-suffix
<span style="color: #000000; font-weight: bold;">*</span>default compress
ports-all <span style="color: #007800;">tag</span>=.</pre></div></div>

<p>src-supfile</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">*</span>default <span style="color: #007800;">host</span>=localhost
<span style="color: #000000; font-weight: bold;">*</span>default <span style="color: #007800;">base</span>=<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>db
<span style="color: #000000; font-weight: bold;">*</span>default <span style="color: #007800;">prefix</span>=<span style="color: #000000; font-weight: bold;">/</span>usr
<span style="color: #000000; font-weight: bold;">*</span>default <span style="color: #007800;">release</span>=<span style="color: #c20cb9; font-weight: bold;">cvs</span> <span style="color: #007800;">tag</span>=RELENG_7_2
<span style="color: #000000; font-weight: bold;">*</span>default delete use-rel-suffix
<span style="color: #000000; font-weight: bold;">*</span>default compress
src-all</pre></div></div>

<p>Настраиваем, кто может от нас обновляться: /usr/local/etc/cvsup/cvsupd.access</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">-0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>      <span style="color: #000000;">8</span>         <span style="color: #666666; font-style: italic;"># Общее ограничение одновременных подключений</span>
-0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">32</span>   <span style="color: #000000;">1</span>        <span style="color: #666666; font-style: italic;"># только одно подключение с хоста</span>
+10.12.5.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span>   <span style="color: #000000;">8</span>       <span style="color: #666666; font-style: italic;"># Локалка</span>
+10.12.51.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span>  <span style="color: #000000;">8</span>      <span style="color: #666666; font-style: italic;"># Локалка</span>
+10.12.4.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span>   <span style="color: #000000;">8</span>       <span style="color: #666666; font-style: italic;"># Локалка</span>
+127.0.0.1<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">32</span>   <span style="color: #000000;">1</span>       <span style="color: #666666; font-style: italic;"># localhost</span></pre></div></div>

<p>И еще одно маленькое замечание: у меня при обновлении с серверов cvsup1.ru.freebsd.org-cvsup4.ru.freebsd.org программа полностью не обновляла репозиторий, и csup выдавал нечто вроде ports-all: unknown ports collection. В интернетах советуют использовать использовать утилиту cvsupdpasswd, чтобы сгенерировать пароль и отослать его в саппорт cvsup-серверов freebsd. Общение с этим самым саппортом убедило в обратном &#8211; для локальных серверов пароль не нужен :) достаточно сменить cvsup-сервер, с которого льем обновления на &#8220;менее престижный&#8221; (например, cvsup5.ru.freebsd.org).</p>
<p>Проверяем работу сервера, запустив утилиту csup:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">snake<span style="color: #000000; font-weight: bold;">@</span>snake <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#snake@snake [snake]#csup -g -L 2 /home/snake/local-supfile</span>
Parsing supfile <span style="color: #ff0000;">&quot;/home/snake/local-supfile&quot;</span>
Connecting to localhost
Connected to 127.0.0.1
Server software version: SNAP_16_1h
Negotiating <span style="color: #c20cb9; font-weight: bold;">file</span> attribute support
Exchanging collection information
Establishing multiplexed-mode data connection
Running
Updating collection src-all<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">cvs</span>
 Edit src<span style="color: #000000; font-weight: bold;">/</span>UPDATING
  Add delta 1.507.2.23.2.7 2009.10.02.18.09.56 simon
 Edit src<span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>conf<span style="color: #000000; font-weight: bold;">/</span>newvers.sh
  Add delta 1.72.2.11.2.8 2009.10.02.18.09.56 simon
 Edit src<span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>fs<span style="color: #000000; font-weight: bold;">/</span>devfs<span style="color: #000000; font-weight: bold;">/</span>devfs_vnops.c
  Add delta 1.149.2.8.2.2 2009.10.02.18.09.56 simon
 Edit src<span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>kern<span style="color: #000000; font-weight: bold;">/</span>kern_exec.c
  Add delta 1.308.2.8.2.2 2009.10.02.18.09.56 simon
Shutting down connection to server
Finished successfully</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2009/10/zazerkale-nastraivaem-lokalnoe-zerkalo-cvsup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
