diff --git a/ru_RU.KOI8-R/books/handbook/Makefile b/ru_RU.KOI8-R/books/handbook/Makefile
index f65e2d8777..94367fc0b9 100644
--- a/ru_RU.KOI8-R/books/handbook/Makefile
+++ b/ru_RU.KOI8-R/books/handbook/Makefile
@@ -1,63 +1,262 @@
+#
+# The FreeBSD Russian Documentation Project
+#
+# $FreeBSD$
+# $FreeBSDru: frdp/doc/ru_RU.KOI8-R/books/handbook/Makefile,v 1.34 2004/03/26 12:29:51 den Exp $
+#
+# Original revision: 1.79
#
# Build the FreeBSD Handbook.
#
-# The FreeBSD Russian Documentation Project
-# $FreeBSD: doc/ru_RU.KOI8-R/books/handbook/Makefile,v 1.6 2001/06/21 03:38:33 chris Exp $
-# $FreeBSDru: frdp/doc/ru_RU.KOI8-R/books/handbook/Makefile,v 1.18 2001/03/11 12:04:50 phantom Exp $
-# Original version: 1.28
+
+# ------------------------------------------------------------------------
+#
+# Handbook-specific variables
+#
+# WITH_PGPKEYS The print version of the handbook only prints PGP
+# fingerprints by default. If you would like for the
+# entire key to be displayed, then set this variable.
+# This option has no affect on the HTML formats.
+#
+# Handbook-specific targets
#
+# pgpkeyring This target will read the contents of
+# pgpkeys/chapter.sgml and will extract all of
+# the pgpkeys to standard out. This output can then
+# be redirected into a file and distributed as a
+# public keyring of FreeBSD developers that can
+# easily be imported into PGP/GPG.
+#
+# ------------------------------------------------------------------------
MAINTAINER=phantom@FreeBSD.org
DOC?= book
FORMATS?= html-split
+HAS_INDEX= true
+WITH_GLOSSARY?=
+
INSTALL_COMPRESSED?= gz
INSTALL_ONLY_COMPRESSED?=
+IMAGES_EN = advanced-networking/isdn-bus.eps
+IMAGES_EN+= advanced-networking/isdn-twisted-pair.eps
+IMAGES_EN+= advanced-networking/natd.eps
+IMAGES_EN+= advanced-networking/net-routing.pic
+IMAGES_EN+= install/adduser1.scr
+IMAGES_EN+= install/adduser2.scr
+IMAGES_EN+= install/adduser3.scr
+IMAGES_EN+= install/boot-mgr.scr
+IMAGES_EN+= install/console-saver1.scr
+IMAGES_EN+= install/console-saver2.scr
+IMAGES_EN+= install/console-saver3.scr
+IMAGES_EN+= install/console-saver4.scr
+IMAGES_EN+= install/desktop.scr
+IMAGES_EN+= install/disklabel-auto.scr
+IMAGES_EN+= install/disklabel-ed1.scr
+IMAGES_EN+= install/disklabel-ed2.scr
+IMAGES_EN+= install/disklabel-fs.scr
+IMAGES_EN+= install/disklabel-root1.scr
+IMAGES_EN+= install/disklabel-root2.scr
+IMAGES_EN+= install/disklabel-root3.scr
+IMAGES_EN+= install/disk-layout.eps
+IMAGES_EN+= install/dist-set.scr
+IMAGES_EN+= install/dist-set2.scr
+IMAGES_EN+= install/docmenu1.scr
+IMAGES_EN+= install/ed0-conf.scr
+IMAGES_EN+= install/ed0-conf2.scr
+IMAGES_EN+= install/edit-inetd-conf.scr
+IMAGES_EN+= install/fdisk-drive1.scr
+IMAGES_EN+= install/fdisk-drive2.scr
+IMAGES_EN+= install/fdisk-edit1.scr
+IMAGES_EN+= install/fdisk-edit2.scr
+IMAGES_EN+= install/ftp-anon1.scr
+IMAGES_EN+= install/ftp-anon2.scr
+IMAGES_EN+= install/hdwrconf.scr
+IMAGES_EN+= install/keymap.scr
+IMAGES_EN+= install/main1.scr
+IMAGES_EN+= install/mainexit.scr
+IMAGES_EN+= install/main-std.scr
+IMAGES_EN+= install/main-options.scr
+IMAGES_EN+= install/main-doc.scr
+IMAGES_EN+= install/main-keymap.scr
+IMAGES_EN+= install/media.scr
+IMAGES_EN+= install/mouse1.scr
+IMAGES_EN+= install/mouse2.scr
+IMAGES_EN+= install/mouse3.scr
+IMAGES_EN+= install/mouse4.scr
+IMAGES_EN+= install/mouse5.scr
+IMAGES_EN+= install/mouse6.scr
+IMAGES_EN+= install/mta-main.scr
+IMAGES_EN+= install/net-config-menu1.scr
+IMAGES_EN+= install/net-config-menu2.scr
+IMAGES_EN+= install/nfs-server-edit.scr
+IMAGES_EN+= install/ntp-config.scr
+IMAGES_EN+= install/options.scr
+IMAGES_EN+= install/pkg-cat.scr
+IMAGES_EN+= install/pkg-confirm.scr
+IMAGES_EN+= install/pkg-install.scr
+IMAGES_EN+= install/pkg-sel.scr
+IMAGES_EN+= install/probstart.scr
+IMAGES_EN+= install/routed.scr
+IMAGES_EN+= install/security.scr
+IMAGES_EN+= install/sysinstall-exit.scr
+IMAGES_EN+= install/timezone1.scr
+IMAGES_EN+= install/timezone2.scr
+IMAGES_EN+= install/timezone3.scr
+IMAGES_EN+= install/userconfig.scr
+IMAGES_EN+= install/userconfig2.scr
+IMAGES_EN+= install/xf86setup.scr
+IMAGES_EN+= mail/mutt1.scr
+IMAGES_EN+= mail/mutt2.scr
+IMAGES_EN+= mail/mutt3.scr
+IMAGES_EN+= mail/pine1.scr
+IMAGES_EN+= mail/pine2.scr
+IMAGES_EN+= mail/pine3.scr
+IMAGES_EN+= mail/pine4.scr
+IMAGES_EN+= mail/pine5.scr
+
+
+IMAGES_EN+= install/example-dir1.eps
+IMAGES_EN+= install/example-dir2.eps
+IMAGES_EN+= install/example-dir3.eps
+IMAGES_EN+= install/example-dir4.eps
+IMAGES_EN+= install/example-dir5.eps
+IMAGES_EN+= security/ipsec-network.pic
+IMAGES_EN+= security/ipsec-crypt-pkt.pic
+IMAGES_EN+= security/ipsec-encap-pkt.pic
+IMAGES_EN+= security/ipsec-out-pkt.pic
+IMAGES_EN+= vinum/vinum-concat.pic
+IMAGES_EN+= vinum/vinum-mirrored-vol.pic
+IMAGES_EN+= vinum/vinum-raid10-vol.pic
+IMAGES_EN+= vinum/vinum-raid5-org.pic
+IMAGES_EN+= vinum/vinum-simple-vol.pic
+IMAGES_EN+= vinum/vinum-striped-vol.pic
+IMAGES_EN+= vinum/vinum-striped.pic
+
+# Images from the cross-document image library
+IMAGES_LIB= callouts/1.png
+IMAGES_LIB+= callouts/2.png
+IMAGES_LIB+= callouts/3.png
+IMAGES_LIB+= callouts/4.png
+IMAGES_LIB+= callouts/5.png
+IMAGES_LIB+= callouts/6.png
+IMAGES_LIB+= callouts/7.png
+IMAGES_LIB+= callouts/8.png
+IMAGES_LIB+= callouts/9.png
+IMAGES_LIB+= callouts/10.png
+
#
# SRCS lists the individual SGML files that make up the document. Changes
# to any of these files will force a rebuild
#
# SGML content
-SRCS= book.sgml
-SRCS+= advanced-networking/chapter.sgml
-SRCS+= backups/chapter.sgml
+SRCS+= book.sgml
+SRCS+= advanced-networking/chapter.sgml
SRCS+= basics/chapter.sgml
SRCS+= bibliography/chapter.sgml
SRCS+= boot/chapter.sgml
-#SRCS+= contrib/chapter.sgml
+SRCS+= config/chapter.sgml
SRCS+= cutting-edge/chapter.sgml
SRCS+= disks/chapter.sgml
-#SRCS+= eresources/chapter.sgml
-#SRCS+= hw/chapter.sgml
+SRCS+= eresources/chapter.sgml
SRCS+= install/chapter.sgml
-#SRCS+= internals/chapter.sgml
SRCS+= introduction/chapter.sgml
-#SRCS+= kernelconfig/chapter.sgml
-SRCS+= kerneldebug/chapter.sgml
-SRCS+= kernelopts/chapter.sgml
-#SRCS+= l10n/chapter.sgml
+SRCS+= kernelconfig/chapter.sgml
+SRCS+= l10n/chapter.sgml
SRCS+= linuxemu/chapter.sgml
SRCS+= mail/chapter.sgml
SRCS+= mirrors/chapter.sgml
+SRCS+= multimedia/chapter.sgml
+SRCS+= desktop/chapter.sgml
SRCS+= pgpkeys/chapter.sgml
-SRCS+= policies/chapter.sgml
-SRCS+= ports/chapter.sgml
-#SRCS+= ppp-and-slip/chapter.sgml
-#SRCS+= printing/chapter.sgml
+SRCS+= preface/preface.sgml
+SRCS+= colophon.sgml
+SRCS+= ppp-and-slip/chapter.sgml
+SRCS+= printing/chapter.sgml
SRCS+= security/chapter.sgml
-#SRCS+= serialcomms/chapter.sgml
-SRCS+= staff/chapter.sgml
-#SRCS+= users/chapter.sgml
+SRCS+= serialcomms/chapter.sgml
+SRCS+= users/chapter.sgml
+SRCS+= vinum/chapter.sgml
SRCS+= x11/chapter.sgml
+SRCS+= ports/chapter.sgml
+SRCS+= preface/preface.sgml
+SRCS+= colophon.sgml
# Entities
SRCS+= chapters.ent
-SRCS+= newsgroups.ent
-SRCS+= ruauthors.ent
+
+SYMLINKS= ${DESTDIR} index.html handbook.html
+
+# Turn on all the chapters.
+CHAPTERS?= ${SRCS:M*chapter.sgml}
+
+SGMLFLAGS+= ${CHAPTERS:S/\/chapter.sgml//:S/^/-i chap./}
+.if defined(WITH_GLOSSARY) && !empty(WITH_GLOSSARY)
+SGMLFLAGS+= -i chap.freebsd-glossary
+.endif
+
+# XXX The Handbook build currently overflows some internal, hardcoded
+# limits in pdftex. Until we split the Handbook up, build the PDF
+# version using ps2pdf instead of pdftex.
+
+PS2PDF?= ${PREFIX}/bin/ps2pdf
+
+book.tex-pdf:
+ ${TOUCH} book.tex-pdf
+
+book.pdf: book.ps
+ ${PS2PDF} book.ps book.pdf
+
+pgpkeyring: pgpkeys/chapter.sgml
+ @${JADE} -V nochunks ${JADEOPTS} -d ${DSLPGP} -t sgml ${MASTERDOC}
DOC_PREFIX?= ${.CURDIR}/../../..
+
+#
+# Handbook-specific variables
+#
+.if defined(WITH_PGPKEYS)
+JADEFLAGS+= -V withpgpkeys
+.endif
+
+DOC_PREFIX?= ${.CURDIR}/../../..
+
+.for p in ftp cvsup
+SRCS+= mirrors.sgml.${p}.inc
+CLEANFILES+= mirrors.sgml.${p}.inc
+CLEANFILES+= mirrors.sgml.${p}.inc.tmp
+.endfor
+
+SRCS+= eresources.sgml.www.inc
+CLEANFILES+= eresources.sgml.www.inc
+CLEANFILES+= eresources.sgml.www.inc.tmp
+
.include "${DOC_PREFIX}/share/mk/doc.project.mk"
+
+.for p in ftp cvsup
+mirrors.sgml.${p}.inc: ${XML_MIRRORS} ${XSL_MIRRORS}
+ ${XSLTPROC} ${XSLTPROCOPTS} \
+ -o $@.tmp \
+ --param 'type' "'$p'" \
+ --param 'proto' "'$p'" \
+ --param 'target' "'handbook/mirrors/chapter.sgml'" \
+ ${XSL_MIRRORS} ${XML_MIRRORS}
+ ${SED} -e 's,<\([^ >]*\)\([^>]*\)/>,<\1\2>\1>,;s,,,'\
+ < $@.tmp > $@ || (${RM} -f $@ && false)
+ ${RM} -f $@.tmp
+.endfor
+
+eresources.sgml.www.inc: ${XML_MIRRORS} ${XSL_MIRRORS}
+ ${XSLTPROC} ${XSLTPROCOPTS} \
+ -o $@.tmp \
+ --param 'type' "'www'" \
+ --param 'proto' "'http'" \
+ --param 'target' "'handbook/eresources/chapter.sgml'" \
+ ${XSL_MIRRORS} ${XML_MIRRORS}
+ ${SED} -e 's,<\([^ >]*\)\([^>]*\)/>,<\1\2>\1>,;s,,,'\
+ < $@.tmp > $@ || (${RM} -f $@ && false)
+ ${RM} -f $@.tmp
diff --git a/ru_RU.KOI8-R/books/handbook/mail/Makefile b/ru_RU.KOI8-R/books/handbook/mail/Makefile
new file mode 100644
index 0000000000..521c8b121b
--- /dev/null
+++ b/ru_RU.KOI8-R/books/handbook/mail/Makefile
@@ -0,0 +1,17 @@
+#
+# Build the Handbook with just the content from this chapter.
+#
+# $FreeBSD$
+# $FreeBSDru: frdp/doc/ru_RU.KOI8-R/books/handbook/mail/Makefile,v 1.1 2001/07/11 16:40:13 phantom Exp $
+# Original revision: 1.1
+#
+
+CHAPTERS= mail/chapter.sgml
+
+VPATH= ..
+
+MASTERDOC= ${.CURDIR}/../${DOC}.${DOCBOOKSUFFIX}
+
+DOC_PREFIX?= ${.CURDIR}/../../../..
+
+.include "../Makefile"
diff --git a/ru_RU.KOI8-R/books/handbook/mail/chapter.sgml b/ru_RU.KOI8-R/books/handbook/mail/chapter.sgml
index 5d728c0e50..4c6abf64a4 100644
--- a/ru_RU.KOI8-R/books/handbook/mail/chapter.sgml
+++ b/ru_RU.KOI8-R/books/handbook/mail/chapter.sgml
@@ -1,473 +1,2280 @@
- Электронная почта
+
+
+
+ Bill
+ Lloyd
+ Оригинальную версию предоставил
+
+
+
+
+ Jim
+ Mock
+ Переписал
+
+
+
+
- Переписал &a.jim;, 2 декабря 1999 г. Оригинальная
- версия: &a.wlloyd;.
+ Электронная почта
-
+ Краткий обзор
+ email
+ электронная почта
+
+ Электронная почта называемая также email, является
+ на сегодняшний день одним из самых популярных средств связи. Эта глава
+ описывает основы работы с почтовым сервером в &os;, а также введение
+ в процесс отправки и получения почты в &os;; однако, это не полноценный
+ справочник и фактически в главу не вошло множество важной информации.
+ Более подробно эта тема рассмотрена во множестве прекрасных книг, список
+ которых приведен в .
+
+ После прочтения этой главы вы узнаете:
+
+
+
+ Какие программные компоненты задействованы в отправке и
+ получении электронной почты.
+
+
+
+ Какие основные файлы настройки
+ sendmail имеются в FreeBSD.
+
+
+
+ Разницу между удаленными и локальными почтовыми
+ ящиками.
+
+
+
+ Как запретить спамерам использовать ваш почтовый
+ сервер для пересылки почты.
+
+
+
+ Как установить и настроить альтернативный агент передачи почты
+ (mail transfer agent, MTA), заменив им
+ sendmail.
+
+
+
+ Как разрешить наиболее часто встречающиеся проблемы с почтовым
+ сервером.
+
+
+
+ Как использовать SMTP с UUCP.
+
+
+
+ Как настроить систему только для отправки почты.
+
+
+
+ Как использовать почту с коммутируемым подключением к
+ сети.
+
+
+
+ Как настроить SMTP аутентификацию для дополнительной
+ защиты.
+
+
+
+ Как установить и настроить почтовый агент пользователя
+ (Mail User Agent, MUA), такой как
+ mutt для отправки и получения
+ почты.
+
+
+
+
+ Как загрузить почту с удаленного POP или
+ IMAP сервера.
+
+
+
+ Как автоматически применять фильтры и правила к входящей
+ почте.
+
+
+
+ Перед прочтением этой главы вам потребуется:
+
+
+
+ Правильно настроить сетевое подключение
+ ().
+
+
+
+ Правильно настроить DNS для почтового сервера
+ ().
+
+
+
+ Знать как устанавливать дополнительное программное обеспечение
+ сторонних разработчиков ().
+
+
- Электронная почта является на сегодняшний день одним из самых
- популярных средств связи. Миллионы людей используют ее каждый день, и
- их число растет. И если Вы читаете этот текст, то, вероятно, тоже
- пользуетесь услугами электронной почты, и у Вас даже не один почтовый
- ящик.
-
- Настройке электронной почты посвящено немало страниц многочисленных
- системных руководств, так что у
- Вас не должно возникнуть проблем с настройкой почтового сервера.
-
- Возможно, при настройке сервера Вам понадобится также настроить
- сервер доменных имен (Domain Name Server, DNS). В этом случае,
- обязательно прочитайте файл /etc/namedb и
- страницу руководства по команде &man.named.8;.Использование электронной почты
- За отправку/получение почты отвечают четыре программы (сервиса):
+ POP
+ IMAP
+ DNS
+
+ В работе почтовой системы задействованы пять основных частей:
пользовательский почтовый клиент,
- почтовый сервер (демон), сервер DNS, POP
- или IMAP демон.
+ почтовый сервер (даемон), сервер DNS, удаленный или локальный почтовый ящик,
+ и конечно сам почтовый сервер.Пользовательский почтовый клиентОбычно, это программа типа mutt,
- pine, elm, и
+ pine, elm,
mail, а также программы с графическим
интерфейсом, такие, как balsa или
xfmail, или интегрированные приложения
(например, какой-либо WWW браузер типа Netscape). Все эти программы
общаются с локальным почтовым
- сервером, вызывая какой-либо демон, или напрямую по протоколу
- TCP.
+ сервером, вызывая какой-либо даемон, или напрямую по протоколу
+ TCP.
- Почтовый демон
+ Почтовый даемон
+
+ почтовые даемоны
+ sendmail
+
+
+ почтовые даемоны
+ postfix
+
+
+ почтовые даемоны
+ qmail
+
+
+ почтовые даемоны
+ exim
+ Обычно это sendmail (поставляется
вместе с FreeBSD), однако, им может быть любая из нижеперечисленных
программ: qmail,
postfix или
exim. Остальные менее
распространены.
- Почтовый демон выполняет только две функции: принимает входящую
- почту и отправляет исходящую. Чтобы забирать/отправлять почту по
- протоколам POP или IMAP, нужен специальный дополнительный демон.
+ Почтовый даемон выполняет только две функции: принимает входящую
+ почту и отправляет исходящую. Он не отвечает за выдачу пользователю
+ почты по протоколам POP или
+ IMAP, и не обеспечивает подключения к локальным
+ почтовым ящикам mbox или Maildir. Для этих целей
+ вам может потребоваться дополнительный
+ даемон.Имейте ввиду, что старые версии
sendmail имели серьезные проблемы с
безопасностью, поэтому старайтесь всегда использовать последнюю
версию. Это правило, кстати, справедливо в отношении практически
любых программных продуктов.Email и DNSСлужба имен доменов (Domain Name System, DNS) и соответствующий
- ей демон named играют важную роль в доставке
- почты. DNS содержит базу данных соответствия между именем домена и
+ ей даемон named играют важную роль в доставке
+ почты. Для доставки почты с вашего сайта другому, даемон почтового
+ сервера обратится к DNS для определения хоста, отвечающего за
+ доставку почты по назначению.
+
+ Точно те же действия производятся при доставке почты в ваш
+ адрес. DNS содержит базу данных соответствия между именем домена и
IP адресом, и между именем домена и почтовым сервером. IP адрес
задается в записи A. Запись MX (Mail eXchanger) указывает
компьютер, который обрабатывает корреспонденцию для данного домена.
- Если для Вашего хоста запись MX отсутствует, почта будет
- доставляться непосредственно на Ваш хост.
+ Если для вашего хоста запись MX отсутствует, почта будет
+ доставляться на него непосредственно.
Получение почты
+
+ email
+ получение
+
+
+ Получение почты для вашего домена выполняет почтовый сервер.
+ Он сохраняет отправленную вам почту в формате либо
+ mbox, либо Maildir (в зависимости от настроек)
+ для последующего прочтения или сбора. Удаленный доступ к почте
+ может быть осуществлен по протоколам POP,
+ IMAP, а также путем использования
+ установленного на почтовом сервере почтового агента пользователя,
+ который будет обращаться к почтовому ящику непосредственно. Это
+ означает, что для локального чтения почты вам не потребуется
+ устанавливать сервер POP или
+ IMAP.
+
+
+ Доступ к удаленным почтовым ящикам по протоколам
+ POP и IMAP
+
+ POP
+ IMAP
+ Для удаленного доступа к почтовым ящикам вам потребуется
+ доступ к POP или IMAP
+ серверу.
+ Хотя удаленный доступ обеспечивают оба протокола
+ POP и IMAP, последний
+ предоставляет множество дополнительных возможностей, вот некоторые
+ из них:
+
+
+
+ IMAP может как хранить сообщения на
+ удаленном сервере, так и забирать их.
+
+
+
+ IMAP поддерживает одновременные
+ обновления.
+
+
+
+ IMAP может быть очень полезен для
+ низкоскоростных соединений, поскольку позволяет пользователям
+ получить структуру сообщений без их загрузки; он также может
+ использоваться для выполнения таких задач как поиск на сервере
+ для минимизации объема передаваемых между клиентом и сервером
+ данных.
+
+
+
+
+ Для установки POP или
+ IMAP сервера необходимо выполнить следующие
+ действия:
+
+
+
+ Выберите IMAP или
+ POP сервер, который подходит вам наилучшим
+ образом. Следующие POP и
+ IMAP серверы хорошо известны и могут быть
+ приведены в качестве примера:
+
+
+
+ qpopper;
+
+
+
+ teapop;
+
+
+
+ imap-uw;
+
+
+
+ courier-imap;
+
+
+
+
+
+
+ Установите POP или
+ IMAP даемон, выбранный из коллекции
+ портов.
+
+
+
+ Если потребуется, настройте
+ /etc/inetd.conf
+ для запуска POP или
+ IMAP сервера.
+
+
+
+
+ Необходимо отметить, что и POP и
+ IMAP серверы передают информацию, включая
+ имя пользователя и пароль, в незашифрованном виде. Это означает,
+ что если вы хотите защитить передачу информации по этим
+ протоколам, потребуется использовать тунеллирование сессий через
+ &man.ssh.1;. Обратитесь к Руководству &os;
+ за дополнительной информацией.
+
+
+
+
+ Доступ к локальным почтовым ящикам
+
+ Доступ к почтовым ящикам может быть осуществлен непосредственно
+ путем использования MUA на сервере, где
+ эти ящики расположены. Это можно сделать используя приложения
+ вроде mutt или
+ mail.
+
+
- Полученную корреспонденцию почтовый сервер сохраняет для
- последующего чтения. Вы можете читать почту непосредственно на
- сервере, или забирать ее по протоколам POP или IMAP.
+
+ Почтовый хост
+ почтовый хост
- Чтобы настроить POP или IMAP сервер, нужно сделать две
- вещи:
+ Почтовый хост это сервер, который отвечает за отправку и получение
+ почты для вашего компьютера, и возможно для всей вашей сети.
+
+
-
-
- Поставить POP или IMAP сервер из коллекции портов.
-
+
+
+
+
+ Christopher
+ Shumway
+ Предоставил
+
+
+
+ Настройка sendmail
+
+
+ sendmail
+
+
+ В FreeBSD по умолчанию программой передачи почты (Mail Transfer
+ Agent, MTA) является &man.sendmail.8;. Работа
+ sendmail заключается в приеме почты от
+ почтовых программ пользователей (Mail User Agents,
+ MUA) и отправке ее на соответствующий адрес,
+ в соответствии с имеющимися настройками.
+ sendmail может также принимать входящие
+ соединения по сети и доставлять почту в локальные почтовые ящики
+ или перенаправлять их другой программе.
+
+ sendmail использует следующие файлы
+ настройки:
+
+
+ /etc/mail/access
+
+
+ /etc/mail/aliases
+
+
+ /etc/mail/local-host-names
+
+
+ /etc/mail/mailer.conf
+
+
+ /etc/mail/mailertable
+
+
+ /etc/mail/sendmail.cf
+
+
+ /etc/mail/virtusertable
+
+
+
+
+
+ Имя файла
+ Назначение
+
+
+
+
+
+ /etc/mail/access
+
+ Файл базы данных доступа
+ sendmail
+
+
+
+ /etc/mail/aliases
+
+ Синонимы почтовых ящиков
+
+
+
+ /etc/mail/local-host-names
+
+ Список хостов, для которых
+ sendmail принимает почту
+
+
+
+ /etc/mail/mailer.conf
+
+ Настройки почтовой программы
+
+
+
+ /etc/mail/mailertable
+
+ Таблица доставки почтовой программы
+
+
+
+ /etc/mail/sendmail.cf
+
+ Основной файл настройки
+ sendmail
+
+
+
+ /etc/mail/virtusertable
+
+ Таблицы виртуальных пользователей и доменов
+
+
+
+
+
+
+ /etc/mail/access
+
+ База данных доступа определяет список хостов или IP адресов,
+ имеющих доступ к локальному почтовому серверу, а также тип
+ предоставляемого доступа. Хосты могут быть перечислены как
+ , ,
+ или просто переданы процедуре обработки ошибок
+ sendmail с заданным сообщением об ошибке.
+ Хостам, перечисленным с параметром по умолчанию ,
+ разрешено отправлять почты на этот хост, если адрес назначения почты
+ принадлежит локальной машине. Все почтовые соединения от хостов,
+ перечисленных с параметром , отбрасываются.
+ Для хостов, перечисленных с параметром ,
+ разрешена передача через этот сервер почты с любым адресом
+ назначения.
+
+
+ Настройка базы данных доступа
+ sendmail
+
+ cyberspammer.com 550 We don't accept mail from spammers
+FREE.STEALTH.MAILER@ 550 We don't accept mail from spammers
+another.source.of.spam REJECT
+okay.cyberspammer.com OK
+128.32 RELAY
+
+
+ В этом примере приведены пять записей. К отправителям, чей адрес
+ соответствует записи в левой части таблицы, применяется правило
+ записанное в правой части таблицы. В первых двух примерах
+ код ошибки будет передан процедуре обработке ошибок
+ sendmail. В этом случае на удаленном хосте
+ будет получено соответствующее сообщение. В следующем примере почта
+ отбрасывается почта от определенного хоста,
+ another.source.of.spam. В четвертом примере
+ разрешается прием почты от хоста okay.cyberspammer.com, имя которого более точно
+ совпадает с этой записью, чем с cyberspammer.com в примере выше. При более
+ точном совпадении правила перезаписываются. В последнем примере
+ разрешается пересылка почты от хостов с IP адресами, начинающимися
+ с 128.32. Эти хосты смогут отправлять почту через
+ этот почтовый сервер для других почтовых серверов.
+
+ После обновления этого файла для обновления базы данных
+ вам потребуется запустить make в каталоге
+ /etc/mail/.
+
+
+
+ /etc/mail/aliases
+
+ База данных синонимов содержит список виртуальных почтовых
+ ящиков, принадлежащих другим пользователям, файлам, программам или
+ другим синонимам. Вот несколько примеров, которые могут быть
+ использованы для /etc/mail/aliases:
+
+
+ Mail Aliases
+ root: localuser
+ftp-bugs: joe,eric,paul
+bit.bucket: /dev/null
+procmail: "|/usr/local/bin/procmail"
+
+
+ Формат файла прост; имя почтового ящика слева от двоеточия
+ сопоставляется назначению(ям) справа. В первом примере
+ производится простое сопоставление почтового ящика
+ root почтовому ящику
+ localuser, для которого затем опять будет
+ произведен поиск в базе данных синонимов. Если совпадений не
+ обнаружится, сообщение будет доставлено локальному пользователю
+ localuser. В следующем примере приведен
+ список рассылки. Почта на адрес ftp-bugs
+ рассылается на три локальных почтовых ящика: joe,
+ eric и paul. Обратите
+ внимание, что удаленный почтовый ящик может быть задан в виде
+ user@example.com. В следующем примере
+ показана запись почты в файл, в данном случае
+ /dev/null. И в последнем примере показано
+ отправление почты программе, в данном случае почтовое сообщение
+ переправляется через канал &unix; на стандартный вход
+ /usr/local/bin/procmail.
+
+ После обновления этого файла вам потребуется запустить
+ make в каталоге /etc/mail/
+ для обновления базы данных.
+
+
+
+ /etc/mail/local-host-names
+
+ В этом файле находится список имен хостов, принимаемых
+ программой &man.sendmail.8; в качестве локальных. Поместите в
+ этот файл любые домены или хосты, для которых
+ sendmail должен принимать почту.
+ Например, если этот почтовый сервер должен принимать почту для
+ домена example.com и хоста
+ mail.example.com, его файл
+ local-host-names может выглядеть примерно
+ так:
+
+ example.com
+mail.example.com
+
+ После обновления этого файла необходимо перезапустить
+ &man.sendmail.8;, чтобы он смог перечитать изменения.
+
+
+
+
+ /etc/mail/sendmail.cf
+
+ Основной файл настройки sendmail,
+ sendmail.cf управляет общим поведением
+ sendmail, включая все, от перезаписи
+ почтовых адресов до отправки удаленным серверам сообщений об
+ отказе от пересылки почты. Конечно, файл настройки с таким
+ многообразием возможностей очень сложен и подробное его описание
+ выходит за рамки данного раздела. К счастью, для стандартных
+ почтовых серверов изменять этот файл придется не часто.
+
+ Основной файл настройки sendmail
+ может быть собран из макроса &man.m4.1;, определяющего возможности
+ и поведение sendmail. Подробнее
+ этот процесс описан в файле
+ /usr/src/contrib/sendmail/cf/README.
+
+ Для применения изменений после правки файла необходимо
+ перезапустить sendmail.
+
+
+
+ /etc/mail/virtusertable
+
+ Файл virtusertable сопоставляет виртуальные
+ почтовые домены и почтовые ящики реальным почтовым ящикам. Эти
+ почтовые ящики могут быть локальными, удаленными, синонимами,
+ определенными в /etc/mail/aliases, или
+ файлами.
+
+
+ Пример таблицы виртуального домена
+
+ root@example.com root
+postmaster@example.com postmaster@noc.example.net
+@example.com joe
+
+
+ В примере выше мы видим сопоставление адресов для домена
+ example.com. Почта
+ обрабатывается по первому совпадению с записью в этом файле.
+ Первая запись сопоставляет адрес root@example.com
+ локальному почтовому ящику root.
+ Вторая запись сопоставляет postmaster@example.com
+ локальному почтовому ящику postmaster
+ на хосте noc.example.net. Наконец,
+ до этого момента адрес в домене example.com не совпал ни с одним из
+ предыдущих, будет применено последнее сопоставление, в которому
+ соответствует всякое другое почтовое сообщение, отправленное на любой
+ адрес в example.com. Это сообщение
+ будет доставлено в локальный почтовый ящик
+ joe.
+
+
+
-
- Прописать в файле /etc/inetd.conf
- POP или IMAP демон.
-
-
+
+
+
+
+ Andrew
+ Boothman
+ Написал
+
+
+
+
+ Gregory
+ Neil Shapiro
+ Информация получена из писем, написанных
+
+
+
+ Установка другой почтовой программы
+
+ email
+ замена mta
+
+
+ Как уже упоминалось, FreeBSD поставляется с MTA (Mail Transfer Agent)
+ sendmail. Следовательно, по умолчанию
+ именно эта программа отвечает за вашу исходящую и входящую
+ почту.
+
+ Однако, по различным причинам некоторые системные администраторы
+ заменяют системный MTA. Эти причины варьируются от простого желания
+ попробовать другой MTA до потребности в определенных возможностях
+ пакета, основанного на другой почтовой программе. К счастью, вне
+ зависимости от причины, в FreeBSD такая замена выполняется
+ просто.
+
+
+ Установка нового MTA
+
+ Вам предоставлен широкий выбор MTA. Начните с поиска в
+ коллекции портов FreeBSD,
+ где их немало. Конечно, вы можете использовать любой MTA
+ по желанию, взятый откуда угодно, если только сможете
+ запустить его под FreeBSD.
+
+ Начните с установки нового MTA. После установки у вас будет
+ возможность решить, действительно ли он подходит вашем нуждам,
+ а также настроить новое программное обеспечение перед тем, как
+ заменить им sendmail. При установке
+ новой программы убедитесь, что она не пытается перезаписать
+ системные файлы, такие как /usr/bin/sendmail.
+ Иначе ваша новая почтовая программа фактически начнет работать
+ до того, как вы ее настроите.
+
+ Обратитесь к документации на выбранный MTA
+ за информацией по его настройке.
-
+
+
+ Отключение sendmail
+
+ Процедура, используемая для запуска
+ sendmail, значительно изменилась между
+ релизами 4.5-RELEASE и 4.6-RELEASE. Поэтому процедура, используемая
+ для его отключения немного отличается.
+
+
+ FreeBSD 4.5-STABLE до 2002/4/4 и раньше
+ (включая 4.5-RELEASE и более ранние)
+
+ Добавьте:
+
+ sendmail_enable="NO"
+
+ в /etc/rc.conf. Это отключит
+ сервис входящей почты sendmail,
+ но если /etc/mail/mailer.conf (см. ниже)
+ не изменен, sendmail все еще
+ будет использоваться для отправки почты.
+
+
+
+ FreeBSD 4.5-STABLE после 2002/4/4
+ (включая 4.6-RELEASE и более поздние)
+
+ Для полного отключения
+ sendmail используйте
+
+ sendmail_enable="NONE"
+
+ в /etc/rc.conf.
+
+
+ Если вы отключите сервис исходящей почты
+ sendmail таким способом, необходимо
+ заменить его полностью работоспособной альтернативной системой
+ доставки почты. Если вы не сделаете этого, системные программы,
+ такие как &man.periodic.8;, не смогут отправлять сообщения
+ по электронной почте как обычно. Многие программы в вашей
+ системе могут требовать наличия функционирующей
+ sendmail-совместимой системы.
+ Если приложения будут продолжать использовать программу
+ sendmail, пытаясь отправить почту
+ после отключения почтовой системы, почта может попасть в
+ неактивную очередь sendmail и никогда
+ не будет доставлена.
+
+
+ Если вы хотите отключить только сервис входящей почты
+ sendmail, установите
+
+ sendmail_enable="NO"
+
+ в /etc/rc.conf. Дополнительная информация
+ о параметрах запуска sendmail
+ доступна на странице справочника &man.rc.sendmail.8;.
+
+
+
+
+ Запуск нового MTA при загрузке
+
+ Вы можете выбрать один из двух методов для запуска нового MTA
+ при загрузке, опять же в зависимости от используемой версии
+ FreeBSD.
+
+
+ FreeBSD 4.5-STABLE до 2002/4/11
+ (включая 4.5-RELEASE и более ранние)
+
+ Добавьте в каталог
+ /usr/local/etc/rc.d/, скрипт с расширением
+ .sh и с правами выполнения пользователем
+ root. Скрипт должен принимать параметры
+ start и stop.
+ Во время запуска системы он будет запущен командой
+
+ /usr/local/etc/rc.d/supermailer.sh start
+
+ которая также может использоваться для запуска сервера вручную
+ Во время завершения работы системы, системные скрипты используют
+ параметр stop, выполнив команду
+
+ /usr/local/etc/rc.d/supermailer.sh stop
+
+ которая также может использоваться для остановки почтового сервера
+ при работающей системе.
+
+
+
+
+ FreeBSD 4.5-STABLE после 2002/4/11
+ (включая 4.6-RELEASE и более поздние)
+
+ С более поздними версиями FreeBSD, вы можете использовать
+ метод, описанный выше, или добавить строку
+
+ mta_start_script="filename"
+
+ в /etc/rc.conf, где
+ filename это имя скрипта, который вы
+ хотите выполнить при загрузке для запуска MTA.
+
+
+
+
+
+ Замещение sendmail как
+ почтовой программы по умолчанию
+
+ Программа sendmail настолько
+ распространена в качестве стандартной программы для систем &unix;,
+ что многие программы считают, что она уже установлена и настроена.
+ По этой причине многие альтернативные MTA предоставляют собственные
+ совместимые реализации интерфейса командной строки
+ sendmail; это облегчает их использование
+ в качестве прозрачной замены
+ sendmail.
+
+ Поэтому если вы используете альтернативную почтовую программу,
+ потребуется убедиться, что когда программное обеспечение
+ пытается выполнить стандартные исполняемые файлы
+ sendmail, такие как
+ /usr/bin/sendmail, на самом деле выполняются
+ программы вновь установленной почтовой системы. К счастью,
+ FreeBSD предоставляет систему, называемую &man.mailwrapper.8;,
+ которая выполняет эту работу за вас.
+
+ Когда установлен sendmail,
+ файл /etc/mail/mailer.conf выглядит
+ примерно так:
+
+sendmail /usr/libexec/sendmail/sendmail
+send-mail /usr/libexec/sendmail/sendmail
+mailq /usr/libexec/sendmail/sendmail
+newaliases /usr/libexec/sendmail/sendmail
+hoststat /usr/libexec/sendmail/sendmail
+purgestat /usr/libexec/sendmail/sendmail
+
+ Это означает, что когда выполняется какая-то из этих стандартных
+ программ (например сам sendmail), система на
+ самом деле вызывает копию mailwrapper, называемую
+ sendmail, которая обращается к
+ mailer.conf и выполняет вместо этого
+ /usr/libexec/sendmail/sendmail.
+ Такая система делает простой замену программ, которые на самом деле
+ выполняются, когда вызываются стандартные функции
+ sendmail.
+
+ Поэтому если вы хотите выполнять
+ /usr/local/supermailer/bin/sendmail-compat
+ вместо sendmail, отредактируйте
+ /etc/mail/mailer.conf так:
+
+sendmail /usr/local/supermailer/bin/sendmail-compat
+send-mail /usr/local/supermailer/bin/sendmail-compat
+mailq /usr/local/supermailer/bin/mailq-compat
+newaliases /usr/local/supermailer/bin/newaliases-compat
+hoststat /usr/local/supermailer/bin/hoststat-compat
+purgestat /usr/local/supermailer/bin/purgestat-compat
+
+
+
+
+ Запуск новой почтовой программы
+
+ Как только вы все настроили, потребуется или уничтожить
+ процесс sendmail, который уже не
+ нужен и запустить новую почтовую программу, или просто перегрузить
+ систему. Перезагрузка также даст вам возможность проверить
+ правильно ли настроена система для автоматического запуска
+ MTA при загрузке.
+
+ Поиск и устранение неисправностей
-
- Вот несколько часто задаваемых вопросов и ответов на них, взятых,
- в основном, из FAQ.
+
+ email
+ устранение неисправностей
+ Почему я должен использовать FQDN для хостов вне моей подсети?
- Вы, видимо, обнаружили, что хост, к которому Вы обратились,
- оказался на самом деле в другом домене; например, если Вы
+ Вы, видимо, обнаружили, что хост, к которому вы обратились,
+ оказался на самом деле в другом домене; например, если вы
находитесь в домене foo.bar.edu и
хотите обратиться к хосту mumble в домене bar.edu, то должны указать его полное
доменное имя, mumble.bar.edu, а не
просто mumble.
- Традиционно, ресолверы (распознаватели) BSD BIND позволяли это
+ BIND
+ Традиционно, программа разрешения имен BSD BIND позволяла это
делать. Однако, текущая версия BIND,
поставляемая с FreeBSD, больше не добавляет имена доменов,
- отличающихся от того, в котором Вы находитесь, для не полностью
+ отличающихся от того, в котором вы находитесь, для не полностью
указанных имен хостов. То есть, имя mumble будет
опознан как mumble.foo.bar.edu или
будет искаться в корневом домене.Это отличается от предыдущего поведения, при котором поиск
продолжался в доменах mumble.bar.edu и mumble.edu. Если Вам интересны причины
+ role="domainname">mumble.edu. Если вам интересны причины
объявления такого поведения плохой практикой и даже ошибкой в
безопасности, обратитесь к RFC 1535.Хорошим решением будет поместить строку
-
-search foo.bar.edu bar.edu
+ search foo.bar.edu bar.edu
вместо ранее используемой:
-
-domain foo.bar.edu
+ domain foo.bar.edu
в файл /etc/resolv.conf. Однако
удостоверьтесь, что порядок поиска не нарушает границ
- полномочий между локальным и внешним администрирования, в
+ полномочий между локальным и внешним администрированием, в
терминологии RFC 1535.
- Sendmail выдает ошибку mail loops back to
- myself
+ sendmail выдает ошибку
+ mail loops back to myself
- В FAQ по sendmail дан следующий ответ:
+ В FAQ по sendmail дан следующий ответ:
-
-* Выдаются сообщения Local configuration error, например:
+ Выдаются сообщения Local configuration error, например:
553 relay.domain.net config error: mail loops back to myself
554 <user@domain.net>... Local configuration error
Как можно решить эту проблему?
Согласно записям MX, почта для домена domain.net перенаправляется на хост
relay.domain.net, однако последний не распознается как
domain.net. Добавьте domain.net в файл
-/etc/sendmail.cw (если Вы используете
+/etc/mail/local-host-names (если вы используете
FETURE(use_cw_file)) или добавьте Cw domain.net в файл
-/etc/sendmail.cf.
-
- Текущая версия этого FAQ больше не поставляется вместе с
- sendmail. Однако, этот документ регулярно помещается в
- конференциях comp.mail.sendmail, comp.mail.misc, comp.mail.smail,
- comp.answers и news.answers. Вы можете получить копию по
- электронной почте, послав запрос, содержащий команду send
- usenet/news.answers/mail/sendmail-faq в теле письма, по
- адресу mail-server@rtfm.mit.edu.
+/etc/mail/sendmail.cf.
+
+ FAQ по sendmail можно найти на
+ и рекомендуется
+ прочесть его при желании произвести некоторые
+ усовершенствования настроек почтовой системы.
+ PPP
- Как работать с электронной почтой при коммутируемом соединении
+ Как организовать работу почтового сервера при коммутируемом соединении
с Интернет?
- Вы можете подключить к Интернет FreeBSD машину в локальной
- сети, которая будет промежуточным звеном в доставке
- Вашей почты. Для этого существует по крайней мере два способа.
- Или, в качестве альтернативы, Вы можете воспользоваться
- UUCP.
+ Вы хотите подключить к интернет компьютер с FreeBSD, работающий
+ в локальной сети. Компьютер с FreeBSD будет почтовым шлюзом
+ для локальной сети. PPP соединение не выделенное.
+
+ UUCP
- Прежде всего, Вам необходимо убедиться, что провайдер
- обеспечивает дополнительный MX-сервис для Вашего домена,
- например:
+ Существует как минимум два пути, чтобы сделать это. Один способ
+ это использование UUCP.
-
-bigco.com. MX 10 bigco.com.
- MX 20 smalliap.com.
+ Другой способ это использование постоянно работающего интернет
+ сервера для обеспечения вторичного MX сервиса вашего домена.
+ Например, домен вашей компании example.com, и провайдер интернет
+ настроил example.net
+ для обеспечения вторичного MX сервиса:
+
+ example.com. MX 10 example.com.
+ MX 20 example.net.Только один хост должен быть указан в качестве последнего
- получателя (добавьте запись Cw bigco.com в файл
- /etc/sendmail.cf на машине
- bigco.com).
+ получателя (добавьте запись Cw example.com в файл
+ /etc/mail/sendmail.cf на машине
+ example.com).Когда программа sendmail (со стороны
отправителя) захочет доставить почту, она
- попытается установить Интернет-соединение через модем. Скорее
- всего, ей это не удастся (в произвольный момент времени Вы,
- вероятнее всего, не будете подключены к Интернет), и она
- автоматически перейдет ко второму серверу, т.е. Вашему провайдеру
- Интернет, который, в свою очередь, будет пытаться установить
- соединение в Вашим компьютером каждые (sendmail_flags =
- -bd -q15m в файле /etc/rc.conf) 15
- минут, чтобы доставить почту.
+ попытается соединиться с вашим хостом (example.com) через модемное подключение.
+ Скорее всего, ей это не удастся (вы,
+ вероятнее всего, не будете подключены к интернет).
+ Программа sendmail
+ автоматически перейдет ко вторичному MX серверу, т.е. вашему провайдеру
+ (example.net).
+ Вторичный MX сервер будет периодически пытаться соединиться с
+ вашим хостом и доставить почту на основной сервер MX
+ (example.com).
Вы можете воспользоваться следующим сценарием, чтобы забирать
- почту каждый раз, когда Вы входите в систему.
+ почту каждый раз, когда вы входите в систему:
-
-#!/bin/sh
-# Put me in /usr/local/bin/pppbigco
+ #!/bin/sh
+# Put me in /usr/local/bin/pppmyisp
( sleep 60 ; /usr/sbin/sendmail -q ) &
-/usr/sbin/ppp -direct pppbigco
+/usr/sbin/ppp -direct pppmyisp
- Если же Вы хотите написать отдельный пользовательский скрипт,
+ Если же вы хотите написать отдельный пользовательский скрипт,
лучше воспользоваться командой sendmail
- -qRbigco.com вместо вышеприведенного сценария, так как в
+ -qRexample.com вместо вышеприведенного сценария, так как в
этом случае вся почта в очереди для хоста
- bigco.com будет обработана немедленно.
+ example.com будет обработана
+ немедленно.
- Рассмотрим эту ситуацию подробнее.
+ Рассмотрим эту ситуацию подробнее:Вот пример сообщения от &a.isp;.
-
-
-> мы предоставляем вторичный MX для наших клиентов. Вы соединяетесь
-> с нашим сервером несколько раз в день чтобы забрать почту для Вашего
+ > Мы предоставляем вторичный MX для наших клиентов. Вы соединяетесь
+> с нашим сервером несколько раз в день, чтобы забрать почту для вашего
> первичного (главного) MX (мы не соединяемся с ним каждый раз, когда
> приходит новая почта для его доменов). Далее, sendmail отправляет
> почту, находящуюся в очереди каждые 30 минут, и клиент должен быть
> подключен к Интернет в течении 30 минут, чтобы удостовериться, что
> вся почта ушла на основной MX-сервер.
>
> Может быть, есть какая-либо команда, которая заставит sendmail
> немедленно отправить все почту, находящуюся в очереди? Естественно,
> пользователи не обладают какими-либо повышенными привилегиями на
> нашем сервере.
В секции privacy flags файла
sendmail.cf, определяется опция
Уберите restrictqrun, чтобы разрешить рядовым
пользователям инициировать работу с очередью. Вам также может понадобиться
-изменить порядок MX-серверов. Так, если Вы являетесь первым (основным) MX-сервером, укажите:
+изменить порядок MX-серверов. Так, если вы предоставляете первый (основной)
+MX-сервер для ваши пользователей, мы указываем:
# If we are the best MX for a host, try directly instead of generating
# local config error.
OwTrue
-Таким образом, удаленный хост будет доставлять почту непосредственно к Вам,
-не пытаясь установить соединение с клиентом. Затем уже Вы, в свою очередь,
+Таким образом, удаленный хост будет доставлять почту непосредственно к вам,
+не пытаясь установить соединение с клиентом. Затем уже вы, в свою очередь,
отсылаете ее клиенту. Удостоверьтесь, что в DNS есть записи про
customer.com и hostname.customer.com. Просто
добавьте запись A в DNS для customer.com.
+
+
+
+ Почему я продолжаю получать ошибки Relaying
+ Denied при отправки почты через другие
+ хосты?
+
+
+
+ В установке FreeBSD по умолчанию,
+ sendmail настроен для отправки
+ почты только от хоста, на котором он работает. Например,
+ если доступен POP сервер, пользователи
+ смогут проверять почту из школы, с работы или других
+ удаленных точек, но не смогут отправлять письма. Обычно,
+ через некоторое время после попытки будет отправлено письмо
+ от MAILER-DAEMON с сообщением
+ об ошибке 5.7 Relaying Denied.
+
+ Есть несколько путей разрешения этой ситуации. Самый прямой
+ путь это использование адреса вашего провайдера в файле
+ relay-domains, расположенном в
+ /etc/mail/relay-domains. Быстрый способ
+ сделать это:
+
+ &prompt.root; echo "your.isp.example.com" > /etc/mail/relay-domains
+
+ После создания или редактирования этого файла вы должны
+ перезапустить sendmail. Это отлично
+ работает, если вы администратор сервера и не хотите отправлять
+ почту локально, или хотите воспользоваться почтовым
+ клиентом/системой на другом компьютере или даже через другого
+ провайдера. Это также очень полезно, если у вас настроены одна
+ или две почтовые записи. Если необходимо добавить несколько
+ адресов, вы можете просто открыть этот файл в текстовом редакторе и
+ добавить домены, по одному на строку:
+
+ your.isp.example.com
+other.isp.example.net
+users-isp.example.org
+www.example.org
+
+ Теперь будет отправляться любая почта, посылаемая через вашу
+ систему любым хостом из этого списка (предоставляемого
+ пользователем, имеющим учетную запись в вашей системе).
+ Это отличный способ разрешить пользователям отправлять почту
+ через вашу систему удаленно, одновременно он блокирует отправку
+ спама.
+
+
- Настройка почтового сервера для обслуживания всего домена
+ Расширенное руководство
+
+ В следующем разделе рассматриваются более сложные темы, такие как
+ настройка почты и включение почтовой системы для всего домена.Базовая конфигурация
- Изначально, Вы можете отправлять почту во внешний
- мир если у Вас правильно составлен файл
- /etc/resolv.conf или у Вас запущен свой сервер
- имен. Если Вы хотите, чтобы почта, предназначенная для хоста в
- Вашем домене, доставлялась по назначению, есть два пути:
+
+ email
+ настройка
+
+
+ Изначально, вы можете отправлять почту во внешний
+ мир если правильно составлен файл
+ /etc/resolv.conf или запущен свой сервер
+ имен. Если вы хотите, чтобы почта, предназначенная для хоста в
+ вашем домене, доставлялась MTA (например,
+ sendmail) на вашем хосте FreeBSD, есть два
+ пути:Запустите свой собственный сервер DNS, тем самым организовав
собственный домен, например, FreeBSD.org
- Удостоверьтесь, что Вы получаете почту, предназначенную для
- Вашего хоста. То есть, почта должна приходить на доменное имя
- Вашей машины. Например, example.FreeBSD.org.
+ Получайте почту для вашего хоста непосредственно. Это
+ работает при доставке почты непосредственно на DNS имя вашей
+ машины. Например, example.FreeBSD.org.
- В любом случае, чтобы почта всегда приходила на Ваш хост, Вам
- нужно иметь постоянный (статический) IP адрес (а не, например,
- PPP-соединение). Если Вы находитесь за брандмауэром, то последний
- должен пропускать SMTP-пакеты.
-
- Если Вы хотите, чтобы почта приходила непосредственно на Ваш
- хост:
+ SMTP
+ Независимо от выбранного из предложенных выше вариантов, для
+ доставки почты непосредственно на ваш хост у него должен быть
+ постоянный IP адрес (а не динамический,
+ как у большинства PPP соединений). Если вы находитесь за
+ брандмауэром, то последний должен пропускать SMTP-пакеты. Если
+ вы хотите, чтобы почта приходила непосредственно на ваш
+ хост, необходимо убедиться в одном из двух:
+ MX record
- Удостоверьтесь, что запись MX в DNS соответствует IP адресу
- Вашего хоста хоста.
+ Убедитесь, что запись (с наименьшим номером) MX в
+ DNS соответствует IP адресу
+ вашего хоста.
- Или для Вашего хоста вообще отсутствует MX-запись.
+ Убедитесь, что в DNS для вашего хоста вообще отсутствует
+ MX-запись.Выполнение любого из перечисленных условий обеспечит доставку
- почты для Вашего хоста.
+ почты для вашего хоста.
Попробуйте это:&prompt.root; hostname
example.FreeBSD.org
&prompt.root; host example.FreeBSD.org
example.FreeBSD.org has address 204.216.27.XX
- Если Вы это видите, то можно без проблем посылать почту на
- yourlogin@example.FreeBSD.org.
+ Если вы это видите, то можно без проблем посылать почту на
+ yourlogin@example.FreeBSD.org (предполагается,
+ что sendmail на example.FreeBSD.org работает правильно).
- Однако, если Вы видите это:
+ Однако, если вы видите это:&prompt.root; host example.FreeBSD.org
example.FreeBSD.org has address 204.216.27.XX
example.FreeBSD.org mail is handled (pri=10) by hub.FreeBSD.orgто вся почта, посланная на example.FreeBSD.org будет собираться на
hub (для того же пользователя), вместо того, чтобы
- быть отосланной непосредственно на Ваш хост.
+ быть отосланной непосредственно на ваш хост.
- Эта информация обрабатывается Вашим DNS сервером. Соответствующая
- запись DNS, указывающая, через какой хост будет проходить Ваша
+ Эта информация обрабатывается вашим DNS сервером. Соответствующая
+ запись DNS, указывающая, через какой хост будет проходить ваша
почта, называется MX (от англ. Mail
eXchanger). Если для хоста отсутствует такая
- запись, почта будет прихоть прямо на этот хост.
+ запись, почта будет приходить прямо на этот хост.Допустим, что запись MX для хоста freefall.FreeBSD.org в какой-то момент
выглядела так:
-
-freefall MX 30 mail.crl.net
+ freefall MX 30 mail.crl.net
freefall MX 40 agora.rdrop.com
freefall MX 10 freefall.FreeBSD.org
freefall MX 20 who.cdrom.comВы видите, что для хоста freefall существуют
несколько MX-записей. Запись с наименьшим номером соответствует
- хосту, на который в конце-концов попадет почта для
- freefall; другие будут временно сохранять почту для
- freefall, если тот по какой-либо причине
- недоступен.
+ хосту, получающему почту непосредственно, если он доступен; если
+ он недоступен по каким-то причинам, другие сервера (иногда называемые
+ (резервными MX) временно получают почту, и хранят ее
+ пока не станут доступны хосты с меньшими номерами, в конечном итоге
+ отправляя почту на эти хосты.
Чтобы альтернативные MX-хосты использовались наиболее
эффективно, они должны быть независимо подключены к Интернет. Ваш
провайдер (или дружественный сайт) скорее всего без проблем сможет
оказать подобные услуги.
- Почта для Вашего домена
+ Почта для вашего домена
- Вам может понадобиться создать почтовый сервер, который будет
- перехватывать почту, адресованную рабочим станциям в
- Вашем домене. Затем пользователи будут забирать почту либо
- непосредственно с сервера, либо по протоколам POP или IMAP.
+ Для настройки почтового хоста (a.k.a. почтовый
+ сервер) вам потребуется, чтобы почта, направляемая различным рабочим
+ станциям, пересылалась этому хосту. Обычно вам необходима
+ доставка всей почты для любого хоста вашего домена (в данном случае
+ *.FreeBSD.org) на почтовый сервер, чтобы
+ пользователи могли получать свою почту на с этого сервера.
+ DNSЧтобы облегчить себе (и другим) жизнь, создайте на обеих машинах
- аккаунты с одинаковыми именами пользователей, например, с помощью
- команды adduser.
+ учетные записи с одинаковыми именами пользователей, например, с помощью
+ команды &man.adduser.8;.
- Сервер, который Вы будете использовать в качестве почтового,
+ Сервер, который вы будете использовать в качестве почтового,
должен быть объявлен таковым для каждой машины в домене. Вот
фрагмент примерной конфигурации:
-
-example.FreeBSD.org A 204.216.27.XX ; Рабочая станция
+ example.FreeBSD.org A 204.216.27.XX ; Рабочая станция
MX 10 hub.FreeBSD.org ; Почтовый шлюзТаким образом, вся корреспонденция, адресованная рабочей
- станции, будет обрабатываться Вашим почтовым сервером, независимо от
+ станции, будет обрабатываться вашим почтовым сервером, независимо от
того, что указано в A-записи.
- Все это можно реализовать только в том случае, если Вы
- используете сервер DNS. Если Вы по каким-либо причинам не имеете
- возможности установить свой собственный сервер имен, Вам нужно
- поговорить с Вашим провайдером услуг Интернет о предоставлении
- сервиса DNS для Вас.
+ Все это можно реализовать только в том случае, если вы
+ используете сервер DNS. Если вы по каким-либо причинам не имеете
+ возможности установить свой собственный сервер имен, необходимо
+ договориться с провайдером или теми, кто поддерживает ваш
+ DNS.
- Если Вы хотите поддерживать несколько виртуальных почтовых
- серверов, Вам может пригодиться следующая информация. Допустим, что
- Ваш клиент зарезервировал домен, например, customer1.org, и Вам требуется, чтобы
+ Если вы хотите поддерживать несколько виртуальных почтовых
+ серверов, может пригодиться следующая информация. Допустим, что
+ ваш клиент зарезервировал домен, например, customer1.org, и вам требуется, чтобы
почта, предназначенная для customer1.org приходила на Ваш хост,
+ role="domainname">customer1.org приходила на ваш хост,
например, mail.myhost.com. В таком
случае, DNS должен выглядеть так:
-
-customer1.org MX 10 mail.myhost.com
+ customer1.org MX 10 mail.myhost.com
- Заметьте, что если Вам требуется только получать почту для
+ Заметьте, что если вам требуется только получать почту для
домена, соответствующая A-запись не
нужна.
- Помните, что если Вы попытаетесь каким-либо образом обратиться
- к хосту customer1.org, у Вас
+ Помните, что если вы попытаетесь каким-либо образом обратиться
+ к хосту customer1.org, у вас
вряд ли что-либо получится, если нет A-записи для этого
хоста.
- Последнее, что Вы должны сделать – это сказать программе
+ Последнее, что вы должны сделать – это сказать программе
sendmail, для каких доменов и/или хостов
она должна принимать почту. Это можно сделать несколькими
способами:Добавьте названия этих хостов в файл
- /etc/sendmail.cw, если Вы используете
- FEATURE(use_cw_file). Если у Вас sendmail
- версии 8.10 или выше, то можно отредактировать файл
- /etc/mail/local-host-names.
+ /etc/mail/local-host-names, если вы используете
+ FEATURE(use_cw_file). Если у вас
+ sendmail
+ версии ниже 8.10, необходимо отредактировать файл
+ /etc/sendmail.cw.Добавьте строку Cwyour.host.com в файл
/etc/sendmail.cf или
- /etc/mail/sendmail.cf (если у Вас sendmail
+ /etc/mail/sendmail.cf (если у вас
+ sendmail
версии 8.10 или более поздней).
+
+
+ SMTP через UUCP
+
+ Настройка поставляемого с FreeBSD sendmail
+ предназначена для сайтов, подключенных к интернет непосредственно.
+ Сайты, осуществляющие обмен почтой через UUCP, должны использовать
+ другой файл настройки sendmail.
+
+ Редактирование /etc/mail/sendmail.cf вручную
+ это сложная задача. sendmail версии 8
+ генерирует файлы настройки через препроцессор &man.m4.1;, реально
+ настройка выполняется на более высоком уровне абстракции.
+ Файлы настройки &man.m4.1; можно найти в
+ /usr/src/usr.sbin/sendmail/cf.
+
+ Если вы не установили в систему все исходные тексты, пакет настройки
+ sendmail можно найти в отдельном архиве
+ исходных текстов. Если CDROM с исходными текстами
+ FreeBSD смонтирован, выполните:
+
+ &prompt.root; cd /cdrom/src
+&prompt.root; cat scontrib.?? | tar xzf - -C /usr/src/contrib/sendmail
+
+ Эта установка займет всего несколько сотен килобайт. Файл
+ README в каталоге cf
+ содержит введение в основы настройки &man.m4.1;.
+
+ Лучшим способом настройки поддержки передачи по UUCP является
+ использование возможности mailertable.
+ При этом создается база данных, которая помогает
+ sendmail решать вопросы маршрутизации.
+
+ Во-первых, создайте файл .mc. В каталоге
+ /usr/src/usr.sbin/sendmail/cf/cf находятся
+ несколько примеров. Возьмем для примера имя файла
+ foo.mc. Все, что потребуется для преобразования
+ его в sendmail.cf, это:
+
+ &prompt.root; cd /usr/src/usr.sbin/sendmail/cf/cf
+&prompt.root; make foo.cf
+&prompt.root; cp foo.cf /etc/mail/sendmail.cf
+
+ Типичный .mc файл может выглядеть примерно
+ так:
+
+ VERSIONID(`Your version number') OSTYPE(bsd4.4)
+
+FEATURE(accept_unresolvable_domains)
+FEATURE(nocanonify)
+FEATURE(mailertable, `hash -o /etc/mail/mailertable')
+
+define(`UUCP_RELAY', your.uucp.relay)
+define(`UUCP_MAX_SIZE', 200000)
+define(`confDONT_PROBE_INTERFACES')
+
+MAILER(local)
+MAILER(smtp)
+MAILER(uucp)
+
+Cw your.alias.host.name
+Cw youruucpnodename.UUCP
+
+ Строки, содержащие
+ accept_unresolvable_domains,
+ nocanonify, и
+ confDONT_PROBE_INTERFACES, предотвратят использование
+ DNS для доставки почты. Пункт UUCP_RELAY
+ необходим для поддержки доставки по UUCP. Просто поместите сюда
+ имя хоста в интернет, способного работать с .UUCP адресами
+ псевдо-доменов; скорее всего, вы введете сюда основной сервер
+ пересылки почты провайдера.
+
+ Как только вы сделаете это, потребуется файл
+ /etc/mail/mailertable. Если вы используете
+ для всей почты только одно внешнее соединение, подойдет следующий
+ файл:
+
+ #
+# makemap hash /etc/mail/mailertable.db < /etc/mail/mailertable
+. uucp-dom:your.uucp.relay
+
+ Более сложный пример может выглядеть так:
+
+ #
+# makemap hash /etc/mail/mailertable.db < /etc/mail/mailertable
+#
+horus.interface-business.de uucp-dom:horus
+.interface-business.de uucp-dom:if-bus
+interface-business.de uucp-dom:if-bus
+.heep.sax.de smtp8:%1
+horus.UUCP uucp-dom:horus
+if-bus.UUCP uucp-dom:if-bus
+. uucp-dom:
+
+
+ В первых трех строках обрабатываются специальные случаи, когда
+ почта для домена должна отправляться не на маршрут по умолчанию,
+ а на ближайшее соединение UUCP для сокращения пути доставки.
+ Следующая строка обрабатывает почту, которая может быть доставлена
+ по SMTP для локального Ethernet домена. Наконец, определены
+ маршруты UUCP в нотации псевдо-доменов .UUCP, для включения
+ перезаписи правил по умолчанию правилом
+ uucp-neighbor
+ !recipient.
+ Последняя строка всегда содержит одиночную точку, означающую
+ все остальное, с отправкой через UUCP, являющимся
+ универсальным почтовым шлюзом. Все имена узлов после ключевого слова
+ uucp-dom: должны представлять существующие маршруты
+ UUCP, проверить их можно с помощью команды
+ uuname.
+
+ Напоминаем, что этот файл должен быть преобразован в базу данных
+ DBM перед использованием. Командную строку для этой задачи лучше всего
+ поместить в качестве комментария в верхней части файла
+ mailertable. Всегда выполняйте эту команду после
+ правки файла mailertable.
+
+ И наконец: если вы не уверены, что некоторые отдельные почтовые
+ маршруты будут работать, запомните параметр
+ sendmail . С этим
+ параметром sendmail запускается в
+ режиме тестирования адреса; просто введите
+ 3,0 и адрес, который вы хотите протестировать.
+ В последней строке появится сообщение об используемом внутреннем
+ почтовом агенте, хосте назначения, с которым вызывается этот агент,
+ и (возможно транслированный) адрес. Выход из этого режима
+ происходит при нажатии CtrlD.
+
+ &prompt.user; sendmail -bt
+ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
+Enter <ruleset> <address>
+>3,0 foo@example.com
+canonify input: foo @ example . com
+...
+parse returns: $# uucp-dom $@ your.uucp.relay $: foo < @ example . com . >
+>^D
+
+
+
+
+
+
+ Bill
+ Moran
+ Предоставил
+
+
+
+
+ Настройка почты только для отправки
+
+ Существует множество случаев, когда может потребоваться только
+ отправка почты через почтовый сервер. Вот отдельные примеры:
+
+
+
+ У вас настольный компьютер, но вы хотите использовать такие
+ программы как &man.send-pr.1;. Для пересылки почты вам потребуется
+ использовать почтовый сервер провайдера.
+
+
+
+ Ваш компьютер является сервером, где почта не хранится локально,
+ необходима только переправка всей почты через внешний почтовый
+ сервер.
+
+
+
+ Практически любой MTA способен работать и в
+ этих условиях. К сожалению, может быть очень сложно правильно настроить
+ полноценный MTA для работы только с исходящей
+ почтой. Такие программы, как sendmail
+ и postfix слишком избыточны для этих
+ целей.
+
+ К тому же, если вы используете обычные средства доступа в
+ интернет, условий для запуска почтового сервера может
+ быть недостаточно.
+
+ Простейшим способом удовлетворить имеющиеся потребности может быть
+ установка порта mail/ssmtp.
+ Выполните под root следующие команды:
+
+ &prompt.root; cd /usr/ports/mail/ssmtp
+ &prompt.root; make install replace clean
+
+ После установки потребуется настроить
+ mail/ssmtp с помощью файла из
+ четырех строк, расположенного в
+ /usr/local/etc/ssmtp/ssmtp.conf:
+
+ root=yourrealemail@example.com
+mailhub=mail.example.com
+rewriteDomain=example.com
+hostname=_HOSTNAME_
+
+ Убедитесь, что используете существующий почтовый адрес для
+ root. Введите сервер вашего провайдера для
+ пересылки исходящей почты вместо mail.example.com (некоторые провайдеры
+ называют его сервером исходящей почты или
+ SMTP сервером).
+
+ Убедитесь, sendmail выключен путем
+ добавления строки sendmail_enable="NONE"
+ в /etc/rc.conf.
+
+ У пакета mail/ssmtp имеются
+ и другие параметры. Обратитесь к файлу с примером настройки
+ в /usr/local/etc/ssmtp или к странице справочника
+ ssmtp за примерами и дополнительной
+ информацией.
+
+ Установка ssmtp таким способом
+ позволит правильно работать любым программам на вашем компьютере,
+ которым требуется отправка почты, но не нарушит политику вашего
+ провайдера и не позволит вашему компьютеру быть использованным
+ спамерами.
+
+
+
+ Использование почты с коммутируемым соединением
+
+ Если у вас есть статический IP, настройки по умолчанию менять
+ не потребуется. Установите имя хоста в соответствии с присвоенным
+ именем интернет и sendmail будет делать
+ свою работу.
+
+ Если у вас динамический IP адрес и используется коммутируемое
+ PPP соединение с интернет, у вас возможно уже есть почтовый ящик
+ на сервере провайдера. Предположим, что домен провайдера называется
+ example.net, и что ваше
+ имя пользователя user, ваш компьютер называется
+ bsd.home, и провайдер сообщил вам, что
+ возможно использование relay.example.net в качестве сервера для пересылки
+ почты.
+
+ Для получения почты из почтового ящика необходима установка
+ соответствующей программы. Хорошим выбором является
+ утилита fetchmail, она поддерживает
+ множество различных протоколов. Эта программа доступна в виде
+ пакета или из коллекции портов (mail/fetchmail). Обычно провайдер
+ предоставляет доступ по протоколу POP. Если
+ вы работаете с пользовательским PPP, то можете
+ автоматически забирать почту после установления соединения с
+ интернет с помощью следующей записи в
+ /etc/ppp/ppp.linkup:
+
+ MYADDR:
+!bg su user -c fetchmail
+
+ Если вы используете sendmail (как
+ показано ниже) для доставки почты к не-локальным учетным записям,
+ вам возможно потребуется обработка почтовой очереди
+ sendmail сразу после установки
+ соединения с интернет. Для выполнения этой работы поместите
+ в /etc/ppp/ppp.linkup следующую команду
+ сразу после fetchmail:
+
+ !bg su user -c "sendmail -q"
+
+ Предполагается, что учетная запись для
+ user существует на bsd.home. В домашнем каталоге
+ user на bsd.home, создайте файл
+ .fetchmailrc:
+
+ poll example.net protocol pop3 fetchall pass MySecret
+
+ Этот файл не должен быть доступен на чтение никому, кроме
+ user, поскольку в нем находится пароль
+ MySecret.
+
+ Для отправки почты с правильным заголовком
+ from:, вам потребуется сообщить
+ sendmail использовать
+ user@example.net вместо
+ user@bsd.home. Вы можете также указать
+ sendmail отправлять почту через relay.example.net, для более быстрой пересылки
+ почты.
+
+ Должен подойти следующий файл .mc:
+
+ VERSIONID(`bsd.home.mc version 1.0')
+OSTYPE(bsd4.4)dnl
+FEATURE(nouucp)dnl
+MAILER(local)dnl
+MAILER(smtp)dnl
+Cwlocalhost
+Cwbsd.home
+MASQUERADE_AS(`example.net')dnl
+FEATURE(allmasquerade)dnl
+FEATURE(masquerade_envelope)dnl
+FEATURE(nocanonify)dnl
+FEATURE(nodns)dnl
+define(`SMART_HOST', `relay.example.net')
+Dmbsd.home
+define(`confDOMAIN_NAME',`bsd.home')dnl
+define(`confDELIVERY_MODE',`deferred')dnl
+
+ Обратитесь к предыдущему разделу за информацией о том, как
+ преобразовать этот файл .mc в файл
+ sendmail.cf. Не забудьте также перезапустить
+ sendmail после обновления
+ sendmail.cf.
+
+
+
+ SMTP аутентификация
+
+ Наличие SMTP аутентификации на почтовом сервере
+ дает множество преимуществ. SMTP аутентификация
+ может добавить дополнительный уровень безопасности к
+ sendmail, и позволяет мобильным пользователям,
+ подключающимся к разным хостам, возможность использовать тот же
+ почтовый сервер без необходимости перенастройки почтового клиента
+ при каждом подключении.
+
+
+
+ Установите security/cyrus-sasl
+ из портов. Вы можете найти этот порт в
+ security/cyrus-sasl.
+ В пакете security/cyrus-sasl
+ есть множество параметров компиляции, и для используемого здесь
+ метода убедитесь, что выбран параметр
+ .
+
+
+
+
+ После установки
+ security/cyrus-sasl,
+ отредактируйте /usr/local/lib/sasl/Sendmail.conf
+ (или создайте его если он не существует) и добавьте следующую
+ строку:
+
+ pwcheck_method: passwd
+
+ Этот метод включит аутентификацию
+ sendmail через базу данных
+ passwd FreeBSD. Это позволяет избежать
+ проблем, связанных с созданием нового набора имен пользователей
+ и паролей для каждого пользователя, которому необходима
+ SMTP аутентификация, пароль для входа в систему
+ и для отправки почты будет одним и тем же.
+
+
+
+ Теперь отредактируйте /etc/make.conf и
+ добавьте следующие строки:
+
+ SENDMAIL_CFLAGS=-I/usr/local/include/sasl1 -DSASL
+SENDMAIL_LDFLAGS=-L/usr/local/lib
+SENDMAIL_LDADD=-lsasl
+
+ Эти параметры необходимы sendmail
+ для подключения cyrus-sasl
+ во время компиляции. Убедитесь, что cyrus-sasl был установлен до
+ перекомпиляции sendmail.
+
+
+
+ Перекомпилируйте sendmail, выполнив
+ следующие команды:
+
+ &prompt.root; cd /usr/src/usr.sbin/sendmail
+&prompt.root; make cleandir
+&prompt.root; make obj
+&prompt.root; make
+&prompt.root; make install
+
+ Компиляция sendmail должна пройти
+ без проблем, если /usr/src не был сильно
+ изменен и доступны необходимые разделяемые библиотеки.
+
+
+
+ После компилирования и переустановки
+ sendmail, отредактируйте файл
+ /etc/mail/freebsd.mc (или тот файл, который
+ используется в качестве .mc; многие
+ администраторы используют в качестве имени этого файла
+ вывод &man.hostname.1; для обеспечения уникальности).
+ Добавьте к нему следующие строки:
+
+ dnl set SASL options
+TRUST_AUTH_MECH(`GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN')dnl
+define(`confAUTH_MECHANISMS', `GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN')dnl
+define(`confDEF_AUTH_INFO', `/etc/mail/auth-info')dnl
+
+ Эти параметры настраивают различные методы, доступные
+ sendmail для аутентификации пользователей.
+ Если вы хотите использовать вместо
+ pwcheck другой метод, обратитесь к
+ прилагаемой документации.
+
+
+
+ Наконец, запустите &man.make.1; в каталоге
+ /etc/mail. Из файла
+ .mc будет создан файл
+ .cf, называющийся
+ freebsd.cf (или с тем именем, которое было
+ использовано для файла .mc). Затем
+ используйте команду make install restart,
+ которая скопирует файл в sendmail.cf,
+ и правильно перезапустит sendmail.
+ Дополнительная информация об этом процессе находится в
+ /etc/mail/Makefile.
+
+
+
+ Если все шаги пройдены успешно, введите информацию для
+ аутентификации в настройки почтового клиента и отправьте тестовое
+ сообщение. Для определения причин возможных ошибок установите
+ параметр sendmail
+ в 13 и просмотрите
+ /var/log/maillog.
+
+ Для включения сервиса после каждой загрузки системы вам может
+ потребоваться добавление в /etc/rc.conf
+ следующих строк:
+
+ sasl_pwcheck_enable="YES"
+sasl_pwcheck_program="/usr/local/sbin/pwcheck"
+
+ Эти строки инициализируют SMTP_AUTH при загрузке
+ системы.
+
+ За дальнейшей информацией обратитесь к странице
+ sendmail, посвященной
+
+ SMTP аутентификации.
+
+
+
+
+
+
+ Marc
+ Silver
+ Предоставил
+
+
+
+ Почтовые программы пользователей
+
+
+ почтовые программы пользователей
+
+
+ Почтовая программа пользователя (Mail User Agent,
+ MUA) это приложение, используемое для отправки
+ и получения почты. Кроме того, поскольку почта
+ эволюционирует и становится более сложной,
+ MUA совершенствуют свои функции по обработке
+ почты, становятся более удобны в использовании. &os; поддерживает
+ множество различных пользовательских почтовых программ, каждая
+ из которых может быть легко установлена из коллекции портов FreeBSD. Пользователи могут
+ выбирать между графическими почтовыми клиентами, такими как
+ evolution или
+ balsa, консольными клиентами, такими
+ как mutt, pine
+ или mail, или веб интерфейсами, используемыми в
+ некоторых больших организациях.
+
+
+ mail
+
+ В &os; в качестве MUA по умолчанию используется
+ &man.mail.1;. Это консольный MUA, предоставляющий
+ все основные функции, необходимые для отправки и получения текстовых
+ сообщений, хотя его возможности по работе с вложениями ограничены и
+ он может работать только с локальными почтовыми ящиками.
+
+ Хотя mail не поддерживает работу с серверами
+ POP или IMAP, эти почтовые
+ ящики могут быть загружены в локальный файл mbox
+ с помощью fetchmail, который будет
+ обсуждаться далее в этой главе.
+
+ Для отправки и получения почты просто выполните команду
+ mail, как в этом примере:
+
+ &prompt.user; mail
+
+ Содержимое почтового ящика в каталоге
+ /var/mail/ будет автоматически
+ прочитано утилитой mail. Если почтовый ящик
+ пуст, утилита завершит работу с сообщением о том, что почта не
+ была обнаружена. После чтения почтового ящика запустится
+ интерфейс программы и будет отображен список сообщений. Сообщения
+ нумеруются автоматически и будут выглядеть как в этом примере:
+
+ Mail version 8.1 6/6/93. Type ? for help.
+"/var/mail/marcs": 3 messages 3 new
+>N 1 root@localhost Mon Mar 8 14:05 14/510 "test"
+ N 2 root@localhost Mon Mar 8 14:05 14/509 "user account"
+ N 3 root@localhost Mon Mar 8 14:05 14/509 "sample"
+
+ Теперь сообщения могут быть прочитаны с помощью команды
+ t, завершаемой номером сообщения, которое должно
+ быть отображено. В этом примере мы прочтем первое сообщение:
+
+ & t 1
+Message 1:
+From root@localhost Mon Mar 8 14:05:52 2004
+X-Original-To: marcs@localhost
+Delivered-To: marcs@localhost
+To: marcs@localhost
+Subject: test
+Date: Mon, 8 Mar 2004 14:05:52 +0200 (SAST)
+From: root@localhost (Charlie Root)
+
+This is a test message, please reply if you receive it.
+
+ Как видно в примере выше, клавиша t выводит
+ сообщение со всеми заголовками. Для повторного вывода
+ списка сообщений необходимо использовать клавишу
+ h.
+
+ Если требуется ответить на сообщение, используйте для
+ ответа mail, нажав клавишу R или
+ r. Клавиша R используется в
+ mail для ответа только отправителю,
+ а r для ответа и отправителю, и другим получателям
+ сообщения. Вы можете также завершить эти команды номером письма,
+ на которое хотите составить ответ. После этого необходимо ввести
+ ответ, конец сообщения должен быть завершен символом
+ . на новой строке. Пример можно увидеть ниже:
+
+ & R 1 To: root@localhost Subject: Re: test
+
+Thank you, I did get your email.
+.
+EOT
+
+ Для отправки нового сообщения используйте клавишу
+ m и введите адрес получателя. Несколько получателей
+ могут быть указаны через запятую. Введите тему сообщения и
+ его содержимое. Конец сообщения отмечается помещением
+ символа . на новой строке.
+
+ & mail root@localhost
+Subject: I mastered mail
+
+Now I can send and receive email using mail ... :)
+.
+EOT
+
+ В утилите mail для вызова справки в любой
+ момент может быть использована команда ?.
+ Для получения помощи по mail необходимо также
+ обратиться к странице справочника &man.mail.1;.
+
+
+ Как упоминалось выше, команда &man.mail.1; не была первоначально
+ предназначена для работы с вложениями, и поэтому их поддержка
+ довольно слабая. Современные MUA,
+ такие как mutt, работают с вложениями
+ гораздо более уверенно. Но если вы все же предпочитаете
+ использовать mail, для работы с вложениями
+ может подойти порт converters/mpack.
+
+
+
+
+ mutt
+
+ mutt это небольшая но очень
+ мощная почтовая программа с отличными возможностями, в числе
+ которых:
+
+
+
+ Возможность сортировки сообщений по дискуссиям;
+
+
+
+ Поддержка PGP для подписи и шифрования сообщений;
+
+
+
+ Поддержка MIME;
+
+
+
+ Поддержка Maildir;
+
+
+
+ Широкие возможности настройки.
+
+
+
+ Все эти возможности делают
+ mutt одним из самых лучших почтовых
+ клиентов. Обратитесь к http://www.mutt.org за
+ дополнительной информацией по mutt.
+
+ Стабильная версия mutt может быть
+ установлена из порта mail/mutt.
+ После установки порта, mutt может
+ быть запущен следующей командой:
+
+ &prompt.user; mutt
+
+ mutt автоматически прочтет содержимое
+ пользовательского почтового ящика в каталоге /var/mail и отобразит почту,
+ если она имеется в наличии. Если почты в ящике пользователя нет,
+ mutt будет ожидать команд от пользователя.
+ В примере ниже показан mutt со
+ списком сообщений.
+
+
+
+
+
+
+
+ Для чтения почты просто выберите сообщение с помощью клавиш
+ навигации и нажмите Enter. Пример
+ mutt, отображающего сообщение, показан
+ ниже:
+
+
+
+
+
+
+
+ Как и команда &man.mail.1;, mutt
+ позволяет пользователям отвечать как только отправителю, так и всем
+ получателям. Для ответа только отправителю почты, используйте
+ клавишу r. Для группового ответа и отправителю
+ сообщения и всем получателям используйте клавишу
+ g.
+
+
+ mutt использует &man.vi.1; в качестве
+ редактора для создания писем и ответа на них. Редактор можно
+ заменить путем создания или редактирования собственного
+ .muttrc и установки переменной
+ .
+
+
+ Для создания нового почтового сообщения нажмите
+ m. После введения темы
+ mutt запустит &man.vi.1; для создания
+ письма. Как только письмо будет завершено, сохраните его и закройте
+ vi, mutt продолжит
+ работу, отобразив окно с сообщением, которое должно быть отправлено.
+ Для отправки сообщения нажмите y. Пример окна с
+ сообщением показан ниже:
+
+
+
+
+
+
+
+ mutt также содержит исчерпывающий
+ справочник, к которому можно обратиться из большинства меню,
+ нажав клавишу ?. Верхняя строка также показывает
+ клавиатурные сокращения, которые могут быть использованы.
+
+
+
+ pine
+
+ pine предназначен для начинающих
+ пользователей, но включает некоторые дополнительные
+ возможности.
+
+
+ В программе pine ранее были обнаружены некоторые уязвимости,
+ позволяющие удаленному взломщику выполнять произвольный код
+ с правами пользователя локальной системы путем отправки
+ специально подготовленного письма. Все эти
+ известные проблемы были исправлены,
+ но код pine написан в очень небезопасном стиле и офицеры
+ безопасности &os; считают, что возможно наличие других
+ не обнаруженных уязвимостей. Имейте это ввиду при установке
+ pine.
+
+
+ Текущая версия pine может быть
+ установлена из порта mail/pine4.
+ Как только порт установлен, pine можно
+ запустить командой:
+
+ &prompt.user; pine
+
+ При первом запуске pine отображает
+ страницу приветствия с кратким введением, а также просьбу
+ команды разработчиков pine
+ отправить анонимное почтовое сообщение, позволяющее им
+ определить количество пользователей, работающих с их почтовым
+ клиентом. Для отправки анонимного сообщения нажмите
+ Enter, или E для выхода
+ из из приветствия без отправки анонимного сообщения. Пример
+ приветствия показан ниже:
+
+
+
+
+
+
+
+ Затем отображается главное меню, перемещение по которому
+ осуществляется с помощью клавиш навигации. В главном меню
+ находятся ссылки для составления новых писем, просмотра почтовых
+ каталогов, и даже управления адресной книгой. Ниже главного меню
+ показаны клавиатурные сокращения, выполняющие
+ соответствующие задачи.
+
+ По умолчанию pine открывает каталог
+ inbox. Для просмотра списка
+ сообщений нажмите I, или выберите MESSAGE
+ INDEX, как показано ниже:
+
+
+
+
+
+
+
+ В списке показаны сообщения в текущем каталоге, они могут быть
+ просмотрены с помощью клавиш навигации. Подсвеченные сообщения
+ можно прочесть нажав Enter.
+
+
+
+
+
+
+
+ На снимке экрана ниже показан пример письма, отображаемого
+ pine. Внизу экрана даны клавиатурные
+ сокращения. Например, r используется для
+ указания MUA ответить на отображаемое в
+ данный момент сообщение.
+
+
+
+
+
+
+
+ Ответ на письмо в pine осуществляется
+ с помощью редактора pico, который
+ устанавливается по умолчанию вместе с pine.
+ pico упрощает навигацию в сообщении
+ гораздо проще для новых пользователей, чем &man.vi.1; или
+ &man.mail.1;. Как только ответ будет готов, сообщение можно отправить
+ нажав CtrlX.
+ pine запросит подтверждение.
+
+
+
+
+
+
+
+ Программа pine может быть настроена
+ через пункт главного меню. Обратитесь к
+ странице http://www.washington.edu/pine/
+ за дальнейшей информацией.
+
+
+
+
+
+
+
+
+ Marc
+ Silver
+ Предоставил
+
+
+
+ Использование fetchmail
+
+
+ использование fetchmail
+
+
+ fetchmail это полноценный
+ IMAP и POP клиент,
+ позволяющий пользователям автоматически загружать почту с
+ удаленных серверов IMAP и POP
+ в локальные почтовые ящики; так доступ к почтовым ящикам упрощается.
+ fetchmail может быть установлен из
+ порта mail/fetchmail и
+ предоставляет различные возможности, в том числе:
+
+
+
+ Поддержка протоколов POP3,
+ APOP, KPOP,
+ IMAP, ETRN и
+ ODMR.
+
+
+
+ Возможность пересылки почты через SMTP,
+ что позволяет использовать функции фильтрации, перенаправления и
+ синонимов.
+
+
+
+ Может быт запущен в режиме даемона для периодической проверки
+ поступающих сообщений.
+
+
+
+ Может забирать почту с нескольких почтовых ящиков и рассылать
+ ее различным локальным пользователям в зависимости от
+ настроек.
+
+
+
+ Описание всех возможностей
+ fetchmail выходит за пределы этой главы,
+ за дополнительной информацией обратитесь к документации по
+ fetchmail. Утилита
+ fetchmail требует наличия
+ файла настройки .fetchmailrc. Этот файл
+ включает информацию о сервере, а также информацию для аутентификации.
+ Поскольку этот файл содержит важную информацию, правильно будет
+ сделать его доступным для чтения только владельцем с помощью
+ следующей команды:
+
+ &prompt.user; chmod 600 .fetchmailrc
+
+ В следующем примере файл .fetchmailrc
+ предназначен для загрузки одного почтового ящика по протоколу
+ POP. Этот файл указывает
+ fetchmail соединиться с
+ example.com с именем пользователя
+ joesoap и паролем XXX.
+ В примере подразумевается, что пользователь joesoap
+ существует также и в локальной системе.
+
+ poll example.com protocol pop3 username "joesoap" password "XXX"
+
+ В следующем примере производится подключение к нескольким
+ POP и IMAP серверам,
+ при необходимости почта перенаправляется другим локальным
+ пользователям.
+
+ poll example.com proto pop3:
+user "joesoap", with password "XXX", is "jsoap" here;
+user "andrea", with password "XXXX";
+poll example2.net proto imap:
+user "john", with password "XXXXX", is "myth" here;
+
+ Утилита fetchmail может работать
+ в режиме даемона с флагом , заданным с
+ интервалом (в секундах), через который
+ fetchmail должен опрашивать
+ серверы, перечисленные в .fetchmailrc.
+ В следующем примере fetchmail будет
+ забирать почту каждые 60 секунд:
+
+ &prompt.user; fetchmail -d 60
+
+ Дополнительную информацию о fetchmail
+ можно найти на сайте
+ http://www.catb.org/~esr/fetchmail/.
+
+
+
+
+
+
+ Marc
+ Silver
+ Предоставил
+
+
+
+ Использование procmail
+
+
+ использование procmail
+
+
+ Утилита procmail это невероятно
+ мощное приложение, используемое для фильтрации входящей почты.
+ Она позволяет пользователям определять правила,
+ которые могут быть сопоставлены входящим письмам для выполнения
+ определенных действий или для перенаправления почты в
+ альтернативные почтовые ящики и/или на почтовые адреса.
+ procmail может быть установлен
+ с помощью порта mail/procmail.
+ После установки он может быть непосредственно интегрирован в
+ большинство MTA; сверьтесь с документацией
+ на ваш MTA. Другой способ интеграции
+ procmail – добавление в
+ файл .forward, находящийся в домашнем
+ каталоге пользователя, следующей строки:
+
+ "|exec /usr/local/bin/procmail || exit 75"
+
+ В этом разделе будут показаны основы настройки правил
+ procmail, а также краткое описание их
+ действия. Эти и другие правила должны быть помещены в файл
+ .procmailrc, который должен находиться в домашнем
+ каталоге пользователя.
+
+ Большую часть этих правил также можно найти на странице справочника
+ procmailex.
+
+ Перенаправление всей почты от user@example.com на
+ внешний адрес goodmail@example2.com:
+
+ :0
+* ^From.*user@example.com
+! goodmail@example2.com
+
+ Перенаправление всей почты объемом меньше 1000 байт на внешний адрес
+ goodmail@example2.com:
+
+ :0
+* < 1000
+! goodmail@example2.com
+
+ Перенаправление всей почты, отправляемой на
+ alternate@example.com, в почтовый ящик
+ alternate.
+
+ :0
+* ^TOalternate@example.com
+alternate
+
+ Перенаправление всей почты с Spam в
+ /dev/null.
+
+ :0
+^Subject:.*Spam
+/dev/null
+
+ Полезный пример, обрабатывающий входящую почту со списков
+ рассылки &os;.org и помещающий каждый список в отдельный почтовый
+ ящик.
+
+ :0
+* ^Sender:.owner-freebsd-\/[^@]+@FreeBSD.ORG
+{
+ LISTNAME=${MATCH}
+ :0
+ * LISTNAME??^\/[^@]+
+ FreeBSD-${MATCH}
+}
+
+
+
diff --git a/ru_RU.KOI8-R/books/handbook/mirrors/Makefile b/ru_RU.KOI8-R/books/handbook/mirrors/Makefile
new file mode 100644
index 0000000000..15dc9df11a
--- /dev/null
+++ b/ru_RU.KOI8-R/books/handbook/mirrors/Makefile
@@ -0,0 +1,17 @@
+#
+# Build the Handbook with just the content from this chapter.
+#
+# $FreeBSD$
+# $FreeBSDru: frdp/doc/ru_RU.KOI8-R/books/handbook/mirrors/Makefile,v 1.1 2001/07/11 16:40:14 phantom Exp $
+# Original revision: 1.1
+#
+
+CHAPTERS= mirrors/chapter.sgml
+
+VPATH= ..
+
+MASTERDOC= ${.CURDIR}/../${DOC}.${DOCBOOKSUFFIX}
+
+DOC_PREFIX?= ${.CURDIR}/../../../..
+
+.include "../Makefile"
diff --git a/ru_RU.KOI8-R/books/handbook/mirrors/chapter.sgml b/ru_RU.KOI8-R/books/handbook/mirrors/chapter.sgml
index ed8d54858a..b06cbad59c 100644
--- a/ru_RU.KOI8-R/books/handbook/mirrors/chapter.sgml
+++ b/ru_RU.KOI8-R/books/handbook/mirrors/chapter.sgml
@@ -1,1666 +1,2748 @@
- Где достать FreeBSD
-
-
- Производители CD-ROM
-
- FreeBSD доступен на CD-ROM от Walnut Creek CDROM:
-
-
- Walnut Creek CDROM
- 4041 Pike Lane, Suite F
- Concord
- CA, 94520
- USA
- Телефон: +1 925 674-0783
- Факс: +1 925 674-0821
- Email: info@cdrom.com
- WWW: http://www.cdrom.com/
-
+ Получение FreeBSD
+
+
+ Издатели CDROM и DVD
+
+
+ Коробочная версия
+
+ FreeBSD доступна в коробочной версии (FreeBSD CD диски,
+ дополнительное программное обеспечение, печатная документация) от
+ нескольких поставщиков:
+
+
+
+
+ CompUSA
+ WWW:
+
+
+
+
+
+ Frys Electronics
+ WWW:
+
+
+
+
+
+
+ Наборы CD и DVD
+
+ Наборы FreeBSD CD и DVD доступны у множества онлайн
+ поставщиков:
+
+
+
+
+ Daemon News Mall
+ 560 South State Street, Suite A2
+ Orem, UT84058
+ США
+ Телефон: +1 800 407-5170
+ Факс: +1 1 801 765-0877
+ Email: sales@bsdmall.com
+ WWW:
+
+
+
+
+
+ FreeBSD Mall, Inc.
+ 3623 Sanford Street
+ Concord, CA94520-1405
+ США
+ Телефон: +1 925 674-0783
+ Факс: +1 925 674-0821
+ Email: info@freebsdmall.com
+ WWW:
+
+
+
+
+
+ FreeBSD Services Ltd
+ 11 Lapwing Close
+ Bicester
+ OX26 6XR
+ Великобритания
+ WWW:
+
+
+
+
+
+ Hinner EDV
+ St. Augustinus-Str. 10
+ D-81825München
+ Германия
+ Телефон: (089) 428 419
+ WWW:
+
+
+
+
+
+ Ikarios
+ 22-24 rue Voltaire
+ 92000Nanterre
+ Франция
+ WWW:
+
+
+
+
+
+ Ingram Micro
+ 1600 E. St. Andrew Place
+ Santa Ana, CA92705-4926
+ США
+ Телефон: 1 (800) 456-8000
+ WWW:
+
+
+
+
+
+ JMC Software
+ Ирландия
+ Телефон: 353 1 6291282
+ WWW:
+
+
+
+
+
+ The Linux Emporium
+ Hilliard House, Lester Way
+ Wallingford
+ OX10 9TA
+ Великобритания
+ Телефон: +44 1491 837010
+ Факс: +44 1491 837016
+ WWW:
+
+
+
+
+
+ Linux System Labs Australia
+ 21 Ray Drive
+ Balwyn North
+ VIC - 3104
+ Австралия
+ Телефон: +61 3 9857 5918
+ Факс: +61 3 9857 8974
+ WWW:
+
+
+
+
+
+ UNIXDVD.COM LTD
+ 57 Primrose Avenue
+ Sheffield
+ S5 6FS
+ Великобритания
+ WWW:
+
+
+
+
+
+
+
+ Распространители
+
+ Если вы продавец и хотите заниматься FreeBSD CDROM,
+ пожалуйста свяжитесь с распространителем:
+
+
+
+
+ Cylogistics
+ 2672 Bayshore Parkway, Suite 610
+ Mountain View, CA94043
+ США
+ Телефон: +1 650 694-4949
+ Факс: +1 650 694-4953
+ Email: sales@cylogistics.com
+ WWW:
+
+
+
+
+
+ FreeBSD Services Ltd
+ 11 Lapwing Close
+ Bicester
+ OX26 6XR
+ Великобритания
+ WWW:
+
+
+
+
+
+ Kudzu, LLC
+ 7375 Washington Ave. S.
+ Edina, MN55439
+ США
+ Телефон: +1 952 947-0822
+ Факс: +1 952 947-0876
+ Email: sales@kudzuenterprises.com
+
+
+
+
+
+ Navarre Corp
+ 7400 49th Ave South
+ New Hope, MN55428
+ США
+ Телефон: +1 763 535-8333
+ Факс: +1 763 535-0341
+ WWW:
+
+
+
+
-
+
- FTP Сервера
-
- Официальные исходные тексты и дистрибутивы доступны посредством
- анонимного FTP c:
-
-
- ftp://ftp.FreeBSD.org/pub/FreeBSD/.
-
-
- База Данных
- по зеркалам FreeBSD более аккуратна, чем этот список Зеркал
- в Руководстве, так как ее информация формируется на основе DNS,
- а не базируясь на статическом списке сайтов.
-
- В дополнение, FreeBSD доступна со следующих FTP Зеркал. Если Вы
- хотите получить FreeBSD посредством анонимного FTP, пожалуйста
- воспользуйтесь ближайшим к Вам зеркалом.
-
- Аргентина,
- Авcтралия,
- Бразилия,
- Канада,
- Китай,
- Чешская республика,
- Дания,
- Эстония,
- Финляндия,
- Франция,
- Germany,
- Гон Конг,
- Ирландия,
- Израиль,
- Япония,
- Корея,
- Нидерланды,
- Новая Зеландия,
- Польша,
- Португалия,
- Россия,
- Саудовская Аравия,
- Южная Африка,
- Испания,
- Словацкая Республика,
- Словения,
- Швеция,
- Тайвань,
- Таиланд,
- Англия,
- Украина,
- США.
-
+ FTP сайты
+
+ Официальным источником FreeBSD являются анонимные FTP
+ зеркала по всему миру. Сайт
+ имеет
+ хорошее подключение и поддерживает большое количество одновременных
+ соединений, но для вас возможно потребуется найти
+ ближайшее зеркало (особенно если вы решили настроить
+ у себя какой-то из видов зеркал).
+
+ База данных зеркал
+ FreeBSD предпочтительнее по сравнению со списком зеркал в
+ Руководстве, поскольку информация в базе собирается из DNS, а не
+ из статического списка узлов.
+
+ Кроме того, FreeBSD доступна через анонимный FTP со следующих
+ зеркал. Если вы выбрали получение FreeBSD через анонимный FTP,
+ пожалуйста выберите ближайший к вам сайт. Зеркала из списка
+ Основных зеркал обычно содержат полный архив
+ FreeBSD (все доступные на данный момент версии для каждой архитектуры),
+ скорость загрузки возможно будет больше с зеркала, расположенного в
+ вашей стране. Сайты каждой страны содержат последнюю версию для наиболее
+ популярных архитектур, но на них может не быть полного архива FreeBSD.
+ Все сайты предоставляют доступ через анонимный FTP, а некоторые
+ предоставляют доступ и другими методами. Для сайтов каждой страны
+ приведен список методов доступа.
+
+ &chap.mirrors.ftp.inc;
+
+
+
+ Анонимный CVS
+
+
+ Введение
+
+ Анонимный CVS (известный также как,
+ anoncvs) это возможность, предоставляемая
+ утилитами CVS, поставляемыми с FreeBSD для синхронизации с удаленным
+ CVS репозиторием. Помимо прочего, он позволяет пользователям
+ FreeBSD без специальных привилегий (с правами только на чтение)
+ выполнять CVS операции на одном из официальных anoncvs серверов
+ проекта FreeBSD. Для использования этой возможности, просто
+ установите переменную CVSROOT на соответствующий
+ сервер anoncvs, введите общеизвестный пароль anoncvs
+ в ответ на приглашение команды cvs login, а
+ затем используйте &man.cvs.1; для доступа к репозиторию как к
+ обычному локальному CVS.
+
+
+ Команда cvs login сохраняет пароли,
+ использованные для авторизации на сервере CVS в файле с
+ именем .cvspass в каталоге
+ HOME. Если этот файл не существует, вы можете
+ получить сообщение об ошибке при первом запуске cvs
+ login. Просто создайте пустой файл
+ .cvspass и попробуйте еще раз.
+
+
+ Хотя можно сказать, что сервисы CVSup и anoncvs
+ выполняют в сущности похожие функции, есть несколько отличий,
+ которые могут повлиять на выбор метода синхронизации.
+ По своей сути, CVSup гораздо
+ более эффективно использует сетевые ресурсы, и из двух этих
+ программ он более интеллектуален, но за его эффективность
+ приходится платить. Во-первых, для того, чтобы появилась
+ возможность хоть что-то получить этим методом,
+ CVSup потребуется установить и
+ настроить специальную программу, а во-вторых, этот
+ CVSup позволяет синхронизацию только
+ довольно больших частей исходных текстов, называемых
+ коллекциями.
+
+ Anoncvs напротив может использоваться
+ для получения как одного файла, так и всей программы
+ (например ls или grep),
+ с помощью ссылки на имя модуля CVS. Конечно,
+ anoncvs хорошо подходит только при
+ операциях на чтение CVS репозитория, поэтому если вы намереваетесь
+ производить локальную разработку в одном из репозиториев
+ проекта FreeBSD, вам подойдет только
+ CVSup.
+
+
+
+
+ Использование анонимного CVS
+
+ Настройка &man.cvs.1; для использования анонимного CVS
+ репозитория означает установку переменной окружения
+ CVSROOT на один из anoncvs
+ серверов проекта FreeBSD. На момент написания этого документа
+ доступны следующие сервера:
+
+
+
+ США:
+ :pserver:anoncvs@anoncvs.FreeBSD.org:/home/ncvs
+ (Используйте cvs login и введите пароль
+ anoncvs в ответ на приглашение.)
+
+
+ Германия:
+ :pserver:anoncvs@anoncvs.de.FreeBSD.org:/home/ncvs
+ (Используйте cvs login и введите пароль
+ anoncvs в ответ на приглашение.)
+
+
+ Германия:
+ :pserver:anoncvs@anoncvs2.de.FreeBSD.org:/home/ncvs
+ (rsh, pserver, ssh, ssh/2022)
+
+
+
+ Япония:
+ :pserver:anoncvs@anoncvs.jp.FreeBSD.org:/home/ncvs
+ (Используйте cvs login и введите пароль
+ anoncvs в ответ на приглашение.)
+
+
+ Австрия:
+ :pserver:anoncvs@anoncvs.at.FreeBSD.org:/home/ncvs
+ (Используйте cvs login и введите любой
+ пароль в ответ на приглашение.)
+
+
+ Франция:
+ :pserver:anoncvs@anoncvs.fr.FreeBSD.org:/home/ncvs
+ (pserver (пароль anoncvs), ssh (нет пароля))
+
+
+
+
+ Поскольку CVS позволяет выполнить check out
+ практически любой версии исходных текстов FreeBSD, которые
+ когда-либо существовали (или, в некоторых случаях, будут
+ существовать), вам необходимо познакомиться с флагом
+ &man.cvs.1; для ревизий () и с параметрами,
+ которые могут быть использованы с этим флагом в репозитории
+ проекта FreeBSD.
+
+ Есть два вида тегов, теги ревизий и теги ветвей.
+ Теги ревизий отвечают за определенную ревизию. Их значение
+ остается прежним изо дня в день. Теги ветвей сопоставляются
+ последней ревизии определенной ветви разработки, в любой
+ момент времени. Поскольку теги ветвей не сопоставлены какой-то
+ определенной ревизии, завтра они могут означать совсем не то,
+ что сегодня.
+
+ содержит теги ревизий, которые
+ могут заинтересовать пользователей. Опять же, ни один из них
+ не подходит для коллекции портов, поскольку в коллекции портов
+ нет разнообразия ревизий.
+
+ Если вы указываете тег ветви, то обычно получаете последнюю
+ версию файлов этой ветви разработки. Если вы хотите получить
+ предыдущую версию, это можно сделать путем указания даты флагом
+ . Обратитесь к странице справочника
+ &man.cvs.1; за более подробной информацией.
+
+
+
+ Примеры
+
+ Хотя перед тем, как что-то делать, рекомендуется полностью
+ прочесть страницу справочника &man.cvs.1;, вот несколько кратких
+ примеров использования Anonymous CVS:
+
+
+ Извлечение кода из -CURRENT (&man.ls.1;) с
+ последующим удалением:
+
+ &prompt.user; setenv CVSROOT :pserver:anoncvs@anoncvs.FreeBSD.org:/home/ncvs
+&prompt.user; cvs login
+At the prompt, enter the passwordanoncvs.
+&prompt.user; cvs co ls
+&prompt.user; cvs release -d ls
+&prompt.user; cvs logout
+
+
+
+
+ Извлечение &man.ls.1; из ветви для 3.X-STABLE:
+
+ &prompt.user; setenv CVSROOT :pserver:anoncvs@anoncvs.FreeBSD.org:/home/ncvs
+&prompt.user; cvs login
+At the prompt, enter the passwordanoncvs.
+&prompt.user; cvs co -rRELENG_3 ls
+&prompt.user; cvs release -d ls
+&prompt.user; cvs logout
+
+
+
+
+ Создание списка изменений &man.ls.1; (в виде unified diff)
+
+ &prompt.user; setenv CVSROOT :pserver:anoncvs@anoncvs.FreeBSD.org:/home/ncvs
+&prompt.user; cvs login
+At the prompt, enter the passwordanoncvs.
+&prompt.user; cvs rdiff -u -rRELENG_3_0_0_RELEASE -rRELENG_3_4_0_RELEASE ls
+&prompt.user; cvs logout
+
+
+
+
+ Поиск доступных имен модулей:
+
+ &prompt.user; setenv CVSROOT :pserver:anoncvs@anoncvs.FreeBSD.org:/home/ncvs
+&prompt.user; cvs login
+At the prompt, enter the passwordanoncvs.
+&prompt.user; cvs co modules
+&prompt.user; more modules/modules
+&prompt.user; cvs release -d modules
+&prompt.user; cvs logout
+
+
+
+
+
+ Другие ресурсы
+
+ В изучении CVS могут помочь следующие дополнительные
+ ресурсы:
+
+
+
+ Учебник
+ по CVS от Cal Poly.
+
+
+
+ CVS Home,
+ сообщество разработки и поддержки CVS.
+
+
+
+ CVSweb
+ это веб интерфейс к CVS проекта FreeBSD.
+
+
+
+
+
+
+ Использование CTM
+
+ CTM это метод синхронизации удаленного
+ дерева исходных текстов с центральным. Он был разработан для
+ использования с деревом исходных текстов FreeBSD, хотя может
+ быть полезен и для других целей. На данный момент существует очень
+ немного (если она вообще существует) документации по процессу создания
+ дельта-файлов (deltas, разница между имеющимися и актуальными
+ исходными текстами), поэтому обратитесь в список рассылки
+ &a.ctm-users.name; за
+ дополнительной информацией, если захотите использовать
+ CTM для других целей.
+
+
+ Зачем мне может понадобиться
+ CTM?
+
+ CTM создаст для вас локальную копию
+ исходных текстов FreeBSD. Существует множество разновидностей
+ дерева исходных текстов. Захотите ли вы поддерживать все дерево
+ CVS или только одну из ветвей, CTM
+ может предоставить вам все необходимое. Если вы разработчик
+ FreeBSD, но ваше соединение по TCP/IP некачественное или
+ отсутствует, или же вы просто хотите, чтобы изменения автоматически
+ отправлялись вам, CTM предназначен
+ для вас. Вам потребуется получать до трех изменений в день для
+ наиболее активных ветвей. Они будут отправляться вам по электронной
+ почте. Размеры обновлений всегда поддерживаются настолько малыми,
+ насколько это возможно. Они обычно меньше 5K, хотя случается
+ (раз из десяти) достигают 10-50K и время от времени даже
+ 100K или больше.
+
+ Вам также потребуется узнать о различных особенностях работы
+ непосредственно с исходными текстами в разработке, вместо
+ готовых релизов. Это в частности относится к выбору исходных
+ текстов ветви -CURRENT. Рекомендуется прочесть материал
+ На переднем крае разработок.
+
+
+
+ Что потребуется для использования
+ CTM?
+
+ Вам потребуются две вещи: программа
+ CTM и исходные тексты, которые требуется
+ обновить (до актуального состояния).
+
+ Программа CTM была частью
+ FreeBSD все время с момента выпуска релиза 2.0, она находится
+ в каталоге /usr/src/usr.sbin/ctm, если
+ у вас есть копия исходных текстов.
+
+ Если вы работаете с версией FreeBSD до 2.0, можете получить
+ актуальные исходные тексты CTM
+ непосредственно с:
+
+
+
+ Дельта-файлы
+ CTM могут приходить двумя путями,
+ через FTP или email. Если у вас есть доступ к интернет по FTP,
+ доступ к CTM может быть получен через
+ следующие FTP сайты:
+
+
+
+ или с сайтов из списка зеркал.
+
+ Зайдите по FTP в соответствующий каталог и прочтите файл
+ README.
+
+ Если вы предпочитаете получать дельта-файлы по почте:
+
+ Подпишитесь на один из списков распространения
+ CTM.
+ &a.ctm-cvs-cur.name; поддерживает все дерево CVS.
+ &a.ctm-src-cur.name; поддерживает главную ветвь разработки.
+ &a.ctm-src-4.name; поддерживает ветвь 4.X, и т.д. Если вы
+ не знаете, как подписаться на список, нажмите на ссылку выше или
+ на ссылку &a.mailman.lists.link;, а затем на ссылку соответствующего
+ списка. Страница списка должна содержать все необходимые инструкции
+ по подписке.
+
+ Когда вы начнете получать обновления
+ CTM по почте, используйте программу
+ ctm_rmail для распаковки и применения обновлений.
+ Вы можете использовать программу ctm_rmail
+ непосредственно из /etc/aliases, если
+ хотите полностью автоматизировать процесс. Прочтите страницу
+ справочника ctm_rmail с более подробной
+ информацией.
+
+
+ Вне зависимости от способа получения дельта-файлов
+ CTM, вам потребуется подписка на
+ список рассылки &a.ctm-announce.name;. В будущем этот список
+ станет единственным местом, где будут анонсироваться операции,
+ относящиеся к системе CTM.
+ Нажмите на ссылку выше и следуйте инструкциям для подписки
+ на эту рассылку.
+
+
+
+
+ Использование CTM в первый
+ раз
+
+ Перед тем, как вы сможете начать использование дельта-файлов
+ CTM, потребуется определить
+ исходную точку для последующего их применения.
+
+ Сначала потребуется определить, что уже имеется.
+ Каждый может начать с пустого (empty) каталога.
+ Вы должны использовать дельта-файл Empty
+ для создания поддерживаемого CTM дерева.
+ Планируется распространение стартовых дельта-файлов
+ на CD, но на данный момент это не делается.
+
+ Поскольку дерево исходных текстов может быть объемом в десятки
+ мегабайт, предпочтительно начать с каких-то уже имеющихся текстов.
+ Если у вас есть -RELEASE CD, распакуйте исходные тексты с него.
+ Это снизит объем передаваемых данных.
+
+ Вы можете распознать стартовый дельта-файл
+ по символу X, добавляемому к номеру
+ (например, src-cur.3210XEmpty.gz).
+ Обозначение перед X соответствует имеющимся
+ исходным текстам. Empty это пустой каталог.
+ Как правило файл с Empty создается через каждые
+ 100 дельта-файлов. Между прочем, эти файлы большие! От 70 до
+ ;) мегабайт упакованных gzip данных это
+ обычный размер для XEmpty.
+
+ Как только вы получили основной дельта-файл, потребуются также
+ все дельта-файлы с последующими номерами.
+
+
+
+ Повседневное использование
+ CTM
+
+ Для применения дельта-файлов, просто выполните:
+
+ &prompt.root; cd /where/ever/you/want/the/stuff
+&prompt.root; ctm -v -v /where/you/store/your/deltas/src-xxx.*
+
+ CTM работает с дельта-файлами,
+ упакованными с помощью gzip, поэтому вам не
+ требуется их распаковывать.
+
+ Хотя весь процесс довольно безопасен,
+ CTM не будет изменять дерево исходных
+ текстов. Для проверки дельта-файла вы также можете использовать
+ флаг , CTM
+ только проверит целостность дельта-файла а также его применимость
+ к существующим исходным текстам.
+
+ Это все. Каждый раз после получения дельта-файла, запускайте
+ CTM для поддержания исходных текстов
+ в актуальном состоянии.
+
+ Не удаляйте дельта-файлы, если их сложно загрузить еще раз.
+ Вы возможно захотите сохранить их на всякий случай. Если вы можете
+ сохранить их только на дискете, используйте для создания копии
+ fdwrite.
+
+
+
+ Сохранение локальных изменений
+
+ Как разработчик вы возможно захотите поэкспериментировать и
+ изменить файлы в дереве исходных текстов.
+ CTM имеет ограниченную поддержку
+ локальных изменений: перед проверкой наличия файла
+ foo, сначала проверяется
+ foo.ctm. Если он присутствует,
+ CTM будет работать с ним вместо
+ foo.
+
+ Такое поведение обеспечивает простой путь поддержки локальных
+ изменений: просто скопируйте файлы, которые вы хотите изменить,
+ в файлы с соответствующими именами и суффиксом
+ .ctm. Вы можете свободно изменять код,
+ а CTM будет поддерживать файлы
+ .ctm в актуальном состоянии.
+
+
+
+ Другие интересные возможности
+ CTM
+
+
+ Определение файлов, которые будут затронуты
+ обновлением
+
+ Вы можете определить список изменений, которые
+ CTM внесет в исходные тексты,
+ используя параметр CTM
+ .
+
+ Это полезно, если вы хотите поддерживать лог изменений,
+ выполнить предварительную или последующую обработку изменяемых
+ файлов, или если вы просто немного параноидальны.
+
+
+
+ Создание резервных копий перед обновлением
+
+ Иногда вам может понадобиться сделать резервные копии всех
+ файлов, которые будут изменены
+ CTM.
+
+ С параметром
+ CTM выполнит резервное копирование
+ всех изменяемых дельта-файлом CTM
+ файлов в backup-file.
+
+
+
+ Ограничение обновлений для определенных файлов
+
+ Иногда необходимо ограничить набор файлов, обновляемых
+ CTM, или даже задать обновление
+ нескольких определенных файлов.
+
+ Вы можете управлять списком файлов, с которыми будет работать
+ CTM, путем указания фильтрующих
+ регулярных выражений с параметрами и
+ .
+
+ Например, для извлечения свежей копии
+ lib/libc/Makefile из коллекции сохраненных
+ дельта-файлов CTM, выполните
+ команду:
+
+ &prompt.root; cd /where/ever/you/want/to/extract/it/
+&prompt.root; ctm -e '^lib/libc/Makefile' ~ctm/src-xxx.*
+
+ Для каждого указанного CTM
+ дельта-файла, параметры и
+ применяются в порядке их задания в командной строке. Файл
+ обрабатывается CTM только если он
+ помечается как подходящий после обработки всех параметров
+ и .
+
+
+
+
+ Дальнейшие планы для CTM
+
+ Масса планов:
+
+
+
+ Использовать какой-то из видов аутентификации в системе
+ CTM, позволяющий обнаружение
+ поддельных дат CTM.
+
+
+
+ Доработать параметры CTM,
+ поскольку они могут ввести в заблуждение.
+
+
+
+
+
+ Разное
+
+ Существует набор дельта-файлов и для коллекции
+ ports, но интерес к нему пока не так
+ высок.
+
+
+
+ Зеркала CTM
+
+ CTM/FreeBSD доступен через анонимный
+ FTP с нижеприведенных зеркал. Если вы выбрали получение
+ CTM через анонимный FTP, используйте
+ ближайший к вам сервер.
+
+ В случае возникновения проблем обратитесь в список рассылки
+ &a.ctm-users.name;.
+
- Аргентина
+ California, Bay Area, официальный источник
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@ar.FreeBSD.org этого домена.
-
- ftp://ftp.ar.FreeBSD.org/pub/FreeBSD/
+
-
+
- Австралия
+ South Africa, резервный сервер для старых дельта-файлов
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@au.FreeBSD.org этого домена.
-
- ftp://ftp.au.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp2.au.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp3.au.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp4.au.FreeBSD.org/pub/FreeBSD/
+
-
+
- Бразилия
+ Taiwan/R.O.C.
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@br.FreeBSD.org этого домена.
-
- ftp://ftp.br.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp2.br.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp3.br.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp4.br.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp5.br.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp6.br.FreeBSD.org/pub/FreeBSD/
+
-
-
- ftp://ftp7.br.FreeBSD.org/pub/FreeBSD/
-
-
-
-
-
-
- Канада
-
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@ca.FreeBSD.org этого домена.
-
-
- ftp://ftp.ca.FreeBSD.org/pub/FreeBSD/
+
-
-
-
-
-
- Китай
-
-
- В случае проблем, пожалуйста свяжитесь с хостмастером
- phj@cn.FreeBSD.org этого домена.
-
- ftp://ftp.cn.FreeBSD.org/pub/FreeBSD/
+
+
-
- Чешская Республика
+ Если вы не нашли ближайшего к вам зеркала, или зеркало неполно,
+ попробуйте воспользоваться поиском, например
+ alltheweb.
+
+
+
+ Использование CVSup
+
+
+ Введение
+
+ CVSup это пакет программного
+ обеспечения для распространения и обновления исходных текстов с
+ основного репозитория CVS на удаленном сервере. Исходные тексты
+ FreeBSD поддерживаются в репозитории CVS на центральной машине
+ разработки в Калифорнии. С помощью CVSup
+ пользователи FreeBSD легко могут поддерживать собственные исходные
+ тексты в актуальном состоянии.
+
+ CVSup использует так называемую
+ опрашивающую (pull) модель обновления.
+ Работая по этой модели, каждый клиент запрашивает обновления с
+ сервера, если и когда они нужны. Сервер пассивно ожидает запросы
+ на обновление от своих клиентов. Таким образом, все обновления
+ инициируются клиентами. Сервер никогда не высылает не запрошенные
+ обновления. Пользователь для получения обновлений должен либо запустить
+ CVSup клиента вручную, либо добавить
+ задание в cron для настройки периодических
+ обновлений в автоматическом режиме.
+
+ Термин CVSup, написанный с заглавными
+ буквами, означает весь пакет программного обеспечения. Его основные
+ компоненты это клиент cvsup, запускаемый на
+ каждом пользовательском компьютере, и сервер
+ cvsupd, работающий на каждом зеркале
+ FreeBSD.
+
+ При чтении документации FreeBSD и списков рассылки вы могли
+ встретить указания на sup.
+ Sup был предшественником
+ CVSup, и выполнял похожие функции.
+ CVSup в основном используется тем же
+ способом, что и sup, и, фактически, использует файлы настройки,
+ обратно совместимые с файлами sup.
+ Sup более не используется проектом
+ FreeBSD, поскольку CVSup и быстрее и
+ более гибок.
+
+
+
+ Установка
+
+ Простейший способ установки CVSup
+ это использование прекомпилированного пакета net/cvsup из коллекции
+ пакетов FreeBSD. Если вы предпочтете собрать
+ CVSup из исходных текстов, можете
+ использовать вместо этого порт net/cvsup. Но имейте ввиду:
+ порт net/cvsup зависит от системы
+ Modula-3, которой потребуется существенный объем времени и
+ пространства на диске для загрузки и установки.
+
+
+ Если вы собираетесь использовать
+ CVSup на компьютере, где нет
+ установленного &xfree86;,
+ например на сервере, используйте порт, не включающий
+ CVSup GUI,
+ net/cvsup-without-gui.
+
+
+
+
+ Настройка CVSup
+
+ Работа CVSup контролируется
+ файлом настройки, называемым supfile.
+ В каталоге /usr/share/examples/cvsup/
+ находится несколько примеров supfile.
+
+ Информация в supfile отвечает на
+ следующие вопросы CVSup:
+
+
+
+ Какие файлы вы
+ хотите получить?
+
+
+
+ Какие их версии
+ вам нужны?
+
+
+
+ Откуда вы хотите
+ их получить?
+
+
+
+ Где вы хотите
+ разместить их на своем компьютере?
+
+
+
+ Где вы хотите
+ разместить файлы статуса?
+
+
+
+ В следующих разделах мы составим типичный
+ supfile последовательным ответом на каждый из этих
+ вопросов. Сначала опишем общую структуру
+ supfile.
+
+ supfile это текстовый файл. Комментарии,
+ начинающиеся с #, продолжаются до конца строки.
+ Пустые строки и строки, содержащие только комментарии,
+ игнорируются.
+
+ Каждая из оставшихся строк описывает набор файлов, получаемых
+ пользователем. Строка начинается с имени коллекции,
+ логического объединения файлов, определяемых сервером. Имя коллекции
+ говорит серверу о том, какие файлы вам нужны. После имени коллекции
+ следуют одно или больше полей, разделенных пробелом. Эти поля
+ отвечают на вопросы, заданные выше. Есть два типа полей: флаги и
+ значения. Поле флага состоит из одного ключевого слова, например
+ delete или compress.
+ Поле значения также начинается с ключевого слова, но за ним без
+ пробела следует = и второе слово. Например,
+ release=cvs это поле значения.
+
+ supfile обычно задает получение
+ более одной коллекции. Одним из способов построения
+ supfile является указание всех соответствующих
+ полей для каждой коллекции явно. Однако, это приводит к появлению
+ слишком длинных строк в supfile и это неудобно,
+ поскольку большинство полей одинаковы для всех коллекций
+ supfile. CVSup
+ предоставляет механизм задания значений по умолчанию для устранения
+ этих проблем. Строки, начинающиеся со специального имени
+ псевдо-коллекции *default, могут быть использованы
+ для установки флагов и значений, которые послужат значениями по
+ умолчанию для всех последующих коллекций supfile.
+ Значение по умолчанию может быть перезаписано для каждой
+ отдельной коллекции путем указания другого значения в ее собственных
+ параметрах. Значения по умолчанию также могут быть изменены
+ или расширены в любом месте supfile
+ дополнительными строками *default.
+
+ Получив эту информацию, мы начнем строить
+ supfile для получения и обновления главного
+ дерева исходных текстов FreeBSD-CURRENT.
+
+
+
+ Какие файлы вы хотите
+ получить?
+
+ Файлы, доступные через CVSup,
+ организованы в именованные группы, называемые
+ коллекциями. Доступные коллекции описаны
+ в следующем разделе.
+ В этом примере мы получим все дерево исходных текстов системы
+ FreeBSD. Существует одиночная большая коллекция
+ src-all, которая позволит нам сделать это.
+ В качестве первого шага по созданию supfile,
+ добавим список коллекций, по одной на строку (в нашем случае,
+ только одну строку):
+
+ src-all
+
+
+
+ Какие их версии
+ вам нужны?
+
+ С CVSup вы в принципе можете
+ получить любую версию исходных текстов, которая когда-либо
+ существовала. Это возможно, поскольку
+ cvsupd сервер работает непосредственно
+ с репозиторием CVS, который содержит все версии. Вы указываете
+ ту, которая вам нужна, с помощью полей tag=
+ и .
+
+
+ Будьте очень осторожны при задании любых полей
+ tag=. Некоторые теги существуют только
+ в определенных коллекциях файлов. Если вы укажете
+ некорректный тег или ошибетесь в его написании,
+ CVSup удалит файлы, которые вы
+ возможно не хотели удалять. В частности, используйте
+ толькоtag=.
+ для коллекций ports-*.
+
+
+ Поля tag= означают символьные имена
+ в репозитории. Существует два вида тегов, теги ревизий и теги
+ ветвей. Теги ревизий означают определенную ревизию. Они
+ не меняются со временем. Теги ветвей, с другой стороны,
+ означают последнюю ревизию заданной линии разработки в любой
+ момент времени. Поскольку тег ветви не относится к определенной
+ ревизии, он может означать завтра что-то иное чем сегодня.
+
+ содержит теги ветвей, которые
+ могут быть интересны пользователям. Тег, указанный в
+ файле настройки CVSup, должен
+ предваряться строкой tag=
+ (RELENG_4 превратится в
+ tag=RELENG_4). Помните, что для коллекции
+ портов подходит только tag=..
+
+
+ Будьте очень осторожны при наборе имен тегов.
+ CVSup не может отличить правильные
+ и неправильные теги. Если вы неправильно наберете тег,
+ CVSup поведет себя так, как если бы
+ вы указали тег, не содержащий файлов. В этом случае он удалит
+ существующие исходные тексты.
+
+
+ При указании тега ветви вы получите последние версии файлов
+ этой ветви разработки. Если вы хотите получить какую-то из
+ предыдущих версий, сделайте это указав дату в поле значения
+ . Страница справочника &man.cvsup.1;
+ описывает как сделать это.
+
+ В нашем примере мы хотим получить FreeBSD-CURRENT. Мы
+ добавим эту строку в начало
+ supfile:
+
+ *default tag=.
+
+ Существует важный специальный случай, когда не задаются
+ ни поле tag=, ни поле date=.
+ В этом случае вы получите последние версии RCS файлов
+ непосредственно из CVS репозитория сервера вместо получения
+ определенной версии. Разработчики обычно предпочитают этот
+ способ. Поддерживая копию репозитория в своей системе, они
+ получают возможность просмотра истории ревизий и проверки
+ последних версий файлов. Однако это достигается ценой
+ большего занимаемого дискового пространства.
+
+
+
+ Откуда вы хотите
+ их получить?
+
+ Мы используем поле host= для сообщения
+ cvsup откуда забирать обновления. Подойдет
+ любое из CVSup зеркал,
+ хотя вы должны попробовать выбрать ближайшее к вам зеркало.
+ В этом примере мы используем не существующий сервер,
+ cvsup666.FreeBSD.org:
-
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@cz.FreeBSD.org этого домена.
+ *default host=cvsup666.FreeBSD.org
+
+ Вам потребуется подставить адрес одного из существующих хостов
+ перед запуском CVSup. При каждом
+ запуске cvsup, вы можете перезаписать
+ настройку хоста из командной строки, используя параметр .
+
+
+
+ Где вы хотите
+ разместить их на своем компьютере?
+
+ Поле prefix= указывает
+ cvsup где размещать получаемые файлы.
+ В этом примере, мы поместим файлы непосредственно в главное
+ дерево исходных текстов, /usr/src.
+ Каталог src уже подразумевается в
+ коллекциях, которые мы собираемся получить, поэтому
+ корректное указание таково:
+
+ *default prefix=/usr
+
+
+
+ Где вы хотите
+ разместить файлы статуса cvsup?
+
+ Клиент CVSup поддерживает
+ определенные файлы статуса в так называемом
+ base каталоге. Эти файлы помогают
+ CVSup работать более эффективно
+ путем поддержки истории уже полученных обновлений. Мы будем
+ использовать стандартный каталог base,
+ /usr/local/etc/cvsup:
+
+ *default base=/usr/local/etc/cvsup
+
+ Этот каталог используется по умолчанию, если иное не указано
+ в supfile, поэтому на самом деле строка
+ выше не нужна.
+
+ Если base каталог не существует, теперь подходящий момент
+ для его создания. Клиент cvsup не
+ запустится, если base каталог не существует.
+
+
+
+ Различные настройки supfile:
+
+ Существует еще одна строка, которая обычно должна
+ присутствовать в supfile:
+
+ *default release=cvs delete use-rel-suffix compress
+
+ release=cvs означает, что сервер должен
+ получать информацию из главного репозитория FreeBSD CVS.
+ Это обычно всегда так, но существуют несколько иных вариантов,
+ изложение которых выходит за пределы этой главы.
+
+ delete дает
+ CVSup возможность удалять файлы.
+ Вы должны всегда указывать этот параметр, чтобы
+ CVSup мог поддерживать дерево
+ исходных текстов полностью актуальным.
+ CVSup удалит только те файлы, за
+ которые отвечает. Все другие файлы останутся
+ нетронутыми.
+
+ use-rel-suffix это ... мистика. Если
+ вы действительно хотите узнать о нем, обратитесь к странице
+ справочника &man.cvsup.1;. Иначе просто укажите это поле и не
+ беспокойтесь о нем больше.
+
+ compress включает использование
+ gzip сжатия при передаче данных. Если ваше сетевое подключение
+ работает со скоростью T1 или быстрее, вам возможно не
+ потребуется использование сжатия. Иначе оно обычно
+ помогает.
+
+
+
+ Все это вместе:
+
+ Вот полный supfile для нашего
+ примера:
+
+ *default tag=.
+*default host=cvsup666.FreeBSD.org
+*default prefix=/usr
+*default base=/usr/local/etc/cvsup
+*default release=cvs delete use-rel-suffix compress
+
+src-all
+
+
+
+
+ Файл refuse
+
+ Как упомянуто выше, CVSup использует
+ метод опроса. В основном это означает, что
+ вы подключаетесь к CVSup серверу, и он
+ говорит Вот то, что вы можете загрузить с меня...,
+ и клиент отвечает OK, я возьму это, это и это.
+ С настройкой по умолчанию CVSup клиент
+ заберет каждый файл, связанный с коллекцией и тегом, выбранным
+ в файле настройки. Однако, это не всегда то, что вам нужно,
+ особенно если вы синхронизируете деревья doc,
+ ports, или www —
+ большинство людей не могут читать на пяти или четырех языках,
+ и следовательно им не требуются локализованные файлы. Если вы
+ обновляете коллекцию портов, это можно обойти путем индивидуального
+ указания каждой коллекции (например,
+ ports-astrology,
+ ports-biology и т.д. вместо
+ коллекции ports-all). Однако, поскольку для
+ деревьев doc и www нет
+ специфичных для языка коллекций, используйте одну из
+ замечательных возможностей CVSup:
+ файл refuse.
+
+ Файл refuse говорит
+ CVSup, что он не должен забирать каждый
+ файл из коллекции; другими словами, он говорит клиенту
+ отказаться (refuse) от получения с сервера
+ определенных файлов. Файл refuse можно найти
+ (или, если у вас его еще нет, должен быть помещен) в
+ base/sup/.
+ base определен в файле
+ supfile; по умолчанию,
+ base это
+ /usr/local/etc/cvsup, что означает, что по
+ умолчанию файл refuse это
+ /usr/local/etc/cvsup/sup/refuse.
+
+
+ Формат файла refuse очень прост; он содержит
+ имена файлов или каталогов, которые вы не хотите загружать.
+ Например, если вы не можете разговаривать ни на каком языке кроме
+ английского и русского, и вы не хотите использовать русскоязычные
+ приложения (или приложения на любом другом языке кроме английского),
+ поместите следующие строки в файл
+ refuse:
+
+ ports/chinese
+ports/french
+ports/german
+ports/hebrew
+ports/hungarian
+ports/japanese
+ports/korean
+ports/polish
+ports/portuguese
+ports/russian
+ports/ukrainian
+ports/vietnamese
+doc/da_*
+doc/de_*
+doc/el_*
+doc/es_*
+doc/fr_*
+doc/it_*
+doc/ja_*
+doc/nl_*
+doc/no_*
+doc/pl_*
+doc/pt_*
+doc/sr_*
+doc/zh_*
+
+ и так далее для других языков (полный список находится на
+ странице FreeBSD
+ CVS репозитория).
+
+ С этой очень полезной возможностью пользователи с
+ низкоскоростным подключением или с поминутной платой за подключение
+ смогут сохранить время, поскольку им более не потребуется загружать
+ файлы, которые они никогда не будут использовать. За более
+ подробной информацией о файлах refuse и
+ замечательных возможностях CVSup,
+ обратитесь к его справочной странице.
+
+
+
+
+ Запуск CVSup
+
+ Теперь вы готовы к тестированию обновления. Командная строка для
+ этого очень проста:
+
+ &prompt.root; cvsup supfile
+
+ где supfile
+ это конечно имя supfile, который только что
+ был создан. При запуске под X11, cvsup
+ отобразит GUI интерфейс с несколькими полезными кнопками. Нажмите
+ кнопку go и смотрите за его работой.
+
+ Поскольку в этом примере обновляется существующее дерево
+ /usr/src вам потребуется, запуск программы
+ из под root, чтобы у cvsup
+ были права, необходимые для обновления файлов. Если файл настройки
+ только что создан, и эта программа раньше никогда не использовалась,
+ это может действовать вам на нервы. Есть простой способ для
+ пробного запуска без затрагивания ваших драгоценных файлов.
+ Просто создайте где-нибудь пустой каталог и поместите его в качестве
+ дополнительного аргумента командной строки:
+
+ &prompt.root; mkdir /var/tmp/dest
+&prompt.root; cvsup supfile /var/tmp/dest
+
+ Указанный каталог будет использоваться в качестве места назначения
+ всех обновлений. CVSup
+ будет работать с файлами из /usr/src,
+ но не станет изменять или удалять их. Вместо этого все обновления
+ файлов будут помещены в /var/tmp/dest/usr/src.
+ При запуске таким способом CVSup оставит
+ также неприкосновенным каталог base. Новые версии этих файлов будут
+ записаны в указанный каталог. Если у вас есть права на чтение
+ каталога /usr/src, вам даже не потребуется
+ работать под root для выполнения пробного
+ обновления.
+
+ Если вы не работаете с X11 или просто не любите GUI, добавьте
+ набор параметров командной строки при запуске
+ cvsup:
+
+ &prompt.root; cvsup -g -L 2 supfile
+
+ Параметр указывает
+ CVSup не использовать GUI. Он действует
+ автоматически, если вы не работаете под X11, но иначе вам потребуется
+ его указать.
+
+ Параметр указывает
+ CVSup выводить информацию о каждом
+ производимом обновлении. Есть три уровня протоколирования,
+ от до . Уровень
+ по умолчанию 0, что означает полное отсутствие сообщений,
+ за исключением сообщений об ошибках.
+
+ Доступно множество других параметров. Для получения их краткого
+ списка, наберите cvsup -H. За более подробным
+ описанием обратитесь к странице справочника.
+
+ После проверки работоспособности обновлений вы можете организовать
+ регулярные запуски CVSup с помощью
+ &man.cron.8;. Очевидно, вы не должны позволять
+ CVSup использовать GUI при запуске из
+ &man.cron.8;.
+
+
+
+ Коллекции файлов CVSup
+
+ Коллекции файлов, доступные через
+ CVSup, организованы иерархически.
+ Существует несколько больших коллекций, и они разделены на несколько
+ меньших под-коллекций. Получение большой коллекции эквивалентно
+ получению каждой из ее подколлекции. Иерархические отношения
+ между коллекциями отражаются путем использования отступов в списке
+ ниже.
+
+ Наиболее используемые коллекции это
+ src-all, и
+ ports-all. Другие коллекции используются
+ небольшими группами людей для специальных целей и
+ некоторые сайты зеркал могут не содержать их все.
+
+
+
+ cvs-all release=cvs
+
+
+ Главный FreeBSD CVS репозиторий, включающий
+ криптографический код.
+
+
+
+ distrib release=cvs
+
+
+ Файлы, относящиеся к распространению и зеркалированию
+ FreeBSD.
+
+
+
+
+ doc-all release=cvs
+
+ Исходные тексты Руководства FreeBSD и другой
+ документации. Они не включают файлы веб-сайта
+ FreeBSD.
+
+
+
+
+ ports-all release=cvs
+
+
+ Коллекция портов FreeBSD.
+
+
+ Если вы не хотите обновлять всю коллекцию
+ ports-all (все дерево портов),
+ а только одну из подколлекций, перечисленных ниже,
+ убедитесь, что вы каждый раз
+ обновляете подколлекцию ports-base!
+ При любых изменениях в инфраструктуре сборки портов
+ подколлекции ports-base, они могут
+ быть использованы настоящими портами
+ довольно скоро. Таким образом, если вы обновляете
+ только настоящие порты и они используют
+ некоторые новые возможности, есть большой шанс того,
+ что их сборка прервется с непонятным сообщением об
+ ошибке. Самое первое, что вы
+ должны сделать, это убедиться, что подколлекция
+ ports-base обновлена.
+
+
+
+
+ ports-archivers
+ release=cvs
+
+
+ Архиваторы.
+
+
+
+
+ ports-astro
+ release=cvs
+
+
+ Порты для астрономии.
+
+
+
+
+ ports-audio
+ release=cvs
+
+
+ Поддержка звука.
+
+
+
+
+ ports-base
+ release=cvs
+
+
+ Инфраструктура сборки портов -
+ различные файлы, расположенные в подкаталогах
+ Mk/ и
+ Tools/ каталога
+ /usr/ports.
+
+
+ Пожалуйста, прочтите важное
+ предупреждение выше: вы должны
+ всегда обновлять эту
+ подколлекцию, при каждом обновлении любой
+ части коллекции портов FreeBSD!
+
+
+
+
+
+ ports-benchmarks
+ release=cvs
+
+
+ Измерение производительности.
+
+
+
+
+ ports-biology
+ release=cvs
+
+
+ Программы для биологии.
+
+
+
+
+ ports-cad
+ release=cvs
+
+
+ Инструменты САПР.
+
+
+
+
+ ports-chinese
+ release=cvs
+
+
+ Поддержка китайского языка.
+
+
+
+
+ ports-comms
+ release=cvs
+
+
+ Коммуникационные программы.
+
+
+
+
+ ports-converters
+ release=cvs
+
+
+ Преобразование кодировок.
+
+
+
+
+ ports-databases
+ release=cvs
+
+
+ Базы данных.
+
+
+
+
+ ports-deskutils
+ release=cvs
+
+
+ Вещи, использовавшиеся на рабочем столе
+ до изобретения компьютеров.
+
+
+
+
+ ports-devel
+ release=cvs
+
+
+ Утилиты разработки.
+
+
+
+
+ ports-dns
+ release=cvs
+
+
+ Программы, имеющие отношение к DNS.
+
+
+
+
+ ports-editors
+ release=cvs
+
+
+ Редакторы.
+
+
+
+
+ ports-emulators
+ release=cvs
+
+
+ Эмуляторы других операционных систем.
+
+
+
+
+ ports-finance
+ release=cvs
+
+
+ Финансовые, расчетные и связанные с ними
+ приложения.
+
+
+
+
+ ports-ftp
+ release=cvs
+
+
+ Клиентские и серверные утилиты FTP.
+
+
+
+
+ ports-games
+ release=cvs
+
+
+ Игры.
+
+
+
+
+ ports-german
+ release=cvs
+
+
+ Поддержка немецкого языка.
+
+
+
+
+ ports-graphics
+ release=cvs
+
+
+ Графические утилиты.
+
+
+
+
+ ports-hungarian
+ release=cvs
+
+
+ Поддержка венгерского языка.
+
+
+
+
+ ports-irc
+ release=cvs
+
+
+ IRC утилиты.
+
+
+
+
+ ports-japanese
+ release=cvs
+
+
+ Поддержка японского языка.
+
+
+
+
+ ports-java
+ release=cvs
+
+
+ &java; утилиты.
+
+
+
+
+ ports-korean
+ release=cvs
+
+
+ Поддержка корейского языка.
+
+
+
+
+ ports-lang
+ release=cvs
+
+
+ Языки программирования.
+
+
+
+
+ ports-mail
+ release=cvs
+
+
+ Почтовое программное обеспечение.
+
+
+
+
+ ports-math
+ release=cvs
+
+
+ Математические программы.
+
+
+
+
+ ports-mbone
+ release=cvs
+
+
+ Приложения MBone.
+
+
+
+
+ ports-misc
+ release=cvs
+
+
+ Различные утилиты.
+
+
+
+
+ ports-multimedia
+ release=cvs
+
+
+ Мультимедийное программное обеспечение.
+
+
+
+
+ ports-net
+ release=cvs
+
+
+ Сетевое программное обеспечение.
+
+
+
+
+ ports-news
+ release=cvs
+
+
+ Программное обеспечение новостей USENET.
+
+
+
+
+ ports-palm
+ release=cvs
+
+
+ Программная поддержка для
+ Palm.
+
+
+
+
+ ports-polish
+ release=cvs
+
+
+ Поддержка польского языка.
+
+
+
+
+ ports-portuguese
+ release=cvs
+
+
+ Поддержка португальского языка.
+
+
+
+
+ ports-print
+ release=cvs
+
+
+ Программы печати.
+
+
+
+
+ ports-russian
+ release=cvs
+
+
+ Поддержка русского языка.
+
+
+
+
+ ports-security
+ release=cvs
+
+
+ Утилиты безопасности.
+
+
+
+
+ ports-shells
+ release=cvs
+
+
+ Оболочки командной строки.
+
+
+
+
+ ports-sysutils
+ release=cvs
+
+
+ Системные утилиты.
+
+
+
+
+ ports-textproc
+ release=cvs
+
+
+ Утилиты обработки текста (не включают
+ настольные утилиты публикации).
+
+
+
+
+ ports-vietnamese
+ release=cvs
+
+
+ Поддержка вьетнамского языка.
+
+
+
+
+ ports-www
+ release=cvs
+
+
+ Программы, относящиеся к World Wide
+ Web.
+
+
+
+
+ ports-x11
+ release=cvs
+
+
+ Порты с поддержкой X window
+ system.
+
+
+
+
+ ports-x11-clocks
+ release=cvs
+
+
+ Часы X11.
+
+
+
+
+ ports-x11-fm
+ release=cvs
+
+
+ Файловые менеджеры X11.
+
+
+
+
+ ports-x11-fonts
+ release=cvs
+
+
+ Шрифты и шрифтовые утилиты X11.
+
+
+
+
+ ports-x11-toolkits
+ release=cvs
+
+
+ Пакеты разработки приложений для X11.
+
+
+
+
+ ports-x11-servers
+
+
+ Серверы X11.
+
+
+
+
+ ports-x11-wm
+
+
+ Оконные менеджеры X11.
+
+
+
+
+
+
+
+ src-all release=cvs
+
+
+ Основные исходные тексты FreeBSD, включая
+ криптографический код.
+
+
+
+ src-base
+ release=cvs
+
+
+ Различные файлы непосредственно из
+ /usr/src.
+
+
+
+
+ src-bin
+ release=cvs
+
+
+ Утилиты, которые могут
+ потребоваться в однопользовательском режиме
+ (/usr/src/bin).
+
+
+
+
+ src-contrib
+ release=cvs
+
+
+ Утилиты и библиотеки, заимствованные проектом
+ FreeBSD, используются почти без модификаций
+ (/usr/src/contrib).
+
+
+
+
+ src-crypto release=cvs
+
+
+ Криптографические утилиты и библиотеки,
+ заимствованные проектом FreeBSD, используются
+ почти без модификаций
+ (/usr/src/crypto).
+
+
+
+
+ src-eBones release=cvs
+
+
+ Kerberos и DES
+ (/usr/src/eBones). Не
+ используются в текущих релизах FreeBSD.
+
+
+
+
+ src-etc
+ release=cvs
+
+
+ Файлы настройки системы
+ (/usr/src/etc).
+
+
+
+
+ src-games
+ release=cvs
+
+
+ Игры
+ (/usr/src/games).
+
+
+
+
+ src-gnu
+ release=cvs
+
+
+ Утилиты, попадающие под GNU Public
+ License (/usr/src/gnu).
+
+
+
+
+ src-include
+ release=cvs
+
+
+ Файлы заголовков
+ (/usr/src/include).
+
+
+
+
+ src-kerberos5
+ release=cvs
+
+
+ Пакет безопасности Kerberos5
+ (/usr/src/kerberos5).
+
+
+
+
+ src-kerberosIV
+ release=cvs
+
+
+ Пакет безопасности KerberosIV
+ (/usr/src/kerberosIV).
+
+
+
+
+ src-lib
+ release=cvs
+
+
+ Библиотеки
+ (/usr/src/lib).
+
+
+
+
+ src-libexec
+ release=cvs
+
+
+ Системные программы, обычно выполняемые
+ другими программами
+ (/usr/src/libexec).
+
+
+
+
+ src-release
+ release=cvs
+
+
+ Файлы, необходимые для производства релизов
+ FreeBSD
+ (/usr/src/release).
+
+
+
+
+ src-sbin release=cvs
+
+
+ Системные утилиты для однопользовательского
+ режима
+ (/usr/src/sbin).
+
+
+
+
+ src-secure
+ release=cvs
+
+
+ Криптографические библиотеки и команды
+ (/usr/src/secure).
+
+
+
+
+ src-share
+ release=cvs
+
+
+ Файлы, которые могут быть использованы
+ несколькими системами
+ (/usr/src/share).
+
+
+
+
+ src-sys
+ release=cvs
+
+
+ Ядро
+ (/usr/src/sys).
+
+
+
+
+ src-sys-crypto
+ release=cvs
+
+
+ Криптографический код ядра
+ (/usr/src/sys/crypto).
+
+
+
+
+ src-tools
+ release=cvs
+
+
+ Различные инструменты для поддержки FreeBSD
+ (/usr/src/tools).
+
+
+
+
+ src-usrbin
+ release=cvs
+
+
+ Пользовательские утилиты
+ (/usr/src/usr.bin).
+
+
+
+
+ src-usrsbin
+ release=cvs
+
+
+ Системные утилиты
+ (/usr/src/usr.sbin).
+
+
+
+
+
+
+
+ www release=cvs
+
+
+ Исходные тексты www сайта FreeBSD.
+
+
+
+
+
+
+
+ distrib release=self
+
+
+ Собственные файлы настройки сервера
+ CVSup. Используются зеркалами
+ CVSup.
+
+
+
+
+ gnats release=current
+
+
+ База данных отслеживания ошибок GNATS.
+
+
+
+
+ mail-archive release=current
+
+
+ Архив списков рассылки FreeBSD.
+
+
+
+
+ www release=current
+
+
+ Файлы предобработки WWW сайта FreeBSD (не исходные
+ файлы). Используются зеркалами WWW.
+
+
+
+
+
+
+ Дальнейшая информация
+
+ CVSup FAQ и другая информация о
+ CVSup находится на
+ Домашней
+ странице CVSup.
+
+ Большая часть связанных с FreeBSD обсуждений
+ CVSup проводилась в &a.hackers;. Новые
+ версии программного обеспечения анонсируются здесь и в
+ &a.announce;.
+
+ Вопросы и сообщения об ошибках адресуйте автору программы
+ cvsup-bugs@polstra.com.
+
+
+
+ Зеркала CVSup
+
+ CVSup серверы для FreeBSD работают на
+ следующих сайтах:
-
-
- ftp://ftp.cz.FreeBSD.org/pub/FreeBSD/ Contact: calda@dzungle.ms.mff.cuni.cz
-
-
-
-
-
-
- Дания
+ &chap.mirrors.cvsup.inc;
+
+
-
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@dk.FreeBSD.org этого домена.
-
-
-
- ftp://ftp.dk.FreeBSD.org/pub/FreeBSD/
-
-
-
-
-
-
- Эстония
+
+ Теги CVS
-
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@ee.FreeBSD.org этого домена.
-
-
-
- ftp://ftp.ee.FreeBSD.org/pub/FreeBSD/
-
-
-
-
-
-
- Финляндия
+ При получении или обновлении исходных текстов через
+ cvs или
+ CVSup должен быть указан тег
+ (определяющий точку во времени).
-
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@fi.FreeBSD.org этого домена.
-
-
-
- ftp://ftp.fi.FreeBSD.org/pub/FreeBSD/
-
-
-
-
-
-
- Франция
+
+ Тег относится либо к определенной линии разработки
+ FreeBSD, либо к определенному моменту времени. Первый тип называется
+ тегом ветви, второй тип называется тегом
+ релиза.
-
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@fr.FreeBSD.org этого домена.
-
-
-
- ftp://ftp.fr.FreeBSD.org/pub/FreeBSD/
-
-
-
-
-
- ftp://ftp2.fr.FreeBSD.org/pub/FreeBSD/
-
-
-
-
-
- ftp://ftp3.fr.FreeBSD.org/pub/FreeBSD/
-
-
-
-
-
-
- Германия
+
+ Теги ветвей
-
- В случае проблем, пожалуйста свяжитесь с хостмастером
- de-bsd-hubs@de.FreeBSD.org этого домена.
-
-
-
- ftp://ftp.de.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp2.de.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp3.de.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp4.de.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp5.de.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp6.de.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp7.de.FreeBSD.org/pub/FreeBSD/
-
-
-
-
-
-
- Гон Конг
+ Все они, за исключением HEAD (который всегда
+ работает), относятся только к дереву src/.
+ Деревья ports/, doc/ и
+ www/ не имеют тегов ветвей.
-
-
-
-
- ftp://ftp.hk.super.net/pub/FreeBSD/ Контактный адрес: ftp-admin@HK.Super.NET.
-
-
-
-
-
+
- Ирландия
+ HEAD
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@ie.FreeBSD.org этого домена.
-
-
-
- ftp://ftp.ie.FreeBSD.org/pub/FreeBSD/
-
-
-
-
-
-
- Израиль
+ Символическое имя для основной ветви разработки,
+ FreeBSD-CURRENT. Используется по умолчанию, если тег не
+ указан.
-
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@il.FreeBSD.org этого домена.
-
-
-
- ftp://ftp.il.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp2.il.FreeBSD.org/pub/FreeBSD/
-
-
-
-
-
-
- Япония
+ В CVSup, этот тег представлен
+ символом . (не знак пунктуации, а
+ символ .).
-
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@jp.FreeBSD.org этого домена.
-
-
-
- ftp://ftp.jp.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp2.jp.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp3.jp.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp4.jp.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp5.jp.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp6.jp.FreeBSD.org/pub/FreeBSD/
-
-
+
+ В CVS тег по умолчанию используется, если тег не указан
+ вообще. Обычно не очень хорошей идеей является обновление
+ до CURRENT на машине со STABLE, только если вы не стремитесь
+ именно к этому.
+
-
-
- Корея
-
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@kr.FreeBSD.org этого домена.
-
-
-
- ftp://ftp.kr.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp2.kr.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp3.kr.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp4.kr.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp5.kr.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp6.kr.FreeBSD.org/pub/FreeBSD/
-
-
-
-
-
- Нидерланды
+ RELENG_5_2
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@nl.FreeBSD.org этого домена.
-
-
-
- ftp://ftp.nl.FreeBSD.org/pub/FreeBSD/
-
-
+ Ветвь релиза для FreeBSD-5.2 и FreeBSD-5.2.1, используемая только
+ для исправлений безопасности и других критических
+ исправлений.
- Новая Зеландия
+ RELENG_5_1
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@nz.FreeBSD.org этого домена.
-
-
-
- ftp://ftp.nz.FreeBSD.org/pub/FreeBSD/
-
-
+ Ветвь релиза для FreeBSD-5.1, используемая только
+ для исправлений безопасности и других критических
+ исправлений.
-
-
- Польша
-
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@pl.FreeBSD.org этого домена.
-
-
-
- ftp://ftp.pl.FreeBSD.org/pub/FreeBSD/
-
-
-
-
-
- Португалия
+ RELENG_5_0
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@pt.FreeBSD.org этого домена.
-
-
-
- ftp://ftp.pt.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp2.pt.FreeBSD.org/pub/FreeBSD/
-
-
+ Ветвь релиза для FreeBSD-5.0, используемая только
+ для исправлений безопасности и других критических
+ исправлений.
- Россия
+ RELENG_4
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@ru.FreeBSD.org этого домена.
-
-
-
- ftp://ftp.ru.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp2.ru.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp3.ru.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp4.ru.FreeBSD.org/pub/FreeBSD/
-
-
+ Ветвь разработки FreeBSD-4.X, известная также как
+ FreeBSD-STABLE.
- Саудовская Аравия
-
- В случае проблем, пожалуйста свяжитесь с
- ftpadmin@isu.net.sa
-
-
-
- ftp://ftp.isu.net.sa/pub/mirrors/ftp.freebsd.org/
-
-
-
-
-
-
-
- Южная Африка
-
-
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@za.FreeBSD.org этого домена.
- In case of problems, please contact the hostmaster
- hostmaster@za.FreeBSD.org for this domain.
-
-
-
- ftp://ftp.za.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp2.za.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp3.za.FreeBSD.org/FreeBSD/
-
-
-
-
-
-
- Словацкая Республика
+ RELENG_4_9
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@sk.FreeBSD.org этого домена.
-
-
-
- ftp://ftp.sk.FreeBSD.org/pub/FreeBSD/
-
-
+ Ветвь релиза для FreeBSD-4.9, используемая только
+ для исправлений безопасности и других критических
+ исправлений.
-
- Словения
-
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@si.FreeBSD.org этого домена.
-
-
-
- ftp://ftp.si.FreeBSD.org/pub/FreeBSD/
-
-
-
-
-
- Испания
+ RELENG_4_8
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@es.FreeBSD.org этого домена.
-
-
-
- ftp://ftp.es.FreeBSD.org/pub/FreeBSD/
-
-
+ Ветвь релиза для FreeBSD-4.8, используемая только
+ для исправлений безопасности и других критических
+ исправлений.
-
-
- Швеция
-
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@se.FreeBSD.org этого домена.
-
-
-
- ftp://ftp.se.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp2.se.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp3.se.FreeBSD.org/pub/FreeBSD/
-
-
-
-
-
- Тайвань
+ RELENG_4_7
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@tw.FreeBSD.org этого домена.
-
-
-
- ftp://ftp.tw.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp2.tw.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp3.tw.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp4.tw.FreeBSD.org/pub/FreeBSD/
-
-
+ Ветвь релиза для FreeBSD-4.7, используемая только
+ для исправлений безопасности и других критических
+ исправлений.
-
-
- Таиланд
-
-
-
- ftp://ftp.nectec.or.th/pub/FreeBSD/ Контактный адрес: ftpadmin@ftp.nectec.or.th.
-
-
-
-
-
- Украина
+ RELENG_4_6
-
-
- ftp://ftp.ua.FreeBSD.org/pub/FreeBSD/ Контактный адрес: freebsd-mnt@lucky.net.
-
-
+ Ветвь релиза для FreeBSD-4.6 и FreeBSD-4.6.2, используемая
+ только для исправлений безопасности и других критических
+ исправлений.
-
-
- Англия
-
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@uk.FreeBSD.org этого домена.
-
-
-
- ftp://ftp.uk.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp2.uk.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp3.uk.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp4.uk.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp5.uk.FreeBSD.org/pub/FreeBSD/
-
-
-
-
-
- США
+ RELENG_4_5
- В случае проблем, пожалуйста свяжитесь с хостмастером
- hostmaster@FreeBSD.org этого домена.
-
-
-
- ftp://ftp.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp2.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp3.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp4.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp5.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp6.FreeBSD.org/pub/FreeBSD/
-
-
+ Ветвь релиза для FreeBSD-4.5, используемая только
+ для исправлений безопасности и других критических
+ исправлений.
-
-
- Последние версии ограниченных к экспорту исходных текстов для FreeBSD
- (2.0 или позднее) (eBones и secure) доступны со следующих сайтов.
- Если Вы живете не в США или Канаде, пожалуйста получите secure (DES)
- и eBones (Kerberos) с одного из следующих зарубежных сайтов:
-
-
-
- Южная Африка
-
- Хостмастер этого домена
- hostmaster@internat.FreeBSD.org.
-
-
-
- ftp://ftp.internat.FreeBSD.org/pub/FreeBSD/
-
-
-
- ftp://ftp2.internat.FreeBSD.org/pub/FreeBSD/
-
-
-
-
-
- Бразилия
+ RELENG_4_4
- Хостмастер этого домена
- hostmaster@br.FreeBSD.org.
-
-
-
- ftp://ftp.br.FreeBSD.org/pub/FreeBSD/
-
-
+ Ветвь релиза для FreeBSD-4.4, используемая только
+ для исправлений безопасности и других критических
+ исправлений.
-
-
- Финляндия
-
-
-
- ftp://nic.funet.fi/pub/unix/FreeBSD/eurocrypt/ Контактный адрес: count@nic.funet.fi.
-
-
-
-
-
-
-
-
- CTM Сервера
-
- CTM/FreeBSD доступно посредством
- анонимного FTP с нижеприведенных зеркал. Если Вы хотите получать
- CTM посредством анонимного FTP, пожалуйста попытайтесь использовать
- ближайшее к Вам зеркало.
-
- В случае проблем, пожалуйста свяжитесь с &a.phk;
-
-
- Калифорния, Bay Area, официальный сервер
+ RELENG_4_3
-
-
- ftp://ftp.FreeBSD.org/pub/FreeBSD/development/CTM/
-
-
+ Ветвь релиза для FreeBSD-4.3, используемая только
+ для исправлений безопасности и других критических
+ исправлений.
-
-
- Германия, Триер
-
-
-
- ftp://ftp.uni-trier.de/pub/unix/systems/BSD/FreeBSD/CTM/
-
-
-
-
-
- Южная Африка, резервный сервер для старых дельт
+ RELENG_3
-
-
- ftp://ftp.internat.FreeBSD.org/pub/FreeBSD/CTM/
-
-
+ Ветвь разработки для FreeBSD-3.X, известная также как
+ 3.X-STABLE.
-
+
- Тайвань, Чияи
+ RELENG_2_2
-
-
- ftp://ctm.tw.FreeBSD.org/pub/FreeBSD/CTM/
-
-
-
- ftp://ctm2.tw.FreeBSD.org/pub/FreeBSD/CTM/
-
-
-
- ftp://ctm3.tw.FreeBSD.org/pub/freebsd/CTM/
-
-
+ Ветвь разработки для FreeBSD-2.2.X, известная также как
+ 2.2-STABLE. Эта ветвь по большей части устарела.
-
- Если Вы не нашли зеркало достаточно близкое к Вам или список
- зеркал неполон, попробуйте FTP
- Поиск с http://ftpsearch.ntnu.no/ftpsearch.
- FTP Поиск -- это отличный, бесплатный archie сервер в Трондхемие,
- Норвегия.
-
-
-
- CVSup Сервера
-
- CVSup сервера для FreeBSD работают на
- следующих сайтах:
-
+
+
+
+ Теги релизов
+
+
+ Эти ветви соответствуют дереву FreeBSD src/
+ tree (а также деревьям ports/,
+ doc/, и www/) в определенные
+ моменты времени, когда были выпущены определенные релизы
+ FreeBSD.
+
- Аргентина
+ RELENG_5_2_1_RELEASE
-
-
-
- cvsup.ar.FreeBSD.org (ответственный
- msagre@cactus.fi.uba.ar)
-
-
+ FreeBSD 5.2.1
-
+
- Австралия
+ RELENG_5_2_0_RELEASE
-
-
- cvsup.au.FreeBSD.org (ответственный
- dawes@xfree86.org)
-
-
+ FreeBSD 5.2
-
+
- Австрия
+ RELENG_4_9_0_RELEASE
-
-
- cvsup.at.FreeBSD.org (ответственный
- postmaster@wu-wien.ac.at)
-
-
+ FreeBSD 4.9
-
+
- Бразилия
+ RELENG_5_1_0_RELEASE
-
-
- cvsup.br.FreeBSD.org (ответственный
- cvsup@cvsup.br.FreeBSD.org)
-
-
-
- cvsup2.br.FreeBSD.org (ответственный
- tps@ti.sk)
-
-
-
- cvsup3.br.FreeBSD.org (ответственный
- camposr@matrix.com.br)
-
-
+ FreeBSD 5.1
-
+
- Канада
-
+ RELENG_4_8_0_RELEASE
+
-
-
- cvsup.ca.FreeBSD.org (ответственный
- dan@jaded.net)
-
-
+ FreeBSD 4.8
- Китай
+ RELENG_5_0_0_RELEASE
-
-
- cvsup.cn.FreeBSD.org (ответственный
- phj@cn.FreeBSD.org)
-
-
+ FreeBSD 5.0
- Чешская Республика
-
-
-
-
- cvsup.cz.FreeBSD.org (ответственный
- cejkar@dcse.fee.vutbr.cz)
-
-
-
+ RELENG_4_7_0_RELEASE
+
+
+ FreeBSD 4.7
+
- Дания
+ RELENG_4_6_2_RELEASE
-
-
- cvsup.dk.FreeBSD.org (ответственный
- jesper@skriver.dk)
-
-
+ FreeBSD 4.6.2
-
+
- Эстония
-
+ RELENG_4_6_1_RELEASE
+
-
-
- cvsup.ee.FreeBSD.org (ответственный
- taavi@uninet.ee)
-
-
+ FreeBSD 4.6.1
-
+
- Финляндия
+ RELENG_4_6_0_RELEASE
-
-
- cvsup.fi.FreeBSD.org (ответственный
- count@key.sms.fi)
-
-
-
- cvsup2.fi.FreeBSD.org (ответственный
- count@key.sms.fi)
-
-
+ FreeBSD 4.6
-
+
- Франция
+ RELENG_4_5_0_RELEASE
-
-
- cvsup.fr.FreeBSD.org (ответственный
- hostmaster@fr.FreeBSD.org)
-
-
+ FreeBSD 4.5
-
+
- Германия
+ RELENG_4_4_0_RELEASE
-
-
- cvsup.de.FreeBSD.org (ответственный
- wosch@FreeBSD.org)
-
-
-
- cvsup2.de.FreeBSD.org (ответственный
- petzi@FreeBSD.org)
-
-
-
- cvsup3.de.FreeBSD.org (ответственный
- ag@leo.org)
-
-
+ FreeBSD 4.4
-
+
- Исландия
+ RELENG_4_3_0_RELEASE
-
-
- cvsup.is.FreeBSD.org (ответственный
- adam@veda.is)
-
-
+ FreeBSD 4.3
-
+
- Япония
+ RELENG_4_2_0_RELEASE
-
-
-
- cvsup.jp.FreeBSD.org (ответственный
- cvsupadm@jp.FreeBSD.org)
-
-
-
- cvsup2.jp.FreeBSD.org (ответственный
- max@FreeBSD.org)
-
-
-
- cvsup3.jp.FreeBSD.org (ответственный
- shige@cin.nihon-u.ac.jp)
-
-
-
- cvsup4.jp.FreeBSD.org (ответственный
- cvsup-admin@ftp.media.kyoto-u.ac.jp)
-
-
-
- cvsup5.jp.FreeBSD.org (ответственный
- cvsup@imasy.or.jp)
-
-
-
- cvsup6.jp.FreeBSD.org (ответственный
- cvsupadm@jp.FreeBSD.org)
-
-
+ FreeBSD 4.2
-
+
- Корея
+ RELENG_4_1_1_RELEASE
-
-
-
- cvsup.kr.FreeBSD.org (ответственный
- cjh@kr.FreeBSD.org)
-
-
+ FreeBSD 4.1.1
-
+
- Нидерланды
+ RELENG_4_1_0_RELEASE
-
-
- cvsup.nl.FreeBSD.org (ответственный
- xaa@xaa.iae.nl)
-
-
-
- cvsup2.nl.FreeBSD.org (ответственный
- cvsup@nl.uu.net)
-
-
+ FreeBSD 4.1
-
+
- Норвегия
+ RELENG_4_0_0_RELEASE
-
-
- cvsup.no.FreeBSD.org (ответственный
- Per.Hove@math.ntnu.no)
-
-
+ FreeBSD 4.0
-
+
- Польша
+ RELENG_3_5_0_RELEASE
-
-
- cvsup.pl.FreeBSD.org (ответственный
- Mariusz@kam.pl)
-
-
+ FreeBSD-3.5
-
+
- Португалия
+ RELENG_3_4_0_RELEASE
-
-
- cvsup.pt.FreeBSD.org (ответственный
- jpedras@webvolution.net)
-
-
+ FreeBSD-3.4
-
+
- Россия
+ RELENG_3_3_0_RELEASE
-
-
- cvsup.ru.FreeBSD.org (ответственный
- ache@nagual.pp.ru)
-
-
-
- cvsup2.ru.FreeBSD.org (ответственный
- dv@dv.ru)
-
-
-
- cvsup3.ru.FreeBSD.org (ответственный
- fjoe@iclub.nsu.ru)
-
-
+ FreeBSD-3.3
- Словацкая Республика
+ RELENG_3_2_0_RELEASE
-
-
- cvsup.sk.FreeBSD.org (ответственный
- tps@tps.sk)
-
-
-
- cvsup2.sk.FreeBSD.org (ответственный
- tps@tps.sk)
-
-
+ FreeBSD-3.2
-
+
- Словения
-
-
-
-
- cvsup.si.FreeBSD.org (ответственный
- blaz@si.FreeBSD.org)
-
-
-
+ RELENG_3_1_0_RELEASE
+
+
+ FreeBSD-3.1
+
-
+
- Южная Африка
+ RELENG_3_0_0_RELEASE
-
-
- cvsup.za.FreeBSD.org (ответственный
- markm@FreeBSD.org)
-
-
-
- cvsup2.za.FreeBSD.org (ответственный
- markm@FreeBSD.org)
-
-
+ FreeBSD-3.0
- Испания
-
-
-
-
- cvsup.es.FreeBSD.org (ответственный
- jesusr@FreeBSD.org)
-
-
-
+ RELENG_2_2_8_RELEASE
+
+
+ FreeBSD-2.2.8
+
-
+
- Швеция
+ RELENG_2_2_7_RELEASE
-
-
- cvsup.se.FreeBSD.org (ответственный
- pantzer@ludd.luth.se)
-
-
+ FreeBSD-2.2.7
-
+
- Тайвань
+ RELENG_2_2_6_RELEASE
-
-
- cvsup.tw.FreeBSD.org (ответственный
- jdli@freebsd.csie.nctu.edu.tw)
-
-
-
- cvsup2.tw.FreeBSD.org (ответственный
- ycheng@sinica.edu.tw)
-
-
-
- cvsup3.tw.FreeBSD.org (ответственный
- foxfair@FreeBSD.org)
-
-
-
+ FreeBSD-2.2.6
-
+
- Украина
+ RELENG_2_2_5_RELEASE
-
-
-
- cvsup2.ua.FreeBSD.org (ответственный
- freebsd-mnt@lucky.net)
-
-
-
- cvsup3.ua.FreeBSD.org (ответственный
- ftpmaster@ukr.net), Kiev
-
-
-
- cvsup4.ua.FreeBSD.org (ответственный
- phantom@cris.net)
-
-
+ FreeBSD-2.2.5
-
+
- Англия
+ RELENG_2_2_2_RELEASE
-
-
- cvsup.uk.FreeBSD.org (ответственный
- joe@pavilion.net)
-
+ FreeBSD-2.2.2
+
+
-
- cvsup2.uk.FreeBSD.org (ответственный
- brian@FreeBSD.org)
-
+
+ RELENG_2_2_1_RELEASE
-
- cvsup3.uk.FreeBSD.org (ответственный
- ftp-admin@plig.net)
-
-
+
+ FreeBSD-2.2.1
-
+
- США
+ RELENG_2_2_0_RELEASE
-
-
- cvsup1.FreeBSD.org (ответственный
- skynyrd@opus.cts.cwu.edu), штат
- Вашингтон
-
-
-
- cvsup2.FreeBSD.org (ответственный
- jdp@FreeBSD.org), Калифорния
-
-
-
- cvsup3.FreeBSD.org (ответственный
- wollman@FreeBSD.org), Масачусес
-
-
-
- cvsup4.FreeBSD.org (ответственный
- rgrimes@FreeBSD.org), Орегон
-
-
-
- cvsup5.FreeBSD.org (ответственный
- mjr@blackened.com), Аризона
-
-
-
- cvsup6.FreeBSD.org (ответственный
- jdp@FreeBSD.org), Флорида
-
-
-
- cvsup7.FreeBSD.org (ответственный
- jdp@FreeBSD.org), штат Вашингтон
-
-
-
- cvsup8.FreeBSD.org (maintainer
- hostmaster@bigmirror.com), Washington
- state
-
-
+ FreeBSD-2.2.0
-
- Ограниченный к экспорту исходный код FreeBSD (eBones и secure)
- доступны посредством CVSup с
- нижеприведенного международного репозитория. Пожалуйста используйте
- этот сайт для получения ограниченных к экспорту кодов, если Вы живете
- за пределами США или Канады.
-
+
+
+
+
+ AFS сайты
+
+ AFS серверы для FreeBSD работают на следующих сайтах:
+
- Южная Африка
+ Швеция
-
-
- cvsup.internat.FreeBSD.org (ответственный
- markm@FreeBSD.org)
-
-
+ Часть файлов:
+ /afs/stacken.kth.se/ftp/pub/FreeBSD/
+
+ stacken.kth.se # Stacken Computer Club, KTH, Sweden
+130.237.234.43 #hot.stacken.kth.se
+130.237.237.230 #fishburger.stacken.kth.se
+130.237.234.3 #milko.stacken.kth.se
+
+ Ответственный ftp@stacken.kth.se
+
+
+
+ rsync сайты
- Учитывая, что этот сервер обычно сильно загружен, Вы можете
- использовать одно из его зеркал для получения кодов ограниченных
- к экспорту из США.
+ Следующие сайты организуют доступ к FreeBSD через протокол rsync
+ Утилита rsync работает в основном тем же
+ путем, что и команда &man.rcp.1;, но поддерживает больше параметров
+ и использует протокол удаленного обновления rsync, который передает
+ только разницу между двумя наборами файлов, что значительно повышает
+ скорость синхронизации по сети. Это особенно полезно, если вы
+ поддерживаете зеркало сервера FreeBSD FTP, или репозитория CVS.
+ Пакет rsync доступен для многих
+ операционных систем, в FreeBSD используйте порт net/rsync или пакет.
- Дания
+ Чешская республика
-
-
- cvsup.dk.FreeBSD.org (ответственный
- jesper@skriver.dk)
-
-
+ rsync://ftp.cz.FreeBSD.org/
+
+ Доступные коллекции:
+
+ ftp: Частичное зеркало FreeBSD FTP
+ сервера.
+ FreeBSD: Полное зеркало FreeBSD FTP
+ сервера.
+ Германия
+ rsync://grappa.unix-ag.uni-kl.de/
+
+ Доступные соединения:
-
- cvsup.de.FreeBSD.org (ответственный
- wosch@FreeBSD.org)
-
-
-
- cvsup3.de.FreeBSD.org (ответственный
- ag@leo.org)
-
+ freebsd-cvs: Полный FreeBSD CVS
+ репозиторий.
+ Этот компьютер помимо прочих также зеркалирует CVS репозитории
+ проектов NetBSD и OpenBSD.
- United Kingdom
+ Нидерланды
-
-
- cvsup.uk.FreeBSD.org (maintainer
- joe@pavilion.net)
-
-
-
- cvsup2.uk.FreeBSD.org (maintainer
- brian@FreeBSD.org)
-
+ rsync://ftp.nl.FreeBSD.org/
-
- cvsup3.uk.FreeBSD.org (maintainer
- ftp-admin@plig.net)
-
+ Доступные коллекции:
+
+ vol/3/freebsd-core: Полное зеркало
+ FreeBSD FTP сервера.
-
- Следующие CVSup сервера специально
- предназначены для пользователей CTM.
- В отличии от других CVSup зеркал, этот сервер обновляется посредством
- CTM. Это означает, что если Вы
- будете обновляться посредством CVSup с
- release=cvs с этого сайта, Вы получите версию
- репозитория (включая неизбежный файл .ctm_status),
- которая подходит для обновления с использованием
- CTMcvs-cur дельт. Это
- позволит пользователям, кто следит за всем cvs-all
- деревом перейти от CVSup к
- CTM без необходимости перестраивать Ваш
- репозиторий с самого начала используя свежие базовые дельты
- CTM.
-
-
- Эта особенность поддерживается только для
- cvs-all дистрибуции с релиз тэгом
- cvs. Обновление посредством
- CVSup любой другой
- дистрибуции и/или релиза даст вам указанную дистрибуцию, но не
- приспособленную для обновления посредством
- CTM.
-
-
-
- Учитывая, что CTM не сохраняет
- время и дату создания файлов (timestamps), то время и дата создания
- файлов на этом зеркале будут отличаться от других зеркал. Переключение
- между этим и другими зеркалами не рекомендуется. Это будет работать
- абсолютно корректно, но будет очень неэффективно.
-
-
-
- Германия
+ Великобритания
+ rsync://rsync.mirror.ac.uk/
+
+ Доступные коллекции:
-
- ctm.FreeBSD.org (ответственный
- blank@fox.uni-trier.de)
-
+ ftp.FreeBSD.org: Полное зеркало
+ FreeBSD FTP сервера.
-
-
-
-
- AFS Сервера
-
- AFS сервера для FreeBSD работают на следующих сайтах:
-
-
+
- Швеция
+ Соединенные Штаты Америки
- Путь к файлам:
- /afs/stacken.kth.se/ftp/pub/FreeBSD/
+ rsync://ftp-master.FreeBSD.org/
-
-stacken.kth.se # Stacken Computer Club, KTH, Sweden
-130.237.234.43 #hot.stacken.kth.se
-130.237.237.230 #fishburger.stacken.kth.se
-130.237.234.3 #milko.stacken.kth.se
-
- Ответственный ftp@stacken.kth.se
+ Этот сервер может использоваться только основными зеркалами
+ FreeBSD.
+ Доступные коллекции:
+
+ FreeBSD: Основной архив FreeBSD
+ FTP сервера.
+ acl: Основной ACL список
+ FreeBSD.
+
+
+ rsync://ftp13.FreeBSD.org/
+
+ Доступные коллекции:
+
+ FreeBSD: Полное зеркало FreeBSD FTP
+ сервера.
+
-