From c517358a0d544a666bbd6cac54958f1c7f759c43 Mon Sep 17 00:00:00 2001 From: Alexey Zelkin Date: Fri, 10 Nov 2000 12:59:57 +0000 Subject: [PATCH] Synchronize Russian FAQ with English rev. 1.122 Obtained from: The FreeBSD Russian Documentation Project --- ru_RU.KOI8-R/books/faq/book.sgml | 4508 ++++++++++++++++++------------ 1 file changed, 2652 insertions(+), 1856 deletions(-) diff --git a/ru_RU.KOI8-R/books/faq/book.sgml b/ru_RU.KOI8-R/books/faq/book.sgml index de144acd6f..a0dfc57460 100644 --- a/ru_RU.KOI8-R/books/faq/book.sgml +++ b/ru_RU.KOI8-R/books/faq/book.sgml @@ -2,8 +2,8 @@ The FreeBSD Russian Documentation Project $FreeBSD$ - $FreeBSDru: frdp/doc/ru_RU.KOI8-R/books/faq/book.sgml,v 1.29 2000/10/06 15:58:17 phantom Exp $ - Original revision: 1.92 + $FreeBSDru: frdp/doc/ru_RU.KOI8-R/books/faq/book.sgml,v 1.39 2000/11/10 12:45:41 phantom Exp $ + Original revision: 1.122 --> freebsd-doc@FreeBSD.org. Последняя редакция этого документа всегда доступна с WWW-сервера FreeBSD. Его также - можно получить в виде одного большого - HTML-файла по HTTP или в виде обычного - текстового файла, файла формата postscript или PDF с HTML-файла по HTTP или в виде обычного текстового + файла, файла формата postscript, PDF или другого формата с FTP-сервера. Вы также можете осуществить поиск в @@ -60,11 +60,11 @@ Мы прилагаем все усилия, чтобы сделать этот FAQ максимально информативным; если у вас есть идеи по его усовершенствованию, пожалуйста, напишите составителям по адресу &a.faq;. - + - + FreeBSD - что это такое? @@ -72,29 +72,30 @@ В двух словах, FreeBSD - это UN*X-подобная операционная система для платформ i386 и Alpha/AXP, разработанная на основе операционной системы - 4.4BSD-lite Калифорнийского Университета (Беркли). Также она косвенно + 4.4BSD-Lite с некоторыми усовершенствованиями, взятыми из 4.4BSD-Lite2 + Калифорнийского Университета (Беркли). Также она косвенно базируется на 386BSD (BSD Net/2, перенесённой на платформу i386 Вильямом Джолитцем (William Jolitz)), хотя от того первоначального кода осталось очень мало. Более подробные объяснения того, что представляет из себя FreeBSD и для чего она может вам пригодиться, можно найти на домашней странице FreeBSD. + URL="http://www.FreeBSD.org/ru/">домашней странице FreeBSD. FreeBSD используется компаниями, Интернет-провайдерами, научными работниками, профессионалами в вычислительной технике, студентами и рядовыми пользователями по всему миру для работы, образования и отдыха. Вы можете увидеть некоторых из них в нашей галерее. - + Для более детального ознакомления с FreeBSD, пожалуйста, обратитесь к Руководству по FreeBSD. - + - + Каковы цели FreeBSD? @@ -125,7 +126,7 @@ - + Почему система называется именно FreeBSD? @@ -167,17 +168,17 @@ - + Какова последняя версия FreeBSD? Версия - 4.1, выпущенная в июле 2000 года, является самой последней - стабильной версией. Она также является самым последним - релизом. + URL="ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/4.1.1-RELEASE/"> + 4.1.1, выпущенная в сентябре 2000 года, является самой последней + версией ветки STABLE. Она также является самым + последним РЕЛИЗОМ. Если говорить кратко, то ветка -STABLE предназначена поставщикам услуг Internet или другим корпоративным @@ -319,9 +320,9 @@ | (Май 1999) (Сен 1999) (Дек 1999) (Июнь 2000) (Июль 2000) | | [4.0-STABLE] -*ВЕТВЬ* 4.0 (Март 2000) -> 4.1 -> ... будущие 4.x ... +*ВЕТВЬ* 4.0 (Март 2000) -> 4.1 -> 4.1.1 -> ... будущие релизы 4.x ... | - | (Июль 2000) + | (Июль 2000) (Сентябрь 2000) \|/ + [продолжение 5.0-CURRENT] @@ -331,9 +332,9 @@ ветвь, 2.2-STABLE, была вытеснена релизом 2.2.8. Её заменила ветвь 3-STABLE, финальный релиз которой, 3.5.1-RELEASE, вышел в июле 2000 года. В мае 2000 года (хотя релиз 3.5 вышел после этой даты) ветвь 3-STABLE была - более или менее полностью вытеснена ветвью 4-STABLE. В июле 2000 года - была выпущена 4.1-RELEASE. Активно разрабатываемой веткой -STABLE является - 4-STABLE, хотя исправления ошибок (в основном касающиеся вопросов + более или менее полностью вытеснена ветвью 4-STABLE. В сентябре 2000 года + была выпущена 4.1.1-RELEASE. Активно разрабатываемой веткой -STABLE + является 4-STABLE, хотя исправления ошибок (в основном касающиеся вопросов безопасности) всё ещё вносятся и в 3-STABLE. Предполагается, что ветвь 3.X будет официально признана устаревшей летом 2000 года. Текущей веткой сейчас является 5.0-CURRENT, хотя выход её релиза ещё не @@ -367,8 +368,8 @@ - - FreeBSD доступна только для персональных компьютеров? + + FreeBSD разрабатывается только для персональных компьютеров? @@ -388,7 +389,7 @@ - + Кто разрабатывает FreeBSD? @@ -398,7 +399,7 @@ такие, как общее направление развития проекта или кто может добавлять код к дереву исходных текстов, принимаются основной командой - разработчиков (core team), состоящей из 15 человек. Также существует + разработчиков (core team), состоящей из 9 человек. Также существует гораздо большая группа из более чем 200 коммиттеров (committers), которые могут делать изменения прямо в дереве исходных @@ -426,15 +427,15 @@ - Текущий релиз 3.X-STABLE, 3.4-RELEASE, находится в - каталоге с 3.4-RELEASE. + Текущий релиз 3.X-STABLE, 3.5.1-RELEASE, находится в + каталоге с 3.5.1-RELEASE. - Текущий релиз ветки 4-STABLE, 4.1-RELEASE, находится в - каталоге с 4.1-RELEASE. + Текущий релиз ветки 4-STABLE, 4.1.1-RELEASE, находится в + каталоге с 4.1.1-RELEASE. @@ -455,7 +456,7 @@ FreeBSD также доступна через компанию CDROM, по такому адресу: -
Walnut Creek CDROM +
BSDi 4041 Pike Lane, Suite F Concord, CA 94520 @@ -464,8 +465,8 @@ Заказы: +1 800 786-9907 Вопросы: +1 925 674-0783 FAX: +1 925 674-0821 - email: Адрес для заказов в WC - WWW: Web-страница компании WC + email: Адрес для заказов в BSDi + WWW: Web-страница компании BSDi
В Австралии вы сможете найти её по адресу: @@ -515,7 +516,7 @@ - + Где можно найти информацию о проблеме 2000 года во FreeBSD? @@ -530,7 +531,7 @@ - + Какие существуют телеконференции по FreeBSD? @@ -610,7 +611,7 @@ - + Книги по FreeBSD @@ -631,15 +632,15 @@ Прекрасным печатным руководством по FreeBSD является книга The Complete FreeBSD, написанная Грегом Лиэем (Greg Lehay) и - изданная Walnut Creek CDROM Books. В настоящее время вышло второе - издание, содержащее 1,750 страниц руководств по установке и + изданная BSDi (бывшая Walnut Creek CDROM) Books. В настоящее время вышло + второе издание, содержащее 1750 страниц руководств по установке и администрированию системы и прикладных программ, а также страницы - Справочника. Книга (и последний релиз FreeBSD) может быть заказана у - Walnut Creek, - CheapBytes, или в + Справочника. Книга (и последний релиз FreeBSD) может быть заказана в + компаниях BSDi и + CheapBytes или в вашем любимом книжном магазине. Индекс ISBN 1-57176-227-2. - Так как FreeBSD основана на выпуске Berkeley 4.4BSD-Lite2, + Так как FreeBSD основана на выпуске Berkeley 4.4BSD-Lite, большинство руководств по 4.4BSD подходят к FreeBSD. O'Reilly and Associates издают следующие руководства: @@ -725,7 +726,7 @@ - + Как можно получить доступ к вашей базе сообщений о проблемах (Problem Report)? @@ -744,7 +745,7 @@ - + Есть ли версии документации в другом формате, например, в виде обычного текста ASCII или PostScript? @@ -810,7 +811,7 @@ ru_RU.KOI8-R - Русский + Русский (кодировка KOI8-R) @@ -1047,7 +1048,7 @@ File: +DESC (ignored) - + Могу ли я зазеркалировать веб-сервер FreeBSD? @@ -1082,7 +1083,7 @@ File: +DESC (ignored) - + Я могу перевести документацию на язык племени мумбо-юмбо. @@ -1102,7 +1103,7 @@ File: +DESC (ignored) - + Другие источники информации. @@ -1177,7 +1178,7 @@ File: +DESC (ignored) - + Какой файл нужно скачать для установки FreeBSD? @@ -1229,7 +1230,7 @@ File: +DESC (ignored) - + Помогите! Загрузочный файл не помещается на дискету! @@ -1278,7 +1279,7 @@ File: +DESC (ignored) - + Где инструкции по установке FreeBSD? @@ -1292,23 +1293,28 @@ File: +DESC (ignored) - -Что мне нужно иметь для запуска FreeBSD? + + + Что мне нужно иметь для запуска FreeBSD? + -Вам нужен персональный компьютер не ниже 386, с 5 или более - мегабайтами ОЗУ и по крайней мере 60Мб свободного пространства на - винчестере. Система может работать с дешёвым графическим адаптером MDA, - но для того, чтобы запустить X11R6, требуется видеокарта стандарта VGA - или лучше. - -Посмотрите также раздел - . - - + + + Вам нужен персональный компьютер не ниже 386, с 5 или более + мегабайтами ОЗУ и по крайней мере 60Мб свободного пространства на + винчестере. Система может работать с дешёвым графическим адаптером MDA, + но для того, чтобы запустить X11R6, требуется видеокарта стандарта VGA + или лучше. + + Посмотрите также раздел + . + + + - + У меня только 4Мб ОЗУ. Смогу ли я установить FreeBSD? @@ -1354,15 +1360,13 @@ File: +DESC (ignored) - + Как сделать оригинальную загрузочную дискету? В настоящий момент нет простого способа сделать - оригинальную загрузочную дискету. Вам придётся полностью делать новый - включая загрузочную дискету. Файл - /usr/src/release/floppies/Makefile предназначен - именно для этого, однако на самом деле это ещё не работает. + оригинальную загрузочную дискету. Вам придётся делать новый релиз + полностью, включая загрузочную дискету. Чтобы сделать оригинальный релиз, следуйте инструкциям здесь. @@ -1372,7 +1376,7 @@ File: +DESC (ignored) - + Могу ли я иметь более чем одну операционную систему на моём PC? @@ -1386,7 +1390,7 @@ File: +DESC (ignored) - + Может ли Windows 95/98 сосуществовать с FreeBSD? @@ -1403,7 +1407,7 @@ File: +DESC (ignored) - + Windows 95/98 уничтожила мой менеджер загрузки! Как мне его вернуть? @@ -1466,7 +1470,7 @@ File: +DESC (ignored) - + Можно ли производить установку на диск с повреждёнными блоками? @@ -1495,7 +1499,7 @@ File: +DESC (ignored) - + Странные вещи происходят при загрузке с инсталляционного диска! @@ -1539,7 +1543,7 @@ File: +DESC (ignored) - + Я загрузился с ATAPI CD-ROM, однако программа установки сообщила, что CD-ROM не найден. Куда он подевался? @@ -1563,21 +1567,26 @@ File: +DESC (ignored) - -Помогите! Не могу установить систему с ленты! + + + Помогите! Не могу установить систему с ленты! + -Если вы инсталлируете 2.1.7R с ленты, вы должны создать -ленту с размером блока tar, равным 10 (5120 байт). Размер -блока tar по умолчанию равен 20 (10240 байт), поэтому ленты, -созданные со стандартным размером блока, не могут быть использованы -для установки 2.1.7R; вы получите сообщение об ошибке, говорящее, -что размер записи слишком большой. + - + Если вы инсталлируете 2.1.7R с ленты, вы должны создать + ленту с размером блока tar, равным 10 (5120 байт). Размер + блока tar по умолчанию равен 20 (10240 байт), поэтому ленты, + созданные со стандартным размером блока, не могут быть использованы + для установки 2.1.7R; вы получите сообщение об ошибке, говорящее, + что размер записи слишком большой. + + + - + Соединение двух машин с FreeBSD через параллельные порты (PLIP) @@ -1662,7 +1671,7 @@ round-trip min/avg/max/stddev = 2.530/2.643/2.774/0.103 ms - + Можно ли я установить систему на лэптоп через PLIP (Parallel Line IP)? @@ -1861,48 +1870,58 @@ BUSY - -Есть ли ограничения на разбиение диска? + + + Есть ли ограничения на разбиение диска? + -Да. Вы должны убедиться, что корневой раздел находится до - 1024 дорожки, так чтобы BIOS могла загрузить с него ядро. (Заметьте, - что это ограничение BIOS компьютера, а не FreeBSD). - -Для диска SCSI, это, как правило, будет означать, что - корневой раздел располагается в первых 1024Мб (или в первых 4096Мб, - если включен режим расширенной трансляции - посмотрите предыдущий - вопрос). Для дисков IDE соответствующее значение равно 504Мб. - - + - - Как насчет менеджеров диска? У меня большой диск! - + Да. Вы должны убедиться, что корневой раздел находится до + 1024 дорожки, так чтобы BIOS могла загрузить с него ядро. (Заметьте, + что это ограничение BIOS компьютера, а не FreeBSD). -FreeBSD распознаёт Ontrack Disk Manager и допускает его - использование. Другие менеджеры дисков не поддерживаются. - -Если вы хотите использовать диск с FreeBSD, вам не нужен - менеджер диска. Отконфигурируйте диск на столько пространства, - сколько сможет обработать BIOS (обычно 504 мегабайта). и - FreeBSD распознает, сколько места у вас есть на самом деле. - Если вы используете старый диск с контроллером MFM, вам может - потребоваться точно указать FreeBSD количество используемых - дорожек. - -Если вы хотите использовать FreeBSD совместно с другой - операционной системой, это можно сделать и без менеджера диска: - удостоверьтесь, что загрузочный раздел FreeBSD и раздел для другой - операционной системы не выходят за пределы 1024 дорожки. Если вы - будете осторожны, 20 мегабайтного раздела для загрузки будет - достаточно. - - + Для диска SCSI, это, как правило, будет означать, что + корневой раздел располагается в первых 1024Мб (или в первых 4096Мб, + если включен режим расширенной трансляции - посмотрите предыдущий + вопрос). Для дисков IDE соответствующее значение равно 504Мб. + + + + + + + + Как насчёт менеджеров диска? У меня большой диск! + + + + + FreeBSD распознаёт Ontrack Disk Manager и допускает его + использование. Другие менеджеры дисков не поддерживаются. + + Если вы хотите использовать диск с FreeBSD, вам не нужен + менеджер диска. Отконфигурируйте диск на столько пространства, + сколько сможет обработать BIOS (обычно 504 мегабайта). и + FreeBSD распознает, сколько места у вас есть на самом деле. + Если вы используете старый диск с контроллером MFM, вам может + потребоваться точно указать FreeBSD количество используемых + дорожек. + + Если вы хотите использовать FreeBSD совместно с другой + операционной системой, это можно сделать и без менеджера диска: + удостоверьтесь, что загрузочный раздел FreeBSD и раздел для другой + операционной системы не выходят за пределы 1024 дорожки. Если вы + будете осторожны, 20 мегабайтного раздела для загрузки будет + достаточно. + + + - При загрузке FreeBSD выдается сообщение Missing Operating + При загрузке FreeBSD выдаётся сообщение Missing Operating System @@ -1918,7 +1937,7 @@ BUSY - + После приглашения менеджера загрузки F? ничего не происходит. @@ -1936,7 +1955,7 @@ BUSY - + Нужно ли устанавливать все исходные тексты системы? @@ -1967,7 +1986,7 @@ BUSY - + Нужно ли перекомпилировать ядро? @@ -1990,86 +2009,35 @@ BUSY - - Находясь за пределами США, могу ли я использовать систему - шифрования DES? + + Какой из паролей - DES или MD5, я должен использовать и как указать, + какого типа пароли используются пользователями? - Если нет абсолютной необходимости в использовании криптографической - системы типа DES, то для большей безопасности вы можете - использовать стандартную для FreeBSD системы криптографии без - экспортных ограничений. Используемый по умолчанию скрамблер паролей - FreeBSD 2.0 в настоящее время основан на MD5, и более - устойчив к подбору пароля, чем DES, к тому же позволяет иметь более длинные - пароли. Единственной причиной не использовать шифрование - MD5 может быть требование использовать один и тот же - файл паролей между системами FreeBSD и не-FreeBSD. - - Так как алгоритм шифрования DES не может быть законно экспортирован из - США, пользователи за их пределами не должны сгружать это программное - обеспечение (как часть secrdist) с американских - ftp-серверов. - - Существует, однако, библиотека, заменяющая libcrypt, которая - основана на коде, разработанном в Австралии Дэвидом Барреном - (David Burren). Этот код можно найти на некоторых неамериканских - зеркалах FreeBSD. Исходные тексты для libcrypt без экспортных - ограничений, и сами программы, её использующие, можно получить - со следующих ftp-серверов: - - - - Южная Африка - - ftp://ftp.internat.FreeBSD.org/pub/FreeBSD/, - ftp://storm.sea.uct.ac.za/pub/FreeBSD/ - - - - Бразилия - - ftp://ftp.iqm.unicamp.br/pub/FreeBSD/ - - - - Финляндия - - ftp://nic.funet.fi/pub/unix/FreeBSD/eurocrypt/ - - - - Неамериканский securedist может быть использован - как непосредственная замена американского securedist. - Этот securedist устанавливается таким же образом, как - и американский вариант (обратитесь к замечаниям по установке). Если вы - собираетесь устанавливать шифрование DES, вы должны сделать это до того, - как будете устанавливать другое программное обеспечение. - - Пользователи за пределами США не должны сгружать - любое криптографическое программное обеспечение из США. Это может - вызвать проблемы юридического плана у тех, что занимается - обслуживанием тех сайтов, с которых было сгружено программное - обеспечение. - - В разработке находится неамериканский дистрибутив системы - Kerberos, и текущая версия может получена с анонимного FTP по - адресу braae.ru.ac.za. - - Существует список рассылки, посвящённый - неамериканскому криптографическому программному обеспечению. Для запроса - информации пошлите письмо, содержащее одну строчку - help в теле сообщения на адрес - majordomo@braae.ru.ac.za. + По умолчанию во FreeBSD используется формат паролей на основе + MD5. Это делается в предположении, что он более + защищён, чем традиционный формат паролей UNIX, в котором используется схема + на основе алгоритма DES. Пароли DES остаются + применимыми, если вам нужно использовать файл паролей совместно с более + старыми операционными системами, в которых используется менее защищённый + формат паролей (их можно использовать, если в программе sysinstall вы + выберите установку дистрибутива crypto или установите + исходные тексты пакета crypto в случае построения из исходных текстов). + Управление выбором используемого формата паролей осуществляется через + параметр входа passwd_format в файле + /etc/login.conf, принимающий значения + des (если он есть) или md5. Более подробная + информация о параметрах входа находится на странице Справочника + login.conf(5). - + Загрузка с установочной дискеты прерывается на сообщении Probing Devices.... @@ -2087,7 +2055,7 @@ BUSY - + Сообщение panic: cant mount root после перезагрузки только что установленной системы. @@ -2175,7 +2143,7 @@ disk wd2 at wdc1 drive 1 # change from wd3 to wd2 - + Какие имеются ограничения на объём оперативной памяти? @@ -2193,7 +2161,7 @@ disk wd2 at wdc1 drive 1 # change from wd3 to wd2 - + Какие существуют ограничения для файловой системы ffs? @@ -2314,7 +2282,7 @@ disk wd2 at wdc1 drive 1 # change from wd3 to wd2 - + Как можно поместить файлы размером 1ТБ на дискету? @@ -2356,7 +2324,7 @@ Filesystem 1024-blocks Used Avail Capacity Mounted on - + Я скомпилировал новое ядро и при загрузке получил сообщение об ошибке archsw.readin.failed. @@ -2375,14 +2343,16 @@ Filesystem 1024-blocks Used Avail Capacity Mounted on - Как произвести обновление 3.X -> 4.X? + + Как произвести обновление 3.X -> 4.X? + Мы настоятельно рекомендуем воспользоваться для этой цели бинарными снэпшотами. Снэпшоты ветки 4.STABLE находятся на сервере releng4.FreeBSD.org. + URL="ftp://releng4.FreeBSD.org/">releng4.FreeBSD.org. Если вы хотите произвести обновление с помощью исходных текстов, то за дополнительной пожалуйста, обратитесь к - + Какие типы винчестеров поддерживает FreeBSD? @@ -2421,63 +2391,68 @@ Filesystem 1024-blocks Used Avail Capacity Mounted on - -Какие поддерживаются контроллеры SCSI? + + + Какие поддерживаются контроллеры SCSI? + -Полный список приведён в Руководстве. - - + - -Какие приводы CD-ROM поддерживаются во FreeBSD? + Полный список приведён в Руководстве. -Поддерживаются любые SCSI-устройства чтения компакт дисков, - подключенные к поддерживаемому контроллеру. - -Кроме того, поддерживаются следующие оригинальные интерфейсы: - - - - - -Mitsumi LU002 (8bit), LU005 (16bit) и FX001D (16bit 2x Speed). - - - - -Sony CDU 31/33A - - - - -Sound Blaster не-SCSI CD-ROM - - - - -Matsushita/Panasonic CD-ROM - - - - -ATAPI-совместимые IDE CD-ROM - - - - - - -Все не-SCSI адаптеры ставятся своей медлительностью по сравнению - со SCSI, а некоторые CDROM стандарта ATAPI могут и не работать. - -С версии 2.2 компакт-диск с FreeBSD от Walnut Creek является - загрузочным. - - + + - + + Какие приводы CD-ROM поддерживаются во FreeBSD? + + + + + Поддерживаются любые SCSI-устройства чтения компакт дисков, + подключенные к поддерживаемому контроллеру. + + Кроме того, поддерживаются следующие оригинальные интерфейсы: + + + + + Mitsumi LU002 (8bit), LU005 (16bit) и FX001D (16bit 2x + Speed). + + + + Sony CDU 31/33A + + + + Sound Blaster не-SCSI CD-ROM + + + + Matsushita/Panasonic CD-ROM + + + + ATAPI-совместимые IDE CD-ROM + + + + + Все не-SCSI адаптеры ставятся своей медлительностью по сравнению + со SCSI, а некоторые CDROM стандарта ATAPI могут и не работать. + + С версии 2.2 компакт-диск с FreeBSD от BSDi является загрузочным. + + + + + + + Поддерживает ли FreeBSD устройства ZIP? @@ -2513,7 +2488,7 @@ Filesystem 1024-blocks Used Avail Capacity Mounted on - + Поддерживает ли FreeBSD съёмные диски типа JAZ или EZ? @@ -2537,7 +2512,7 @@ Filesystem 1024-blocks Used Avail Capacity Mounted on - + Какие многопортовые последовательные адаптеры поддерживаются во FreeBSD? @@ -2567,9 +2542,9 @@ Filesystem 1024-blocks Used Avail Capacity Mounted on Поддержка устройств USB была добавлена во FreeBSD 3.1. Однако там - она ещё находилась в стадии разработки и не всегда работает так, как - в версии 3.2. Если вы хотите поэкспериментировать с поддержкой мыши USB, - следуйте нижеприводимым указаниям. + она ещё находилась в стадии разработки и не всегда работает так же, как + в версии 3.2. Если вы хотите поэкспериментировать с поддержкой + клавиатуры USB, следуйте нижеприводимым указаниям. @@ -2827,7 +2802,7 @@ allscreens_flags="-m on" - + Как можно вырезать и копировать текст с помощью мыши в текстовой консоли? @@ -2949,7 +2924,7 @@ device ums - + У моей мыши есть дополнительные колёсико и кнопочки. Можно ли их использовать во FreeBSD? @@ -3028,31 +3003,41 @@ diff -u -r1.60.2.1 -r1.60.2.2 - - Как использовать мышь/трэкболл/сенсорную панель на лэптопе? - + + + Как использовать мышь/трэкболл/сенсорную панель на лэптопе? + -Посмотрите один из предыдущих разделов. - И посмотрите это замечание на странице о - мобильных вычислениях. - - + - -Какие типы стримеров поддерживаются? + Посмотрите один из предыдущих разделов. + И посмотрите это замечание на странице о + мобильных вычислениях. -FreeBSD поддерживает стримеры с интерфейсами SCSI, QIC-36 (с - интерфейсом QIC-02) и QIC-40/80 (на основе НГМД), включая 8-мм - (Exabyte) и DAT. Стримеры QIC-40/80 сравнительно медленны. - -Некоторые ранние модели 8-мм стримеров не совсем соответствуют - стандарту SCSI-2 и могут работать не совсем хорошо. - - + + - + + Какие типы стримеров поддерживаются? + + + + + FreeBSD поддерживает стримеры с интерфейсами SCSI, QIC-36 (с + интерфейсом QIC-02) и QIC-40/80 (на основе НГМД), включая 8-мм + (Exabyte) и DAT. Стримеры QIC-40/80 сравнительно медленны. + + Некоторые ранние модели 8-мм стримеров не совсем соответствуют + стандарту SCSI-2 и могут работать не совсем хорошо. + + + + + + + Поддерживает ли FreeBSD роботов для смены лент? @@ -3077,13 +3062,13 @@ diff -u -r1.60.2.1 -r1.60.2.2 - - Какие звуковые платы поддерживаются во FreeBSD? + + Какие звуковые адаптеры поддерживаются во FreeBSD? - FreeBSD поддерживает звуковые платы SoundBlaster, SoundBlaster Pro, + FreeBSD поддерживает звуковые адаптеры SoundBlaster, SoundBlaster Pro, SoundBlaster 16, Pro Audio Spectrum 16, AdLib и Gravis UltraSound. Имеется ограниченная поддержка MPU-401 и совместимых с ним адаптеров. Адаптеры, удовлетворяющие спецификации Microsoft Sound System, также @@ -3103,7 +3088,7 @@ diff -u -r1.60.2.1 -r1.60.2.2 - + Есть ли решение проблемы отсутствия звука при использовании драйвера pcm с адаптером es1370? @@ -3120,18 +3105,23 @@ diff -u -r1.60.2.1 -r1.60.2.2 - -Какие сетевые адаптеры поддерживает FreeBSD? + + + Какие сетевые адаптеры поддерживает FreeBSD? + -Более полный список содержится в разделе Руководства об - адаптерах - Ethernet. - - + + + Более полный список содержится в разделе Руководства об + адаптерах + Ethernet. + + + - + На моей машине отсутствует математический сопроцессор - это плохо? @@ -3168,7 +3158,7 @@ diff -u -r1.60.2.1 -r1.60.2.2 - + Какие ещё устройства поддерживаются во FreeBSD? @@ -3184,7 +3174,7 @@ diff -u -r1.60.2.1 -r1.60.2.2 - + Поддерживает ли FreeBSD управление энергосбережением на лаптопах? @@ -3199,18 +3189,23 @@ diff -u -r1.60.2.1 -r1.60.2.2 - - Решение специфичных проблем с аппаратным обеспечением - + -Этот раздел содержит решения специфичных проблем с аппаратным - обеспечением, с которыми сталкиваются наши пользователи. - - + + Решение специфичных проблем с аппаратным обеспечением + + + + + Этот раздел содержит решения специфичных проблем с аппаратным + обеспечением, с которыми сталкиваются наши пользователи. + + + - + Компьютеры Micron зависают при загрузке @@ -3233,22 +3228,28 @@ diff -u -r1.60.2.1 -r1.60.2.2 - - FreeBSD не распознаёт мой новейший контроллер от Adaptec. - + + + FreeBSD не распознаёт мой новейший контроллер от Adaptec. + -Новый набор микросхем AIC789x от Adaptec поддерживается подсистемой CAM - SCSI, впервые появившейся в 3.0. Патчи для 2.2-STABLE находятся по адресу - ftp://ftp.FreeBSD.org/pub/FreeBSD/development/cam/. - Загрузочный диск с поддержкой CAM доступен по адресу http://people.FreeBSD.org/~abial/cam-boot/. - В обоих случаях прежде чем начать, прочтите файл README. - - + + + Новый набор микросхем AIC789x от Adaptec поддерживается подсистемой CAM + SCSI, впервые появившейся в 3.0. Патчи для 2.2-STABLE находятся по адресу + + ftp://ftp.FreeBSD.org/pub/FreeBSD/development/cam/. + Загрузочный диск с поддержкой CAM доступен по адресу + http://people.FreeBSD.org/~abial/cam-boot/. + В обоих случаях прежде чем начать, прочтите файл README. + + + - + FreeBSD не находит внутренний модем Plug & Play. @@ -3281,7 +3282,7 @@ pnp 1 0 enable os irq0 3 drq0 0 port0 0x2f8 - + Как сделать, чтобы приглашение boot: выводилось на консоль на последовательном порту? @@ -3314,7 +3315,7 @@ pnp 1 0 enable os irq0 3 drq0 0 port0 0x2f8 - + Почему сетевой адаптер 3Com PCI не работает с компьютерами Micron? @@ -3339,7 +3340,7 @@ pnp 1 0 enable os irq0 3 drq0 0 port0 0x2f8 - + Поддерживает ли FreeBSD многопроцессорные системы (SMP)? @@ -3357,7 +3358,7 @@ pnp 1 0 enable os irq0 3 drq0 0 port0 0x2f8 - + При загрузке с установочной дискеты машины с материнской платой ASUS K7V зависают. Как это исправить? @@ -3482,7 +3483,7 @@ ARRE (Auto Read Reallocation Enbld): 1 - + FreeBSD не распознаёт мой EISA SCSI контроллер Bustek 742a! @@ -3528,7 +3529,7 @@ ARRE (Auto Read Reallocation Enbld): 1 - + Не распознаётся SCSI-контроллер на HP Netserver! @@ -3580,7 +3581,7 @@ quit - + Что не так с IDE-контроллером CMD640? @@ -3603,7 +3604,7 @@ quit - + Выдаются сообщения типа ed1: timeout. @@ -3630,7 +3631,7 @@ quit - + При монтировании компакт-диска, выдаётся сообщение Incorrect super block. @@ -3673,7 +3674,7 @@ quit - + При монтировании компакт-диска выдаётся сообщение Device not configured. @@ -3701,7 +3702,7 @@ options "SCSI_DELAY=15" - + Мой принтер печатает невероятно медленно. Что тут можно сделать? @@ -3725,31 +3726,121 @@ options "SCSI_DELAY=15" - + Программы аварийно завершают работу с ошибкой Signal 11. - Это может быть вызвано сбоями аппаратного обеспечением (память, - материнская плата, ит д). Попробуйте запустить на вашем ПК программу - тестирования памяти. Имейте в виду, что в случае незначительных - отклонений в работе возможна ситуация, когда все программы - тестирования, которые вы будете пробовать, будут утверждать, что с - ОЗУ всё в порядке, а ошибка будет возникать при определённых условиях - (таких, как использование DMA при использовании режима управления - шиной контроллером SCSI типа Adaptec 1542, интенсивное обращение к - ОЗУ при компиляции ядра или значительной нагрузке на систему). + Ошибки выполнения, связанные с 11 сигналом, происходят, когда ваш + процесс пытается обратиться к области памяти, доступ к которой ему не был + дан операционной системой. Если что-то подобное происходит в случайные + на первый взгляд промежутки времени, то вам нужно попытаться выяснить + подробности происходящих событий более детально. - В FAQ по SIG11 (ссылка дана ниже) сказано, что медленная память - является самая распространённой причиной возникновения этой проблемы. - Увеличьте число тактов ожидания в настройке BIOS или установите более - быструю память. + Эти проблемы могут быть классифицированы следующим образом: - Для меня самой распространённой причиной была сбойная кэш-память - или кэш-контроллер. Попробуйте отключить внешний кэш (второго - уровня) в BIOS и посмотрите, не решит ли это вашу проблему. + + + Если проблема возникает только в определенном приложении, которое + было самостоятельно вами разработано, то, скорее всего, это ошибка в + вашем коде. + + + + Если это проблема в части базового комплекта системы FreeBSD, то + это тоже может быть ошибка в программном коде, хотя в большинстве + случаев такие проблемы обнаруживаются и ошибки исправляются задолго + до того, как обычным читателям FAQ доводится использовать этот код + (именно для этого предназначена версия -current). + + + + В частности, достоверно *не* ошибка FreeBSD, если вы сталкиваетесь + с проблемой при компиляции программы, но при работе компилятора место + сбоя каждый раз изменяется. + + Например, положим, что вы запускаете команду "make buildworld" и + компиляция завершилась аварийно при попытке компиляции ls.c в to ls.o. + Если при следующей попытке повторно выполнить "make buildworld" + компиляция прервется на том же самом месте, то это ошибки процесса + построения -- попробуйте обновить исходные тексты и попробуйте снова. + Если компиляция прерывается в каком-то другом месте, то в этом + практически достоверно виновато обрудование. + + Что вы должны сделать: + + В первом случае вы должны воспользоваться отладчиком, к примеру, gdb, + для нахождения точки программы, в которой делается попытка доступа к + неверному адресу и затем исправить эту ошибку. + + Во втором случае вам нужно проверить, что ваше оборудование + исправно. + + Среди часто приводящих к этому причин: + + + + Ваши винчестеры могут перегреваться: Проверьте работу + вентиляторов в вашем системном блоке, так как ваш диск (и может, + также другие компоненты, могут перегреваться). + + + + Работающий процессор перегревается: Это может произойти из-за + увеличения частоты процессора за рабочие границы или поломки + вентилятора на процессоре. В любом случае вам нужно убедиться, что + ваше оборудование работает так, как ему положено, по крайней мере, + на момент поиска причин неисправности, другими словами, Установите + частоту работы на настройки по умолчанию. + + Если вы превысили рабочие частоты работы процессора, заметьте, + что дешевле обходится медленная система, чем сгоревшая система, + требующая замены! Также общество нечасто симпатизирует + проблемам на таких системах, вне зависимости от того, считаете ли + вы увеличение рабочей частоты не влияющим на работу или нет. + + + + Хитрая память: Если у вас установлено множество микросхем + SIMM/DIMM, то вытащите их все и попытайтесь поработать индивидуально + с каждой микросхемой SIMM или DIMM и локализовать проблему либо до + проблематичной микросхемы DIMM/SIMM, либо даже их комбинации. + + + + Чересчур оптимистические настройки материнской платы: При + настройке вашей BIOS и выборе положения перемычек на материнской + плате вы имеете возможность задать различные частоты и задержки, + в большинстве случаев настройки по умолчанию достаточны, но иногда + установка слишком малых периодов ожидания для ОЗУ, установка + параметра "RAM Speed: Turbo" или подобных параметров в BIOS вызовет + странное поведение. Возможным решением может стать установка + параметров BIOS по умолчанию, но сначала стоит записать ваши + настройки! + + + + Неустойчивое или недостаточное электропитание материнской платы. + Если в вашей системе есть неиспользуемые адаптеры ввода/вывода, + винчестеры или приводы компакт-дисков, попробуйте временно их убрать + или отключить от кабеля электропитания, чтобы посмотреть, сможет ли + ваш блок питания работать с меньшей нагрузкой. Или попробуйте + воспользоваться другим блоком питания, желательно большей мощности + (например, если имеющийся блок питания рассчитан на 250 Ватт, + попробуйте другой мощностью 300 Ватт). + + + + Вы также должны прочитать FAQ по SIG11 (ссылка дана ниже), в котором + даны прекрасные описания всех этих проблем, хотя и с точки зрения Linux. + Также обсуждается, как аппаратура или программное обеспечение для + тестирования памяти могут пропускать сбойную память. + + Наконец, если ничего из этого не помогает, то возможно, что просто вы + нашли ошибку во FreeBSD и должны следовать инструкциям по посылке + сообщений о проблемах. Подробная информация по этому вопросу содержится в FAQ по проблеме SIG11. @@ -3759,7 +3850,7 @@ options "SCSI_DELAY=15" - + При загрузке монитор темнеет и теряет синхронизацию! @@ -3844,7 +3935,7 @@ options "SCSI_DELAY=15" - + FreeBSD 2.0 аварийно завершает работу с сообщением kmem_map too small! @@ -3880,7 +3971,7 @@ options "SCSI_DELAY=15" - + При перезагрузке с новым ядром выдаётся сообщение CMAP busy panic. @@ -3903,13 +3994,13 @@ options "SCSI_DELAY=15" - + ahc0: brkadrint, Illegal Host Access at seqaddr 0x0 -Это - результат конфликта со SCSI-адаптером Ultrastor. + Это - результат конфликта со SCSI-адаптером Ultrastor. Во время загрузки войдите в меню конфигурации ядра и выключите устройство @@ -3920,9 +4011,9 @@ options "SCSI_DELAY=15" - - Sendmail говорит, что mail loops back to myself - + + Sendmail говорит, что mail loops back to + myself @@ -3965,7 +4056,7 @@ options "SCSI_DELAY=15" - + Полноэкранные приложения на удалённой машине ведут себя неправильно! @@ -4022,7 +4113,7 @@ options "SCSI_DELAY=15" - + Выводятся сообщения calcru: negative time... @@ -4059,6 +4150,169 @@ options "SCSI_DELAY=15" + + + + + Выдаётся сообщение pcm0 not found или мой звуковой + адаптер определяется как pcm1, хотя в конфигурационном + файле ядра указана строчка device pcm0 + + + + + Такое бывает во FreeBSD 3.x со звуковыми адаптерами PCI. Устройство + pcm0 предназначено исключительно для адаптеров ISA, + поэтому, если у вас имеется адаптер PCI, то вы увидите эту ошибку и ваш + адаптер будет распознан как pcm1. + + + Вы не сможете избавиться от предупреждающего сообщения, просто + изменив строку в конфигурационном файле ядра на + device pcm1, так как это приведёт к закреплению + устройства pcm1 за адаптерами ISA, а ваш адаптер PCI + будет найден как устройство pcm2 (и появится + предупреждение pcm1 not found). + + + Если у вас имеется звуковой адаптер PCI, то вам нужно также создать + устройство snd1, а не snd0: + + +&prompt.root; cd /dev +&prompt.root; ./MAKEDEV snd1 + + + Такой ситуации не возникает во FreeBSD 4.x, так как в ней было положено + много усилий, чтобы сделать её более PnP-центричной и + устройство pcm0 больше не предназначено исключительно + для адаптеров ISA + + + + + + + + После обновления FreeBSD до версии 4.x мой PnP-адаптер больше не + обнаруживается (или определяется как unknown) + + + + + FreeBSD 4.x теперь гораздо более PnP-центрична, + что отражается на некоторых устройствах PnP (к примеру, звуковых + адаптерах и внутренних модемах), перестающих работать, хотя они + функционировали в системе FreeBSD 3.x. + + Причины такого поведения объясняются в следующем сообщении + электронной почты, опубликованном в списке рассылки freebsd-questions + Питером Уэммом (Peter Wemm) в ответ на вопрос о внутреннем модеме, + который перестал распознаваться после обновления до FreeBSD 4.x + (комментарии внутри [] были добавлены для пояснения + контекста послания. + +
+ BIOS, поддерживающая PNP, предварительно отводит и оставляет ему + [модему] место в адресном пространстве портов, так что [в 3.x] + процедура обнаружения в старом стиле ISA находит его + здесь. + + В 4.0 код для работы с ISA гораздо более PnP-центричен. [В 3.x] + было возможно при распознавании ISA найти беспризорное + устройство и затем по идентификатору PNP-устройства произвести поиск и + получить ошибку из-за конфликта ресурсов. Поэтому для предотвращения + повторной процедуры распознавания в нем сначала выключаются все + управляемые адаптеры. Это также означает, что для поддерживаемого + оборудования PnP нужно знать их PnP-идентификаторы. Имеются планы на + обеспечение возможности найстройки этого со стороны + пользователя. +
+ + Чтобы заставить устройство работать снова, требуется определить его + PnP-идентификатор и добавить его в список, который используется + процедурой распознавания ISA для идентификации устройств PnP. Этот + идентификатор можно получить при помощи программы &man.pnpinfo.8;, найдя + устройство в ее выдаче, вот, например, вывод команды &man.pnpinfo.8; в + случае внутреннего модема: + + +&prompt.root; pnpinfo +Checking for Plug-n-Play devices... + +Card assigned CSN #1 +Vendor ID PMC2430 (0x3024a341), Serial Number 0xffffffff +PnP Version 1.0, Vendor Version 0 +Device Description: Pace 56 Voice Internal Plug & Play Modem + +Logical Device ID: PMC2430 0x3024a341 #0 + Device supports I/O Range Check +TAG Start DF + I/O Range 0x3f8 .. 0x3f8, alignment 0x8, len 0x8 + [16-bit addr] + IRQ: 4 - only one type (true/edge) + + + [лишние строки TAG исключены] + + +TAG End DF +End Tag + +Successfully got 31 resources, 1 logical fdevs +-- card select # 0x0001 + +CSN PMC2430 (0x3024a341), Serial Number 0xffffffff + +Logical device #0 +IO: 0x03e8 0x03e8 0x03e8 0x03e8 0x03e8 0x03e8 0x03e8 0x03e8 +IRQ 5 0 +DMA 4 0 +IO range check 0x00 activate 0x01 + + + Информация, которая вам нужна, находится в строке Vendor + ID в самом начале вывода команды. Шестнадцатиричное число в + скобках (в этом примере 0x3024a341) является PnP-идентификатором, а + строчка, идущая прямо перед ним (PMC2430) является уникальным + ASCII-идентификатором. Эту информацию нужно добавить в файл + /usr/src/sys/isa/sio.c. + + Сначала вы должны сделать резервную копию файла + sio.c просто на тот случай, если что-то пойдет не + так. Эта копия также может потребоваться для создания патча для + посылки его вместе с вашим PR (вы же собираетесь послать PR, не правда + ли?) отредактировав файл sio.c и поискав + строчку + + +static struct isa_pnp_id sio_ids[] = { + + + после чего переместитесь ниже и найдите подходящее место, чтобы + добавить строчку для вашего устройства. Записи имеют примерно такой + вид, и они отсортированы по ASCII-строкам Vendor ID, которые должны быть + помещены в поле комментария справа от строки кода вместе с полным + описанием устройства (если оно поместится) или частью из + Device Description вывода программы + &man.pnpinfo.8;: + + +{0x0f804f3f, NULL}, /* OZO800f - Zoom 2812 (56k Modem) */ +{0x39804f3f, NULL}, /* OZO8039 - Zoom 56k flex */ +{0x3024a341, NULL}, /* PMC2430 - Pace 56 Voice Internal Modem */ +{0x1000eb49, NULL}, /* ROK0010 - Rockwell ? */ +{0x5002734a, NULL}, /* RSS0250 - 5614Jx3(G) Internal Modem */ + + + Добавьте шестнадцатиричный идентификатор Vendor ID вашего устройства + в соответствующее место, сохраните файл, перестройте ядро и выполните + перезагрузку. Ваше устройство должно теперь быть найдено в виде + устройства sio, как это и было во FreeBSD 3.x + +
+
+ @@ -4085,7 +4339,7 @@ options "SCSI_DELAY=15" - + Где можно купить Motif для FreeBSD? @@ -4126,221 +4380,212 @@ options "SCSI_DELAY=15" Apps2go также продаёт версии для NetBSD и OpenBSD. В настоящий момент их можно получить только по FTP.
- - -Дополнительная информация - -WWW-сервер Apps2go + + + Дополнительная информация + + WWW-сервер Apps2go + + + + или + + электронные адреса отделов продаж и поддержки. + + + + или + + телефоны (817) 431 8775 и +1 817 431-8775 + + + + - - + Обратитесь в фирму Metro Link для + получения дистрибутива Motif 2.1 для FreeBSD в форматах ELF или + a.out. -или + В этот дистрибутив включены: + + + OSF/Motif manager, xmbind, panner, wsm. + - -электронные адреса отделов продаж и поддержки. - - - + + Пакет разработчика с uil, mrm, xm, xmcxx, файлами include + и Imake. + -или + + Статические и динамические библиотеки (укажите ELF для + использования с FreeBSD 3.0 и выше; или a.out при использовании + FreeBSD 2.2.8 и ранее). + - -телефоны (817) 431 8775 и +1 817 431-8775 - - - - - - - -Обратитесь в фирму Metro Link для получения - дистрибутива Motif 2.1 для FreeBSD в форматах ELF или a.out. - -В этот дистрибутив включены: - - + + Демонстрационные приложения. + - -OSF/Motif manager, xmbind, panner, wsm. - + + Преформатированные страницы справочника. + + + - -Пакет разработчика с uil, mrm, xm, xmcxx, файлами include - и Imake. - + При заказе обязательно отметьте, что вам требуется версия Motif + именно для FreeBSD! Metro Link также предлагает + версии для Linux. Они доступны на CDROM или для скачивания по FTP. - -Статические и динамические библиотеки (укажите ELF для - использования с FreeBSD 3.0 и выше; или a.out при использовании - FreeBSD 2.2.8 и ранее). - + Обратитесь в фирму Xi Graphics за + дистрибутивом Motif 2.0 для FreeBSD в формате a.out. - -Демонстрационные приложения. + В этот дистрибутив включены: + + + OSF/Motif manager, xmbind, panner, wsm. + - - + + Пакет разработчика с uil, mrm, xm, xmcxx, файлами include + и Imake. + - -Преформатированные страницы справочника. - + + Статические и динамические библиотеки (для использования с + FreeBSD 2.2.8 и ранее). + - - - -При заказе обязательно отметьте, что вам требуется версия Motif - именно для FreeBSD! Metro Link также предлагает - версии для Linux. Они доступны на CDROM или для скачивания по FTP. - -Обратитесь в фирму Xi Graphics за - дистрибутивом Motif 2.0 для FreeBSD в формате a.out. - -В этот дистрибутив включены: - - + + Демонстрационные приложения. + - -OSF/Motif manager, xmbind, panner, wsm. - + + Отформатированные страницы Справочника. + + + - -Пакет разработчика с uil, mrm, xm, xmcxx, файлами include - и Imake. - + При заказе обязательно укажите, что вам требуется версия Motif именно + для FreeBSD! Xi Graphics также предлагает версии + для BSDI и Linux. В настоящее время это набор из 4 дискет... в будущем + это будет стандартный дистрибутив на компакт-диске, как их CDE. - -Статические и динамические библиотеки (для использования с - FreeBSD 2.2.8 и ранее). - - - -Демонстрационные приложения. - - - -Отформатированные страницы Справочника. - - - - - -При заказе обязательно укажите, что вам требуется версия Motif именно - для FreeBSD! Xi Graphics также предлагает версии - для BSDI и Linux. В настоящее время это набор из 4 дискет... в будущем - это будет стандартный дистрибутив на компакт-диске, как их CDE. - -
- - - -Где можно купить CDE для FreeBSD? - -Фирма Xi Graphics предлагала CDE для FreeBSD, - но сейчас этот продукт в продаже отсутствует. - -KDE - это свободно - распространяемый вариант десктопа для X11, который во многом похож на CDE. - Вам может также приглянуться xfce. - Как KDE, так и xfce могут быть найдены в коллекции портов. - - - - - -Существуют ли коммерческие высокопроизводительные X-серверы? - - -Да, фирмы Xi Graphics и - Metro Link предлагают свой - продукт Accelerated-X для FreeBSD и других систем на базе Intel. - -Metro Link предлагает высокопроизводительный X-сервер, в котором - предусмотрена упрощённая процедура конфигурирования с помощью набора - утилит FreeBSD для работы с пэкэджами, поддержка нескольких - видеоадаптеров одновременно и он поставляется только в бинарном виде, - доступном по FTP. Нельзя не отметить, что Metro Link продаёт всё это - по очень доступной цене в 39 долларов. - -Metro Link продаёт также Motif для FreeBSD в форматах ELF и a.out - (смотрите выше). - - - -Дополнительная информация - -WWW-сервер Metro Link - - - - -или - - -адреса электронной почты отделов продаж и поддержки. - - - - -или - - -телефоны (954) 938-0283 и +1 954 938-0283 - - - - - - - -Xi Graphics предлагает высокопроизводительный X-сервер, который - обеспечивает простую конфигурацию, поддержку нескольких видеоадаптеров - и поставляется только в бинарной форме, в форме стандартного - дистрибутива на дискетах для FreeBSD и Linux. Xi Graphics также - предлагает высокопроизводительный X-сервер с поддержкой компьютеров - класса laptop. - - Имеется бесплатная демонстрационная версия 5.0. - -Xi Graphics также предлагает Motif и CDE для FreeBSD (смотрите выше). - - - -Дополнительная информация - -Xi Graphics WWW page - - - - -или - - -Sales или - Support по email. - - - - -или - - -телефон (800) 946 7433 или +1 303 298-7478. - - - - - - - - +
+
- + + Где можно купить CDE для FreeBSD? + + + + + Фирма Xi Graphics предлагала CDE для FreeBSD, + но сейчас этот продукт в продаже отсутствует. + + KDE - это свободно + распространяемый вариант десктопа для X11, который во многом похож на CDE. + Вам может также приглянуться xfce. + Как KDE, так и xfce могут быть найдены в коллекции портов. + + + + + + + + Существуют ли коммерческие высокопроизводительные X-серверы? + + + + + Да, фирмы Xi Graphics и + Metro Link предлагают свой + продукт Accelerated-X для FreeBSD и других систем на базе Intel. + + Metro Link предлагает высокопроизводительный X-сервер, в котором + предусмотрена упрощённая процедура конфигурирования с помощью набора + утилит FreeBSD для работы с пэкэджами, поддержка нескольких + видеоадаптеров одновременно и он поставляется только в бинарном виде, + доступном по FTP. Нельзя не отметить, что Metro Link продаёт всё это + по очень доступной цене в 39 долларов. + + Metro Link продаёт также Motif для FreeBSD в форматах ELF и a.out + (смотрите выше). + + + + Дополнительная информация + + + WWW-сервер Metro Link + + + + или + + адреса электронной почты отделов продаж и поддержки. + + + + или + + телефоны (954) 938-0283 и +1 954 938-0283 + + + + + + Xi Graphics предлагает высокопроизводительный X-сервер, который + обеспечивает простую конфигурацию, поддержку нескольких видеоадаптеров + и поставляется только в бинарной форме, в форме стандартного + дистрибутива на дискетах для FreeBSD и Linux. Xi Graphics также + предлагает высокопроизводительный X-сервер с поддержкой компьютеров + класса laptop. + + Имеется бесплатная демонстрационная версия 5.0. + + Xi Graphics также предлагает Motif и CDE для FreeBSD (смотрите + выше). + + + + Дополнительная информация + + + Xi Graphics WWW page + + + + или + + Sales или Support по email. + + + + или + + телефон (800) 946 7433 или +1 303 298-7478. + + + + + + + + + + + Существуют ли СУБД для FreeBSD? @@ -4358,30 +4603,35 @@ options "SCSI_DELAY=15" - -Можно ли запустить Oracle на FreeBSD? + + + Можно ли запустить Oracle на FreeBSD? + -Да. Руководство по настройке Linux-Oracle на FreeBSD находится - по следующим адресам: - - - + - -http://www.scc.nl/~marcel/howto-oracle.html + Да. Руководство по настройке Linux-Oracle на FreeBSD находится + по следующим адресам: - - + + + + + http://www.scc.nl/~marcel/howto-oracle.html + - -http://www.lf.net/lf/pi/oracle/install-linux-oracle-on-freebsd - - + + + http://www.lf.net/lf/pi/oracle/install-linux-oracle-on-freebsd + + + + - - - - +
+
+ @@ -4390,7 +4640,7 @@ options "SCSI_DELAY=15" - + Итак, где находятся все прикладные программы? @@ -4473,41 +4723,44 @@ options "SCSI_DELAY=15" - -Почему возможности /bin/sh так малы? Почему бы - во FreeBSD не использовать bash или какой-либо другой - командный процессор? + + + Почему возможности /bin/sh так малы? Почему бы + во FreeBSD не использовать bash или какой-либо другой + командный процессор? + -Потому что в стандарте POSIX сказано, что все командные процессоры должны - вести себя так же, как shell. + Потому что в стандарте POSIX сказано, что все командные процессоры + должны вести себя так же, как shell. -Более подробный ответ заключается в следующем: многим требуется, чтобы - разрабатываемые скрипты для командного процессора были переносимы между - многими системами. Именно поэтому в POSIX очень подробно описан командный - процессор и набор утилит. Большинство скриптов пишутся на языке процессора - Bourne shell, к тому же некоторые важные программные вызовы - (&man.make.1;, &man.system.3;, &man.popen.3; и их аналоги на языках скриптов - высокого уровня, таких как Perl или Tcl) предполагают для интерпретации - команд использование именно Bourne shell. Так как Bourne shell используется - столь широко и часто, то очень важно, чтобы он стартовал очень быстро, его - поведение было строго регламентировано и при этом потребности в оперативной - памяти были малы. + Более подробный ответ заключается в следующем: многим требуется, чтобы + разрабатываемые скрипты для командного процессора были переносимы между + многими системами. Именно поэтому в POSIX очень подробно описан командный + процессор и набор утилит. Большинство скриптов пишутся на языке процессора + Bourne shell, к тому же некоторые важные программные вызовы + (&man.make.1;, &man.system.3;, &man.popen.3; и их аналоги на языках скриптов + высокого уровня, таких как Perl или Tcl) предполагают для интерпретации + команд использование именно Bourne shell. Так как Bourne shell используется + столь широко и часто, то очень важно, чтобы он стартовал очень быстро, его + поведение было строго регламентировано и при этом потребности в оперативной + памяти были малы. -В имеющейся реализации мы приложили максимум усилий для воплощения в - жизнь всех этих требований одновременно. Для того, чтобы сохранить - /bin/sh небольшим по размеру, мы не включили многие из - обычных возможностей, которые имеются в других командных процессорах. - Однако в Коллекцию Портов включены командные процессоры, обладающие гораздо - большими возможностями, такие, как bash, scsh, tcsh и zsh. (Вы можете - сами сравнить использование памяти всеми этими оболочками, посмотрев в - колонки VSZ и RSS вывода команды ps - -u). + В имеющейся реализации мы приложили максимум усилий для воплощения в + жизнь всех этих требований одновременно. Для того, чтобы сохранить + /bin/sh небольшим по размеру, мы не включили многие из + обычных возможностей, которые имеются в других командных процессорах. + Однако в Коллекцию Портов включены командные процессоры, обладающие гораздо + большими возможностями, такие, как bash, scsh, tcsh и zsh. (Вы можете + сами сравнить использование памяти всеми этими оболочками, посмотрев в + колонки VSZ и RSS вывода команды ps + -u). - + + - + Где найти библиотеку libc.so.3.0? @@ -4522,7 +4775,7 @@ options "SCSI_DELAY=15" - + Выдаются сообщения Error: can't find libc.so.4.0 @@ -4564,7 +4817,7 @@ options GPL_MATH_EMULATE - + При запуске приложения SCO/iBCS2, оно прерывается на socksys (только во FreeBSD 3.0 и более ранних версий). @@ -4610,63 +4863,92 @@ crw-rw-rw- 1 root wheel 41, 1 Oct 15 22:14 spx - - Как настроить INN (Internet News) на моей машине? - + + + Как настроить INN (Internet News) на моей машине? + -После инсталяции пакаджа или порта для inn, для начала загляните - на страничку Дэйва Бэрра (Dave Barr), посвящённую INN, где вы - найдёте соответствующий FAQ. - - + - - Какую версию Microsoft FrontPage я должен иметь? - + После установки пакаджа или порта для inn, для начала загляните + на страничку + Дэйва Бэрра (Dave Barr), посвящённую INN, где вы + найдёте соответствующий FAQ. -Используй порт, дурачок! Среди портов имеется Apache с поддержкой - FrontPage. - - + + - -Поддерживает ли FreeBSD среду Java? -Да. Посетите страницу http://www.FreeBSD.org/java/. - + + + Какую версию Microsoft FrontPage я должен иметь? + - + - -Почему некоторый порт не компилируется на моей машине - с 3.X-STABLE? + Используй порт, дурачок! Среди портов имеется Apache с поддержкой + FrontPage. -Если вы используете FreeBSD версии, значительно отстающей от -CURRENT или - -STABLE, вам нужен пакет обновления, который можно найти по адресу http://www.FreeBSD.org/ports/. - Если вы отслеживаете все изменения, то, скорее всего, кто-то внёс - изменения в порт, так что он работает в -CURRENT, но не работает в - -STABLE. Так как предполагается, что коллекция портов должна работать - как в ветке -CURRENT, так и в ветви -STABLE, то, пожалуйста, пошлите - сообщение об этой ошибке с помощью команды send-pr(1). - + + - - - Где найти ld.so? + + + Поддерживает ли FreeBSD среду Java? + -Если вам необходимо запустить некоторые приложения в формате aout - типа Netscape Navigator на Elf-машине, такой как 3.1-R и выше, - то для этого требуется /usr/libexec/ld.so и некоторые - библиотеки в формате aout. Они включены в дистрибутив как compat22. - Запустите /stand/sysinstall или - install.sh в каталоге compat22, чтобы - установить этот компонент. Прочтите также документы ERRATA от - 3.1-R и 3.2-R. + - + Да. Посетите страницу + http://www.FreeBSD.org/java/. + +
+
+ + + + + Почему некоторый порт не компилируется на моей машине + с 3.X-STABLE? + + + + + Если вы используете FreeBSD версии, значительно отстающей от -CURRENT + или -STABLE, вам нужен пакет обновления, который можно найти по адресу + + http://www.FreeBSD.org/ports/. Если вы отслеживаете все + изменения, то, скорее всего, кто-то внёс изменения в порт, так что он + работает в -CURRENT, но не работает в -STABLE. Так как предполагается, что + коллекция портов должна работать + как в ветке -CURRENT, так и в ветви -STABLE, то, пожалуйста, пошлите + сообщение об этой ошибке с помощью команды send-pr(1). + + + + + + + + + Где найти ld.so? + + + + + Если вам необходимо запустить некоторые приложения в формате aout + типа Netscape Navigator на Elf-машине, такой как 3.1-R и выше, + то для этого требуется /usr/libexec/ld.so и некоторые + библиотеки в формате aout. Они включены в дистрибутив как compat22. + Запустите /stand/sysinstall или + install.sh в каталоге compat22, чтобы + установить этот компонент. Прочтите также документы ERRATA от + 3.1-R и 3.2-R. + + + + @@ -4704,7 +4986,7 @@ crw-rw-rw- 1 root wheel 41, 1 Oct 15 22:14 spx - + Я не могу скомпилировать ядро. Отсутствует _hw_float. @@ -4724,7 +5006,7 @@ crw-rw-rw- 1 root wheel 41, 1 Oct 15 22:14 spx - + Почему моё ядро такое большое (больше 10МБ)? @@ -4767,7 +5049,7 @@ crw-rw-rw- 1 root wheel 41, 1 Oct 15 22:14 spx - + Конфликты прерываний при включении поддержки многопортовыx коммуникационных адаптеров. @@ -4799,7 +5081,7 @@ device sio5 at isa? port 0x2b8 tty flags 0x501 vector siointr - + Как включить поддержку накопителей QIC-40/80? @@ -4853,7 +5135,7 @@ disk fd1 at fdc0 drive 1 - + Где расположены файлы конфигурации системы? @@ -4913,7 +5195,7 @@ disk fd1 at fdc0 drive 1 - + Как проще всего добавить пользователя? @@ -4933,7 +5215,7 @@ disk fd1 at fdc0 drive 1 - + Как добавить в систему новый диск? @@ -4947,7 +5229,7 @@ disk fd1 at fdc0 drive 1 - + Как использовать устройство для чтения сменных дисков? @@ -5034,7 +5316,7 @@ disk fd1 at fdc0 drive 1 - + Почему после редактирования моего файла crontab я получаю сообщения вида root: not found? @@ -5073,7 +5355,7 @@ disk fd1 at fdc0 drive 1 - + Я сделал ошибку в файле rc.conf, и теперь не могу его отредактировать из-за того, что файловая система находится в режиме только для чтения. Что мне делать? @@ -5108,7 +5390,7 @@ disk fd1 at fdc0 drive 1 - + Как смонтировать вторичный раздел DOS? @@ -5129,33 +5411,39 @@ disk fd1 at fdc0 drive 1 - -Можно ли смонтировать другие файловые системы? - + + + Можно ли смонтировать другие файловые системы? + -Компакт-диски с файловой системой UFS от - Digital UNIX могут быть замонтированы без - всяких проблем. Монтирование файловых систем Digital UNIX или других - систем, поддерживающих UFS, может быть более сложным, в зависимости от - особенностей разбиения диска конкретной операционной системой. - - Linux: Версии 2.2 и выше имеют поддержку разделов ext2fs. - За дополнительной информацией обратитесь к страницам справочника по - команде mount_ext2fs. - - NT: Существует драйвер, позволяющий под - FreeBSD иметь доступ к NTFS в режиме "только для чтения". Посмотрите учебник - от Марка Овенса (Mark Ovens) по адресу http://ukug.uk.freebsd.org/~mark/ntfs_install.html. - - -Нас интересует любая дополнительная информация по этому вопросу. - - + + + Компакт-диски с файловой системой UFS от + Digital UNIX могут быть замонтированы без + всяких проблем. Монтирование файловых систем Digital UNIX или других + систем, поддерживающих UFS, может быть более сложным, в зависимости от + особенностей разбиения диска конкретной операционной системой. + + Linux: Версии 2.2 и выше имеют поддержку + разделов ext2fs. + За дополнительной информацией обратитесь к страницам справочника по + команде + mount_ext2fs. + + NT: Существует драйвер, позволяющий под + FreeBSD иметь доступ к NTFS в режиме "только для чтения". Посмотрите + учебник от Марка Овенса (Mark Ovens) по адресу + http://ukug.uk.freebsd.org/~mark/ntfs_install.html. + + Нас интересует любая дополнительная информация по этому вопросу. + + + - + Как можно использовать загрузчик NT для запуска FreeBSD? @@ -5249,7 +5537,7 @@ C:\="DOS" - + Как загрузить FreeBSD и Linux с помощью LILO? @@ -5307,28 +5595,28 @@ Boot: 1:da(0,a)/kernel - - Как загрузить FreeBSD и Linux с помощью BootEasy? - + + + Как загрузить FreeBSD и Linux с помощью BootEasy? + -Установите LILO в начало загрузочного раздела Linux, а не в - Master Boot Record. После этого можно запустить LILO из BootEasy. - + - -Это рекомендуется сделать в любом случае при одновременном - использовании Windows-95 и Linux, чтобы упростить восстановление - работоспособности Linux после переинсталляции Windows95 (которая - является Недоброжелательной Операционной Системой и не терпит - присутствия других операционных систем в Master Boot Record). - + Установите LILO в начало загрузочного раздела Linux, а не в + Master Boot Record. После этого можно запустить LILO из BootEasy. - - + Это рекомендуется сделать в любом случае при одновременном + использовании Windows-95 и Linux, чтобы упростить восстановление + работоспособности Linux после переинсталляции Windows95 (которая + является Недоброжелательной Операционной Системой и не терпит + присутствия других операционных систем в Master Boot Record). + + + - + Не угрожает ли режим dangerously dedicated моему здоровью? @@ -5426,7 +5714,7 @@ Boot: 1:da(0,a)/kernel - + Как добавить дополнительную виртуальную память? @@ -5535,19 +5823,24 @@ swapfile="/usr/swap0" # Set to name of swapfile if aux swapfile desired. - -У меня проблемы с установкой принтера. + + + У меня проблемы с установкой принтера. + -Обратитесь к соответствующему разделу Руководства, посвящённому печати. В нём описаны - решения большинства ваших проблем. - + - - + Обратитесь к соответствующему разделу Руководства, + посвящённому печати. В нём описаны решения большинства ваших + проблем. + + + - + Раскладка клавиатуры неверна. @@ -5692,7 +5985,7 @@ swapfile="/usr/swap0" # Set to name of swapfile if aux swapfile desired. - + Не получается заставить работать дисковые квоты. @@ -5706,15 +5999,35 @@ swapfile="/usr/swap0" # Set to name of swapfile if aux swapfile desired. Помещайте файл с квотами в ту файловую систему, которую - он обслуживает, то есть: + он обслуживает, то есть: - -ФС ФАЙЛ КВОТ -/usr /usr/admin/quotas -/home /home/admin/quotas -... - - + + + + + Файловая система + Файл квот + + + + + + /usr + /usr/admin/quotas + + + + /home + /home/admin/quotas + + + + + + + + + @@ -5724,7 +6037,7 @@ swapfile="/usr/swap0" # Set to name of swapfile if aux swapfile desired. - + Что не так с устройством ccd? @@ -5748,7 +6061,7 @@ ccdconfig: ioctl (CCDIOCSET): /dev/ccd0c: Inappropriate file type or format - + Почему невозможно отредактировать метку диска ccd? @@ -5782,7 +6095,7 @@ use "disklabel -r" to install initial label - + Поддерживает ли FreeBSD вызовы IPC из System V? @@ -5813,99 +6126,102 @@ options SYSVMSG # enable for messaging - -Как настроить sendmail для доставки почты по UUCP? - + + + Как настроить sendmail для доставки почты по UUCP? + -Конфигурация sendmail, поставляемая с FreeBSD, предназначена для - сайтов, которые имеют непосредственный выход в Internet. Сайты, - которым требуется обмениваться почтой по UUCP, должны использовать - другой конфигурационный файл. - -Ковыряние в файле /etc/sendmail.cf вручную - это - занятие для пуристов (и мазохистов). Восьмая версия sendmail поставляется - с новой системой генерации конфигурационных файлов с использованием - препроцессора m4, - в которой ручная настройка перенесена на более высокий уровень абстракции. - Используйте конфигурационные файлы в каталоге - /usr/src/usr.sbin/sendmail/cf - - -Если вы не собираетесь инсталлировать все исходные тексты системы, - специально для вас конфигурационные файлы sendmail выделены в отдельный - дистрибутив. Если вы имеете смонтированный компакт-диск, выполните - такую команду: + + + Конфигурация sendmail, поставляемая с FreeBSD, предназначена для + сайтов, которые имеют непосредственный выход в Internet. Сайты, + которым требуется обмениваться почтой по UUCP, должны использовать + другой конфигурационный файл. + + Ковыряние в файле /etc/sendmail.cf вручную - это + занятие для пуристов (и мазохистов). Восьмая версия sendmail поставляется + с новой системой генерации конфигурационных файлов с использованием + препроцессора m4, + в которой ручная настройка перенесена на более высокий уровень абстракции. + Используйте конфигурационные файлы в каталоге + /usr/src/usr.sbin/sendmail/cf. + + Если вы не собираетесь инсталлировать все исходные тексты системы, + специально для вас конфигурационные файлы sendmail выделены в отдельный + дистрибутив. Если вы имеете смонтированный компакт-диск, выполните + такую команду: - &prompt.root; cd /cdrom/src - &prompt.root; cat scontrib.?? | tar xzf - -C /usr/src contrib/sendmail +&prompt.root; cd /cdrom/src +&prompt.root; cat scontrib.?? | tar xzf - -C /usr/src contrib/sendmail -Не волнуйтесь, эти файлы занимают всего лишь несколько сотен килобайт. - Файл README в каталоге cf может - быть использован как начальное введение в конфигурацию m4. - -Для доставки почты по UUCP лучше всего использовать - mailertable. В этом файле содержится база данных, - используемая sendmail при маршрутизации почты. - -Первым делом создайте ваш файл .mc. Для таких файлов - предназначен каталог /usr/src/usr.sbin/sendmail/cf/cf. - Посмотрите в нём, там есть уже несколько примеров. Положим, что вы назвали - ваш файл foo.mc, всё, что вам нужно для преобразования - его в нормальный sendmail.cf, это: + Не волнуйтесь, эти файлы занимают всего лишь несколько сотен килобайт. + Файл README в каталоге cf может + быть использован как начальное введение в конфигурацию m4. + Для доставки почты по 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/sendmail.cf +&prompt.root; cd /usr/src/usr.sbin/sendmail/cf/cf +&prompt.root; make foo.cf +&prompt.root; cp foo.cf /etc/sendmail.cf -Типичный файл .mc выглядит примерно так: - - - include(`../m4/cf.m4') - VERSIONID(`Your version number') - OSTYPE(bsd4.4) + Типичный файл .mc выглядит примерно так: - FEATURE(nodns) - FEATURE(nocanonify) - FEATURE(mailertable) + +include(`../m4/cf.m4') +VERSIONID(`Your version number') +OSTYPE(bsd4.4) - define(`UUCP_RELAY', your.uucp.relay) - define(`UUCP_MAX_SIZE', 200000) +FEATURE(nodns) +FEATURE(nocanonify) +FEATURE(mailertable) - MAILER(local) - MAILER(smtp) - MAILER(uucp) +define(`UUCP_RELAY', your.uucp.relay) +define(`UUCP_MAX_SIZE', 200000) - Cw your.alias.host.name - Cw youruucpnodename.UUCP - +MAILER(local) +MAILER(smtp) +MAILER(uucp) + +Cw your.alias.host.name +Cw youruucpnodename.UUCP + -Параметры nodns и nocanonify - подавляют использование DNS в процессе доставки. Строка - UUCP_RELAY может понадобиться только в очень странных - случаях, не спрашивайте о них. Просто поместите здесь имя хоста Internet, - который может обрабатывать адреса с псевдо-доменами .UUCP; в - большинстве случаев достаточно поставить сюда имя почтового шлюза - вашего провайдера. + Параметры nodns и nocanonify + подавляют использование DNS в процессе доставки. Строка + UUCP_RELAY может понадобиться только в очень странных + случаях, не спрашивайте о них. Просто поместите здесь имя хоста Internet, + который может обрабатывать адреса с псевдо-доменами .UUCP; в + большинстве случаев достаточно поставить сюда имя почтового шлюза + вашего провайдера. -Как только вы сгенерируете конфигурационный файл, вам понадобится - /etc/mailertable. Типичный пример такого файла: - - - # - # makemap hash /etc/mailertable.db < /etc/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: - + Как только вы сгенерируете конфигурационный файл, вам понадобится + /etc/mailertable. Типичный пример такого файла: + + +# +# makemap hash /etc/mailertable.db < /etc/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: + Как видите, это часть реально существующего файла. Первые три строки описывают особые случаи, когда почта, направленная на некоторые домены, @@ -5923,40 +6239,41 @@ options SYSVMSG # enable for messaging должны быть реально существующими узлами UUCP, что можно проверить командой uuname. -Как напоминание о том, что этот файл должен быть преобразован в формат - базы данных DBM перед использованием, командная строка, выполняющая это - действие, помещена как комментарий в начало файла. При изменении - mailertable всегда нужно выполнять эту команду. + Как напоминание о том, что этот файл должен быть преобразован в формат + базы данных DBM перед использованием, командная строка, выполняющая это + действие, помещена как комментарий в начало файла. При изменении + mailertable всегда нужно выполнять эту команду. Последняя подсказка: если вы не уверены в правильности настройки - маршрутизации почты, используйте sendmail с опцией . Она - переводит sendmail в режим проверки адресов; введите - 0 , а затем адрес, который вы хотите протестировать на - правильность маршрутизации. В последней строке будут указаны используемый + маршрутизации почты, используйте sendmail с опцией . + Она переводит sendmail в режим проверки адресов; + введите 0 , а затем адрес, который вы хотите + протестировать на правильность маршрутизации. В последней строке будут + указаны используемый почтовый агент, хост получателя, с которым будет работать этот агент, и (может быть преобразованный) адрес. Выход их этого режима осуществляется по Control-D. - - &prompt.user; sendmail -bt - ADDRESS TEST MODE (ruleset 3 NOT automatically invoked) - Enter <ruleset> <address> - > 0 foo@interface-business.de - rewrite: ruleset 0 input: foo @ interface-business . de - ... - rewrite: ruleset 0 returns: $# uucp-dom $@ if-bus $: foo \ - < @ interface-business . de > - > ^D - + +&prompt.user; sendmail -bt +ADDRESS TEST MODE (ruleset 3 NOT automatically invoked) +Enter <ruleset> <address> +> 0 foo@interface-business.de +rewrite: ruleset 0 input: foo @ interface-business . de +... +rewrite: ruleset 0 returns: $# uucp-dom $@ if-bus $: foo \ +< @ interface-business . de > +> ^D + - + + - - Как настроить почту при коммутируемом соединении с Internet? - - + + + Как настроить почту при коммутируемом соединении с Internet? + @@ -5967,18 +6284,18 @@ id="ispmail"> Если ваш IP-адрес выделяется динамически при коммутируемом соединении по протоколу ppp с Internet, может быть, вам выделен почтовый ящик на сервере провайдера. Предположим, что домен вашего - провайдера называется myISP.com, а ваше имя - пользователя - user. Также положим, что вы - назвали вашу машину bsd.home и что ваш провайдер - сказал, что вы должны использовать relay.myISP.com в - качестве почтового шлюза. - + провайдера называется myISP.com, а ваше + имя пользователя - user. Также положим, что вы + назвали вашу машину bsd.home, и что ваш + провайдер сказал, что вы можете использовать relay.myISP.com в качестве почтового шлюза. + Чтобы забирать почту из вашего почтового ящика, вам нужно установить - соответствующий агент. Хорошим агентом является fetchmail, так как он поддерживает много различных - протоколов. Обычно провайдеры предлагают POP3. Если вы используете - user-ppp, вы можете автоматически забирать вашу почту при установлении - соединения с Internet, добавив такую строку в файл + соответствующий агент. Хорошим агентом является программа + fetchmail, так как она поддерживает много + различных протоколов. Обычно провайдеры предлагают POP3. Если вы + используете user-ppp, то можете автоматически забирать вашу почту при + установлении соединения с Internet, добавив такую строку в файл /etc/ppp/ppp.linkup: @@ -5998,10 +6315,10 @@ MYADDR: очередь почтовых сообщений, как только будет осуществлено подключение к сети. - Предположим, что вы имеет учётную запись для user на машине bsd.home. В - домашнем каталоге пользователя user на машине - bsd.home создайте файл + Предположим, что вы имеет учётную запись для user + на машине bsd.home. В домашнем каталоге + пользователя user на машине bsd.home создайте файл .fetchmailrc такого содержания: @@ -6009,14 +6326,14 @@ poll myISP.com protocol pop3 fetchall pass MySecret Излишним будет напоминание о том, что этот файл никому не должен - быть доступен для чтения, кроме пользователя user, потому что он содержит пароль MySecret доступа к почтовому ящику. + быть доступен для чтения, кроме пользователя user, + потому что он содержит пароль MySecret доступа к + почтовому ящику. - Чтобы посылать почту с правильным заголовком from:, вы должны указать программе sendmail использовать - user@myISP.com, а не user@bsd.home. Вам может - понадобиться настроить sendmail для посылки всей почты через + Чтобы посылать почту с правильным заголовком from:, + вы должны указать программе sendmail использовать + user@myISP.com, а не user@bsd.home. + Вам может понадобиться настроить sendmail для посылки всей почты через relay.myISP.com, чтобы убыстрить её передачу. Следующий файл .mc должен подойти: @@ -6049,7 +6366,7 @@ define(`confDELIVERY_MODE',`deferred')dnl - + Ой! Я забыл пароль администратора! @@ -6070,9 +6387,12 @@ define(`confDELIVERY_MODE',`deferred')dnl - -Как запретить перезагрузку по клавишам Control-Alt-Delete? - + + + Как запретить перезагрузку по клавишам Control-Alt-Delete? + + + Если вы используете драйвер консоли syscons (который является стандартным) во FreeBSD 2.2.7-RELEASE и выше, перегенерируйте и установите @@ -6095,11 +6415,12 @@ define(`confDELIVERY_MODE',`deferred')dnl если в вашей стране вы используете другую раскладку, вы должны отредактировать именно её. - + + - + Как преобразовать текстовые файлы DOS в формат UNIX? @@ -6131,30 +6452,38 @@ define(`confDELIVERY_MODE',`deferred')dnl - -Как прервать процесс по имени? + + + Как прервать процесс по имени? + -Используйте команду killall. - - + - - Почему su выдаёт сообщение о том, что я не вхожу в root ACL? - + Используйте команду killall. -Эта ошибка выдаётся распределённой системой аутентификации Kerberos. - Эта ошибка не фатальна, однако это раздражает. Вы можете запустит su - с ключом -K либо деинсталлировать Kerberos, как описано в следующем - разделе. - - - - + + - + + Почему su выдаёт сообщение о том, что я не вхожу в root ACL? + + + + + Эта ошибка выдаётся распределённой системой аутентификации Kerberos. + Эта ошибка не фатальна, однако это раздражает. Вы можете запустит su + с ключом -K либо деинсталлировать Kerberos, как описано в следующем + разделе. + + + + + + + Как деинсталлировать Kerberos? @@ -6175,7 +6504,7 @@ define(`confDELIVERY_MODE',`deferred')dnl - + Как добавить в систему дополнительные псевдотерминалы? @@ -6232,7 +6561,7 @@ ttyqc none network - + Не получается создать устройство snd0! @@ -6256,7 +6585,7 @@ ttyqc none network - + Как перечитать содержимое /etc/rc.conf и перестартовать /etc/rc без перезагрузки системы? @@ -6281,7 +6610,7 @@ ttyqc none network - + Что означает термин sandbox (песочница)? @@ -6362,9 +6691,9 @@ ttyqc none network - - Как разрешить обычным пользователям монтировать дискеты и - другие сменные носители? + + Как разрешить обычным пользователям монтировать дискеты, + компакт-диски и другие сменные носители? @@ -6373,6 +6702,16 @@ ttyqc none network Вот как это делается: + + Как пользователь root, установите системную + переменную vfs.usermount в значение + 1. + + +&prompt.root; sysctl -w vfs.usermount=1 + + + Работая пользователем root, назначьте соответствующие права на устройства с поблочным доступом, @@ -6381,28 +6720,42 @@ ttyqc none network Например, чтобы позволить пользователям монтировать дискеты в первом дисководе, воспользуйтесь командой - &prompt.root; chmod 777 /dev/fd0 + &prompt.root; chmod 666 /dev/fd0 + + Чтобы разрешить пользователям из группы + operator монтировать компакт-диски, сделайте + так: + + +&prompt.root; chgrp operator /dev/cd0c +&prompt.root; chmod 640 /dev/cd0c + - Как пользователь root, установите - значение sysctl-переменной vfs.usermount в - значение 1. - - -&prompt.root; sysctl -w vfs.usermount=1 - + Наконец, добавьте строчку vfs.usermount=1 в файл + /etc/sysctl.conf, чтобы она срабатывала во время + загрузки системы. - Теперь пользователи смогут смонтировать /dev/fd0 в - свои каталоги: + Теперь все пользователи могут монтировать дискету + /dev/fd0 в собственные каталоги: &prompt.user; mkdir ~/my-mount-point &prompt.user; mount -t msdos /dev/fd0 ~/my-mount-point + Пользователи из группы operator теперь могут + монтировать компакт-диск /dev/cd0c в собственные + каталоги: + + +&prompt.user; mkdir ~/my-mount-point +&prompt.user; mount -t msdos /dev/cd0c ~/my-mount-point + + Размонтировка устройства осуществляется просто: @@ -6412,40 +6765,145 @@ ttyqc none network Использование vfs.usermount, однако, имеет некоторые негативные стороны, связанные с вопросами безопасности. Более правильным способом работы с носителями в формате MSDOS - является использование mtools из коллекции портов. + + + + + Как перенести систему на большой новый диск? + + + + + Самый лучший способ заключается в переустановке ОС на новый диск и + последующем переносе данных пользователей. Это очень рекомендуется + делать, если вы следовали ветке -stable в течение более одного релиза + или обновляли релиз, а не устанавливали новый. Вы можете установить + программу booteasy на оба диска с помощью команды &man.boot0cfg.8; и + выполнять загрузку с любого из них до тех пор, пока не будете + удовлетворены новой конфигурацией системы. Пропустите следующий + абзац, чтобы перейти к вопросу переноса данных после этой + операции. + + Если вы решили не делать новой установки, то вам нужно разбить на + разделы и разметить новый диск с помощью + /stand/sysinstall или &man.fdisk.8; и + &man.disklabel.8;. Вы также должны установить на оба диска программу + booteasy с помощью &man.boot0cfg.8;, чтобы иметь возможность выполнять + загрузку как старой, так и новой системы после выполнения копирования. + Обратитесь к + руководству по форматированию носителей за подробным описанием + этого процесса. + + Итак, после подготовки диск, вы можете переносить данные. К + сожалению, вы не можете просто скопировать данные. Такие вещи, как + файлы устройств (в каталоге /dev) и символические + ссылки будут этому мешать. Вам нужно использовать инструменты, которые + работают с такими случаями, а именно &man.dump.8; и &man.tar.1;. Я + рекомендую выполнять перенос данных в однопользовательском режиме, но + это не обязательно. + + Вы не должны использовать ничего, кроме &man.dump.8; и + &man.restore.8; для переноса корневой файловой системы. Команда + &man.tar.1; может сработать, а может и не сработать. Также вы должны + использовать &man.dump.8; и &man.restore.8; при переносе одного раздела + в другой пустой раздел. Последовательность шагов при использовании + программы dump для переноса данных раздела в новый раздел такова: + + + + выполните команду newfs над новым разделом. + + + + смонтируйте его во временный каталог. + + + + перейдите в этот каталог. + + + + Выполните команду dump над старым разделом, направив вывод в + новый раздел. + + + + Например, если вы собираетесь перенести корневую файловую систему + на устройство /dev/ad1s1a с использованием + каталога /mnt в качестве временной точки + монтирования, то это делается так: + + +&prompt.root; newfs /dev/ad1s1a +&prompt.root; mount /dev/ad1s1a +&prompt.root; cd /mnt +&prompt.root; dump 0uaf - / | restore xf - + + + Если вы собираетесь изменить размещение ваших разделов - скажем, + разбив один из разделов на два или объединив два раздела в один, вы + можете обнаружить необходимость в переносе всего в один подкаталог на + новое место. Так как программа &man.dump.8; работает с файловыми + системами, она этого сделать не сможет. Поэтому воспользуйтесь + программой &man.tar.1;. Команда общего вида для переноса + /old в /new в случае + &man.tar.1; имеет такой вид: + + +&prompt.root; (cd /old; tar cf - .) | (cd /new; tar xpf -) + + + Если в каталог /old смонтированы файловые + системы, и вы не хотите перемещать данные или размонтировать их, то + просто добавьте флаг 'l' к первому упоминанию &man.tar.1;: + + +&prompt.root; (cd /old; tar clf - .) | (cd /new; tar xpf -). + + + Вы можете предпочесть cpio(1), pax(1) или cpdup (из + ports/sysutils/cpdup) вместо tar. + + + + - + X Window System и виртуальные консоли + + + + Я хочу запустить X, как это сделать? + - -Я хочу запустить X, как это сделать? + -Самый простой способ - это указать во время инсталляции, что вы - хотите использовать X. - + Самый простой способ - это указать во время инсталляции, что вы + хотите использовать X. - -Затем следуйте указаниям в документации по утилите xf86config, которая предназначена для конфигурирования работы - XFree86(tm) с вашим графическим адаптером/мышью/итд. - + Затем следуйте указаниям в документации по утилите xf86config, + которая предназначена для конфигурирования работы XFree86(tm) с вашим + графическим адаптером/мышью/итд. - -Вы можете также попробовать сервер Xaccel. За подробной информацией - обратитесь к разделу, посвящённому продуктам фирм Xi Graphics и Metro Link. - - + Вы можете также попробовать сервер Xaccel. За подробной информацией + обратитесь к разделу, посвящённому продуктам фирм Xi Graphics и Metro Link. + + + @@ -6695,7 +7153,7 @@ id="x"> - + Меню и диалоговые окна в X Window работают неправильно! @@ -6718,7 +7176,7 @@ id="x"> - + Что такое виртуальные консоли и как изменить их количество? @@ -6772,7 +7230,7 @@ ttyvb "/usr/libexec/getty Pc" cons25 on secure - Если вы хотите запустить X, вы ДОЛЖНЫ + Если вы хотите запустить X, вы должны оставить для него по крайней мере один неиспользуемый (или выключенный) виртуальный терминал. Таким образов, если вы хотите иметь приглашения login на всех двенадцати функциональных клавиши, @@ -6837,29 +7295,52 @@ ttyvb "/usr/libexec/getty Pc" cons25 off secure - + Как осуществляется доступ к виртуальным консолям из X? - Если на консоли запущена X Window, вы можете использовать - комбинации клавиш, подобные Ctrl-Alt-F1, для переключения в режим - работы с виртуальной консолью. Заметьте, однако, что как только вы - переключитесь из X Window в виртуальный терминал, вы можете - использовать только Alt- клавиши для переключения в другой - виртуальный терминал или снова в X Window. Вам не нужно ещё нажимать - клавишу Ctrl. Если вы используете клавишу Ctrl при переключении в X, - то в старых релизах вы может обнаружить, что ваша текстовая консоль - осталась в режиме заблокированного control. Нажмите эту - клавишу ещё раз. + Используйте комбинацию клавиш + + Ctrl + Alt + Fn + + для переключения обратно в виртуальную консоль. Нажатие + + Ctrl + Alt + F1 + + вернёт вас на первую виртуальную консоль. + + После того, как вы оказались в текстовой консоли, можете использовать, + как обычно, комбинации + + Alt + Fn + для переключения между ними. + + Чтобы вернуться в сеанс работы X, вы должны переключиться в виртуальную + консоль, на которой запущена X Window. Если вы запустили X из командной + строки (например, при помощи команды startx), то сеанс + работы X будет привязан к следующей неиспользуемой виртуальной консоли, а + не к той текстовой консоли, с которой он был запущен. Если у вас имеется + восемь активных виртуальных терминалов, то X будет работать на девятом, и + вам нужно будет воспользоваться комбинацией + + Alt + F9 + + для возврата в X. - + Как запустить XDM во время загрузки? @@ -6909,7 +7390,7 @@ ttyvb "/usr/libexec/getty Pc" cons25 off secure - + При запуске xconsole выдаётся сообщение Couldn't open console. @@ -6952,7 +7433,7 @@ ttyvb "/usr/libexec/getty Pc" cons25 off secure - + Моя мышь PS/2 в X работает неправильно. @@ -7016,19 +7497,23 @@ UserConfig> quit - -Моя мышь PS/2 от MouseSystems похоже, не работает. + + + Моя мышь PS/2 от MouseSystems похоже, не работает. + + + Было несколько сообщений, что некоторые модели мышей PS/2 от MouseSystems работают только в режиме высокого разрешения. В других режимах курсор мыши постоянно прыгает в верхний левый угол экрана. -К сожалению, для версий 2.0.X и 2.1.X решения этой проблемы не - существует. Для версий от 2.2 до 2.2.5 приложите следующий патч к файлу - /sys/i386/isa/psm.c и перестройте ядро. Если у вас - нет опыта перекомпиляции ядра, обратитесь к соответствующему разделу. + К сожалению, для версий 2.0.X и 2.1.X решения этой проблемы не + существует. Для версий от 2.2 до 2.2.5 приложите следующий патч к файлу + /sys/i386/isa/psm.c и перестройте ядро. Если у вас + нет опыта перекомпиляции ядра, обратитесь к соответствующему разделу. @@ -766,6 +766,8 @@ @@ -7066,7 +7551,7 @@ UserConfig> quit - + При компиляции приложений для X программа imake не может найти файл Imake.tmpl. Где он находится? @@ -7085,7 +7570,7 @@ UserConfig> quit - + Как поменять местами кнопки мыши? @@ -7099,7 +7584,7 @@ UserConfig> quit - + Как установить экранную заставку и где такие заставки можно найти? @@ -7184,16 +7669,15 @@ bitmap_name="/boot/splash.pcx" Теперь всё, что вам нужно - это сама заставка. Поищите заставки в - галерее по адресу - http://www.cslab.vt.edu/~jobaldwi/splash/. + галерее по адресу + http://www.baldwin.cx/splash/. - + Можно ли в X использовать клавиши Windows(tm), которые есть на клавиатуре? @@ -7275,7 +7759,6 @@ bitmap_name="/boot/splash.pcx" - @@ -7288,7 +7771,7 @@ bitmap_name="/boot/splash.pcx" - + Где можно найти информацию о бездисковой загрузке? @@ -7305,9 +7788,10 @@ bitmap_name="/boot/splash.pcx" - -Может ли машина с FreeBSD использоваться как маршрутизатор? - + + + Может ли машина с FreeBSD использоваться как маршрутизатор? + Стандарты Internet и опыт практической работы не позволяют нам в FreeBSD держать маршрутизацию пакетов включенной по умолчанию. Вы @@ -7334,15 +7818,16 @@ gateway_enable=YES # Set to YES if this host will be a gateway с ftp.gated.Merit.EDU), который поддерживает FreeBSD начиная с версии 3_5Alpha7. -Мы обязаны предупредить вас, что даже когда FreeBSD настроена - таким образом, она не полностью соответствует стандартам Internet - для маршрутизаторов, однако для обычной работы этого хватает. - - + Мы обязаны предупредить вас, что даже когда FreeBSD настроена + таким образом, она не полностью соответствует стандартам Internet + для маршрутизаторов, однако для обычной работы этого хватает. + + + - + Можно ли подключить машину с Win95 к Internet с помощью FreeBSD? @@ -7376,7 +7861,7 @@ gateway_enable=YES # Set to YES if this host will be a gateway - + Почему не проходит компиляция последней версии BIND от ISC? @@ -7390,8 +7875,12 @@ gateway_enable=YES # Set to YES if this host will be a gateway - -Поддерживает ли FreeBSD протоколы SLIP и PPP? + + + Поддерживает ли FreeBSD протоколы SLIP и PPP? + + + Да. Посмотрите страницы справочника по командам slattach, slattach - только с исходящими. -Эти программы описаны в следующих разделах - руководства: + Эти программы описаны в следующих разделах + руководства: - - + + + + + Протокол SLIP (сервер) + - -Протокол SLIP (сервер) + + + Протокол SLIP (клиент) + - - + + + Протокол PPP (режим ядра) + - -Протокол SLIP (клиент) - - - - - -Протокол PPP (режим ядра) - - - - - -Протокол PPP (режим пользователя) - - - - - + + + Протокол PPP (режим пользователя) + + + Если вы имеете доступ в Internet через командную строку оболочки, вам может подойти - -Не могу создать устройство /dev/ed0! + + + Не могу создать устройство /dev/ed0! + -В стандарте сетевого взаимодействия Беркли сетевые интерфейсы - напрямую доступны только ядру. За дополнительной информацией - обратитесь к файлу /etc/rc.network и страницам справочника, - описывающим различные сетевые программы, упоминаемые здесь. Если всё - это оставит вас в недоумении, почитайте книгу, описывающую - администрирование сети в другой BSD-подобной операционной системе; - с некоторыми незначительными исключениями, администрирование сети - во FreeBSD в основном совпадает с SunOS 4.0 и Ultrix. - + - - + В стандарте сетевого взаимодействия Беркли сетевые интерфейсы + напрямую доступны только ядру. За дополнительной информацией + обратитесь к файлу /etc/rc.network и страницам + справочника, описывающим различные сетевые программы, упоминаемые здесь. + Если всё это оставит вас в недоумении, почитайте книгу, описывающую + администрирование сети в другой BSD-подобной операционной системе; + с некоторыми незначительными исключениями, администрирование сети + во FreeBSD в основном совпадает с SunOS 4.0 и Ultrix. - -Как настроить алиас на Ethernet? + + + + + + + Как настроить алиас на Ethernet? + + + Добавьте netmask 0xffffffff в командной строке ifconfig @@ -7503,7 +7995,7 @@ gateway_enable=YES # Set to YES if this host will be a gateway - + Как заставить адаптер 3C503 использовать другой тип сетевого разъёма? @@ -7523,24 +8015,26 @@ gateway_enable=YES # Set to YES if this host will be a gateway - -У меня проблемы при работе NFS во FreeBSD. + + + У меня проблемы при работе NFS во FreeBSD. + -Некоторые сетевые адаптеры работают (мягко говоря) хуже, чем другие - что может иногда вызывать проблемы при работе приложений типа NFS, - интенсивно использующих сеть. - + - -Подробности описаны в соответствующей главе Руководства, посвящённой NFS. - + Некоторые сетевые адаптеры работают (мягко говоря) хуже, чем другие + что может иногда вызывать проблемы при работе приложений типа NFS, + интенсивно использующих сеть. - - + Подробности описаны в + соответствующей главе Руководства, посвящённой NFS. + + + - + Почему я не могу смонтировать диск Linux по NFS? @@ -7558,7 +8052,7 @@ gateway_enable=YES # Set to YES if this host will be a gateway - + Почему я не могу смонтировать диск Sun по NFS? @@ -7575,11 +8069,16 @@ gateway_enable=YES # Set to YES if this host will be a gateway - -Проблемы при связи по PPP с машинами NeXTStep. + + + Проблемы при связи по PPP с машинами NeXTStep. + -Попробуйте отменить все расширения TCP в /etc/rc.conf, - изменив значение следующей переменной в NO: + + + Попробуйте отменить все расширения TCP в /etc/rc.conf, + изменив значение следующей переменной в NO: tcp_extensions=NO @@ -7588,11 +8087,16 @@ tcp_extensions=NO Маршрутизаторы Annex фирмы Xylogic не работают по этой же причине, поэтому при подключении к ним вам нужно проделать то же самое. - + + - -Как включить поддержку multicast IP? + + + Как включить поддержку multicast IP? + + + Работа с многоадресной рассылкой по умолчанию полностью поддерживается версиями FreeBSD 2.0 и выше. Если вы хотите использовать @@ -7615,7 +8119,7 @@ tcp_extensions=NO - + Какие сетевые адаптеры сделаны на наборе микросхем DEC PCI? @@ -7651,9 +8155,12 @@ Znyx (2.2.x) ZX312, ZX314, ZX342, ZX345, ZX346, ZX348 - - Почему я должен использовать FQDN для хостов не в моей сети? - + + + Почему я должен использовать FQDN для хостов не в моей сети? + + + Вы, наверное, обнаружили, что хост, к которому вы обратились, оказался на самом деле в другом домене; например, если вы находитесь @@ -7698,7 +8205,7 @@ domain foo.bar.edu - + Permission denied для любых действий, связанных с работой сети. @@ -7731,7 +8238,7 @@ domain foo.bar.edu - + Какую нагрузку вызывает использование IPFW? @@ -7813,7 +8320,7 @@ domain foo.bar.edu - + Как можно перенаправить запросы с одной машины на другую? @@ -7836,21 +8343,25 @@ ftp stream tcp nowait nobody /usr/local/bin/socket socket ftp.foo.c - - Где можно найти средства управления сетевым трафиком? - + + + Где можно найти средства управления сетевым трафиком? + -Для FreeBSD существуют два средства управления трафиком: свободно - распространяемый ALTQ - и коммерческий продукт Bandwidth Manager от Emerging Technologies. - - + + + Для FreeBSD существуют два средства управления трафиком: свободно + распространяемый ALTQ + и коммерческий продукт Bandwidth Manager от Emerging Technologies. + + + - + Почему появляются сообщения /dev/bpf0: device not configured? @@ -7883,7 +8394,7 @@ pseudo-device bpfilter # Berkeley Packet Filter - + Как смонтировать диск Windows-машины в моей локальной сети, как это делает smbmount в Linux? @@ -7949,7 +8460,7 @@ set log Phase Chat Connect Carrier lcp ipcp ccp command - + Ppp просто зависает, когда я его запускаю @@ -7979,7 +8490,7 @@ set log Phase Chat Connect Carrier lcp ipcp ccp command - + Ppp не звонит в режиме -auto @@ -8035,7 +8546,7 @@ delete ALL - + Что означает сообщение No route to host? @@ -8070,11 +8581,15 @@ add 0 0 HISADDR - -Соединение разрывается через 3 минуты + + + Соединение разрывается через 3 минуты + -Таймаут для ppp по умолчанию равен 3 минутам. Это может быть - изменено строкой + + + Таймаут для ppp по умолчанию равен 3 минутам. Это может быть + изменено строкой set timeout NNN @@ -8096,14 +8611,18 @@ set timeout NNN - -Соединение разрывается при большой нагрузке + + + Соединение разрывается при большой нагрузке + -Если у вас включен Link Quality Reporting (LQR), возможно, - что слишком много пакетов LQR теряется в канале. Ppp делает вывод, - что канал плох, и разрывает соединение. В FreeBSD до версии 2.2.5 - LQR было включено по умолчанию. Сейчас оно по умолчанию выключено. - LQR можно выключить строкой + + + Если у вас включен Link Quality Reporting (LQR), возможно, + что слишком много пакетов LQR теряется в канале. Ppp делает вывод, + что канал плох, и разрывает соединение. В FreeBSD до версии 2.2.5 + LQR было включено по умолчанию. Сейчас оно по умолчанию выключено. + LQR можно выключить строкой disable lqr @@ -8113,19 +8632,22 @@ disable lqr - - Соединение разрывается в случайные промежутки времени - + + + Соединение разрывается в случайные промежутки времени + -Иногда, на шумной линии или даже на линии с включенным режимом - ожидания звонка, ваш модем может вешать трубку, думая (совершенно - напрасно), что потерял несущую. - -В большинстве модемов есть параметр, определяющий чувствительность - к временной потере несущей. Например, в модеме USR Sportster, - это определяется значением регистра S10 в десятых долях секунды. - Чтобы сделать связь более устойчивой, добавьте следующую - последовательность посылок-ожиданий в строку набора: + + + Иногда, на шумной линии или даже на линии с включенным режимом + ожидания звонка, ваш модем может вешать трубку, думая (совершенно + напрасно), что потерял несущую. + + В большинстве модемов есть параметр, определяющий чувствительность + к временной потере несущей. Например, в модеме USR Sportster, + это определяется значением регистра S10 в десятых долях секунды. + Чтобы сделать связь более устойчивой, добавьте следующую + последовательность посылок-ожиданий в строку набора: set dial "...... ATS10=10 OK ......" @@ -8133,15 +8655,20 @@ set dial "...... ATS10=10 OK ......" Обратитесь к руководству по вашему модему. - + + - - Соединение часто рвётся в случайные промежутки времени - -Многие сообщают об обрывах соединений без видимой причины. Первым - делом нужно выяснить, с какой стороны соединения рвётся связь. - + + + Соединение часто рвётся в случайные промежутки времени + + + + + Многие сообщают об обрывах соединений без видимой причины. Первым + делом нужно выяснить, с какой стороны соединения рвётся связь. + Если вы используете внешний модем, можете просто попробовать использовать утилиту ping и посмотреть, мигает ли индикатор TD при передаче данных. Если он мигает (а @@ -8169,8 +8696,12 @@ set dial "...... ATS10=10 OK ......" - -Удалённая система не отвечает + + + Удалённая система не отвечает + + + Здесь вы мало что можете сделать. Большинство провайдеров отказываются оказать помощь, если вы используете ОС не от Microsoft. @@ -8197,25 +8728,31 @@ deny pred1 deflate deflate24 protocomp acfcomp shortseq vj провайдером (хотя при этом может обнаружиться, что вы работаете не с продуктом Microsoft). -Перед тем, как звонить провайдеру, включите вывод отладочной - информации, как вы это делали ранее и подождите, пока соединение - снова не прервётся. Правда, для этого требуется некоторое - дисковое пространство. Интерес могут представлять последние - прочитанные из порта данные. Обычно это данные в формате ascii - и они могут даже содержать описание проблемы (Memory fault, - core dumped ?). - -Если ваш провайдер согласен помочь вам, нужно будет включить - режим отладки с их стороны, а потом, когда связь прервётся в - следующий раз, они могут сказать вам, почему возникли проблемы - с их стороны. Будет хорошо, если вы пришлёте детальное описание - на адрес &a.brian;, или даже попросите провайдера связаться - со мной напрямую. + Перед тем, как звонить провайдеру, включите вывод отладочной + информации, как вы это делали ранее и подождите, пока соединение + снова не прервётся. Правда, для этого требуется некоторое + дисковое пространство. Интерес могут представлять последние + прочитанные из порта данные. Обычно это данные в формате ascii + и они могут даже содержать описание проблемы (Memory fault, + core dumped ?). - + Если ваш провайдер согласен помочь вам, нужно будет включить + режим отладки с их стороны, а потом, когда связь прервётся в + следующий раз, они могут сказать вам, почему возникли проблемы + с их стороны. Будет хорошо, если вы пришлёте детальное описание + на адрес &a.brian;, или даже попросите провайдера связаться + со мной напрямую. - -Ppp зависает + + + + + + + Ppp зависает + + + Лучше всего в этом случае перекомпилировать ppp, добавив параметры CFLAGS+=-g и STRIP= в конец @@ -8233,128 +8770,163 @@ deny pred1 deflate deflate24 protocomp acfcomp shortseq vj - - Ничего не происходит после сообщения Login OK! - + + + Ничего не происходит после сообщения Login OK! + -До версии FreeBSD 2.2.5, как только связь устанавливалась, - ppp ожидал начала согласования Line Control Protocol - (LCP) с противоположной стороны. Многие провайдеры Internet не - начинают согласования и предполагают, что это сделает клиент. - Чтобы заставить ppp инициировать согласование параметров - LCP, используйте следующую строку: + + + До версии FreeBSD 2.2.5, как только связь устанавливалась, ppp ожидал начала + согласования Line Control Protocol + (LCP) с противоположной стороны. Многие провайдеры Internet не + начинают согласования и предполагают, что это сделает клиент. + Чтобы заставить ppp инициировать согласование + параметров LCP, используйте следующую строку: set openmode active -Замечание: Ничего страшного не произойдёт, если согласование - начнут обе стороны, поэтому режим инициирования сейчас - по умолчанию активный. Однако, в следующем разделе описывается - ситуация, когда это приводит к некоторым неприятностям. - - + Замечание: Ничего страшного не + произойдёт, если согласование + начнут обе стороны, поэтому режим инициирования сейчас + по умолчанию активный. Однако, в следующем разделе описывается + ситуация, когда это приводит к некоторым + неприятностям. - - В протоколе есть сообщения о том, что magic being the same. - + + -Иногда, сразу же после установления соединения, вы можете увидеть - сообщения в протоколе, говорящие что magic is the same. - Иногда - эти сообщения проходят безболезненно, а иногда одна из сторон - прекращают работу. Большинство реализаций ppp не может справиться с - такой ситуацией, и, даже когда связь выглядит установившейся, вы + + + + В протоколе есть сообщения о том, что magic being the + same. + + + + + Иногда, сразу же после установления соединения, вы можете увидеть + сообщения в протоколе, говорящие что magic is the same. + Иногда эти сообщения проходят безболезненно, а иногда одна из сторон + прекращает работу. Большинство реализаций ppp не может справиться с + такой ситуацией, и, даже когда связь выглядит установившейся, вы будете видеть только бесконечно повторяющиеся конфигурационные - запросы и подтверждения в файле протокола до тех пор, пока ppp - окончательно не закроет соединение. - -Обычно это происходит на серверах с медленными дисками, на - которых порт обслуживает программа getty, а ppp выполняется из - сценария регистрации или другой программы после регистрации - пользователя. Были сообщения, что такое случается постоянно при - использовании slirp. Причина заключается в том, что во время, - проходящее между завершением работы getty и запуском ppp, ppp - со стороны клиента начинает посылать пакеты Line Control Protocol - (LCP). Так как режим эха остаётся всё ещё включенным, ppp клиента - получает отражения своих запросов. - + запросы и подтверждения в файле протокола до тех пор, пока ppp + окончательно не закроет соединение. + + Обычно это происходит на серверах с медленными дисками, на + которых порт обслуживает программа getty, а ppp выполняется из + сценария регистрации или другой программы после регистрации + пользователя. Были сообщения, что такое случается постоянно при + использовании slirp. Причина заключается в том, что во время, + проходящее между завершением работы getty и запуском ppp, ppp + со стороны клиента начинает посылать пакеты Line Control Protocol + (LCP). Так как режим эха остаётся всё ещё включенным, ppp клиента + получает отражения своих запросов. + Частью процесса согласования параметров LCP является определение магического числа для каждой стороны соединения для обнаружения отражений. Согласно спецификации, когда одна сторона пытается использовать совпадающее "магическое" число, должен быть послан ответ NAK и должно быть выбрано новое "магическое" число. В тот момент, - когда на порту сервера включен режим эха, клиент ppp посылает пакеты - LCP, получает то же самое "магическое" число в отражённом пакете и - отвечает на него NAK. Он также видит отражённый NAK (который также - означает, что ppp должен изменить своё "магическое" число). В - потенциале это может вызвать появление огромного количества процессов - смен "магических" чисел, и все они накапливаются в буфере терминала. - Как только запустится сервер ppp, он будет перегружен запросами на - смену "магических", немедленно решит, что этого много для согласования - LCP и прервёт соединение. В то же самое время, клиент, который больше - не видит отражений, останавливается для того, чтобы увидеть, что - сервер закрыл соединеие. - -Этого можно избежать, позволив начинать согласование - противоположной стороне следующей строкой в файле ppp.conf: + когда на порту сервера включен режим эха, клиент ppp посылает пакеты + LCP, получает то же самое "магическое" число в отражённом пакете и + отвечает на него NAK. Он также видит отражённый NAK (который также + означает, что ppp должен изменить своё "магическое" число). В + потенциале это может вызвать появление огромного количества процессов + смен "магических" чисел, и все они накапливаются в буфере терминала. + Как только запустится сервер ppp, он будет перегружен запросами на + смену "магических", немедленно решит, что этого много для согласования + LCP и прервёт соединение. В то же самое время, клиент, который больше + не видит отражений, останавливается для того, чтобы увидеть, что + сервер закрыл соединеие. + + Этого можно избежать, позволив начинать согласование + противоположной стороне следующей строкой в файле ppp.conf: set openmode passive -Это заставит ppp ожидать начала согласования LCP. Некоторые - серверы, однако, могут никогда не начать согласование. Если это тот - самый случай, вы можете сделать следующее: + Это заставит ppp ожидать начала согласования LCP. Некоторые + серверы, однако, могут никогда не начать согласование. Если это тот + самый случай, вы можете сделать следующее: set openmode active 3 -Это заставит ppp пассивно ждать 3 секунды, и только затем посылать - запросы LCP. Если противоположная сторона начнёт посылать в этот - момент запросы, ppp немедленно ответит, не ожидая истечения - трёхсекундного интервала. - - + Это заставит ppp пассивно ждать 3 секунды, и только затем посылать + запросы LCP. Если противоположная сторона начнёт посылать в этот + момент запросы, ppp немедленно ответит, не ожидая истечения + трёхсекундного интервала. - - Согласование LCP продолжается, пока не закроется соединение - + + -В настоящий момент одной из неприятных особенностей - реализации ppp является то, что она не связывает сообщения - LCP, CCP & IPCP с запросами. Как результат, если реализация - ppp с одной стороны более чем на 6 секунд медленнее, чем с - другой, противоположная сторона будет посылать два дополнительных - запроса на согласование параметров LCP. Это фатально. - - Предположим, что у нас работают две реализации, A и B. - A начинает посылать запросы LCP сразу же после соединения, а - B требуется 7 секунд для запуска. Когда B запускается, - A послало 3 LCP-запроса. Полагаем, что режим эха выключен, - в противном случае мы столкнулись бы с проблемами "магического" - числа, описанные в предыдущем разделе. B посылает REQ, затем - ACK на первый REQ от A. Это приводит к тому, что A входит - в состояние OPENED и посылает (первый) ACK обратно B. В - то же самое время B посылает обратно ещё два ACK в ответ на - два дополнительных REQ, посланные A до старта B. B - затем получает первый ACK от A и возвращается в состояние - REQ-SENT, послав ещё один (четвёртый) REQ согласно RFC. Затем - он получает третий ACK и входит в состояние OPENED. В то же - время B принимает четвёртый REQ от A, что возвращает - его в состояние ACK-SENT и посылает ещё один (второй) REQ - и (четвёртый) ACK согласно RFC. A получает REQ, переходит - в состояние REQ-SENT и посылает ещё один REQ. Он немедленно - принимает последующий ACK и входит в состояние OPENED. - -Это будет продолжаться до тех пор, пока одна из сторон не - обнаружит, что это ни к чему не приводит и не закроет соединение. - -Лучшим способом избежать этой ситуации является конфигурация - одной из сторон как passive, чтобы она ждала другую для - начала согласования. Это можно сделать командой + + + + Согласование LCP продолжается, пока не закроется соединение + + + + + В настоящий момент одной из неприятных особенностей + реализации ppp является то, что она не + связывает сообщения LCP, CCP & IPCP с запросами. Как результат, если + реализация ppp с одной стороны более чем на + 6 секунд медленнее, чем с + другой, противоположная сторона будет посылать два дополнительных + запроса на согласование параметров LCP. Это фатально. + + Предположим, что у нас работают две реализации, A и B. + A начинает посылать запросы LCP сразу же + после соединения, а + B требуется 7 секунд для запуска. Когда + B запускается, + A послало 3 LCP-запроса. Полагаем, что + режим эха выключен, + в противном случае мы столкнулись бы с проблемами "магического" + числа, описанные в предыдущем разделе. B + посылает REQ, затем + ACK на первый REQ от A. Это приводит к тому, + что A входит + в состояние OPENED и посылает (первый) ACK обратно + B. В + то же самое время B посылает обратно ещё два + ACK в ответ на + два дополнительных REQ, посланные A до старта + B. B + затем получает первый ACK от A и + возвращается в состояние + REQ-SENT, послав ещё один (четвёртый) REQ + согласно RFC. Затем + он получает третий ACK и входит в состояние OPENED. В + то же + время B принимает четвёртый REQ от A, что возвращает + его в состояние ACK-SENT и посылает ещё один + (второй) REQ + и (четвёртый) ACK согласно RFC. A получает + REQ, переходит + в состояние REQ-SENT и посылает ещё один + REQ. Он немедленно + принимает последующий ACK и входит в + состояние OPENED. + + Это будет продолжаться до тех пор, пока одна из сторон не + обнаружит, что это ни к чему не приводит и не закроет соединение. + + Лучшим способом избежать этой ситуации является конфигурация + одной из сторон как passive, чтобы она ждала + другую для + начала согласования. Это можно сделать командой set openmode passive @@ -8367,29 +8939,38 @@ set openmode passive set stopped N - для ограничения периода ожидания, в течении которого ppp ждёт - начала согласования с противоположной стороны. Как вариант, может - быть использована строка + для ограничения периода ожидания, в течении которого ppp ждёт + начала согласования с противоположной стороны. Как вариант, может + быть использована строка set openmode active N - (где N - период ожидания в секундах перед тем, как начать - согласование). - - + (где N - период ожидания в секундах + перед тем, как начать согласование). - -Вскоре после соединения ppp блокируется + + -В версиях FreeBSD ранее 2.2.5, была возможна ситуация, - когда связь выключалась очень скоро после соединения из-за - некорректной обработки запроса на согласования сжатия данных - ppp. Это случалось, когда обе стороны пытались установить - разные типы CCP (Compression Control Protocol). Эта проблема - сейчас решена, но если вы всё ещё используете старую версию - ppp, проблема может быть обойдена с помощью строки + + + + Вскоре после соединения ppp блокируется + + + + + В версиях FreeBSD ранее 2.2.5, была возможна ситуация, + когда связь выключалась очень скоро после соединения из-за + некорректной обработки запроса на согласования сжатия данных + ppp. Это случалось, когда обе стороны + пытались установить разные типы CCP (Compression Control Protocol). Эта + проблема + сейчас решена, но если вы всё ещё используете старую версию + ppp, проблема может быть обойдена с помощью + строки disable pred1 @@ -8399,66 +8980,85 @@ disable pred1 - - Когда я выполняю команду shell для тестирования соединения, - ppp блокируется - + + + Когда я выполняю команду shell для тестирования соединения, + ppp блокируется + + + Когда вы выполняете команду shell или !, ppp запускает оболочку (если были заданы параметры, ppp их использует). Ppp будет ждать окончания выполнения команды, прежде - чем продолжить. Если вы попытаетесь воспользоваться связью ppp - после запуска команды, связь будет выглядеть заблокированной. Это - происходит из-за того, что ppp ждёт завершения + чем продолжить. Если вы попытаетесь воспользоваться связью ppp + после запуска команды, связь будет выглядеть заблокированной. Это + происходит из-за того, что ppp ждёт завершения выполнения запущенной команды. Если вам необходимо выполнять подобные команды, используйте - команду !bg. В этом случае нужная команда будет выполняться - в фоновом режиме, а ppp сможет продолжить обслуживание канала связи. - - + команду !bg. В этом случае нужная команда будет + выполняться в фоновом режиме, а ppp сможет продолжить обслуживание канала + связи. - - Ppp, обслуживающее нуль-модем, никогда не закрывается - + + -Ppp не может определить, что соединение было закрыто. - Это происходит из-за метода использования сигнальных линий - нуль-модемного кабеля. При использовании такого типа соединения - всегда включайте LQR. + + + + Ppp, обслуживающее нуль-модем, никогда не закрывается + + + + + Ppp не может определить, что соединение + было закрыто. + Это происходит из-за метода использования сигнальных линий + нуль-модемного кабеля. При использовании такого типа соединения + всегда включайте LQR. enable lqr -По умолчанию LQR включается, если это было затребовано с - противоположной стороны на этапе согласования параметров соединения. - - + По умолчанию LQR включается, если это было затребовано с + противоположной стороны на этапе согласования параметров + соединения. - -В режиме -auto ppp неожиданно начинает звонить + + -Если ppp начинает неожиданно звонить, вы должны определить - причину и задать фильтры dfilters для предотвращения подобных - звонков. - -Для выяснения причины такого поведения, используйте строку: + + + + В режиме -auto ppp неожиданно начинает звонить + + + + + Если ppp начинает неожиданно звонить, вы + должны определить + причину и задать фильтры dfilters для предотвращения подобных + звонков. + + Для выяснения причины такого поведения, используйте строку: set log +tcp/ip -Это включит протоколирование всего трафика через соединение. В - следующий раз, когда неожиданно будет установлено соединение, - вы установите причину по временным отметкам в файле протокола. - -После этого вы можете запретить дозвонку при выясненных - условиях. Как правило, такие проблемы возникают из-за обращений - к DNS. Для предотвращения обращений к DNS и установления соединения - (что не запретит ppp пропускать пакеты через уже - установленное соединение), используйте такую комбинацию: + Это включит протоколирование всего трафика через соединение. В + следующий раз, когда неожиданно будет установлено соединение, + вы установите причину по временным отметкам в файле протокола. + + После этого вы можете запретить дозвонку при выясненных + условиях. Как правило, такие проблемы возникают из-за обращений + к DNS. Для предотвращения обращений к DNS и установления соединения + (что не запретит ppp пропускать пакеты через уже + установленное соединение), используйте такую комбинацию: set dfilter 1 deny udp src eq 53 @@ -8466,18 +9066,19 @@ set dfilter 2 deny udp dst eq 53 set dfilter 3 permit 0/0 0/0 -Это может вам не подойти, так как закроет возможность дозвонки - по запросу - большинству программ нужно обратиться к DNS до того, - как начать работать. - -В случае DNS, вы должны попытаться определить, кто пытается - определить имя хоста. В большинстве случаев виновным оказывается - sendmail. Удостоверьтесь, что вы указали программе sendmail - не осуществлять обращений к DNS в его конфигурационном файле. - Обратитесь к разделу о настройке почты - за подробным описанием создания конфигурационного файла и что туда - нужно поместить. Вам может понадобиться добавить в файл .mc - строку: + Это может вам не подойти, так как закроет возможность дозвонки + по запросу - большинству программ нужно обратиться к DNS до того, + как начать работать. + + В случае DNS, вы должны попытаться определить, кто пытается + определить имя хоста. В большинстве случаев виновным оказывается + sendmail. + Удостоверьтесь, что вы указали программе sendmail + не осуществлять обращений к DNS в его конфигурационном файле. + Обратитесь к разделу о настройке почты + за подробным описанием создания конфигурационного файла и что туда + нужно поместить. Вам может понадобиться добавить в файл + .mc строку: define(`confDELIVERY_MODE', `d')dnl @@ -8494,21 +9095,25 @@ define(`confDELIVERY_MODE', `d')dnl - -Что означают ошибки CCP + + + Что означают ошибки CCP + -В файле протокола появляются такие сообщения об ошибках: + + + В файле протокола появляются такие сообщения об ошибках: CCP: CcpSendConfigReq CCP: Received Terminate Ack (1) state = Req-Sent (6) -Это происходит, если ppp пытается установить компрессию - типа Predictor1, а противоположная сторона не хочет устанавливать - никакой компрессии. Эти сообщения безобидны, но если вы хотите - от них избавиться, вы можете запретить компрессию Predictor1 и - у себя тоже: + Это происходит, если ppp пытается установить компрессию + типа Predictor1, а противоположная сторона не хочет устанавливать + никакой компрессии. Эти сообщения безобидны, но если вы хотите + от них избавиться, вы можете запретить компрессию Predictor1 и + у себя тоже: disable pred1 @@ -8518,33 +9123,44 @@ disable pred1 - - Ppp блокируется во время передачи файла с ошибками ввода-вывода - + + + Ppp блокируется во время передачи файла с ошибками + ввода-вывода + -В FreeBSD 2.2.2 и ранее существовала ошибка в драйвере устройства - tun, которая не позволяла проходить пакетам размером, превышающим - значение MTU интерфейса. Приём пакета, большего, чем размер MTU, - приводит к ошибке ввода-вывода, который протоколируется через syslogd. - -Спецификация протокола ppp утверждает, что MRU, равное 1500, - должно всегда подходить как минимальное, несмотря на - согласование LCP, таким образом, если сделать MTU меньше - 1500, ваш провайдер может начать передавать пакеты размером 1500, - несмотря ни на что, и вы это почувствуете - ваше соединение - заблокируется. - -Проблема может быть обойдена, если никогда не ставить MTU, - меньшее, чем 1500, для FreeBSD 2.2.2 и ранее. - - + - - Почему ppp не протоколирует скорость соединения? - + В FreeBSD 2.2.2 и ранее существовала ошибка в драйвере устройства + tun, которая не позволяла проходить пакетам размером, превышающим + значение MTU интерфейса. Приём пакета, большего, чем размер MTU, + приводит к ошибке ввода-вывода, который протоколируется через + syslogd. -Для вывода протокола взаимодействия с модемом вам нужно - включить следующее: + Спецификация протокола ppp утверждает, что MRU, равное 1500, + должно всегда подходить как минимальное, + несмотря на + согласование LCP, таким образом, если сделать MTU меньше + 1500, ваш провайдер может начать передавать пакеты размером 1500, + несмотря ни на что, и вы это почувствуете - ваше соединение + заблокируется. + + Проблема может быть обойдена, если никогда не ставить MTU, + меньшее, чем 1500, для FreeBSD 2.2.2 и ранее. + + + + + + + + Почему ppp не протоколирует скорость соединения? + + + + + Для вывода протокола взаимодействия с модемом вам нужно + включить следующее: set log +connect @@ -8566,15 +9182,16 @@ set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 4 \ \"\" ATZ OK-ATZ-OK ATDT\\T TIMEOUT 60 CONNECT \\c \\n" -Здесь мы получили строку CONNECT, ничего не посылаем, затем - ожидаем символа перевода строки, заставляя ppp принять - полный ответ модема. - - + Здесь мы получили строку CONNECT, ничего не посылаем, затем + ожидаем символа перевода строки, заставляя ppp принять полный ответ модема. + + + - + Ppp игнорирует символ \ в chat-скрипте @@ -8630,18 +9247,24 @@ ATDT1234567 - - Ppp получает ошибку защиты, но я не вижу файла ppp.core - + + + Ppp получает ошибку защиты, но я не вижу файла + ppp.core + -Ppp (или любая другая программа такого рода) никогда не - создаёт файлов дампа памяти. Так так ppp запускается с - эффективным uid, равным 0, то операционная система не будет - записывать дамп памяти ppp на диск перед его завершением. Если, - однако ppp всё же прекратит работу из-за нарушения защиты, - или по другому сигналу, который вызывает создание дампа памяти, - и вы уверены, что используете самую последнюю версию (смотрите - самое начало раздела), то вы должны сделать следующее: + + + Ppp (или любая другая программа такого рода) никогда не + создаёт файлов дампа памяти. Так так ppp запускается с + эффективным uid, равным 0, то операционная система не будет + записывать дамп памяти ppp на диск перед его завершением. Если, + однако ppp всё же прекратит работу из-за + нарушения защиты, + или по другому сигналу, который вызывает создание дампа памяти, + и вы уверены, что используете самую + последнюю версию (смотрите + самое начало раздела), то вы должны сделать следующее: &prompt.user; tar xfz ppp-*.src.tar.gz @@ -8654,13 +9277,13 @@ ATDT1234567 &prompt.root; chmod 555 /usr/sbin/ppp -Теперь у вас есть отладочная версия ppp. Вам нужно - стать суперпользователем для запуска ppp, так как соответствующие - биты прав были убраны. Когда запустите ppp, обратите особое внимание - на то, какой каталог у вас был текущим на этот момент. - -Итак, если ppp получит ошибку нарушения защиты, он сбросит дамп - памяти с именем ppp.core. Затем вам нужно сделать следующее: + Теперь у вас есть отладочная версия ppp. Вам нужно + стать суперпользователем для запуска ppp, так как соответствующие + биты прав были убраны. Когда запустите ppp, обратите особое внимание + на то, какой каталог у вас был текущим на этот момент. + + Итак, если ppp получит ошибку нарушения защиты, он сбросит дамп + памяти с именем ppp.core. Затем вам нужно сделать следующее: &prompt.user; su @@ -8675,39 +9298,48 @@ ATDT1234567 ..... -Вся эта информация должна быть предоставлена вместе с вашим - вопросом, чтобы проблему можно было продиагностировать. - -Если вы умеете обращаться с gdb, вы можете попробовать найти - причины образования дампа, а также адреса и значения относящихся - к этому переменных. - - + Вся эта информация должна быть предоставлена вместе с вашим + вопросом, чтобы проблему можно было продиагностировать. - - Процесс, вызвавший прозвонку в режиме auto, никогда не получает - затребованного соединения - + Если вы умеете обращаться с gdb, вы можете попробовать найти + причины образования дампа, а также адреса и значения относящихся + к этому переменных. + + + + + + + + Процесс, вызвавший прозвонку в режиме auto, никогда не получает + затребованного соединения + + + Эта проблема проявлялась, когда ppp в режиме auto был настроен на динамическое согласование локального IP-адреса с противоположной стороной. Это исправлено в последней версии - поищите на странице справочника слово iface. -Причиной было то, что когда эта программа использует системный - вызов connect(2), для сокета назначается IP-адрес tun-интерфейса. - Ядро создаёт первый исходящий пакет и записывает его в устройство - tun. Затем ppp читает пакет и устанавливает соединение. Если - в результате согласования ppp динамического IP-адреса, - адрес интерфейса изменется, сокет будет работать некорректно. Любые - IP-пакеты, передаваемые через сокет, будут отброшены. Если даже - этого не произойдёт, ответные данные не будут достигать отправителя, - так как этот адрес больше ему не принадлежит. - -Теоретически есть несколько способов решить эту проблему. - Лучше всего, если противоположная сторона назначит интерфейсу тот же - самый IP-адрес :-) Текущая версия ppp именно так и - поступает, более ранние реализации этого не делали. + Причиной было то, что когда эта программа использует системный + вызов + connect(2), для сокета назначается IP-адрес tun-интерфейса. + Ядро создаёт первый исходящий пакет и записывает его в устройство + tun. Затем ppp читает пакет и устанавливает + соединение. Если + в результате согласования ppp динамического + IP-адреса, + адрес интерфейса изменется, сокет будет работать некорректно. Любые + IP-пакеты, передаваемые через сокет, будут отброшены. Если даже + этого не произойдёт, ответные данные не будут достигать отправителя, + так как этот адрес больше ему не принадлежит. + + Теоретически есть несколько способов решить эту проблему. + Лучше всего, если противоположная сторона назначит интерфейсу тот же + самый IP-адрес :-) Текущая версия ppp именно так и + поступает, более ранние реализации этого не делали. Самым простым решением будет просто никогда не менять IP-адрес tun-интерфейса, а вместо этого изменять на лету все исходящие пакеты так, @@ -8720,27 +9352,30 @@ ATDT1234567 ранее интерфейсу адреса и замещает их на последний из назначенных. Другой возможный (и, наверное, самый надёжный) способ - это - создать системный вызов, меняющий IP-адреса всем уже связанным - сокетам. Ppp использовал бы этот вызов для модификации сокетов - всех работающих программ после согласования нового IP-адреса. Этот - же самый системный вызов могли бы использовать клиенты DHCP, когда - они осуществляют повторную привязку к сокету. - -Ещё одной возможностью является разрешение интерфейсу становиться - активным без IP-адреса. Исходящим пакетам будет даваться IP адрес - 255.255.255.255 до тех пор, пока не будет дан ioctl-запрос SIOCAIFADDR. - приводящий к полной привязке сокета. Ppp нужно будет изменять - IP-адрес источника и контрольную сумму пакета, только если он - установлен в 255.255.255.255. Это, однако, является некоторым - хаком, так как ядро будет посылать некорректные пакеты на не полностью - сконфигурированный интерфейс, в предположении, что существует - механизм исправления этих пакетов. - - + создать системный вызов, меняющий IP-адреса всем уже связанным + сокетам. Ppp использовал бы этот вызов для + модификации сокетов + всех работающих программ после согласования нового IP-адреса. Этот + же самый системный вызов могли бы использовать клиенты DHCP, когда + они осуществляют повторную привязку к сокету. + + Ещё одной возможностью является разрешение интерфейсу становиться + активным без IP-адреса. Исходящим пакетам будет даваться IP адрес + 255.255.255.255 до тех пор, пока не будет дан ioctl-запрос SIOCAIFADDR. + приводящий к полной привязке сокета. Ppp + нужно будет изменять + IP-адрес источника и контрольную сумму пакета, только если он + установлен в 255.255.255.255. Это, однако, является некоторым + хаком, так как ядро будет посылать некорректные пакеты на не полностью + сконфигурированный интерфейс, в предположении, что существует + механизм исправления этих пакетов. + + + - + Почему большинство игр не работает с опцией -nat? @@ -8815,7 +9450,7 @@ nat port proto internalmachine - + Кто-нибудь ведёт список полезных номеров портов? @@ -8889,8 +9524,12 @@ nat port proto internalmachine - -Что такое ошибки FCS? + + + Что такое ошибки FCS? + + + FCS является сокращением от Frame Check proto internalmachineshow hdlc. -Если у вас плохая линия (или драйвер коммуникационного адаптера - отбрасывает пакеты), ошибки FCS неизбежны. Это обычно не является - причиной для волнений, хотя это существенно замедляет протоколы - компрессии. Если у вас внешний модем, проверьте качество - экранирования соединительного кабеля - это может избавить от - проблемы. - + Если у вас плохая линия (или драйвер коммуникационного адаптера + отбрасывает пакеты), ошибки FCS неизбежны. Это обычно не является + причиной для волнений, хотя это существенно замедляет протоколы + компрессии. Если у вас внешний модем, проверьте качество + экранирования соединительного кабеля - это может избавить от + проблемы. + Если ваша связь замирает, как только вы соединились и наблюдается большое количество ошибок FCS, это может быть вызвано не полной прозрачностью канала для 8-битовых данных. Проверьте, что @@ -8918,24 +9557,26 @@ nat port proto internalmachine^Q и ^S. Другой причиной слишком большого количества ошибок FCS может - быть прекращение противоположной стороной сеанса PPP. - В этом случае Вам может понадобиться включить протоколирование - async для проверки того, не являются ли поступаемые из линии - данные на самом деле приглашениями login или shell. Если вы - получили приглашение shell с противоположной стороны, возможно - завершение ppp без обрыва связи командой close lcp - (последующая команда term снова вернёт вас к приглашению - shell на удалённой машине). - -Если ничего в файле протокола не говорит о том, что связь - была прервана, вы должны спросить у администратора удалённой - машины (вашего провайдера), почему сеанс был закрыт. - - + быть прекращение противоположной стороной сеанса PPP. + В этом случае Вам может понадобиться включить протоколирование + async для проверки того, не являются ли поступаемые из + линии данные на самом деле приглашениями login или shell. Если вы + получили приглашение shell с противоположной стороны, возможно + завершение ppp без обрыва связи командой close + lcp (последующая команда term + снова вернёт вас к приглашению + shell на удалённой машине). + + Если ничего в файле протокола не говорит о том, что связь + была прервана, вы должны спросить у администратора удалённой + машины (вашего провайдера), почему сеанс был закрыт. + + + - + Почему при работе в MacOS и Windows 98 соединения замирают, когда на маршрутизаторе используется PPPoE @@ -8997,7 +9638,7 @@ HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0000\MaxMTU - + Ничего не помогает - я уже отчаялся! @@ -9027,14 +9668,19 @@ id="serial"> адаптеров во FreeBSD. Протоколы PPP и SLIP рассматриваются в разделе, посвящённом . - -Как узнать, какие последовательные порты были обнаружены FreeBSD? - + + + + Как узнать, какие последовательные порты были обнаружены + FreeBSD? + -При загрузке ядра FreeBSD оно будет пытаться найти последовательные - порты, с поддержкой которых было откомпилировано. Вы можете - повнимательней присмотреться к выдаваемым сообщениям либо выполнить - команду + + + При загрузке ядра FreeBSD оно будет пытаться найти последовательные + порты, с поддержкой которых было откомпилировано. Вы можете + повнимательней присмотреться к выдаваемым сообщениям либо выполнить + команду &prompt.user; dmesg | grep sio @@ -9070,19 +9716,21 @@ sio1: type 16550A - - Как узнать, какие внутренние модемы были обнаружены FreeBSD? - + + + Как узнать, какие внутренние модемы были обнаружены FreeBSD? + -Посмотрите ответ на предыдущий вопрос. - + - - + Посмотрите ответ на предыдущий вопрос. + + + - + Я только что поставил 2.0.5 и не нашёл устройств tty0X! @@ -9097,18 +9745,22 @@ sio1: type 16550A - - Как осуществляется доступ к последовательным портам во FreeBSD? - + + + Как осуществляется доступ к последовательным портам во + FreeBSD? + -Третий последовательный порт, sio2 (который в - DOS называется COM3), называется /dev/cuaa2 для устройств, - выполняющих исходящие звонки, и /dev/ttyd2 для устройств, - принимающих входящие звонки. Какая разница между этими двумя классами - устройств? - + + + Третий последовательный порт, sio2 (который в + DOS называется COM3), называется /dev/cuaa2 для + устройств, выполняющих исходящие звонки, и /dev/ttyd2 + для устройств, + принимающих входящие звонки. Какая разница между этими двумя классами + устройств? - Вы должны использовать ttydX для входящих соединений. При открытии /dev/ttydX в блокирующем режиме, процесс будет ожидать неактивности соответствующего устройства @@ -9126,9 +9778,13 @@ sio1: type 16550A - - Как включить поддержку многопортовых последовательных адаптеров? - + + + Как включить поддержку многопортовых последовательных + адаптеров? + + + Повторим ещё раз: информация о конфигурировании ядра содержится в разделе, посвящённом этому вопросу. Для многопортовых последовательных @@ -9139,7 +9795,8 @@ sio1: type 16550A и то же irq. Используйте последний последовательный порт для указания irq. Также включите опцию COM_MULTIPORT. -В следующем примере дано описание 4-портового адаптер AST на irq 7: + В следующем примере дано описание 4-портового адаптер AST на irq + 7: options "COM_MULTIPORT" @@ -9149,26 +9806,37 @@ device sio6 at isa? port 0x2b0 tty flags 0x781 device sio7 at isa? port 0x2b8 tty flags 0x781 irq 7 vector siointr -Флаги указывают, что управляющий порт имеет младший номер - устройства 7 (0x700), включена диагностика на время обнаружения - (0x080), и все порты используют одно и то же irq (0x001). - + Флаги указывают, что управляющий порт имеет младший номер + устройства 7 (0x700), включена диагностика на время + обнаружения + (0x080), и все порты используют одно и то же irq + (0x001). - - + + - - Может ли FreeBSD использовать несколько многопортовых адаптеров - с одинаковым irq? - -Пока нет. Вы должны назначить уникальный irq для каждого адаптера. - - + + + Может ли FreeBSD использовать несколько многопортовых адаптеров + с одинаковым irq? + - - Можно ли установить режим работы по умолчанию для порта? - + + + Пока нет. Вы должны назначить уникальный irq для каждого + адаптера. + + + + + + + + Можно ли установить режим работы по умолчанию для порта? + + + Вашему приложению может понадобиться открыть устройства ttydX (или cuaaX). Когда процесс @@ -9221,37 +9889,41 @@ device sio7 at isa? port 0x2b8 tty flags 0x781 irq 7 vector siointr - -Как сделать вход через модем? + + + Как сделать вход через модем? + -Похоже, что вы хотите стать Internet-провайдером, да? Сначала - вам необходимо подключить к системе один или несколько модемов, - которые могут работать в режиме автоответа. Модем должен держать - сигнал наличия несущей, только когда она присутствует. Он должен - вешать трубку и переинициализировать, когда сигнал готовности - устройства DTE (DTR) меняет состояние из включенного на - выключенный. Должно использоваться аппаратное (RTS/CTS) - управление потоком или вовсе отсутствовать. Ещё он должен работать - на постоянной скорости с портом компьютера, но (что удобно для - звонящих) с согласованием скорости передачи с другим модемом. - + - -Для большинства модемов, поддерживающих набор команд Hayes, - следующая последовательность команд выполнит эти настройки и - сохранит их в энергонезависимой памяти: + Похоже, что вы хотите стать Internet-провайдером, да? Сначала + вам необходимо подключить к системе один или несколько модемов, + которые могут работать в режиме автоответа. Модем должен держать + сигнал наличия несущей, только когда она присутствует. Он должен + вешать трубку и переинициализировать, когда сигнал готовности + устройства DTE (DTR) меняет состояние из включенного на + выключенный. Должно использоваться аппаратное + (RTS/CTS) + управление потоком или вовсе отсутствовать. Ещё он должен работать + на постоянной скорости с портом компьютера, но (что удобно для + звонящих) с согласованием скорости передачи с другим модемом. + + Для большинства модемов, поддерживающих набор команд Hayes, + следующая последовательность команд выполнит эти настройки и + сохранит их в энергонезависимой памяти: AT &C1 &D3 &K3 &Q6 S0=1 &W -Информация о том, как сделать эти настройки без обращения к терминальным - программам MS-DOS, содержится в разделе о посылке AT-команд. - -Затем опишите модем в файле /etc/ttys. - В нём перечислены все порты, с которых операционная система ожидает - входа пользователей. Добавьте строку, которая выглядит как эта: + Информация о том, как сделать эти настройки без обращения к терминальным + программам MS-DOS, содержится в разделе о посылке AT-команд. + + Затем опишите модем в файле /etc/ttys. + В нём перечислены все порты, с которых операционная система ожидает + входа пользователей. Добавьте строку, которая выглядит как эта: ttyd1 "/usr/libexec/getty std.57600" dialup on insecure @@ -9280,8 +9952,10 @@ ttyd1 "/usr/libexec/getty std.57600" dialup on insecure root может входить с этого порта непосредственно. -После модифицирования /etc/ttys, вам - нужно послать сигнал потери связи или HUP процессу init: + После модифицирования /etc/ttys, вам + нужно послать сигнал потери связи или HUP процессу + init: &prompt.root; kill -HUP 1 @@ -9307,17 +9981,22 @@ ttyd1 "/usr/libexec/getty std.57600" dialup on insecure - -Как подключить терминал к FreeBSD? + + + Как подключить терминал к FreeBSD? + -Если вы собираетесь использовать другой компьютер в качестве - терминала для FreeBSD, соедините их последовательные порты - нуль-модемным кабелем. Если у вас есть терминал, обратитесь к его - документации. + -Затем модифицируйте файл /etc/ttys - описанным выше способом. Например, если вы подключаете терминал - WYSE-50 к пятому последовательному порту, используйте такую строчку: + Если вы собираетесь использовать другой компьютер в качестве + терминала для FreeBSD, соедините их последовательные порты + нуль-модемным кабелем. Если у вас есть терминал, обратитесь к его + документации. + + Затем модифицируйте файл /etc/ttys + описанным выше способом. Например, если вы подключаете терминал + WYSE-50 к пятому последовательному порту, используйте такую строчку: ttyd4 "/usr/libexec/getty std.38400" wyse50 on secure @@ -9335,7 +10014,7 @@ ttyd4 "/usr/libexec/getty std.38400" wyse50 on secure - + Почему не удаётся запустить tip или cu? @@ -9364,9 +10043,12 @@ ttyd4 "/usr/libexec/getty std.38400" wyse50 on secure - - Мой модем Hayes не поддерживается---что можно сделать? - + + + Мой модем Hayes не поддерживается---что можно сделать? + + + На самом деле страница Справочника о программе tip устарела. Модемы @@ -9401,10 +10083,12 @@ ttyd4 "/usr/libexec/getty std.38400" wyse50 on secure - - Как я должен ввести эти AT-команды? - + + + Как я должен ввести эти AT-команды? + + + Создайте так называемое прямое описание в вашем файле /etc/remote. @@ -9415,21 +10099,20 @@ id="direct-at"> cuaa0:dv=/dev/cuaa0:br#19200:pa=none -Укажите максимальную скорость обмена с портом, поддерживаемую - модемом в параметре br. Затем выполните команду tip cuaa0 и - вы подключитесь к модему. - + Укажите максимальную скорость обмена с портом, поддерживаемую + модемом в параметре br. Затем выполните команду tip cuaa0 и + вы подключитесь к модему. - -Если в вашей системе нет устройства /dev/cuaa0, сделайте - следующее: + Если в вашей системе нет устройства /dev/cuaa0, + сделайте следующее: &prompt.root; cd /dev &prompt.root; sh MAKEDEV cuaa0 -Или используйте cu, войдя администратором, с такими параметрами: + Или используйте cu, войдя администратором, с такими параметрами: &prompt.root; cu -lline -sspeed @@ -9445,10 +10128,9 @@ cuaa0:dv=/dev/cuaa0:br#19200:pa=none - + Знак <@> для описания характеристики pn - не работает! - + не работает! @@ -9466,8 +10148,12 @@ cuaa0:dv=/dev/cuaa0:br#19200:pa=none - -Как набрать телефонный номер из командной строки? + + + Как набрать телефонный номер из командной строки? + + + Поместите так называемое общее описание в ваш файл /etc/remote. @@ -9497,9 +10183,13 @@ cu115200|Use cu to dial any number at 115200bps:\ - - Нужно ли при этом каждый раз задавать скорость работы с портом? - + + + Нужно ли при этом каждый раз задавать скорость работы с + портом? + + + Создайте описание для tip1200 или cu1200, но не останавливайтесь на этом и используйте @@ -9513,9 +10203,13 @@ cu115200|Use cu to dial any number at 115200bps:\ - - Мне нужно иметь доступ к нескольких хостам через терминальный сервер. - + + + Мне нужно иметь доступ к нескольких хостам через терминальный + сервер. + + + Вместо того, чтобы каждый раз ожидать подключения к терминальному серверу, а затем набирать команду CONNECT @@ -9542,14 +10236,18 @@ deep13:Gizmonics Institute terminal server:\ - - Может ли tip использовать несколько телефонов для одного сайта? - + + + Может ли tip использовать несколько телефонов для одного + сайта? + + + + + Эта проблема возникает, когда в университете есть пара + модемных входов и несколько тысяч студентов, пытающихся ими + воспользоваться... -Эта проблема возникает, когда в университете есть пара - модемных входов и несколько тысяч студентов, пытающихся ими - воспользоваться... - Создайте описание для вашего университета в файле /etc/remote и используйте <\@> при задании @@ -9562,8 +10260,8 @@ dialout:\ :dv=/dev/cuaa3:br#9600:at=courier:du:pa=none: -После этого пропишите номера телефонов университета в файле - /etc/phones: + После этого пропишите номера телефонов университета в файле /etc/phones: big-university 5551111 @@ -9581,9 +10279,13 @@ big-university 5551114 - - Почему нужно нажимать CTRL+P дважды для посылки одного этого символа? - + + + Почему нужно нажимать CTRL+P дважды для посылки одного этого + символа? + + + По умолчанию CTRL+P является специальным символом принудительного ввода, используемым для указания программе single-char - -Неожиданно всё стало набираться ЗАГЛАВНЫМИ БУКВАМИ? + + + Неожиданно всё стало набираться ЗАГЛАВНЫМИ БУКВАМИ? + + + Должно быть, вы нажали CTRL+A, символ перехода в верхний регистр @@ -9642,10 +10348,12 @@ raisechar=^^ - + Как можно передавать файлы с помощью программы tip? - + + + Если вы соединились с другой UNIX-системой, вы можете посылать и принимать файлы командами ~p (передача) и @@ -9668,13 +10376,19 @@ raisechar=^^ - -Как использовать zmodem вместе с tip? + + + Как использовать zmodem вместе с tip? + -Первым делом установите одну из программ, реализующих протокол - zmodem из коллекции портов (там есть парочка в категории comms, - lrzsz - и rzsz). + + + Первым делом установите одну из программ, реализующих протокол + zmodem из коллекции портов (там есть парочка в категории comms, + lrzsz + и + rzsz). Для приёма файлов запустите программу передачи на противоположной стороне. Затем нажмите enter и наберите ~C rz (или @@ -9692,50 +10406,60 @@ raisechar=^^ - - FreeBSD не распознаёт последовательные порты на моей машине, хотя - все настройки верны. - + + + FreeBSD не распознаёт последовательные порты на моей машине, хотя + все настройки верны. + -Микросхемы UART производства Acer на материнских платах и адаптерах + + + Микросхемы UART производства Acer на материнских платах и адаптерах распознаются некорректно. Для решения этой проблемы попробуйте - воспользоваться патчем с сервера www.lemis.com. - + воспользоваться патчем с сервера + www.lemis.com. - - + + + - + Разное - -Почему FreeBSD использует гораздо больше места в разделе подкачки, чем - Linux? + + + + Почему FreeBSD использует гораздо больше места в разделе подкачки, чем + Linux? + -Это только кажется, что для FreeBSD требуется больше места на разделе - подкачки, чем для Linux. На самом деле это не так. Главное отличие - FreeBSD от Linux в этом плане заключается в том, что FreeBSD активно - перемещает неиспользуемые страницы памяти, к которым не было обращений, - в раздел подкачки, чтобы увеличить объём доступной физической памяти - для активного использования. Linux же перемещает страницы памяти в - раздел подкачки только в крайнем случае. Получаемое во FreeBSD - увеличение нагрузки на раздел подкачки компенсируется более эффективным - использованием оперативной памяти. - -Заметьте, что, хотя FreeBSD предпочитает использовать раздел подкачки, - она не может сбросить все неактивные страницы в своп при полностью - неактивной системе. Так что вряд ли может возникнуть ситуация, когда, - проснувшись рано утром, вы обнаружите, что вся ваша система находится в - разделе подкачки, хотя она простаивала всю ночь. - - + + + Это только кажется, что для FreeBSD требуется больше места на разделе + подкачки, чем для Linux. На самом деле это не так. Главное отличие + FreeBSD от Linux в этом плане заключается в том, что FreeBSD активно + перемещает неиспользуемые страницы памяти, к которым не было обращений, + в раздел подкачки, чтобы увеличить объём доступной физической памяти + для активного использования. Linux же перемещает страницы памяти в + раздел подкачки только в крайнем случае. Получаемое во FreeBSD + увеличение нагрузки на раздел подкачки компенсируется более эффективным + использованием оперативной памяти. + + Заметьте, что, хотя FreeBSD предпочитает использовать раздел подкачки, + она не может сбросить все неактивные страницы в своп при полностью + неактивной системе. Так что вряд ли может возникнуть ситуация, когда, + проснувшись рано утром, вы обнаружите, что вся ваша система находится в + разделе подкачки, хотя она простаивала всю ночь. + + + - + Почему утилита &man.top.1; показывает очень маленький объём свободной памяти, даже когда запущено всего лишь несколько приложений? @@ -9761,7 +10485,7 @@ id="misc"> - + Почему используются (и что из себя представляют) форматы выполнимых файлов a.aut и ELF? @@ -9859,91 +10583,104 @@ id="misc"> - -Да, но почему так много разных форматов? + + + Да, но почему так много разных форматов? + -Если вернуться в далёкое тёмное прошлое, то тогда компьютеры были - очень просто устроены. На них могла работать простая, маленькая - система. Формат a.out полностью решал задачу представления программ - на простых системах (PDP-11). Когда же люди перенесли unix с простых - систем, они оставили a.out, так как его было достаточно для ранних - реализаций unix для таких архитектур, как Motorola 68k, VAX, итд. - + - -Затем какой-то умный инженер решил, что если он может заставить - программное обеспечение делать некоторые тонкие манипуляции, то это - позволит преодолеть некоторые ограничения при проектировании и позволит - ядру процессора работать быстрее. Когда это было сделано с новым типом - аппаратуры (в наши дни известном как RISC), оказалось, что a.out - плохо подходит для этой аппаратуры, поэтому было разработано много новых - форматов для достижения большей производительности от такого аппаратного - обеспечения, чем может дать простой, имеющий ограничения формат - a.out. Были разработаны такие форматы, как COFF, ECOFF и - ещё несколько безвестных других со своими ограничениями, пока наконец - все не остановились на формате ELF. - + Если вернуться в далёкое тёмное прошлое, то тогда компьютеры были + очень просто устроены. На них могла работать простая, маленькая + система. Формат a.out полностью решал задачу представления программ + на простых системах (PDP-11). Когда же люди перенесли unix с простых + систем, они оставили a.out, так как его было достаточно для ранних + реализаций unix для таких архитектур, как Motorola 68k, VAX, и тд. - -Вдобавок к этому, так как размеры программ стали достигать огромных - размеров, а дисковая (и физическая) память оставалась сравнительно - небольшой, то возникла концепция совместно используемых библиотек. - Система VM также стала более мощной. Хотя каждое из этих нововведений - продолжало использовать формат a.out, его бесполезность становилась - видна всё больше и больше с добавлением каждой новой возможности. К тому - же люди захотели динамически загружать код во время выполнения программ - или сбрасывать части программ после выполнения кода инициализации для - экономии основной памяти и/или размера свопа. Языки программирования - становились всё более умными и люди захотели автоматического запуска - некоторого кода перед главной процедурой программы. С форматом - a.out была сделана масса ухищрений для реализации всех этих - требований, и они в общем-то работали. В конце концов наступил момент, - когда формат a.out перестал бы справляться со всеми этими - проблемами без ещё больших потерь в коде и гибкости в работе. Тогда - как ELF решал многие из этих проблем, переход на него был бы - болезненным на рабочей системе. Так что ELF ждал момента, когда - был бы более болезненным оставаться с форматом a.out, чем перейти - к формату ELF. - + Затем какой-то умный инженер решил, что если он может заставить + программное обеспечение делать некоторые тонкие манипуляции, то это + позволит преодолеть некоторые ограничения при проектировании и позволит + ядру процессора работать быстрее. Когда это было сделано с новым типом + аппаратуры (в наши дни известном как RISC), оказалось, что + a.out + плохо подходит для этой аппаратуры, поэтому было разработано много новых + форматов для достижения большей производительности от такого аппаратного + обеспечения, чем может дать простой, имеющий ограничения формат + a.out. Были разработаны такие форматы, как + COFF, ECOFF и + ещё несколько безвестных других со своими ограничениями, пока наконец + все не остановились на формате ELF. - -Однако с течением времени инструменты разработки, на которых - основаны инструменты разработки FreeBSD (особенно ассемблер и - загрузчик), разделились на две параллельные ветви. В дерево FreeBSD - была добавлена поддержка совместно используемых библиотеки и были - исправлены некоторые ошибки. Разработчики из GNU, которые изначально - писали эти программы, полностью их переделали, добавив более простую - поддержку построения кросс-компиляторов, в котором можно использовать - различные форматы, итд. Когда многие захотели строить кросс-компилятор - с выходным кодом для FreeBSD, то им не повезло, так как старые исходные - тексты, которые FreeBSD использовала для as и ld, не подошли. Новый - набор утилит от GNU (binutils) поддерживает кросс-компиляцию, ELF, - совместно используемые библиотеки, расширения C++, итд. Вдобавок, - многие разработчики выпускают программы в бинарном формате ELF, и - для FreeBSD было бы полезно иметь возможность их запускать. И если - такая возможность будет реализована, зачем тогда вообще продолжать - опираться на a.out? Это измученная старая лошадь, которая была - полезна долгое время, но сейчас самое время от неё отказаться, оставив - в прошлом долгие годы преданной службы. - + Вдобавок к этому, так как размеры программ стали достигать огромных + размеров, а дисковая (и физическая) память оставалась сравнительно + небольшой, то возникла концепция совместно используемых библиотек. + Система VM также стала более мощной. Хотя каждое из этих нововведений + продолжало использовать формат a.out, его + бесполезность становилась + видна всё больше и больше с добавлением каждой новой возможности. К тому + же люди захотели динамически загружать код во время выполнения программ + или сбрасывать части программ после выполнения кода инициализации для + экономии основной памяти и/или размера свопа. Языки программирования + становились всё более умными и люди захотели автоматического запуска + некоторого кода перед главной процедурой программы. С форматом + a.out была сделана масса ухищрений для реализации + всех этих + требований, и они в общем-то работали. В конце концов наступил момент, + когда формат a.out перестал бы справляться со всеми + этими + проблемами без ещё больших потерь в коде и гибкости в работе. Тогда + как ELF решал многие из этих проблем, переход на него + был бы + болезненным на рабочей системе. Так что ELF ждал + момента, когда + был бы более болезненным оставаться с форматом a.out, + чем перейти + к формату ELF. - -ELF более выразителен, чем a.out, и позволяет реализовать - большую расширяемость основной системы. Инструменты для работы с - ELF лучше поддерживаются разработчиками, и предоставляют поддержку - кросс-компиляции, что для многих важно. ELF может работать немного - медленнее, чем a.out, но это трудно измерить. Также между ними есть - некоторые отличия по распределению страниц памяти, обработке кода - инициализации, итд. Никакие из этих отличий особо не важны, но эти - отличия всё же есть. Со временем поддержка a.out будет убрана из - ядра GENERIC, и постепенно убрана из системы совсем, как только отпадёт - нужда в запуске старых программ в формате a.out. - - + Однако с течением времени инструменты разработки, на которых + основаны инструменты разработки FreeBSD (особенно ассемблер и + загрузчик), разделились на две параллельные ветви. В дерево FreeBSD + была добавлена поддержка совместно используемых библиотеки и были + исправлены некоторые ошибки. Разработчики из GNU, которые изначально + писали эти программы, полностью их переделали, добавив более простую + поддержку построения кросс-компиляторов, в котором можно использовать + различные форматы, и тд. Когда многие захотели строить кросс-компилятор + с выходным кодом для FreeBSD, то им не повезло, так как старые исходные + тексты, которые FreeBSD использовала для as и ld, не подошли. Новый + набор утилит от GNU (binutils) поддерживает кросс-компиляцию, + ELF, + совместно используемые библиотеки, расширения C++, и тд. Вдобавок, + многие разработчики выпускают программы в бинарном формате + ELF, и + для FreeBSD было бы полезно иметь возможность их запускать. И если + такая возможность будет реализована, зачем тогда вообще продолжать + опираться на a.out? Это измученная старая лошадь, + которая была + полезна долгое время, но сейчас самое время от неё отказаться, оставив + в прошлом долгие годы преданной службы. + + ELF более выразителен, чем a.out, и позволяет + реализовать + большую расширяемость основной системы. Инструменты для работы с + ELF лучше поддерживаются разработчиками, и предоставляют + поддержку + кросс-компиляции, что для многих важно. ELF может + работать немного + медленнее, чем a.out, но это трудно измерить. Также между ними есть + некоторые отличия по распределению страниц памяти, обработке кода + инициализации, и тд. Никакие из этих отличий особо не важны, но эти + отличия всё же есть. Со временем поддержка a.out + будет убрана из + ядра GENERIC, и постепенно убрана из системы совсем, как только отпадёт + нужда в запуске старых программ в + формате a.out. + + + - + Почему командой chmod невозможно изменить права на символические ссылки? @@ -9999,10 +10736,13 @@ id="misc"> - - Почему длина регистрационного имени всё ещё ограничена - 8 символами? - + + + Почему длина регистрационного имени всё + ещё ограничена 8 символами? + + + Наверное, вы думаете, что достаточно будет изменить значение константы UT_NAMESIZE, перекомпилировать полностью @@ -10015,69 +10755,82 @@ id="misc"> может повлиять на работу клиентов системы Sun NIS и может в принципе вызвать другие проблемы при взаимодействии с другими системами UNIX. -Во FreeBSD 3.0 и старше, максимальная длина имени была увеличена - до 16 символов и все утилиты с предопределённым размером имени были - найдены и исправлены. Так как это касается столь многих областей в - системе, то такие изменения не делались вплоть до 3.0. - -Если вы абсолютно уверены, что сможете найти и исправить проблемы - такого рода самостоятельно, когда они возникнут, то можете увеличить - длину регистрационного имени в ранних релизах, отредактировав файл - /usr/include/utmp.h и изменив соответствующим образом константу - UT_NAMESIZE. Вы должны будете также изменить значение MAXLOGNAME в - файле /usr/include/sys/param.h, чтобы оно соответствовало UT_NAMESIZE. - И наконец, если вы компилируете из исходных текстов, не забудьте, что - /usr/include обновляется каждый раз! Делайте изменения в - соответствующих файлах каталога /usr/src/.. - - + Во FreeBSD 3.0 и старше, максимальная длина имени была увеличена + до 16 символов и все утилиты с предопределённым размером имени были + найдены и исправлены. Так как это касается столь многих областей в + системе, то такие изменения не делались вплоть до 3.0. + Если вы абсолютно уверены, что сможете найти и исправить проблемы + такого рода самостоятельно, когда они возникнут, то можете увеличить + длину регистрационного имени в ранних релизах, отредактировав файл + /usr/include/utmp.h и изменив соответствующим образом константу + UT_NAMESIZE. Вы должны будете также изменить значение MAXLOGNAME в + файле /usr/include/sys/param.h, чтобы оно соответствовало UT_NAMESIZE. + И наконец, если вы компилируете из исходных текстов, не забудьте, что + /usr/include обновляется каждый раз! Делайте изменения в + соответствующих файлах каталога /usr/src/.. - -Можно ли запускать программы для DOS во FreeBSD? - - -Да, начиная с версии 3.0, вы можете использовать эмулятор DOS - doscmd от BSDI, который был интегрирован - в систему и усовершенствован. Пошлите письмо в список рассылки, - посвящённый эмуляции во FreeBSD, если вы заинтересованы в участии в - этом проекте. - -Для систем, предшествующих 3.0, в коллекции портов есть замечательная - утилита pcemu, - эмулирующая процессор 8088 и функции BIOS, чего достаточно для запуска - приложений DOS, работающих в текстовом режиме. Она требует X Window - System (которая поставляется как XFree86). - - + + - + + Можно ли запускать программы для DOS во FreeBSD? + + + + + Да, начиная с версии 3.0, вы можете использовать эмулятор DOS + doscmd от BSDI, который был интегрирован + в систему и усовершенствован. Пошлите письмо в список рассылки, + посвящённый эмуляции во FreeBSD, если вы заинтересованы в участии в + этом проекте. + + Для систем, предшествующих 3.0, в коллекции портов есть замечательная + утилита pcemu, + эмулирующая процессор 8088 и функции BIOS, чего достаточно для запуска + приложений DOS, работающих в текстовом режиме. Она требует X Window + System (которая поставляется как XFree86). + + + + + + + Что такое sup и как это можно использовать? -Сокращение SUP означает Software Update Protocol, который был разработан в - CMU для синхронизации исходных текстов. Мы используем его для - синхронизации исходных текстов на удалённых сайтах с основным сервером - разработчиков. - -Протокол SUP использует пропускную способность канала неэффективно, - и был отвергнут. В настоящее время рекомендуемым методом для - синхронизации исходных текстов является протокол CVSup. - - + Сокращение + SUP означает Software Update Protocol, который был разработан в + CMU для синхронизации исходных текстов. Мы используем его для + синхронизации исходных текстов на удалённых сайтах с основным сервером + разработчиков. - -Насколько греется процессор при работе FreeBSD? + Протокол SUP использует пропускную способность канала неэффективно, + и был отвергнут. В настоящее время рекомендуемым методом для + синхронизации исходных текстов является протокол CVSup. -В. Кто-нибудь делал замеры температуры при работе FreeBSD? Я - знаю, что Linux греется меньше, чем DOS, но никогда не видел упоминания - FreeBSD. Наверное, он сильно греется. + + + + + + + Насколько греется процессор при работе FreeBSD? + + + + + В. Кто-нибудь делал замеры температуры при работе FreeBSD? Я + знаю, что Linux греется меньше, чем DOS, но никогда не видел упоминания + FreeBSD. Наверное, он сильно греется. О. Нет, но мы сделали различные вкусовые тесты у добровольцев с завязанными глазами, которые до этого приняли по 250 микрограмм @@ -10101,7 +10854,7 @@ id="misc"> - + Кто там скребётся в микросхемах памяти?? @@ -10134,7 +10887,7 @@ id="misc"> - + Что такое MFC? @@ -10149,7 +10902,7 @@ id="misc"> - + Что означает сокращение BSD? @@ -10171,7 +10924,7 @@ id="misc"> - + Что такое repo-copy? @@ -10200,7 +10953,7 @@ id="misc"> - + Почему я должен беспокоиться о цвете фар велосипеда? @@ -10275,7 +11028,7 @@ id="misc"> - + Сколько требуется разработчиков FreeBSD, чтобы сменить электрическую лампочку? @@ -10386,7 +11139,7 @@ id="misc"> - + Что такое SNAP и RELEASE? @@ -10517,7 +11270,7 @@ doc-all - + Как создать инсталляционные диски? @@ -10536,7 +11289,7 @@ doc-all - + По команде make world были переустановлены все программы. @@ -10562,7 +11315,7 @@ doc-all - + При загрузке системы выдаётся сообщение (bus speed defaulted). @@ -10583,27 +11336,35 @@ doc-all - - Можно ли работать с current при ограниченном доступе в Internet? - - + + + Можно ли работать с current при ограниченном доступе в + Internet? + -Да, это можно делать без скачивания полного дерева исходных - текстов с помощью системы CTM. - + - - + Да, это можно делать без скачивания + полного дерева исходных + текстов с помощью системы CTM. - -Как вы разделяете дистрибутив на файлы по 240К? + + + + + + + Как вы разделяете дистрибутив на файлы по 240К? + + + Команда split в современных BSD-системах имеет опцию , позволяющую разрезать файлы на части с точностью до байта. -Вот пример из файла /usr/src/Makefile. + Вот пример из файла /usr/src/Makefile. bin-tarball: @@ -10618,28 +11379,33 @@ ${RELEASEDIR}/tarballs/bindist/bin_tgz.) - - Я написал некоторое добавление к ядру, кому его послать? - + + + Я написал некоторое добавление к ядру, кому его послать? + -Обратитесь к соответствующему разделу Руководства, в котором описано, как это сделать. - + - -И спасибо вам за ваши усилия! - + Обратитесь к соответствующему разделу Руководства, в котором + описано, как это сделать. - - + И спасибо вам за ваши усилия! - - Как распознаются и инициализируются адаптеры ISA Plug N Play? - + + -От: Фрэнка Дурды IV (Frank Durda IV) - - + + + Как распознаются и инициализируются адаптеры ISA Plug N Play? + + + + + От: Фрэнка Дурды + IV (Frank Durda IV) + Если рассматривать на самом низком уровне, то существует несколько портов ввода/вывода, в которые должны выводить информацию все адаптеры PnP, когда компьютер пытается выполнить запрос о наличии установленных @@ -10685,7 +11451,7 @@ ${RELEASEDIR}/tarballs/bindist/bin_tgz.) Как только система определила ID всех адаптеров, она активизирует каждый адаптер, по одному за раз (через те же порты ввода/вывода), и определяет, какие ресурсы требуются данному адаптеру, какие возможные - прерывания доступны итд. Сканирование и сбор информации происходит + прерывания доступны и тд. Сканирование и сбор информации происходит по всем адаптерам. Эта информация соотносится с содержащейся в файлах ECU на диске @@ -10718,85 +11484,104 @@ ${RELEASEDIR}/tarballs/bindist/bin_tgz.) - -Поддерживает ли FreeBSD платформы, отличные от x86? + + + Поддерживает ли FreeBSD аппаратные платформы, отличные от x86? + -Интерес к работе над многоплатформенной поддержкой во FreeBSD - проявили несколько групп разработчиков, и одна из попыток переноса, - FreeBSD/AXP (ALPHA), оказавшейся достаточно удачной, в настоящее - время доступна в виде релиза 3.0 SNAP по адресу ftp://ftp.FreeBSD.org/pub/FreeBSD/alpha. - Эта реализация для ALPHA сейчас поддерживает всё увеличивающееся число - машин ALPHA, в частности, модели AlphaStation, AXPpci, PC164, Miata и - Multia. Нельзя сказать, что это настоящий релиз, он и не будет полным, - пока в него не будут включены все утилиты для инсталляции и не - будет сделан дистрибутивный CDROM, включающий достаточное количество - рабочих портов и пакаджей. FreeBSD/AXP сейчас находится в стадии - BETA. Чтобы быть в курсе событий, происходящих с этим портом, - подпишитесь на соответствующий - freebsd-alpha@FreeBSD.orgсписок - рассылки. - -Также был проявлен интерес к переносу FreeBSD на платформу SPARC. Если - вы хотите подключиться к этому проекту, подпишитесь на соответствующий - freebsd-sparc@FreeBSD.org список - рассылки. Для обсуждение общих вопросов, касающихся новых - аппаратных платформ, предназначен список - рассылки freebsd-platforms@FreeBSD.org. - - + - - Мне нужно старшее число для написанного мною драйвера устройства. - + Интерес к работе над поддержкой многоплатформенности во FreeBSD + проявили несколько групп разработчиков, и одна из попыток переноса на + другую архитектуру, FreeBSD/AXP (ALPHA), оказавшаяся достаточно удачной, + в настоящее время доступна по адресу + ftp://ftp.FreeBSD.org/pub/FreeBSD/alpha. + Эта реализация для ALPHA сейчас поддерживает всё увеличивающееся число + машин ALPHA, в частности, модели AlphaStation, AXPpci, PC164, Miata и + Multia. Чтобы быть в курсе событий, происходящих с этим проектом, + подпишитесь на соответствующий freebsd-alpha@FreeBSD.org + список рассылки. -Всё зависит от того, планируете вы сделать этот драйвер - общедоступным или нет. Если это так, то, пожалуйста, пошлите нам - копию исходных текстов драйвера вместе с соответствующими - модификациями в файле files.i386, пример описания устройства - в файле конфигурации ядра и соответствующий код - MAKEDEV для создания специальных файлов устройств, которые - использует ваше устройство. Если это не так. или это невозможно - из-за лицензионных ограничений, то для старшего числа символьного - устройства и старшего числа блочного устройства для этих целей были - зарезервированы значения 32 и 8 соответственно; используйте их. В - любом случае. мы будем рады услышать о вашем драйвере в списке - рассылки freebsd-hackers@FreeBSD.org. - + Также был проявлен интерес к переносу FreeBSD на платформу SPARC. Если + вы хотите подключиться к этому проекту, подпишитесь на соответствующий + freebsd-sparc@FreeBSD.org список + рассылки. В список планируемых к поддержке платформ совсем недавно + добавились архитектуры IA-64 и PowerPC, дополнительную информацию можно + получить, подключившись к соответствующим спискам рассылки + freebsd-ia64@FreeBSD.org и/или + freebsd-ppc@FreeBSD.org. Для обсуждение общих вопросов, + касающихся новых аппаратных платформ, предназначен список рассылки + freebsd-platforms@FreeBSD.org. - - - - -Альтернативный метод размещения каталогов - -В ответ на вопрос о других методах размещения каталогов могу - сказать, что используемая в настоящее схема не претерпела изменений - с 1983 года. Эти соглашения были предназначены для оригинальной - файловой системы FFS, я никогда их не пересматривал. Эта схема - прекрасно работает, позволяя избежать переполнения групп дорожек. - Как некоторые из вас замечали, она работает плохо при поиске. - Большинство файловых систем создаются из архивов, которые были - созданы с глубиной первого поиска (aka ftw). Это приводит к тому, что - их каталоги размещаются на нескольких группах дорожек, создавая - наихудший случай для последующего поиска глубиной один. Если бы - было известно общее количество каталогов, которые должны быть созданы, - выходом было бы создание (общее количество / количество групп дорожек) - на дорожку группу перед переходом. Обычно это число определяется чисто - эвристически. Даже при использовании маленького фиксированное числа, - скажем 10, значительно улучшает ситуацию. Чтобы различать операции - восстановления от обычных операций (где текущий алгоритм подходит), - вы можете использовать объединение в кластеры объёмом до 10, если они - делаются в окне, равным 10 секундам. Во всяком случае, я думаю, что - это требует некоторых экспериментов. - -Кирк МакКузик (Kirk McKusick), Сентябрь 1998 - - + + - + + Мне нужно старшее число для написанного мною драйвера + устройства. + + + + + Всё зависит от того, планируете вы сделать этот драйвер + общедоступным или нет. Если это так, то, пожалуйста, пошлите нам + копию исходных текстов драйвера вместе с соответствующими + модификациями в файле files.i386, пример + описания устройства + в файле конфигурации ядра и соответствующий код + MAKEDEV + для создания специальных файлов устройств, которые + использует ваше устройство. Если это не так. или это невозможно + из-за лицензионных ограничений, то для старшего числа символьного + устройства и старшего числа блочного устройства для этих целей были + зарезервированы значения 32 и 8 соответственно; используйте их. В + любом случае. мы будем рады услышать о вашем драйвере в списке + рассылки freebsd-hackers@FreeBSD.org. + + + + + + + + Альтернативный метод размещения каталогов + + + + + В ответ на вопрос о других методах размещения каталогов могу + сказать, что используемая в настоящее схема не претерпела изменений + с 1983 года. Эти соглашения были предназначены для оригинальной + файловой системы FFS, я никогда их не пересматривал. Эта схема + прекрасно работает, позволяя избежать переполнения групп дорожек. + Как некоторые из вас замечали, она работает плохо при поиске. + Большинство файловых систем создаются из архивов, которые были + созданы с глубиной первого поиска (aka ftw). Это приводит к тому, что + их каталоги размещаются на нескольких группах дорожек, создавая + наихудший случай для последующего поиска глубиной один. Если бы + было известно общее количество каталогов, которые должны быть созданы, + выходом было бы создание (общее количество / количество групп дорожек) + на дорожку группу перед переходом. Обычно это число определяется чисто + эвристически. Даже при использовании маленького фиксированное числа, + скажем 10, значительно улучшает ситуацию. Чтобы различать операции + восстановления от обычных операций (где текущий алгоритм подходит), + вы можете использовать объединение в кластеры объёмом до 10, если они + делаются в окне, равным 10 секундам. Во всяком случае, я думаю, что + это требует некоторых экспериментов. + + Кирк МакКузик (Kirk McKusick), Сентябрь 1998 + + + + + + + Что делать при аварийном остановах системы @@ -10859,7 +11644,7 @@ Cc: current@FreeBSD.org Когда система перезагрузится, сделайте следующее: -&prompt.user; nm /kernel.that.caused.the.panic | grep f0xxxxxx +&prompt.user; nm -n /kernel.that.caused.the.panic | grep f0xxxxxx где f0xxxxxx - это значение указателя инструкций. @@ -10871,7 +11656,7 @@ Cc: current@FreeBSD.org снова, то есть: -&prompt.user; nm /kernel.that.caused.the.panic | grep f0xxxxx +&prompt.user; nm -n /kernel.that.caused.the.panic | grep f0xxxxx Если и это не привело ни к каким результатам, отрежьте следующую @@ -10883,20 +11668,21 @@ Cc: current@FreeBSD.org -Зачастую люди приводят подобные аварийные сообщения, на редко кто - утруждается привести соответствие указателя инструкций с функцией в - таблице символов ядра. - -Лучшим способом выяснить причину, вызвавшую аварийный останов, является - создание аварийного дампа системы, а затем использование - gdb(1) для трассировки вызовов. Конечно, это зависит от - корректности работы gdb(1) с -CURRENT, что я гарантировать - не могу (помнится, кто-то говорил, что новый ELF gdb(1) - некорректно работает с аварийными дампами ядра: необходимо проверить это до - выхода 3.0, иначе не избежать краски стыда на наших лицах после выпуска - CD). - -Во всяком случае, обычно я использую такой способ: + Зачастую люди приводят подобные аварийные сообщения, на редко кто + утруждается привести соответствие указателя инструкций с функцией в + таблице символов ядра. + + Лучшим способом выяснить причину, вызвавшую аварийный останов, является + создание аварийного дампа системы, а затем использование + gdb(1) для трассировки вызовов. Конечно, это зависит от + корректности работы gdb(1) с -CURRENT, что я + гарантировать + не могу (помнится, кто-то говорил, что новый ELF gdb(1) + некорректно работает с аварийными дампами ядра: необходимо проверить это до + выхода 3.0, иначе не избежать краски стыда на наших лицах после выпуска + CD). + + Во всяком случае, обычно я использую такой способ: @@ -10933,26 +11719,26 @@ Cc: current@FreeBSD.org -В процессе выполнения команды &man.make.1; будут построены два ядра, - kernel и kernel.debug. - kernel будет установлен как - /kernel, тогда как kernel.debug - может быть использован в качестве источника отладочной информации для - gdb(1). - -Чтобы включить сброс аварийного дампа, вам нужно отредактировать файл - /etc/rc.conf так, чтобы устройство - dumpdev указывало на раздел подкачки. В этом - случае скрипты rc(8) будут вызывать команду - dumpon(8) для включения создания аварийных дампов. Вы - можете запустить команду dumpon(8) вручную. После - аварийной остановки аварийный дамп может быть получен с помощью программы - savecore(8); если значение переменной - dumpdev было установлено в - /etc/rc.conf, скрипты rc(8) запустят - savecore(8) автоматически и поместят аварийный дамп в - каталог /var/crash. - + В процессе выполнения команды &man.make.1; будут построены два ядра, + kernel и kernel.debug. + kernel будет установлен как + /kernel, тогда как kernel.debug + может быть использован в качестве источника отладочной информации для + gdb(1). + + Чтобы включить сброс аварийного дампа, вам нужно отредактировать файл + /etc/rc.conf так, чтобы устройство + dumpdev указывало на раздел подкачки. В этом + случае скрипты rc(8) будут вызывать команду + dumpon(8) для включения создания аварийных дампов. Вы + можете запустить команду dumpon(8) вручную. После + аварийной остановки аварийный дамп может быть получен с помощью программы + savecore(8); если значение переменной + dumpdev было установлено в + /etc/rc.conf, скрипты rc(8) запустят + savecore(8) автоматически и поместят аварийный дамп в + каталог /var/crash. + Аварийные дампы FreeBSD обычно имеют размер, равный физическому @@ -10971,62 +11757,72 @@ Cc: current@FreeBSD.org -Как только вы получили аварийный дамп, вы можете выполнить трассировку - вызовов с помощью gdb(1) таким образом: + Как только вы получили аварийный дамп, вы можете выполнить трассировку + вызовов с помощью gdb(1) таким образом: &prompt.user; gdb -k /sys/compile/KERNELCONFIG/kernel.debug /var/crash/vmcore.0 (gdb) where -Заметьте, что при этом может быть выведено несколько экранов - информации; в идеале вы должны использовать script(1) для их - перехвата. При использовании необработанного образа ядра со всей - отладочной информацией может быть найдена конкретная строка исходного - текста ядра, при достижении которой случилась аварийная остановка. - Для выяснения последовательности событий, приведших к аварийному - останову, обычно читается трассировка стека снизу вверх. Вы можете - также использовать gdb(1) для вывода значений различных переменных - или структур, чтобы выяснить состояние системы во время аварии. - + Заметьте, что при этом может быть выведено несколько экранов + информации; в идеале вы должны использовать script(1) + для их + перехвата. При использовании необработанного образа ядра со всей + отладочной информацией может быть найдена конкретная строка исходного + текста ядра, при достижении которой случилась аварийная остановка. + Для выяснения последовательности событий, приведших к аварийному + останову, обычно читается трассировка стека снизу вверх. Вы можете + также использовать gdb(1) для вывода значений различных + переменных или структур, чтобы выяснить состояние системы во время + аварии. - -Теперь, если вы в самом деле душевнобольной и у вас есть второй - компьютер, то можете настроить gdb(1) для удалённой отладки, так, - что сможете использовать gdb(1) на одном компьютере, чтобы - отладить ядро на другом, включая использование точек останова, - пошагового прохода по коду ядра, всё как с обычной прикладной - программой. Я пока с этим не игрался, так как не часто имею - возможность поставить две машины одну напротив другой для отладки. - -[Билл (Bill) добавил: "Я забыл обратить ваше внимание - на одну вещь: если у вас включена поддержка DDB и ядро переходит - в режим отладки, вы можете намеренно вызвать аварийный останов - (и создание аварийного дампа), набрав 'panic' в командной строке - ddb. Этот процесс может снова вызвать отладчик. В этом случае - наберите 'continue' и процесс будет завершён созданием аварийного - дампа." -ed] - - + Теперь, если вы в самом деле душевнобольной и у вас есть второй + компьютер, то можете настроить gdb(1) для удалённой + отладки, так, что сможете использовать gdb(1) на одном + компьютере, чтобы + отладить ядро на другом, включая использование точек останова, + пошагового прохода по коду ядра, всё как с обычной прикладной + программой. Я пока с этим не игрался, так как не часто имею + возможность поставить две машины одну напротив другой для отладки. - -Перестала работать функция dlsym() для ELF! + [Билл (Bill) добавил: "Я забыл обратить ваше внимание + на одну вещь: если у вас включена поддержка DDB и ядро переходит + в режим отладки, вы можете намеренно вызвать аварийный останов + (и создание аварийного дампа), набрав 'panic' в командной строке + ddb. Этот процесс может снова вызвать отладчик. В этом случае + наберите 'continue' и процесс будет завершён созданием аварийного + дампа." -ed] -По умолчанию при работе с форматом ELF символы, определённые в - выполнимом файле, не доступны динамическому загрузчику. Поэтому - при вызове функции dlsym(), которая осуществляет поиск по - дескриптору, полученному после вызова dlopen(NULL, flags), - желаемый результат достигнут не будет. - -Если вы хотите осуществить поиск в выполнимом файле процесса с - помощью функции dlsym(), вам нужно компоновать выполнимый - файл с опцией компоновщика ELF. - - + + - + + Перестала работать функция dlsym() для ELF! + + + + + По умолчанию при работе с форматом ELF символы, определённые в + выполнимом файле, не доступны динамическому загрузчику. Поэтому + при вызове функции dlsym(), которая осуществляет + поиск по дескриптору, полученному после вызова dlopen(NULL, flags), + желаемый результат достигнут не будет. + + Если вы хотите осуществить поиск в выполнимом файле процесса с + помощью функции dlsym(), вам нужно компоновать + выполнимый файл с опцией компоновщика ELF. + + + + + + + Увеличение и уменьшение адресного пространства ядра