From fb41d53e2e4a2166b09ba0cd4f11c313146581b2 Mon Sep 17 00:00:00 2001 From: Alexey Zelkin Date: Sun, 4 Jun 2000 14:28:03 +0000 Subject: Synchronize with english version. Update to english revision 1.50. Submitted by: Andrey Zakhvatov Obtained from: The FreeBSD Russian Documentation Project CVS Tree --- ru_RU.KOI8-R/books/faq/book.sgml | 939 ++++++++++++++++++++++----------------- 1 file changed, 526 insertions(+), 413 deletions(-) (limited to 'ru_RU.KOI8-R/books') diff --git a/ru_RU.KOI8-R/books/faq/book.sgml b/ru_RU.KOI8-R/books/faq/book.sgml index f02388a529..baf3b794e5 100644 --- a/ru_RU.KOI8-R/books/faq/book.sgml +++ b/ru_RU.KOI8-R/books/faq/book.sgml @@ -3,6 +3,11 @@ %man; ]> + + @@ -14,7 +19,7 @@ - $FreeBSD: doc/ru_RU.KOI8-R/books/faq/book.sgml,v 1.41 2000/03/21 16:22:11 ache Exp $ + $FreeBSD: doc/ru_RU.KOI8-R/books/faq/book.sgml,v 1.42 2000/03/23 03:39:14 andy Exp $ Этот документ является так называемым FAQ (Frequently Asked @@ -201,7 +206,7 @@ FreeBSD-CURRENT - это версия операционной системы, находящаяся в стадии разработки до момента - выпуска 4.0-RELEASE. Таким образом, она представляет реальный интерес только + выпуска 5.0-RELEASE. Таким образом, она представляет реальный интерес только для разработчиков системы и её фанатов. Обратитесь к соответствующему разделу Руководства @@ -254,7 +259,7 @@ Снэпшоты доступны непосредственно с ftp://current.FreeBSD.org/pub/FreeBSD/ - и, как правило, генерируются ежедневно для веток 4.0-CURRENT и + и, как правило, генерируются ежедневно для веток 5.0-CURRENT, 4.0-STABLE и 3.0-STABLE. @@ -276,12 +281,12 @@ пользователей, для которых неожиданные изменения или экспериментальные возможности весьма нежелательны). Другой ветвью является -CURRENT, и она по - существу является прямой линией, ведущей к 4.0-RELEASE (и последующим) с тех + существу является прямой линией, ведущей к 5.0-RELEASE (и последующим) с тех пор, как была выпущена 2.0. Если вам поможет картинка, то вот как это выглядит: - - + + 2.0 | | @@ -298,23 +303,28 @@ 3.0-SNAPs (начало в I квартале 1997) | | - 3.0.0-RELEASE (Окт 1998) + 3.0-RELEASE (Окт 1998) | | [3.0-STABLE] - *ВЕТВЬ* 3.1 (Фев 1999) -> 3.2 -> ... будущие релизы 3.x ... - | (Май 1999) + *ВЕТВЬ* 3.1-RELEASE (Фев 1999) -> 3.2 -> 3.3 -> 3.4 -> ... будущие релизы 3.x ... + | (Май 1999) (Сен 1999) (Дек 1999) + | + | [4.0-STABLE] +*ВЕТВЬ* 4.0 (Март 2000) -> ... будущие редизы 4.x ... + | | \|/ + - [продолжение 4.0-CURRENT] + [продолжение 5.0-CURRENT] - Ветвь -CURRENT постепенно переходит в 4.0 и выше, тогда как предыдущая + Ветвь -CURRENT постепенно переходит в 5.0 и выше, тогда как предыдущая ветвь, 2.2-STABLE, была вытеснена релизом 2.2.8. Теперь его заменила ветвь 3.4-STABLE, последний релиз которой, 3.4-RELEASE, вышел в середине декабря - 1999 года. "Текущей веткой" сейчас является 4.0-CURRENT, первый релиз - которой появится в первом квартале 2000 года. + 1999 года. 4.0-RELEASE была выпущена в середине марта 2000 года и заменит + ветку 3.X к лету 2000 года. "Текущей веткой" сейчас является 5.0-CURRENT, + выход релиза которой ещё не запланирован. @@ -377,7 +387,7 @@ может добавлять код к дереву исходных текстов, принимаются основной командой разработчиков (core team), состоящей из 15 человек. Также существует - гораздо большая группа из более 150 + гораздо большая группа из более чем 200 коммиттеров (committers), которые могут делать изменения прямо в дереве исходных текстов FreeBSD. @@ -426,14 +436,14 @@ Выпуски + URL="ftp://releng3.FreeBSD.org/pub/FreeBSD/"> 3.X Snapshot также делаются ежедневно из ветки RELENG_3 (после 3.0-RELEASE), пока она переходит в 3.4-RELEASE. Выпуски 4.0 Snapshot, + URL="ftp://current.FreeBSD.org/pub/FreeBSD/">5.0 Snapshot, которые делаются ежедневно из ветви -CURRENT, предназначены для тестеров и разработчиков. @@ -853,9 +863,11 @@ - С помощью зеркалирования ftp: Вы можете скачать копию - веб-сервера, находящуюся на ftp, используя ваше любимое средство - зеркалирования ftp. Просто начните с каталога + С помощью зеркалирования ftp: Вы можете скачать оригинальную + копию информации на веб-сервере, находящуюся на ftp, используя ваше + любимое средство зеркалирования ftp. Имейте в виду, что вам нужно + будет ещё преобразовать эту информацию перед тем, как помещать её на + вашем сервере. Просто начните с каталога ftp://ftp.FreeBSD.org/pub/FreeBSD/FreeBSD-CURRENT/www. @@ -1283,61 +1295,69 @@ id="install"> - - Соединение двух машин с FreeBSD через параллельные порты (PLIP) - -Для этого нужен соединительный шнур типа laplink и на обеих машинах - должна быть включена поддержка драйвера lpt. - - - $ dmesg | grep lp - lpt0 at 0x378-0x37f irq 7 on isa - lpt0: Interrupt-driven port - lp0: TCP/IP capable interface - - + + + Соединение двух машин с FreeBSD через параллельные + порты (PLIP) + + + + + Для этого нужен соединительный шнур типа laplink и на обеих машинах + должна быть включена поддержка драйвера lpt. + + + +$ dmesg | grep lp +lpt0 at 0x378-0x37f irq 7 on isa +lpt0: Interrupt-driven port +lp0: TCP/IP capable interface + + -Подключите кабель laplink к параллельным портам компьютеров. + Подключите кабель laplink к параллельным портам компьютеров. -Настройте параметры сетевого интерфейса lp0 на обеих машинах, войдя - администратором. Например, если вы хотите соединить хосты с именами - max и moritz - - - max <-----> moritz + Настройте параметры сетевого интерфейса lp0 на обеих машинах, войдя + администратором. Например, если вы хотите соединить хосты с именами + max и moritz + + + + max <-----> moritz IP Address 10.0.0.1 10.0.0.2 - - - - на машине max дайте команду - - # ifconfig lp0 10.0.0.1 10.0.0.2 - - - - на машине moritz запустите - - - # ifconfig lp0 10.0.0.2 10.0.0.1 - - + + -Это всё! Пожалуйста, прочтите ещё страницы Справочника - lp(4) и - lpt(4). + на машине max дайте команду + # ifconfig lp0 10.0.0.1 10.0.0.2 + + -Вы также должны добавить эти хосты в файл - /etc/hosts. + на машине moritz запустите + + + # ifconfig lp0 10.0.0.2 10.0.0.1 + + - - 127.0.0.1 localhost.my.domain localhost - 10.0.0.1 max.my.domain max - 10.0.0.2 moritz.my.domain moritz - - + Это всё! Пожалуйста, прочтите ещё страницы Справочника lp(4) и lpt(4). + + Вы также должны добавить эти хосты в файл + /etc/hosts. + + + + 127.0.0.1 localhost.my.domain localhost + 10.0.0.1 max.my.domain max + 10.0.0.2 moritz.my.domain moritz + + -Для проверки работоспособности связи выполните следующие действия: + Для проверки работоспособности связи выполните следующие + действия: на машине max: @@ -1549,34 +1569,38 @@ id="bigram"> - - Нужно ли устанавливать все исходные тексты системы? - -В общем случае, нет. Однако мы настоятельно рекомендуем - проинсталлировать, как минимум, исходные тексты набора - ``base'', включающий некоторые файлы, здесь упоминаемые, - и ``sys'', в который включены исходные тексты ядра. - Для работы системы присутствия исходных текстов не требуется, - разве что для программы конфигурирования ядра - config. - За исключением исходных текстов ядра, структура - исходных текстов системы позволяет монтировать её в режиме - "только для чтения" через NFS и компилировать программы. (Из-за - ограничения на исходные тексты ядра мы рекомендуем монтировать их - не прямо в /usr/src, а в какой-нибудь другой каталог с - символическими ссылками для дублирования структуры каталогов. - -Наличие исходных текстов системы значительно облегчает - процесс обновления до новых версий FreeBSD. - -Для выбора подмножества исходных текстов, которое вы - хотите установить, используйте пункт меню Custom, когда - находитесь в меню Distributions программы установки. Скрипт - src/install.sh также инсталлирует часть исходных - текстов, в зависимости от указанного при запуске параметра. - - + + + Нужно ли устанавливать все исходные тексты системы? + + + В общем случае, нет. Однако мы настоятельно рекомендуем установить, как + минимум, исходные тексты набора ``base'', + включающий некоторые файлы, здесь упоминаемые, + и ``sys'', в который включены исходные тексты + ядра. Для работы системы присутствия исходных текстов не требуется, разве + что для программы конфигурирования ядра config. За + исключением исходных текстов ядра, структура исходных текстов системы + позволяет монтировать их в режиме "только для чтения" через NFS и + компилировать программы. (Из-за ограничения на исходные тексты ядра мы + рекомендуем монтировать их не прямо в /usr/src, а в + какой-нибудь другой каталог с символическими ссылками для дублирования + структуры каталогов. + + Наличие исходных текстов системы значительно облегчает процесс + перехода на новые версии FreeBSD. + + Для выбора подмножества исходных текстов, которое вы хотите + установить, используйте пункт меню Custom, когда находитесь в меню + Distributions программы установки. Скрипт + src/install.sh также инсталлирует часть исходных + текстов в зависимости от указанного при его запуске параметра. + + + + Нужно ли перекомпилировать ядро? @@ -1989,22 +2013,29 @@ id="hardware"> - - Какие многопортовые последовательные адаптеры поддерживаются - во FreeBSD? - -Список таких устройств находится в разделе о различных устройствах Руководства. - -Некоторые безымянные клоны таких адаптеров тоже работают нормально, - особенно те, которые заявляют о своей совместимости с AST. - -Прочтите страницы Справочника о - sio - для получения подробной информации о конфигурировании таких - адаптеров. - - + + + Какие многопортовые последовательные адаптеры поддерживаются во + FreeBSD? + + + + + Список таких устройств находится в разделе о различных + устройствах Руководства. + + Некоторые безымянные клоны таких адаптеров тоже работают нормально, + особенно те, которые заявляют о своей совместимости с AST. + + Прочтите страницы Справочника о sio + для получения подробной информации о конфигурировании таких + адаптеров. + + + @@ -2258,24 +2289,29 @@ id="moused"> - - Как можно вырезать и копировать текст с помощью мыши в - текстовой консоли? - + + + Как можно вырезать и копировать текст с помощью мыши в + текстовой консоли? + -После того, как вы запустили демон мыши (посмотрите предыдущий раздел), нажмите кнопку 1 (левую) и - двигайте мышь для выбора области выделения. Затем нажмите кнопку 2 - (среднюю) или кнопку 3 (правую) для вставки текста из буфера, начиная - с текущей позиции курсора. - -В версиях 2.2.6 и выше, нажатие на кнопку 2 вызовет вставку текста. - Нажатие на кнопку 3 ``расширит'' выбранный область текста. Если у вашей - мыши отсутствует средняя кнопка, вы можете её сэмулировать или переназначить - кнопки опциями программы moused. Обратитесь к странице Справочника по moused(8). + + + После того, как вы запустили даемон мыши (посмотрите предыдущий раздел), нажмите кнопку 1 (левую) и + двигайте мышь для выбора области выделения. Затем нажмите кнопку 2 + (среднюю) или кнопку 3 (правую) для вставки текста из буфера, начиная + с текущей позиции курсора. - + В версиях 2.2.6 и выше, нажатие на кнопку 2 вызовет вставку текста. + Нажатие на кнопку 3 ``расширит'' выбранный область текста. Если у вашей + мыши отсутствует средняя кнопка, вы можете её сэмулировать или + переназначить кнопки опциями программы moused. Обратитесь к странице + Справочника по + moused(8). + + + @@ -2465,25 +2501,31 @@ diff -u -r1.60.2.1 -r1.60.2.2 - -Поддерживает ли FreeBSD роботов для смены лент? -FreeBSD 2.2 поддерживает SCSI-чейнджеры через устройство - ch - и команду chio. Детальная - информация об управлении чейнджерами может - быть найдена на странице Справочника по команде - chio. - -Если вы не используете систему - AMANDA - или другое программное обеспечение, умеющее работать с роботами, имейте в - виду, что они могут только переносить ленты с одного места на другое, - так что вам нужно самим отслеживать, в каком слоте находится нужная - лента, и в какой слот нужно вернуть ленту, находящуюся в стримере. - - + + + Поддерживает ли FreeBSD роботов для смены лент? + + + + + FreeBSD 2.2 поддерживает SCSI-чейнджеры через устройство ch(4) + и команду + chio(1). Подробная информация об управлении чейнджерами может + быть найдена на странице Справочника по команде chio(1). + + Если вы не используете систему + AMANDA + или другое программное обеспечение, умеющее работать с роботами, имейте в + виду, что они могут только переносить ленты с одного места на другое, + так что вам нужно самим отслеживать, в каком слоте находится нужная + лента, и в какой слот нужно вернуть ленту, находящуюся в стримере. + + + + Какие звуковые платы поддерживаются во FreeBSD? @@ -2557,15 +2599,20 @@ diff -u -r1.60.2.1 -r1.60.2.2 - -Поддерживает ли FreeBSD управление энергосбережением на лаптопах? - + + + Поддерживает ли FreeBSD управление энергосбережением на + лаптопах? + -FreeBSD поддерживает APM на некоторых машинах. Поищите в файле - конфигурации ядра LINT слово - APM. + - + FreeBSD поддерживает APM на некоторых машинах. Поищите в файле + конфигурации ядра LINT слово APM. + + + @@ -2869,13 +2916,11 @@ id="awre"> quit - -в приглашении, и проинсталлируйте систему как обычно. В любом - случае рекомендуется, что вы отконфигурируете и проинсталлируете - собственное ядро. Программа dset в настоящее - время может сохранять это значение. - + + в приглашении, и проинсталлируйте систему как обычно. В любом случае + рекомендуется, что вы отконфигурируете и проинсталлируете собственное + ядро. + Надеемся, что будущие версии будут содержать полное решение этой проблемы. @@ -2929,15 +2974,19 @@ id="awre"> ``Incorrect super block''. -В параметрах команды mount вам нужно - указать тип устройства, который вы собираетесь смонтировать. По - умолчанию mount полагает, что монтируемая файловая система имеет тип - ``ufs''. При монтировании файловой системы CDROM нужно указать - опцию ``'' в команде mount. При этом - конечно предполагается, что CDROM содержит файловую систему стандарта - ISO 9660, как на большинстве CDROM. С версии 1.1R FreeBSD автоматически - распознаёт также расширение Rock Ridge (для длинных имён файлов). - + В параметрах команды mount вам нужно + указать тип устройства, который вы собираетесь смонтировать. По + умолчанию + mount(8) полагает, что монтируемая файловая система имеет тип + ``ufs''. При монтировании файловой системы + CDROM нужно указать опцию ``'' в команде mount(8). При + этом, конечно же, предполагается, что CDROM содержит файловую систему + стандарта ISO 9660, как на большинстве CDROM. С версии 1.1R FreeBSD + автоматически распознаёт также расширение Rock Ridge (для длинных имён + файлов). + Например, если вы хотите смонтировать устройство CDROM ``/dev/cd0c'', в каталог /mnt, вы должны выполнить следующую команду: @@ -3038,7 +3087,7 @@ id="awre"> Это известная проблема с видеоадаптерами ATI Mach 64. Она вызвана тем, что этот адаптер использует адрес 2e8, как и четвёртый последовательный порт. Из-за ошибки (или особенности?) в драйвере - sio.c он + sio(4) он обращается к порту, даже если если он не существует, и даже если вы отключите sio3 (четвёртый порт), который, как правило, использует этот адрес ввода/вывода. @@ -3123,15 +3172,18 @@ id="awre"> options "NMBCLUSTERS=<n>" -в файл конфигурации ядра, где <n> - это число в пределах - 512-4096, в зависимости от числа TCP-соединений, которое вам нужно - одновременно обслуживать. Я рекомендую попробовать значение 2048 - - это должно избавить вас от аварийных остановов. Вы можете отслеживать - количество структур mbuf, выделенных/используемых системой командой - netstat -m. Значение по умолчанию для NMBCLUSTERS равно - 512 + MAXUSERS * 16. - - + в файл конфигурации ядра, где <n> - это число в пределах + 512-4096, в зависимости от числа TCP-соединений, которое вам нужно + одновременно обслуживать. Я рекомендую попробовать значение 2048 - это + должно избавить вас от аварийных остановов. Вы можете отслеживать + количество структур mbuf, выделенных/используемых системой командой netstat -m. + Значение по умолчанию для NMBCLUSTERS равно 512 + MAXUSERS * 16. + + + + Сообщение ``CMAP busy panic'' при перезагрузке с новым ядром. @@ -3156,10 +3208,13 @@ id="awre"> Это - результат конфликта со SCSI-адаптером Ultrastor. -Во время загрузки войдите в меню конфигурации ядра и выключите - устройство uha0, являющееся источником этой проблемы. - - + Во время загрузки войдите в меню конфигурации ядра и выключите + устройство + uha0, являющееся источником этой проблемы. + + + + Sendmail говорит, что ``mail loops back to myself'' @@ -3732,10 +3787,11 @@ id="emul"> ibcs2=NO - -Это включит загрузку модуля поддержки ibcs2 - на этапе загрузки системы. - + + Это включит загрузку модуля поддержки ibcs2 на этапе + загрузки системы. + Затем вам нужно изменить каталог /compat/ibcs2/dev так, чтобы он выглядел следующим образом: @@ -3938,12 +3994,12 @@ id="admin"> Где расположены файлы конфигурации системы? -Для FreeBSD версий от 2.0.5R до 2.2.1R основным конфигурационным файлом - является /etc/sysconfig. Все параметры указываются - здесь, а остальные конфигурационные файлы, такие, как - /etc/rc - и /etc/netstart просто его используют. - + Для FreeBSD версий от 2.0.5R до 2.2.1R основным конфигурационным файлом + является /etc/sysconfig. Все параметры указываются + здесь, а остальные конфигурационные файлы, такие, как + /etc/rc + и /etc/netstart просто его используют. + Посмотрите файл /etc/sysconfig и измените значения переменных на соответствующие вашей системе. В файле содержатся комментарии, описывающие смысл этих переменных и способ их задания. @@ -3955,7 +4011,7 @@ id="admin"> /etc/netstart тоже был переименован в /etc/rc.network, так что все конфигурационные файлы теперь можно перенести одной командой cp + URL="http://www.FreeBSD.org/cgi/man.cgi?cp(1)">cp /usr/src/etc/rc* /etc. /etc/rc.local как обычно, можно использовать для @@ -4988,109 +5044,105 @@ id="admin"> id="ispmail"> Как настроить почту при коммутируемом соединении с Internet? - + -Если вам выделен статический IP-адрес, вам не нужно ничего - менять. Установите имя вашего хоста в соответствии с выделенным - именем DNS, а sendmail сделаёт всё остальное. - + - -Если ваш IP-адрес выделяется динамически при коммутируемом - соединении по ppp с Internet, может быть, вам выделен почтовый - ящик на сервере провайдера. Предположим, что домен вашего - провайдера называется myISP.com, а ваше имя пользователя - user. Также положим, что вы назвали вашу машину bsd.home и - что ваш провайдер сказал, что вы должнв использовать - relay.myISP.com как почтовый шлюз. - + Если адрес IP вам выделен статически, то вам не нужно ничего + менять. Установите имя вашего хоста в соответствии с выделенным + именем DNS, а sendmail сделает всё остальное. + + Если ваш IP-адрес выделяется динамически при коммутируемом соединении + по протоколу ppp с Internet, может быть, вам + выделен почтовый ящик на сервере провайдера. Предположим, что домен вашего + провайдера называется myISP.com, а ваше имя + пользователя - user. Также положим, что вы + назвали вашу машину bsd.home и что ваш провайдер + сказал, что вы должнв использовать relay.myISP.com в + качестве почтового шлюза. + + Чтобы забирать почту из вашего почтового ящика, вам нужно установить + соответствующий агент. Хорошим агентом является fetchmail, так как он поддерживает много различных + протоколов. Обычно провайдеры предлагают POP3. Если вы используете + user-ppp, вы можете автоматически забирать вашу почту при установлении + соединения с Internet, добавив такую строку в файл + /etc/ppp/ppp.linkup: - -Чтобы забирать почту из вашего почтового ящика, вам нужно установить - соответствующий агент. Хорошим агентов является fetchmail, так - как он поддерживает много различных протоколов. Обычно провайдеры - предлагают POP3. Если вы используете user-ppp, вы можете - автоматически забирать вашу почту при установлении соединения с - Internet, добавив такую строку в /etc/ppp/ppp.linkup: - - - MYADDR: - !bg su user -c fetchmail - - - + + + MYADDR: + !bg su user -c fetchmail + + - -Если вы используете sendmail (как показано ниже) для - доставки почты для внешних пользователей, поместите команду - - - !bg su user -c "sendmail -q" - - - - после вышеуказанной строки. Это заставит sendmail обработать вашу - очередь почтовых сообщений, как только будет осуществлено подключение - к сети. - + Если вы используете sendmail (как + показано ниже) для доставки почты для внешних пользователей, поместите + команду - -Предположим, что вы имеет учётную запись для user на машине - bsd.home. В домашнем каталоге пользователя user на машине - bsd.home создайте такой файл .fetchmailrc: - - - poll myISP.com protocol pop3 fetchall pass MySecret; - - - + + +!bg su user -c "sendmail -q" + + - -Излишним будет напоминание о том, что этот файл никому не должен - быть доступен для чтения, кроме пользователя user, потому что - он содержит пароль MySecret доступа к почтовому ящику. - + после вышеуказанной строки. Это заставит sendmail обработать вашу + очередь почтовых сообщений, как только будет осуществлено подключение + к сети. - -Чтобы посылать почту с правильным заголовком from:, вы должны - указать программе sendmail использовать user@myISP.com, а не - user@bsd.home. Вам может понадобиться настроить sendmail для - посылки всей почты через relay.myISP.com, чтобы убыстрить её - передачу. - + Предположим, что вы имеет учётную запись для user на машине bsd.home. В + домашнем каталоге пользователя user на машине + bsd.home создайте файл + .fetchmailrc такого содержания: - -Следующий файл .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(`myISP.com')dnl - FEATURE(allmasquerade)dnl - FEATURE(masquerade_envelope)dnl - FEATURE(nocanonify)dnl - FEATURE(nodns)dnl - define(SMART_HOST, `relay.myISP.com') - Dmbsd.home - define(`confDOMAIN_NAME',`bsd.home')dnl - define(`confDELIVERY_MODE',`deferred')dnl - - - + + +poll myISP.com protocol pop3 fetchall pass MySecret; + + + + Излишним будет напоминание о том, что этот файл никому не должен + быть доступен для чтения, кроме пользователя user, потому что он содержит пароль MySecret доступа к почтовому ящику. + + Чтобы посылать почту с правильным заголовком from:, вы должны указать программе sendmail использовать + user@myISP.com, а не user@bsd.home. Вам может + понадобиться настроить sendmail для посылки всей почты через + relay.myISP.com, чтобы убыстрить её передачу. + + Следующий файл .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(`myISP.com')dnl +FEATURE(allmasquerade)dnl +FEATURE(masquerade_envelope)dnl +FEATURE(nocanonify)dnl +FEATURE(nodns)dnl +define(SMART_HOST, `relay.myISP.com') +Dmbsd.home +define(`confDOMAIN_NAME',`bsd.home')dnl +define(`confDELIVERY_MODE',`deferred')dnl + + + + В предыдущем разделе описано, как преобразовать файл + .mc в sendmail.cf. И не забудьте + перезапустить sendmail после обновления sendmail.cf. + + + - -В предыдущем разделе описано, как преобразовать файл .mc в - sendmail.cf. И не забудьте перезапустить sendmail после - обновления sendmail.cf. - - - - Ой! Я забыл пароль администратора! @@ -5895,17 +5947,19 @@ id="x"> Как запустить XDM во время загрузки? -Есть две философские школы, проповедующие различные методы запуска - xdm. Последователи одного течения запускают xdm из /etc/ttys, - используя приводимый пример, тогда как другие вставляют запуск xdm в - скрипт rc.local или X.sh, поместив последний в каталог - /usr/local/etc/rc.d. Оба метода равноправны, и один из них - может работать в ситуациях, с которыми не справляется другой и - наоборот. В обоих случая результат один и тот же: X выводит - графическое приглашение login:. - + Есть две философские школы, проповедующие различные методы запуска + + xdm. Последователи одного течения запускают xdm из /etc/ttys, используя + приводимый пример, тогда как другие вставляют запуск xdm в скрипт rc.local или + X.sh, поместив последний в каталог + /usr/local/etc/rc.d. Оба метода равноправны, и один + из них может работать в ситуациях, с которыми не справляется другой и + наоборот. В обоих случая результат один и тот же: X выводит + графическое приглашение login:. - Плюсом метода с использованием ttys является документрование того, на каком vty будет запущен X и то, что ответственность за перезапуск X-сервера при завершении сеанса работы лежит на процессе init. Метод @@ -6441,31 +6495,32 @@ id="networking"> оболочки, вам может подойти slirp. С его помощью можно получить (ограниченный) доступ к таким службам, как ftp и http прямо с вашей машины. - - - - Поддерживает ли FreeBSD NAT или Masquerading? - -Если у вас есть локальная сеть (одна или больше машин), но - только один IP адрес, предоставленный провайдером, вас может привлечь - natd. - Natd позволяет подключить всю сеть к Internet, используя - единственный IP адрес. - + + + Поддерживает ли FreeBSD NAT или Masquerading? + - -Программа ppp имеет похожую встроенную возможность через параметр - . В обоих случаях используется библиотека - libalias. - + - - + Если у вас есть локальная сеть (одна или больше машин), но только один + IP адрес, предоставленный провайдером, вас может привлечь natd. Natd позволяет подключить всю сеть к Internet, + используя единственный IP адрес. + + Программа ppp имеет похожую + встроенную возможность через параметр . В обоих + случаях используется библиотека libalias. + + + + @@ -7672,17 +7727,18 @@ default 10.0.0.2 UGSc 0 0 tun0 Лучше всего, если противоположная сторона назначит интерфейсу тот же самый IP-адрес :-) Текущая версия ppp именно так и поступает, более ранние реализации этого не делали. - -Самым простым решением будет просто никогда не менять IP-адрес - tun-интерфейса, а вместо этого изменять на лету все исходящие - пакеты так, чтобы IP-адрес источника менялся с IP-адреса интерфейса - на согласованный с противоположной стороной. Это, в сущности, то же - самое, что делает опция iface-alias в последней версии ppp - (с помощью библиотеки libalias(3) - и ключа для ppp) - она отслеживает все назначенные - ранее интерфейсу адреса и замещает их на последний из назначенных. - -Другой возможный (и наверное, самый надёжный) способ - это + + Самым простым решением будет просто никогда не менять IP-адрес + tun-интерфейса, а вместо этого изменять на лету все исходящие пакеты так, + чтобы IP-адрес источника менялся с IP-адреса интерфейса на соответствующий + с противоположной стороны. Это, в сущности, то же самое, что делает опция + iface-alias в последней версии ppp (с помощью библиотеки libalias(3) + и ключа для ppp) - она отслеживает все назначенные + ранее интерфейсу адреса и замещает их на последний из назначенных. + + Другой возможный (и, наверное, самый надёжный) способ - это создать системный вызов, меняющий IP-адреса всем уже связанным сокетам. Ppp использовал бы этот вызов для модификации сокетов всех работающих программ после согласования нового IP-адреса. Этот @@ -7701,97 +7757,105 @@ default 10.0.0.2 UGSc 0 0 tun0 - - Почему большинство игр не работает с опцией -alias? - -Причиной, по которой игры и подобные программы не работают - с библиотекой libalias заключается в том, что внешняя машина будет - пытаться открыть соединение или посылать (нежданные) UDP пакеты на - машину внутренней сети. Программное обеспечение, обеспечивающее - опцию -alias, не знает о том, что должна посылать эти пакеты машине - внутренней сети. - -Чтобы это всё же заработало, удостоверьтесь, что единственной - запущенной программой является программное обеспечение, с которым - вы испытываете проблемы, затем напустите tcpdump на - tun-интерфейс маршрутизатора либо включите протоколирование tcp/ip - в ppp (``set log +tcp/ip'') на маршрутизаторе. - -Когда вы запустите некорректно работающее программное обеспечение, - вы должны увидеть пакеты, проходящие через маршрутизатор. Когда - что-то начнёт приходить извне, оно будет отброшено (в этом-то и - проблема). Заметьте номер порта получателя этих пакетов, затем - завершите работу вашего программного обеспечения. Выполните эту - процедуру несколько раз для того, чтобы убедиться, что номер порта - постоянен. Если это так, то следующая строчка в соответствующем - разделе /etc/ppp/ppp.conf заставит программное обеспечение - функционировать нормально: - - - alias port proto internalmachine:port port - - - -Здесь ``proto'' - это ``tcp'' либо ``udp'', ``internalmachine'' - - это машина, которой вы хотите перенаправлять пакеты, и ``port'' - это - номер порта получателя пакетов. - -Несомненно, вы не сможете использовать программное обеспечение на - других машинах, не изменяя указанную выше команду, а также запускать - программное обеспечение на двух машинах внутри сети одновременно - - в конце концов, внешний мир видит всю вашу сеть как единственную - машину. - -Есои номера портов непостоянны, есть ещё три варианта: - -1) Настройте поддержку этого в libalias. Примеры - ``особых случаев'' можно найти в /usr/src/lib/libalias/alias_*.c - (alias_ftp.c - хорошее начало). Это означает, что вам нужно будет - использовать чтение некоторых распознаваемых исходящих пакетов, - обнаруживать команды для установления внешней машиной обратной связи - на внутреннюю машину на конкретный (случайный) порт и настраивать - ``маршрут'' в таблице соответствий так, чтобы последующие пакеты - проходили нормально. - -Это самое трудоёмкое решение, но оно наилучшее и позволит - программному обеспечению работать на нескольких машинах. - -2) Используйте прокси. Приложение может поддерживать, - например, socks5 или (как в случае ``cvsup'') может иметь - режим ``passive'', обходящийся без запросов к противоположной - стороне на открытие обратного соединения. - -3) Переназначьте всё на внутреннюю машину с помощью - команды ``alias addr''. Это решение в лоб. - - + + + Почему большинство игр не работает с опцией -nat? + - -Кто-нибудь составляет список полезных номеров портов? - + + + Причиной, по которой игры и подобные программы не работают с + библиотекой libalias заключается в том, что внешняя машина будет пытаться + открыть соединение или посылать (нежданные) UDP пакеты на машину + внутренней сети. Программное обеспечение, обеспечивающее опцию -nat, не + знает о том, что она должна пересылать эти пакеты машине внутренней + сети. + + Чтобы это всё же заработало, удостоверьтесь, что единственной + запущенной программой является программное обеспечение, с которым вы + испытываете проблемы, затем напустите tcpdump на tun-интерфейс + маршрутизатора либо включите протоколирование tcp/ip + в ppp (``set log +tcp/ip'') на маршрутизаторе. + + Когда вы запустите некорректно работающее программное обеспечение, + вы должны увидеть пакеты, проходящие через маршрутизатор. Когда + что-то начнёт приходить извне, оно будет отброшено (в этом-то и + проблема). Заметьте номер порта получателя этих пакетов, затем + завершите работу вашего программного обеспечения. Выполните эту + процедуру несколько раз для того, чтобы убедиться, что номер порта + постоянен. Если это так, то следующая строчка в соответствующем + разделе /etc/ppp/ppp.conf заставит программное обеспечение + функционировать нормально: + + + +nat port proto internalmachine:port port + + -Пока нет, но ниже находится список, могущий таковым стать (если - к этому будет проявлен какой-либо интерес). В каждом примере internal должно быть заменено IP адресом машины, - участвующей в игре. + Здесь ``proto'' - это ``tcp'' либо ``udp'', ``internalmachine'' - + это машина, которой вы хотите перенаправлять пакеты, и ``port'' - это + номер порта получателя пакетов. + + Несомненно, вы не сможете использовать программное обеспечение на + других машинах, не изменяя указанную выше команду, а также запускать + программное обеспечение на двух машинах внутри сети одновременно - + в конце концов, внешний мир видит всю вашу сеть как единственную + машину. - - + Если номера портов непостоянны, есть ещё три варианта: - -Quake - + 1) Настройте поддержку этого в + libalias. Примеры ``особых случаев'' можно найти в + /usr/src/lib/libalias/alias_*.c (alias_ftp.c - хорошее начало). Это + означает, что вам нужно будет использовать чтение некоторых распознаваемых + исходящих пакетов, обнаруживать команды для установления внешней машиной + обратной связи на внутреннюю машину на конкретный (случайный) порт и + настраивать ``маршрут'' в таблице соответствий так, чтобы последующие + пакеты проходили нормально. -alias port udp internal:6112 6112 + Это самое трудоёмкое решение, но оно наилучшее и позволит программному + обеспечению работать на нескольких машинах. -Альтернативное решение, обеспечивающее поддержку прокси для Quake, можно - найти на сервере www.battle.net. - + 2) Используйте прокси-сервера. + Приложение может поддерживать, например, socks5 или (как в случае + ``cvsup'') может иметь режим ``passive'', обходящийся без запросов к + противоположной стороне на открытие обратного соединения. - - + 3) Переназначьте всё на внутреннюю + машину с помощью команды ``nat addr''. Это решение в лоб. + + + + + + + + Кто-нибудь ведёт список полезных номеров портов? + + + Пока нет, но ниже находится список, могущий таковым стать (если + к этому будет проявлен какой-либо интерес). В каждом примере internal должно быть заменено IP адресом машины, + участвующей в игре. + + + + + Quake + + nat port udp internal:6112 6112 + + + Альтернативное решение, обеспечивающее поддержку прокси для + Quake, можно найти на сервере + www.battle.net. + + + + @@ -7800,7 +7864,7 @@ default 10.0.0.2 UGSc 0 0 tun0 Quake 2 -alias port udp internal:27901 27910 +nat port udp internal:27901 27910 @@ -7813,9 +7877,9 @@ default 10.0.0.2 UGSc 0 0 tun0 Red Alert -alias port udp internal:8675 8675 +nat port udp internal:8675 8675 -alias port udp internal:5009 5009 +nat port udp internal:5009 5009 @@ -7828,7 +7892,7 @@ default 10.0.0.2 UGSc 0 0 tun0 Half Life -alias port udp internal:27005 27015 +nat port udp internal:27005 27015 @@ -7841,9 +7905,9 @@ default 10.0.0.2 UGSc 0 0 tun0 PCAnywhere 8.0 -alias port udp internal:5632 5632 +nat port udp internal:5632 5632 -alias port tcp internal:5631 5631 +nat port tcp internal:5631 5631 @@ -7891,6 +7955,55 @@ default 10.0.0.2 UGSc 0 0 tun0 + + + + Почему в Windows 98 соединения замирают, когда на маршрутизаторе + используется PPPoE + + + + + Мы благодарим Майкла Возняка (Michael Wozniak) + mwozniak@netcom.ca, который сообщил следующее: + + Это происходит из-за эффекта, который можно назвать "чёрной дырой" + на маршрутизаторе. Windows 98 (и, может быть, другие операционные системы + от Microsoft), посылают пакеты TCP с запрашиваемым размером сегмента, + который слишком велик для того, чтобы быть помещённым в кадр PPPoE (для + сети ethernet размер MTU по умолчанию равен 1500) и с установленным битом "не фрагментировать" (по + умолчанию для TCP), а маршрутизаторы Telco не посылает пакет ICMP "нужно + фрагментировать" обратно на сайт www, с которым вы работаете. Когда + www-сервер посылает вам кадры, которые не помещаются в поток PPPoE, то + маршрутизаторы Telco их отбрасывают и странички не загружаются (часть + страниц/графики всё же видно, потому что они меньше, чем MSS). Похоже, + что такие настройки действуют по умолчанию на большинстве конфигураций + PPPoE Telco (если они вообще знают, как программировать маршрутизатор... + да уж...). + + Одним из способов исправить это является использование утилиты regedit + на машинах 96/98 для того, чтобы добавить в реестр следующий + параметр... + + +HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0000\MaxMTU + + + Это должна быть строка со значением 1450 (точнее, + 1464, чтобы размещать пакеты TCP точно по размеру кадра + PPPoE, однако 1450 даёт вам некоторый запас в случае + других протоколов IP, которые вы можете использовать). + + Обратитесь к MS KB # Q158474 - Windows TCPIP Registry + Entries и Q120642 - TCPIP & NBT Configuration Parameters + for Windows NT для получения подробной информации по изменению + MTU в Windoze для работы с маршрутизатором FreeBSD/NAT/PPPoE. + + + + + Ничего не помогает - я уже отчаялся! -- cgit v1.2.3