Использование ресурсов FreeBSD, связанных с принятием решений


Теперь возьмем простую задачу и воспользуемся ресурсами FreeBSD для ее решения. Следующей вопрос я несколько раз встречал в  почтовых рассылках FreeBSD, поэтому начнем с него:

«Я только что установил FreeBSD на компьютер с процессором 486, и моя сеть не работает. После выполнения команды ping на консоли появляется сообщение ed0: timeout. В чем тут дело?»

Для нахождения ответа применим несколько методов.

Поиск в Справочнике/FAQ

Беглый просмотр Справочника ничего не дал. Однако в FAQ, в разделе Troubleshooting (Устранение неполадок), есть статья:

Достаточно близко. Прочитайте статью и попробуйте применить  предложенное решение.

Поиск в страницах руководства

Далее будет объяснено, что цифры после имени устройства (device name) просто указывают на конкретное устройство. ed0 — это  устройство ed с номером 0. Для каждого драйвера устройства имеется своя  страница руководства, поэтому надо набрать man ed и на экране появится следующая информация:

Текстовый редактор? В чем дело? У меня с текстовым редактором все в порядке! Здесь явно что-то не так. Приглядитесь внимательнее к этой странице руководства — она принадлежит к первому разделу под названием «General Command» (основные команды). Вам  необходимо отыскать другую страницу руководства, которая содержала бы слово ed. Так как такая комбинация символов имеет достаточно  большое распространение, воспользуемся командой поиска whatis(1).

$ whatis ed

Ага! Теперь видно, что команда вызова редактора ed(1) — это команда общего назначения. А нам нужно посмотреть описание ed в четвертом разделе. Наберите man 4 ed, и на экране появится страница руководства с описанием сетевого устройства. Она имеет достаточно большой  объем, порядка 500 строк. Будучи ленивым от природы, я не буду читать всю страницу, а воспользуюсь поиском и отыщу те сведения, которые мне действительно необходимы. Взглянув еще раз на сообщение об ошибке, я подумал, что слово timeout может служить неплохим  ключевым словом для поиска. Введите /timeout и нажмите клавишу Enter.

Опять удача! Здесь представлено краткое описание проблемы и  вызвавшая ее причина (конфликт по прерываниям). Старая добрая  проблема с IRQ, и если ваш компьютер действительно создан на базе  процессора 486, теперь вы знаете об этой проблеме гораздо больше, чем вам хотелось бы.

Поиск в архивах почтовых рассылок

Поиск в архивах почтовых рассылок можно производить с помощью поискового механизма веб-сайта FreeBSD, но я предпочитаю  пользоваться поисковой системой Google или Rambler. Поиск по строке ed0: timeout site:FreeBSD.org дает целую массу результатов. Некоторые из них датированы 1994 годом. Я только что выполнил такой поиск, и первая же ссылка привела меня к нужному ответу. Когда я работал над первым изданием книги, результат был тот же. Разве это не  быстрее, чем составление письма в почтовую рассылку?

Использование ответа

Любой ответ, полученный на вопрос о «еd0: timeout», подразумевает, что спрашивающий знает, что такое IRQ и как настраивать  аппаратуру. Эти знания соответствуют типичному уровню квалификации, необходимому для решения основных задач. Если полученный ответ неясен, эту тему следует изучить и понять. Несмотря на то, что  опытный разработчик или системный администратор, вероятно, не  загорятся желанием объяснять, что такое IRQ, они охотно сообщат адрес веб-страницы, где рассматривается эта тема.

Спрашиваем снова… и снова… и снова…

Некоторые ответы на данный вопрос датированы 1994 годом. Да, этой проблеме уже более 12 лет! Помните, я упоминал тех, кому уже надоело отвечать на один и тот же вопрос снова и снова?  Некоторые из таких вопросов задают по несколько раз в году.  Поэтому обязательно проверьте все источники информации, где вы могли бы найти решение вашей проблемы. Если вы не нашли  ничего похожего, тогда вполне вероятно, что ваше проблема  действительно настолько уникальна, что можно возвестить о ней миру.

Комментарии запрещены.