ез изменения. Так, как количество буферов может быть также установлено поль- зователем, то в можно установить конкретное ограничение на ис- пользуемое количество буферов. Если пользователь не установил ограничение на количество буферов, то в данный момент использу- ется максимальное число буферов, которое разрешено в операцион- ной системе. -17-5- Если максимальный объем, занимаемый процессом пользовате- ля, остается без изменения, то данный объем ограничен размером системного файла обмена, а не объемом внутренней памяти. Поль- зователь может выполнить: .Повторную установку операционной системы и увеличение размера пространства для обмена. Для получения дополнительной информации о повторной установке системы, пользователь должен изучить раздел "Повторная установка и модификация системы поль- зователя", которая находится в разделе "Руководство по установ- ке". .Изменить процесс таким образом, чтобы во время прогона программы были исключены обмены. Для получения дополнительной информации по данному вопросу пользователь должен изучить ути- литу proctl(S). Если требуется вывести внутренюю память из системы, то пользователю необходимо выполнить точно такую же процедуру. Если во время эксплуатации микросхем памяти возникли ошиб- ки, то на экране компьютера отобразится следующее сообщение. +------------------------------------------------ | Авария: ошибка четности памяти | Затем, на экране пользователя отобразится сообщение, выда- ваемое аппаратурными средствами во время повторной загрузки системы: +------------------------------------------------ | ** Отключите электропитание ** | или | ** Нажмите на любой ключ для повторной самозагрузки | системы** | Данные сообщения выводятся на экран компьютера в тех слу- чаях, когда периодически во время работы компьютера возникают ошибки четности, относящиеся к установленным микросхемам памя- ти. Замечание На некоторых компьютерах предусмотрены ограничения на ап- паратурные средства, относящиеся к максимальному объему памяти, которая может быть установлена в системе. Чтобы определить мак- симальный объем памяти, который может быть установлен в систе- ме, пользователю необходимо получить руководство по аппаратур- ным средствам компьютера. Операционная система во время работы использует только на- ращенную и расширенную память. ГЛАВА 18 Использование мышки стр Вступление............................................ 18-1 Установка аппаратурных средств........................ 18-2 Установка мышки....................................... 18-3 Удаление мышки........................................ 18-7 Использование мышки................................... 18-8 Использование мышки при работе с мультиэкранами....... 18-8 Использование мышки при работе с последовательными терминалами........................................... 18-8 Разделение мышки между несколькими терминалами........ 18-8 Использование мышки программами, базирующимися на ра- боте с клавиатурой.................................... 18-9 -18-1- ВСТУПЛЕНИЕ В данной главе рассматриваются основные сведения о уста- новке интерфейса между мышкой любого типа и любой марки и сис- темой пользователя. Использование мышки во время работы предос- тавляет большие удобства пользователям и разработчикам. По этой причине обеспечение мышки включает в себя как последовательные так и шинные аппаратурные средства. -18-2- Установка аппаратурных средств С целью получения информации о использовании специфических инструкций по конфигурации аппаратурных средств, пользователь должен изучить документацию по аппаратурным средствам, постав- ляемую производителем компьютера. Необходимо записать марку и тип мышки, а также сведения о том, подключается ли мышка к пос- ледовательному порту или непосредственно к системной шине. С целью получения дополнительной информации о системной шине, пользователю необходимо изучить раздел "Использование материнс- кой платы". Перед тем, как установить конфигурацию программных средств, которые обеспечивают возможность работы с мышкой, пользователю необходимо ознакомиться с перечисленной выше ин- формацией. --------------------------------------------------------------- Замечание Пожалуйста запишите приведенных ниже ограничения, относя- щиеся к использованию мышки: . Конфигурация шины мышки фирмы Микрософт не может быть установлена, если используется вектор прерывания 2. Используйте вместо этого вектора прерываний 3,4 или 5. . Не используйте утилиту usemouse в режиме работы един- ственного пользователя (режиме обслуживания). . Запрещается выполнять действия: Система --> Завершение (shutdown), используя для этого утилиту usemouse. --------------------------------------------------------------- -18-3- Установка мышки Чтобы установить мышку в системе, пользователю необходимо выполнить следующие действия: 1. Установить мышку в соответствии с инструкциями, постав- ляемыми производителем компьютера. 2. Убедиться в том, что соединительный набор установлен и функционирует правильно. Драйверы мышки не могут быть установ- лены без средства Link kit (соединительного набора). (Соедини- тельный набор устанавливается с использованием утилиты custom(АDМ). 3. Войдите в корень и ввести следующую команду: mkdev mouse Пользователи системы sysadmsh выбирают: Система -> Конфигурация -> Аппаратурные средства -> Мышка После этого на экране компьютера отобразится следующее со- общение: +--------------------------------------------------------- | Программа инициализации мышки | | 1. Отобразить текущую конфигурацию. | 2. Подключить мышку в систему. | 3. Удалить мышку из системы. | 4. Соединить терминал с существующей мышкой. | 5. Отсоединить терминал от существующей мышки. | 6. Исключить драйверы мышки из ядра. | Выберите нужную опцию или введите "q" для выхода из меню. Чтобы установить мышку, выбирайте опцию 2 и нажмите на ключ <RETURN>. Другие опции позволяют пользователю выполнить измене- ния конфигурации мышки в любое время. Например, пользователь может добавить или удалить дополнительную мышку в свою систему или изменить терминалы, которые выполняют прием входных данных, поступающих от работающей мышки. 4. Далее необходимо описать тип мышки, которая будет ис- пользоваться во время работы. После этого на экране компьютера пользователя отобразится следующее меню: -18-4- +--------------------------------------------------------- | Обеспечены следующие мышки: | | 1. Последовательная мышка Logitech | 2. Последовательная мышка Мirosoft | 3. Мышка Mouse Systems РС | 4. Шинная мышка Мicrosoft | 5. Шинная мышка Olivetti | 6. Шинная мышка Logitech | 7. Микроканальная клавиатурная мышка. | Выбирайте необходимую опцию или нажмите на | ключ "q"для возврата в предыдущее меню. Введите число соответствующее той мышке, которую требуется установить в системе и нажмите на ключ <RETURN>. 5. На экране компьютера отобразится следующее меню: +--------------------------------------------------------- | Конфигурация типа_мышки была выполнена правильно и мышка | подсоединена в систему к устройству /dev/tty | Необходимо подключить данную мышку к различным портам ? | (Y/N) Введите Y (да), если требуется изменить значение, исполь- зуемое в системе по умолчанию. 6. Если выполняется установка шинной мышки, то пользовате- лю будет задан вопрос о конфигурации, используемой для платы шинной мышки. Если выполняется установка последовательной мыш- ки, то выполнять данный шаг не требуется, а необходимо перейти непосредственно к выполнению шага 7. Если пользователь выбрал шинную мышку, то на экран компьютера будет выведено следующее сообщение: +---------------------------------------------------------- | Конфигурация шинной мышки | | 1. Вывести на экран компьютера текущие параметры шинной | мышки. | 2. Модифицировать текущие параметры шинной мышки. | 3. Выбрать предыдущие параметры шинной мышки. | 4. Выбрать параметры шинной мышки, используемые в системе | по умолчанию. | Выбирайте нужную опцию или введите "q" для выхода из | меню. -18-4a- Если пользователю необходимо использовать параметры шинной мышки, принятые по умолчанию, то необходимо выбрать опцию 4. На экране компьютера отобразятся текущие параметры и пользователь может нажать на ключ "q" для выхода из данного меню. Использо- вание параметров шинной мышки, принятых по умолчанию, приведет к тому, что выполнится автоматическая установка конфигурации шинной мышки. Следует заметить, что если пользователь изменил вектор прерывания, то использование вектора прерывания 5 приве- дет к возникновению конфликтной ситуации с кассетным накопителем на магнитной ленте (используется аналогичный вектор прерыва- ния), если то и другое устройство используется в одно и тоже время. (Данное ограничение справедливо и в том случае, если ис- пользуется параллельное устройство /dev/lp2). 7. Если в системе пользователя находится ранее установлен- ная мышка любого типа, то драйвер мышки уже будет отредактиро- ван вместе с ядром операционной системы, и в этом случае поль- зователю необходимо перейти к выполнению шага 11. Если в системе пользователя мышка ранее установлена не была или если в ядре операционной системы отсутствовал драйвер мышки, то на экран компьютера будут выведены приведенные ниже сообщения. Следует заметить, что данные сообщения могут появиться только через несколько минут после начала установки драйвера. +--------------------------------------------------------- | Модификация системной конфигурации. Руководитель должен | создать новое ядро, чтобы данные изменения включить в | ядро операционной системы. | Вам необходимо сейчас создать новое ядро? (y/n/q). Ответ y (да) приведет к тому, что в ядро операционной сис- темы будет включен драйвер мышки. 8. Далее, на экране компьютера будет отображено следующее сообщение: -18-5- +--------------------------------------------------------- | Операционная система UNIX сейчас будет перестроена. | Данные действия занимают несколько минут. | Пожалуйста подождите. | Для данной системы построен корень /. Как часть связующего процесса, на экране компьютера поль- зователя отобразятся следующие сообщения: +--------------------------------------------------------- | Ядро операционной системы UNIX перестроено. | Вам необходимо чтобы данное ядро самозагружалось по умо- | лчанию ? (y/n) После того как пользователь ввел ответ y (да), данное ядро будет использоваться каждый раз, когда выполняется самозагрузка операционной системы. 9. На экране компьютера отобразится следующее сообщение. +---------------------------------------------------------- | Сделать резервную копию операционной системы /unix в файл | /unix.old. | Установить новую операционную систему /unix. | Среда ядра включает в себя файлы узлов и файл | /etc.inittab. | Во время редактирования нового ядра может потребоваться | выполнить изменения в файле /etc/inittab или в узлах уст- | ройств. | Вам необходимо перестроить среду ядра ? (y/n). Введите y. 10. На экране компьютера отобразится следующее меню: +---------------------------------------------------------- | Новое ядро было успешно отредактировано и установлено. | Чтобы активизировать данное ядро, пользователь должен | выполнить повторную самозагрузку операционной системы. | Активизируется новая среда ядра операционной системы: Сейчас пользователь установил драйверы мышки в ядро опера- ционной системы. 11. Далее пользователю будут заданы вопросы, в ответах на которые требуется описать терминалы и мультиэкраны, которые бу- дут использоваться во время приема данных, поступающих с мышки. -18-6- Не пытайтесь разрешить ввод данных на любое устройство, к кото- рому физически присоединена мышка. В противном случае будет вы- дано сообщение об ошибке. Пользователь может разрешить работу с мышкой, во время которой данная мышка будет использоваться все- ми другими терминалами и консольными мультиэкранами. Вводя слово "multiscreen" (мультиэкраны) можно обеспечить для всех консолей возможность работы со мультиэкранами. Следует заметить, что только одна мышка может использо- ваться для ввода данных на данное устройство tty. Дополнительная информация, относящаяся к вопросу использо- вания мышки несколькими терминалами, находится в разделе "Ис- пользование мышки". Затем на экране пользователя будет выведено следующее меню: +--------------------------------------------------------- | Данная мышка может быть включена в конфигурацию любых | терминальных и мультиэкранных систем. Мультиэкраны и | терминалы, которые будут связаны с данной мышкой, должны | быть описаны в системе. | Опишите при вводе с соответствующего меню все устройства | ttys, которые будут связаны с данной мышкой. Введите сло- | во "multiscreen", которое будет связывать все консоль- | ные мультиэкраны. | Введите список терминалов (например, мультиэкран tty1a | tty2a) или введите символ "q" для выхода из меню. | Нажмите на ключ <RETURN> после завершения работы: Нажмите на ключ <RETURN> после того, как был осуществлен ввод всех необходимых устройств. +---------------------------------------------------------- | Вы хотите использовать <тип_мышки> на любых других терми- | налах ? (y/n). Следует заметить, что в примере приведенном выше, операнд тип_мышки будет замещен сортом или типом мышки, который был описан ранее в данной процедуре. Ответьте n (нет), в том слу- чае, если отсутствуют другие терминалы, которым разрешен прием входных данных с мышки. Если вводится ответ y (да), то пользо- ватель возвращается к работе с экраном меню, на котором отобра- жается список терминалов. 12. В заключении, пользователь возвращается опять к глав- ному меню мышки. Если конфигурация мышки не изменялась, то пользователю необходимо ввести "q" и нажать на ключ возврата. Следует заметить, что пользователь может вызвать утилиту mkdev mouse в любое время, чтобы разрешить или запретить ввод данных на различные терминалы, удалить мышку или проверить конфигурацию компьютера, используемую в текущий момент времени. -18-7- Удаление мышки Удаление любой мышки или драйверов мышек из операционной системы пользователя выполняется в обратной последовательности процессу установки мышки. Пользователю рекомендуется выбирать опции меню, по удалению мышки, а не опции, используемые для подключения мышки. -18-8- Использование мышки Работа с мышкой выполняется автоматически. Если программа или утилита получает доступ ко входу мышки и терминал разрешает использование мышки, то пользователь просто вызывает программу и обеспечивает работу с мышкой. Если терминал или мультиэкран не разрешает использование мышки, или программа не приспособле- на для приема входа данных мышки, то работа с мышкой не выпол- няется. Использование мышки при работе с мультиэкранами Мультиэкраны (построенные на мониторах, в которых исполь- зуются видеоадаптеры, подключенные к шине) обеспечивают наибо- лее удобный способ работы с мышкой. Если мышка связана с муль- тиэкранами через главную системную консоль, (обычно монитор подключен к видеоадаптеру через системную шину) то вход мышки связан с текущим активным мультиэкраном. Например, если система владеет четырьмя мониторами, доступ к которым осуществляется с главной системной консоли и со всех данных экранов разрешена работа с мышкой, то вход с мышки поступает в программу, которая работает с активным монитором. Следует помнить, что программы, которые не могут принимать вход мышки, являются не эффективными из-за того, что в них не реализованы функции мышки. Даже в том случае, если в работе ис- пользуется мультиэкран, разрешенный для работы с мышкой, мышка в работе использоваться не будет. Последовательные (терминальные) мультиэкраны и последова- тельные консоли также могут быть обеспечены в конфигурации компьютера для работы с мышкой. Использование мышки на последовательных терминалах Во время установки мышки, пользователю выводится меню со списком устройств tty, работа с которыми будет разрешена во время использования входа мышки. Можно разрешить использование терминалов, подключенных к последовательным каналам, при этом мышка используется точно также, как при работе с мультиэкрана- ми. Еще раз следует заметить, что невозможно использовать вход мышки с устройством tty, к которому физически присоединена мыш- ка. -18-9- Разделение мышки между несколькими терминалами Когда мышка разделяется между несколькими терминалами то это означает, что мышка обслуживается устройством в соответс- твии с алгоритмом "первый пришел, первый обслужен". Первый пользователь, вызывающий к работе программу обслуживания мышки, становится владельцем мышки на протяжении всей работы данной программы. Если еще одному пользователю необходимо использовать мышку, то первый пользователь должен завершить свою работу с программой. (Посредством этого закрывается входная очередь, ко- торую использует мышка). Затем следующий пользователь, которо му потребовалась во время работы мышка может вызвать программу и открыть канал для ввода данных с мышки. Следует заметить, что другие пользователи, для которых разрешен доступ мышки с устройства ttys, могут использовать программы, которые получают ввод мышки в то время, как мышка находится в занятом состоянии. Если мышка занята другой прог- раммой, то программы не могут использовать входные данные, пос- тупающих с мышки. Если мышка не занята, то работа программ вы- полняется нормально. Использование мышки программами, базирующимися на работе с клавиатурой Утилита usemouse(C) используется для отображения движения мышки и операций, связанных с нажатием на клавиатуру, которые ис- пользуются программами базирующимися на работе с клавиатурой. Для получения полной информации по данному вопросу пользова- тель должен изучить раздел, в котором описывается работа утилиты usemouse(C). -19-1- ГЛАВА 19 Решение системных проблем стр Вступление....................................... 19-1 Восстановление терминала без эхо ответа.......... 19-2 Восстановление заблокированного терминала........ 19-3 Выявление блокировки клавиатуры консоли.......... 19-6 Выявление ошибки медленной печати параллельного принтера......................................... 19-9 Переключение на выполнение операции опроса....... 19-10 Прекращение выполнения бесконтрольного процесса. 19-12 Разблокирование терминала или счета пользователя. 19-13 Замещение забытого пароля пользователя........... 19-14 Восстановление свободного пространства........... 19-15 Восстановление потерянных системных файлов....... 19-16 Восстановление испорченной корневой файловой сис- темы............................................. 19-17 Ремонт файловой системы после ошибки: остановка утилиты fsck при проверки размера................ 19-19 Восстановление после системной аварии............ 19-20 Выявление некачественной частоты электропитания компьютера....................................... 19-21 Получение информации о дефектной дорожке......... 19-22 Вступление В данной главе приводятся объяснения того, каким образом можно решить проблемы, которые оказывают влияние на работу опе- рационной системы. Данные задачи разделяются между собой по степени сложности и начинаются с задачи установления терминала без эхо ответа и заканчиваются на задаче восстановления поте- рянных системных файлов. -19-2- Восстановление терминала без эхо ответа Терминал без эхо ответа, это такой терминал, который отве- чает на клавиатурный ввод, однако не отображает на экране компьютера символ, введенный с клавиатуры. (Данному терминалу противопоставляет "заблокированный" терминал, который совершен- но не реагирует на ввод данных. Ниже в данной главе в разделе "Восстановление заблокированного терминала" приводится информа- ция, относящаяся к решению данной задачи). Данная аварийная си- туация может возникнуть всякий раз, когда программа останавли- вается преждевременно по причине возникшей ошибки, или в том случае, если пользователь нажал на ключ <BREAK>. Чтобы восстановить терминал к нормальной работе, пользова- телю необходимо выполнить следующие действия. 1. Нажать на ключи <CTL>j. Система может выдать на экран дисплея сообщение об ошибке. Если данное сообщение было выведе- но на экран терминала, то данное сообщение должно быть проигно- рировано. 2. Ввести вызов следующей утилиты: stty sane Нажать на ключи <CTL>j. Терминал не отобразит введенные символы, поэтому пользователь должен вводить символы с особой аккуратностью. После нажатия на ключи <CTL>j, состояние терминала будет восстановлено и пользователь может продолжить свою работу. -19-3- Восстановление заблокированного терминала Одной из наиболее важной проблемой, с которой часто стал- киваются новые пользователи, является блокировка терминала. Блокировки терминалов могут возникнуть по различным причинам и результаты блокировок могут изменяться от кратковременных пре- рываний в работе до полной потери работы. Если возникает блоки- ровка терминала, то приведенные ниже шаги позволяют возвратить терминал к работе с минимальными потерями времени. 1. Сначала необходимо подождать некоторое время. Так как вычислительная система становится более тяжелой в работе, то "время реакции системы" увеличивается. Во время периодов пико- вой активности, терминал может принимать клавиатурный ввод без "повиновения" ему, выдавая выражение, которое было заблокирова- но терминалом, полностью. В данном случае необходимо подождать как минимум 60 секунд перед тем, как попытаться "воскресить" терминал. 2. Нажмите на ключи <CTL>q, для того, чтобы возобновить передачу, если сигнал <CTL>s (прекращение передачи), поступив- ший при нажатии ключа "No Scroll" (свертка заблокирована), был нажат по небрежности. 3. Если терминал не выдает ответа, то данный терминал дол- жен быть проверен с целью выявления ошибок в аппаратурных средствах таких, как обрыв или отсоединение шнура электропита- ния, шнура клавиатуры или коммуникационного кабеля. Если все шнуры электропитания подсоединены и коммуникационный кабель плотно вставлен на том и другом конце (и остается неповрежден- ным в середине), то скорее всего возникли проблемы в эксплуата- ции программных средств. 4. Иногда внутренние программные средства терминала могут находиться в необычном состоянии. Данная ситуация часто может быть скорректирована путем выключения и включения терминала. Данные действия всегда приводят к положительным результатам на незаполненном экране и поэтому, если на экране терминала нахо- дится информация, которую необходимо сохранить, то пользователь должен записать данную информацию или сохранить данный шаг с целью выполнения его последним. 5. Если возникают ограничения по записи и терминал сам яв- ляется источником всех данных проблем, то необходимо осущест- вить проверку программы, выполняющейся на терминале. Команда who, введенная с работающего терминала, будет сообщать пользо- вателю о том, какой коммуникационный порт связывает каждого пользователя с терминалом, позволяя пользователю идентифициро- вать порт, к которому подсоединен заблокированный терминал. -19-3a- Удобные в работе тестовые программы, выполняющие проверку связи с аппаратурными средствами, перераспределяют некоторые выходы из работающего терминала на заблокированный терминал. Если используется коммуникационный порт с именем tty6c, то при- веденная ниже команда будет создавать некоторый вывод данных на экране заблокированного терминала. date > /dev/tty6c Если на экран терминала будет выведено сообщение "разреше- ние отказано", то пользователь должен попытаться выдать с рабо- тающего терминала команду date еще один раз. Если и после этого отсутствует реакция системы, то пользователь должен начать восстановление заблокированного терминала сначала и выполнить проверку аппаратурных средств еще раз так, как это было описано выше. Чтобы установить какие программы заблокированного термина- ла выполняются, необходимо описать имя порта в команде ps, ис- пользуя для этого операнд -t. Если используется коммуникацион- ный порт tty6c, то, как это описывалось выше, команда pc во время своего выполнения выдает список программ, выполняющихся на терминале в данном порту. При этом команда pc имеет следую- щий формат: ps -t tty6c Данная команда должна быть введена еще раз с работающего терминала. Данная команда также выведет на экран терминала для каждой программы свой идентификатор процесса PID. Пользователь необходимо записать имя каждой программы и номер PID. Иногда, определяя какая программа выполняется в текущий момент времени на терминале, можно сделать некоторые полезные выводы. Часто, выполняя анализ последней строки списка команды ps или программы, которая имеет наивысший PID, можно сделать выводы о причине блокировки терминала. Другие ключи к разгадке могут быть получены путем использования параметров -f и -d ко- манды ps (комбинируя параметр -t в виде параметров -fit), кото- рые выводят список начальных времен (STIME) и состояний (S) процесса, соответственно (для получения дополнительной информа- ции по данному вопросу, пользователь должен в " Справочном ру- ководстве для пользователей" изучить команду ps(C)). -19-4- Пользователь может установить, что различные программы, выполняющие на терминале, могут думать. Например, это может случиться в том случае, когда пользователь случайно осуществля- ет запуск программы из меню. В данном случае заблокированный терминал может быть освобожден за счет использования собствен- ных команд, которые обеспечивают выход из нежелаемой программы. Если программа, выполняющаяся в текущий момент времени, выполняет запланированные действия и терминал не отвечает на верно введенные команды, относящиеся к данной программе, то программа должна быть "убита". Только пользователь, который стартует программу, или супер пользователь (корень), могут убить программы пользователя. Таким образом пользователь войдет в работающий терминал при условии, что данные программы уже не сделали это (или войдет в корень). В команде kill обычно используются два аргумента, аргумент signal и идентификатор PID. (Для получения дополнительных све- дений пользователь должен изучить в "Справочном руководстве для пользователей" подробное описание команды kill(C). Примером ис- пользования команды kill, которая "убивает" выполняющуюся прог- рамму с идентификатором 1234, является следующая команда: "kill -15 1234" Данная команда посылает процессу 1234 сигнал 15, который "вежливо" сообщает программе о том, что требуется завершить ра- боту. Данная команда оказывает минимальное влияние на систему (во время своей работы). Сейчас используйте команду ps -t еще раз для того, чтобы определить завершила ли свою работу "убитая программа". Если выполнение программы не остановлено, то пользователю необходимо еще раз выдать команду kill с операндом 9 вместо операнда 15. Действием данной команды является "надежное убийство". Данное действие может привести к тому, что оставшиеся части программ не будут уничтожены. Примером таких частей программ являются временные файлы. Пользователю во время завершения своих дейс- твий необходимо найти данные программы в директориях /tmp и /usr/tmp, выполнив для этого просмотр данных файлов, владельцем которых он является, и удалить ненужные файлы. Следует заме- тить, что файлы, относящиеся к программам, которые не были "убиты", могут также находится в данных директориях. Если уда- ление данных программ вызывает у пользователя сомнения, то ре- комендуется сохранить данные файлы и удалить их позднее. После того, как каждая из выполняющихся программ будет "убита", может быть выполнено тестирование терминала. Терминал -19-5- может работать без ответа. Многие программы переводят терминал в специальные режимы во время их выполнения и некоторые из дан- ных режимов работы могут заблокировать терминал. Прикладные программы могут использовать режим, который называется "необра- ботанным" режимом, в котором символы, вводимые в терминал не отображаются на экране. Во время нажатия ключей <Return> или ENTER в "необработанном" режиме возникает проблема, которая заключается в том, что обработка нажатия данных ключей осущест- вляется не так, как это ожидается. Оболочка ожидает ввода символов <CTL>j (подачи строки или новой строки) в конце каждой команды, однако большинство терми- налов посылают символы <CTL>m во время нажатия ключа <RETURN>. Обычно символы <CTL>m транслируются в символы <CTL>m, однако ес- ли прикладная программа отключает данную трансляцию и затем за- вершает работу или будет "убита" без обратного включения транс- ляции, то пользователь должен ввести требуемые символы <CTL>j с целью завершения выполнения своих команд. На заблокированном терминале введите символы <CTL>j, для начала новой строки и затем ввести следующую команду: stty sane <CTL>j Обязательно используйте ввод символов <CTL>j вместо нажа- тия на ключ <RETURN> или ключ ENTER в конце команды. Пользова- телю может потребоваться ввести данную команду дважды перед тем, как терминал выдаст ответы. Последовательность действий "убить и оттестировать", при- веденная выше, может быть необходима во время работы каждой программы, которая формирует выход команды ps. Многие системные администраторы просто убивают все программы с целью сокращения времени. Выбор данных действий зависит от пользователя. Если команда ps -t показывает только программу с именем getty , то это означает, что пользователь "убил" все возможные программы и на терминале появится подсказка о регистрации. Если данная подсказка на экран терминала не будет выведена, то необ- ходимо вернуться к началу проверки и снова проверить аппаратур- ные средства. --------------------------------------------------------------- Замечание Некоторые программы не могут быть "убиты". Это встречается не часто и, чтобы "убить" данные программы существует только одно решение: должна быть выполнена свертка работы и выполнен повторный пуск компьютера. --------------------------------------------------------------- -19-6- Выявление блокировки клавиатуры консоли Во время работы очень небольшого количества систем, возни- кает ситуация известная, как "блокировка клавиатуры". Если воз- никла данная ситуация, то система не отвечает на ввод с клавиа- туры консоли. Данная проблема была всесторонне исследована и как показали исследования данная ситуация встречается весьма весьма редко. Данная ситуация оказывает влияние только на рабо- ту с клавиатурой, которая присоединена к видео адаптеру дисп- лея, и к нестандартным терминалам, подключенным к последова- тельным каналам. Клавиатура на компьютере пользователя может быть заблоки- рована в следующих случаях: . Клавиатура системной консоли не может быть использована для ввода данных или используется во время выполнения каких-ли- бо задач. . Пользователь не может переключить мультиэкраны и ключ <CAPS LOCK> не переключает индикатор блокировки заглавных букв в положение индикатор включен или индикатор выключен. . Другие терминалы, входящие в систему, продолжают работу. . Принтеры или другие устройства продолжают работу. . Система все еще продолжает работу. Блокировка клавиатуры аналогична другим ошибкам, и поэтому перед тем, как выполнить попытку выявления ситуации блокировки клавиатуры, пользователь должен убедиться в том, что: . Случайно не были введены символы <CTL>s. . Ключ замка клавиатуры не находится в закрытом положении. . Разъем клавиатуры еще вставлен. . Сама система еще выполняет работу. Во-первых, убедитесь в том, что случайно не были нажаты ключи <CTL>s. Нажмите на ключ <CTL>q несколько раз и сделайте проверку отображенных символов, введенных пользователем с кла- виатуры. Нажмите на ключ возврата несколько раз, или введите <DEL>. Далее, проверьте ключ замка клавиатуры, если данный ключ предусмотрен на компьютере. Данный ключ должен переключаться в положение "открыто". Кроме этого, убедитесь, что клавиатура все еще подключена к нужной панели. Убедитесь в том, что система все еще продолжает работу. Сделайте проверку терминала с целью выявление того, выполняет ли терминал работу, и возможно ли выполнение системных задач таких, как задача регистрация или задача проверки даты. Если в распоряжении пользователя отсутствует терминал, то контролируй- -19-7- те состояние индикатора доступа к накопителю на жестком магнит- ном диске, если данный индикатор предусмотрен на компьютере. Если данные индикаторы вспыхивают периодически, по крайней мере через каждые 30 секунд или около этого, то система все еще про- должает свою работу и использует накопитель на жестком магнит- ном диске. Следует помнить о том, что нельзя использовать дру- гие терминалы и о том что индикатор доступа к накопителю на жестком магнитном диске может не вспыхивать тогда, когда выпол- няется работа в режиме единственного пользователя. Если была выполнена проверка всех предполагаемых ошибочных ситуаций, при этом пользователь все еще не может работать со своей клавиатурой консоли, то необходимо отсоединить разъем клавиатуры консоли и после этого снова соединить данный разъем. Если данные действия выявляют причину возникновения ошибки, то данная ошибка определенно является причиной блокировки клавиа- туры. Если выполнение последнего шага не приводит к выявлению ошибки, то во время работы компьютера произошла блокировка кла- виатуры. Пользователь может предотвратить блокировку клавиатуры пу- тем использования специальной "заплаты", которая изменяет ядро операционной системы. (Ядро является основной программой опера- ционной системы, которая всегда находится в памяти). Следует заметить, что данная "заплатка" отключает некоторые индикаторы клавиатуры (LED), и поэтому пользователю рекомендуется выпол- нить данные действия, только в том случае, если все приведенные ниже действия были испробованы: 1. Если системная консоль находится в нерабочем состоянии, то необходимо перевести системную консоль в состояние работы. Повторно загрузить операционную систему, если пользователю не- обходимо перейти в режим единственного пользователя. 2. Если операционная система не перегружается, то требует- ся войти с системой консоли в корень и сделать свертку операци- онной системы, переведя ее в режим единственного пользователя при помощи команды shutdown. Команда имеет следующий вид: /etc/shutdown su Дополнительная информация по использованию данной команды находятся в разделе "Команда shutdown(ADM)". -19-8- 3. После того, как система переведена в режим единственного пользователя, восстановите ядро операционной системы используя следующие команды: cd / mv unix unix.00 cp unix.00 unix 4. Далее введите следующие команды: /etc/_fst -w /unix ledspresent/w 0 $q Данные команды фиксируют необходимые заплатки в ядре. Еще раз следует заметить о том, что данные действия приводят к пос- тоянному отключению индикаторов клавиатуры консоли (LED). 5. Сделайте свертку системы, используя для этого следующую команду: #/etc/shutdown 0 6. Если на экране появится сообщение "Нормальная системная свертка", то нажмите на любой клавиатурный ключ для выполнения перезагрузки операционной системы. После выполнения данных действий установлена причина блокировки клавиатуры. 7. И наконец, обратитесь в свой центр обслуживания и опи- шите данную ситуацию. -19-9- Выявление ошибки медленной печати параллельного принтера Если во время работы возникла ошибка параллельного принте- ра, которая заключается в медленной печати принтера, то пользо- вателю необходимо проверить конфигурацию в соответствии с про- цедурой описанной ниже. Если принтер все еще медленно печатает, то пользователь должен перейти к выполнению операции опроса. Проверьте приведенные ниже условия ввиду того, что данные усло- вия важны для выявления правильной конфигурации параллельных портов компьютера: 1. Принтер должен быть совместим с принтером фирмы IBM и подключен через стандартный кабель интерфейса Centronics, ис- пользуемый для подключения принтера. 2. Для компьютера IBM AT и совместимых с данным компьюте- ром предусмотрено вплоть до двух параллельных портов. Выполните переконфигурацию дополнительных портов. 3. Параллельный порт, использующий монохромный адаптер, при формировании конфигурации использует вектор прерывания 7 и распознается во время перезагрузки системы как порт lp1. 4. Главный параллельный порт при формировании конфигурации использует вектор прерывания 7 и распознается как порот lp0. Во время работы можно использовать или главный или монохромный порт, а не тот и другой одновременно. В противном случае воз- никнут ошибки в аппаратурных средствах, которые вызывают мед- ленную печать принтера. 5. Альтернативный или второй параллельный порт при форми- ровании конфигурации использует вектор прерывания 5. Данный порт распознается как lp2. Убедитесь в том, что в других аппа- ратурных средствах не используются данные вектора прерываний. Необходимо изучить руководство по аппаратурным средствам с целью получения информации о конфигурации параллельных портов компьютера. 6. Выполните проверку, которая позволяет убедиться в том, что параллельный адаптер компьютера распознается при перезаг- рузке операционной системы. На экране компьютера появится при- веденная ниже информация, защищенная авторским правом: parallel 0x378-0x37a 07 - unit=0 -19-9a- Если данное сообщение не будет выведено на экран компьюте- ра, то проверьте переключатели и перемычки на параллельном адаптере и убедитесь в том, что перемычки и переключатели уста- новлены правильно. Если это возможно попытайтесь выполнить ус- тановку адаптера для различных конфигураций. 7. Убедитесь в том, что питание принтера включено и прин- тер переведен в состояние доступности. Убедитесь в том, что ка- бель правильно соединен между компьютером и принтером. 8. С консоли войдите в корень и посмотрите возможно ли перенаправить выходные данные на принтер. Используйте для этого следующую команду: date>/dav/lpn Если пользователь не увидел даты, напечатанной принтером , то скорее всего возникло несколько типов ошибок в аппаратурных средствах. И поэтому пользователь должен выполнить проверку следующих ситуаций: . Кабель безопасно соединен и все провода не повреждены. Использование кабеля на заранее исправной системе и печать ре- зультатов под управлением операционной системы DOS является хо- рошей проверкой. . Повторный контроль конфигурации принтера путем проверки положения переключателей, установленных на принтере с положени- ями переключателей, описанными в руководстве по аппаратурным средствам принтера. . Повторный контроль переключателей, установленные на пла- те параллельного адаптера. Положение переключателей должно рас- познаваться во время выполнения процедуры самозагрузки в том виде, как это описывалось выше во время выполнения шага 6. Если пользователь получил дату, выведенную на печать прин- тером, то ему необходимо выполнить следующую настройку принте- ра: Принтеры -> Установить конфигурацию -> Подсоединить -19-10- Данная настройка обеспечивает настройку спулера, ис- пользуемого во время работы принтера. (Дополнительная информация по данному вопросу приведена в данном руководстве в разделе "Использование принтеров"). Переключение на выполнение операции опроса Если конфигурация параллельных портов была установлена правильно так, как это описывалось в предыдущем разделе, и все еще проявляется ошибка медленной печати принтера, то это озна- чает, что параллельный порт компьютера не способен генерировать прерывания. Решение, которое позволяет ликвидировать данную ошибку, заключается в изменении пути коммуникации аппаратурных средств компьютера и драйвера принтера. Драйвер параллельного принтера может сделать "переключение" параллельного порта. В данном спо- собе обработки ошибки драйвер не использует прерывания, посту- пающие из параллельного порта. Тем не менее данный способ может привести к истощению системных ресурсов. Чтобы воспользоваться возможностью переключения на парал- лельный порт или параллельный принтер, пользователю необходимо создать "специальный узел устройства". После этого зарегистри- роваться в качестве корневого пользователя (супер-пользовате- ля) и выдать один из приведенных ниже наборов команд. (Необхо- димо зафиксировать информацию о распознавании портов принтера, получаемую из сообщения о самозагрузке.) Набор команд для принтера lp0: mknod/dev/lp0p c 6 64 chown bin/dev/lp0p chgrp bin/dev/lp0p chmod 222/dev/lp0p -19-11- Набор команд для принтера lp1 mknod/dev/lp1p c 6 65 chown bin/dev/lp1p chgrp bin/dev/lp1p chmod 222/dev/lp1p Набор команд для принтера lp2 mknod/dev/lp2p c 6 66 chown bin/dev/lp2p chgrp bin/dev/lp2p chmod 222/dev/lp2p Если во время работы используется спулер принтера, то пользователю необходимо выполнить прогон утилиты mkdev lp с целью уведомления спулера нового параллельного переключающего устройства. В данной утилите пользователь может использовать функцию добавления нового принтера или функцию повторной конфи- гурации существующего принтера. Когда пользователю выдается запрос о выборе устройства для принтера, запрещается использо- вание стандартных параллельных устройств, список которых отоб- ражается на экране терминала. Вместо этого пользователь должен использовать следующие устройства: /dev/lp0p, /dev/lplp или /dev/lp2p. -19-12- Прекращение выполнения бесконтрольного процесса Бесконтрольный процесс представляет собой выполняющуюся программу, которая не может быть остановлена с терминала, на котором данная программа была запущена. Данная ситуация может возникнуть всякий раз, когда ошибка, возникающая в программе, блокирует терминал, то есть, данная ошибка препятствует вводу информации, обрабатываемой в системе. Чтобы прекратить выполнение бесконтрольного процесса, не- обходимо выполнить следующие шаги: Пользователи системы sysadmsh выбирают следующие действия: Работы -> Завершение действий 1. Перейти работать на терминал, который не заблокирован ошибкой. 2. Войти в систему в качестве супер пользователя. 3. Ввести команду: ps -a Нажать на ключ <RETURN>. Система выведен на экран термина- ла все текущие процессы и их идентификационные номера PID. Най- дите идентификационные номера PID бесконтрольно выполняющейся программы. 4. Введите команду: kill pid Нажмите на ключ <RETURN>. Операнд PID является номером идентификации бесконтрольно выполняющейся программы. Выполнение программы будет приостановлено. Если выполнение процесса не ос- тановлено, то пользователю необходимо ввести следующую команду: kill -9 PID После ввода данной команды нажмите на ключ <RETURN>. Выполнение последнего шага гарантирует остановку процесса, однако данная команда сохраняет временные файлы или терминал, который работает в режиме без эхо ответа. Чтобы восстановить терминал к нормальному режиму, пользователю необходимо выпол- нить действия, описанные ранее в разделе "Восстановление терми- нала без это ответа. -19-13- Разблокирование терминала или счета пользователя Если на экране терминала отобразится приведенное ниже сооб- щение: "Терминал недоступен, обратитесь к администратору по подтверждению права на доступ" Это сообщение означает, что терминал заблокирован по причине того, что системный администратор запретил вход в систему с данного терминала или по причине того, что система заблокирова- ла терминал из-за превышения числа неуспешных попыток входа в систему. Чтобы разблокировать терминал, находясь в среде систе- мы sysadmsh(ADM) , выполните следующие действия: Счета пользователя -> Терминалы -> Разблокировка Дополнительная информация по данному вопросу находится в разделе "Блокировка терминала" в главе "Обеспечение системной безопасности". Если счет заблокирован, в момент выполнения регистрации, то на экране терминала отображается следующее сообщение: "Текущий счет недоступен - обратитесь к администратору по подтверждению права на доступ". В данном случае, счет был или заблокирован обдуманно, или было превышено количество неудачных попыток входа в систему или запорчен пароль пользователя. Чтобы разблокировать счет, поль- зователь должен выполнить приведенные ниже действия,находясь при этом в среде системы sysadmsh: Текущие счета -> Пользователь -> Пример:Вход в систему Измените значение поля "Состояние замка" и установите но- вое значение "Очистка всех замков". Дополнительная информация по данному вопросу находится в разделе "Блокировка/Разблокиров- ка счета пользователя", который содержится в данном руководстве в главе "Управление счетами пользователя". -19-14- Замещение забытого пароля пользователя Система не обеспечивает способа расшифровки пароля. Если пользователь забыл свой пароль, то системный управляющий должен изменить пароль и установить новый. Чтобы изменить обычный па- роль пользователя, необходимо выполнить действия, описанные в разделе "Изменение паролей пользователей, который находится в главе "Управление счетами пользователя". -19-15- Восстановление свободного пространства Система выводит на экран терминала сообщение "память ис- черпана" всякий раз, когда для корневой файловой системы выде- лено слишком мало памяти или если во время работы данная память была исчерпана. Чтобы восстановить работу системы, пользователь должен удалить или уменьшить размер одного или большего коли- чества файлов, находящихся в корневой файловой системе. Чтобы удалить и уменьшить размер файлов, пользователю необходимо вы- полнить шаги, описанные в разделе "Обеспечение свободного пространства", который находится в данном руководстве в главе "Использование файловых систем". Если пользователем разрешено выполнение ревизии безопас- ности, то во время выполнения данной ревизии дисковое прост- ранство памяти используется полностью. По умолчанию файлы под- вергающиеся ревизии запоминаются в директориях /tcb/audittmp/audit*. Выполните проверку работы диска с данными директориями. Если пользователь обнаружил давно сформированные файлы ревизии, то ему может потребоваться сделать резервную ко- пию данных файлов и после этого удалить данные файлы с исполь- зованием выбора функций в среде системы sysadmsh. Данные дейс- твия подробно описываются в разделе "Обеспечение ревизии", которая находится в данном руководстве в главе "Обеспечение системной безопасности". Пользователь может выполнить проверку или удаление файлов ревизии обычными способами. Чтобы избежать данной ситуации в будущем, рекомендуется использовать команду df(C) для выполнения периодической провер- ки количества свободного пространства, находящегося в файловых системах. -19-16- Восстановление потерянных системных файлов Если системная программа или файл данных случайно модифи- цирован или удален из файловой системы, то пользователь может восстановить потерянную информацию с резервной копии программой sysadmsh. Чтобы восстановить файлы, пользователь должен выпол- нить действия, описанные в разделе "Восстановление индивидуаль- ных файлов или директорий с резервных копий", который находится в данном руководстве в главе "Восстановление файловой системы с резервных копий". -19-17- Восстановление испорченной корневой файловой системы Очень редко, один или большее количество критических сис- темных файлов могут быть случайным образом модифицированы или удалены и тем самым действия операционной системы могут быть заблокированы. В данном случае пользователю необходимо восста- новить свою корневую файловую систему, используя для этого ре- зервные копии. Чтобы восстановить свою корневую файловую систе- му, необходимо сначала подготовить запасной самозагрузающийся накопитель на гибком магнитном диске так, как это описывается в "Руководстве по установке". Если пользователь не подготовит на- копитель на гибком магнитном диске, то в этом случае необходимо выполнить повторную установку операционной системы. Кроме это- го, если у пользователя отсутствуют резервные копии корневой файловой системы, то во время выполнения повторной установки, данные резервные копии также должны быть сформированы. Для то- го, чтобы выполнить повторную установку системы, пользователь должен выполнить действия, описанные в главе "Повторная установ- ка и модификация операционной системы", которая находится в "Руководстве по установке". Чтобы восстановить корневую систему, пользователь должен в точности выполнить приведенные ниже шаги: 1. Включить электропитание компьютера и загрузить операци- онную систему, используя для этого запасной самозагружающийся накопитель на гибком магнитном диске. Следует заметить, что в распоряжении пользователя должен быть отдельный запасной само- загружающийся накопитель на гибком магнитном диске для каждой системы. Если данное требование не выполнено, то может произой- ти катастрофическое разрушение системы. 2. Используя системную подсказку, выдайте следующую коман- ду: /bin/fsck -y /dev/hd0root На экране монитора появится сообщение, указывающие на то, что функция fsck , описанная в данной команде, выполняет пять или шесть фаз системной очистки. Если выполнение программы за- вершится через несколько секунд или если на экране терминала будут выведены сообщения об ошибках, которые указывают на то что произошли незапланированные действия во время выполнения системной очистки, то пользователю необходимо восстановить кор- невую файловую систему полностью. Ниже приводятся два сообще- -19-18- ния, в которых указывается следующая информация: Неизвестная файловая системная версия 65535 Очистка трех несистемных файлов из файловой системы (Дополнительная информация по данному материалу находится в следующем разделе: "Восстановление после нарушения в файловой системе после остановки утилиты fsck при выполнении проверки размера файла"). Если в сообщении указывается, что работа с функцией fsck выполняется успешно, то выполните сверку своей операционной системы, используя для этого команду haltsys(ADM), и попытайтесь выполнить самозагрузку с накопителя на жестком магнитном диске. Если самозагрузка не выполняется, то пользова- тель должен продолжить выполнение данной процедуры. 3. Если приведенная выше процедура не приводит к исправле- нию ошибки, то пользователь должен выполнить восстановление своей корневой файловой системы. С системной подсказки пользо- ватель должен ввести одну из приведенных ниже команд (сначала выполняется обработка томов программой chio(C) или backup(ADM), а затем программой xbackup(ADM)): cpio -iudv -I/dev/имя_ устройства -С512 xrestore fr /dev/имя_ устройства /dev/hd0root Операнд имя_устройства определяет устройства, с которого будут считываться резервные копии. Например для кассетного на- копителя на магнитной ленте будет использоваться значение /dev/ rct0, а для мини накопителя на магнитной ленте будет использо- вать значение /dev/rctmini. Если используется накопитель на гиб- ком магнитном диске с плотностью записи 96 дорожек на дюйм, то для данного устройства используется значение /dev/fd096. 4. После того, как система восстановлена, остановите сис- тему, используя для этого команду haltsys(ADM) и выполните са- мозагрузку системы с жесткого диска системы еще раз. После вы- полнения данных действий можно восстановить другие файловые системы обычным образом. Если пользователь не может выполнить самозагрузку системы с жесткого диска, то похоже на то, что не- обходимо выполнить повторную установку операционной системы с другого доступного накопителя. -19-19- Ремонт файловой системы после ошибки: остановка утилиты fsck при проверке размера Если утилита fsck(ADM) выполняется с ошибками, например так, как описано ниже, то это означает, что во время работы данной утилиты возникли серьезные ошибки. Восстановление после данных ошибок может быть выполнено утилитой fsdb(ADM): +--------------------------------------------------------- | # fsck /dev/xyz | /dev/xyz | Файловая система: / Том: xyz | Проверка размера: fsize 0 isize 0 | # | Если утилита завершает работу так, как это описано в при- мере, то пользователю необходимо изучить раздел "Исправление файловой системы утилитой fsck, который находится в данном ру- ководстве в главе "Использование файловых систем". -19-20- Восстановление после системной аварии Системная авария является печальным и драматическим нару- шением работы операционной системы, которое приводит к останову всей работы, выполняемой компьютером. Системная авария возника- ет очень редко. Системная авария возникает в основном в резуль- тате ошибок аппаратурных средств компьютера или аварии в корне- вой файловой системе, которые операционная система не может исправить собственными силами. Когда возникает системная ава- рия, система обычно выводит на экран терминала сообщение, в ко- тором приводится объяснение причины возникшей ошибки. После вы- дачи сообщения работа операционной системы останавливается. Информация, выводимая на экран терминала, предоставляет систем- ному управляющему шанс на выполнение действий по восстановлению после аварии путем исправления ошибки, если данное исправление возможно, и перезагрузки операционной системы. Когда возникает системная авария, система или выводит на экран системной консоли сообщение, которое начинается со слов "panic" (авария), или перестает выполнять обработку всех вход- ных данных (включая обработку ключей <INTERRUPT> (ПРЕРЫВАНИЕ) и <QUIT> (ЗАВЕРШЕНИЕ ДЕЙСТВИЙ)), поступающих с системой консоли и со всех других терминалов. Чтобы восстановить систему после системной аварии, пользо- ватель должен выполнить шаги, описанные ниже: 1. Используйте сообщение об ошибке (или сообщения об ошиб- ках), выводимые на системную консоль с целью выявления ошибки, которая вызвала аварию в системе. Если сообщение об ошибке не выводится, то перейдете к выполнению шага 3. -19-20a- 2. Сделайте исправление ошибки, если это возможно. Завер- шите список сообщений об ошибках и описаний исправления данных ошибок, который приведен в разделе "Сообщения (М)" "Справочного руководства для пользователей". Даже в том случае, когда ошибка не может быть обнаружена или исправлена, попытайтесь выполнить рестарт системы по крайней мере один раз после завершения ос- тавшихся шагов данной процедуры. 3. Выключите электропитание компьютера и выполните шаги, описанные в разделе "Начало работы и остановка системы". Данные действия помогут выполнить рестарт системы. 4. Если выполнить рестарт операционной системы не удается или если возникает авария после каждой попытки рестарта систе- мы, то это означает, что операционная система повреждена ошиб- кой и должна быть восстановлена или повторно проинициализирова- на. Чтобы восстановить операционную систему, пользователь должен выполнить процедуры, описанные в предыдущем разделе. Чтобы вы- полнить восстановление файлов пользователя, необходимо изучить раздел "Создание резервных копий файловой системы". 5. Если не удается загрузить систему с самозагружающегося диска, который поставляется с дистрибутивной системой, необхо- димой для установки компьютера, то это означает, что возникли серьезные нарушения аппаратурных средств компьютера. С целью устранения неисправностей компьютера, пользователю необходимо обратиться к представителю фирмы, которая занимается обслужива- нием аппаратурных средств компьютера". -19-21- Выявление некачественной частоты электропитания компьютера Если на каком-то этапе работы операционной системы на эк- ран компьютера будет выведено сообщение "Некачественная частота электропитания компьютера", то это означает, что в файловую систему может быть записана недостоверная информация или даже данные файлы могли быть запорчены. Переменная HZ используется операционной системой для представления системной частоты, формируемой прерываниями, вы- рабатываемыми во время работы часов. Пользователь должен объ- явить переменную HZ в трех местах: в файле /etc/rc2, файле /.profile или файле /.login и в файле /etc/default/login. Если в данном файле или в файлах, описанных выше, неправильно уста- новлена переменная HZ и информация, находящаяся в данных фай- лах, недостоверна или потеряна, то на экран терминала будет вы- ведено сообщение: "Некачественная частота электропитания компьютера". Кроме этого, если пользователь выполнил проверку данных файлов и проверка показала, что информация, находящаяся в дан- ных файлах верна, то данное сообщение может указывать на то, что ядро, в котором работает пользователь неправильно преобра- зовано в последовательную форму. Значение HZ должно быть установлено в 50 циклов в секунду. Если пользователь выполнил проверку, которая показала, что зна- чение установлено правильно в системных файлах, то можно выпол- нить повторное преобразование к последовательному виду ядра. Чтобы выполнить повторное преобразование к последовательному виду ядра, пользователь должен ввести следующие команды: cd/ cp/unix unix.bkp /ect/brant<serial#><actionkey> /unix /etc/shutdown Сейчас загрузите свою систему еще раз. Сообщения об ошибке на экране терминала отображаться не будет. -19-22- Получение информации о дефектной дорожке Дефектные дорожки находящиеся на жестком диске отображают- ся во время выполнения процедуры установки. Данные действия позволяют операционной системе исключить из использования де- фектные области. Во время выполнения операции чтения-записи де- фектные дорожки не используются. Тем не менее, накопители на жестком магнитном диске могут распознавать дефектные дорожки после того, как выполнена установка системы и производится ра- бота в ней, выдавая, как показано ниже в примере, сообщение об ошибке: ошибка на жестком диске: управление=0 устройство = 0/47 блок = 31434 команда = 00000020 состояние=00005180, сектор=62899, цилиндр/головка=483/4 Если данная ситуация возникает, то супер пользователю (корневому) необходимо запустить утилиту badtrk(ADM), действия которой позволяют операционной системе во время своей работы избежать обращения к новой дефектной дорожке (или дорожкам). Убедитесь в том, что прогон утилиты badtrk выполняется не в ре- жиме разрушения данных так, как использование данного режима позволяет сохранить данные на накопителе на жестком магнитном диске. Прогон утилиты badtrk должен выполняться в режиме единс- твенного пользователя. Используйте утилиту /etc/shutdown su для перехода в режим единственного пользователя из много пользова- тельского режима (для получения дополнительной информации изу- чите утилиту shutdown(ADM), которая описана в данном руководс- тве). Для просмотра, добавления или удаления записей в таблице дефектной дорожки, необходимо запустить утилиту badtrk, которая выполняет указанные действия, используя для этого функциональ- ное меню. Для получения дополнительных сведений о использовании данных опций, пользователю необходимо в данном руководстве изу- чить раздел, в котором описывается работа утилиты badtrk(ADM). -20-1- ГЛАВА 20 Использование системной консоли и цветных дисплеев стр Вступление....................................... 20-1 Выбор типа клавиатуры консоли.................... 20-2 Ручное переключение режимов работы клавиатуры.... 20-2 Изменение режимов работы клавиатуры на все время работы........................................... 20-3 Использование мультиэкранов...................... 20-4 Мультиэкраны и мульти-видео адаптеры............. 20-5 Изменение видео шрифтов.......................... 20-6 Управление цветными дисплеями, выполняемой утили- той setcolor..................................... 20-7 Изменение цветов переднего и заднего плана....... 20-7 Изменение цветов обратного видео изображения..... 20-8 Изменение цвета обрамления экрана................ 20-8 Управление звонком клавиатуры.................... 20-8 Сброс экрана..................................... 20-9 Вступление В данной главе приводится описание утилит, которые исполь- зуются при работе с системной консолью и другими цветными дисп- леями. Дисплеи консолей соединяются со стандартным адаптером дисплея , а цветные терминалы или дисплеи соединяются с систе- мой через специальные адаптеры. В данной главе объясняется каким образом можно выполнить следующие действия: . Установить или изменить тип клавиатуры консоли (ХТ или АТ), используя для этого утилиту kbmode(ADM). . Использовать утилиту multiscreen(M) для управления муль- тиэкранами с единственного дисплея. . Изменить шрифт, используемый на экранах дисплея, утили- той vidi(C). . Изменить цвета, отображенные на экранах цветных монито- ров, утилитой setcolor(C). Если пользователю необходимо установить последовательную консоль, то ему требуется изучить раздел "Установка последова- тельной консоли" в главе "Дополнение портов, терминалов и моде- мов", которая приведена в данном руководстве. -20-2- Выбор типа клавиатуры консоли Операционная система обеспечивает два режима работы клави- атуры: АТ и ХТ. По умолчанию системой устанавливается конфигу- рация ХТ. В режиме АТ обеспечивается расширенный набор шрифтов, при этом может использоваться клавиатура со 101 или 102 ключа- ми. Клавиатура компьютера АТ будет работать правильно в режиме ХТ, однако расширенный набор ключей в работе использоваться не будет. Пользователь не может установить конфигурацию клавиатуры ХТ или другую клавиатуру, отличную от клавиатуры АТ, работая в режиме АТ. Система не будет распознавать входные данные, посту- пающие с клавиатуры, если не выполнены данные действия. Для вы- полнения тестирования и установки режима работы клавиатуры мож- но использовать утилиту kbmode(ADM). Некоторые клавиатуры имеют компоновку клавиатуры компьюте- ра АТ, но режим работы АТ с данной клавиатурой не обеспечен. Чтобы проверить режим работы клавиатуры и определить обеспечен ли режим АТ, пользователь должен вызвать утилиту kbmode и зако- дировать ее следующим образом: kbmode test Пример сессии с использованием утилиты kbmode в режиме тестирования приведен ниже. Закончите тестирование клавиатуры вводом необходимых параметров, указанных ниже жирным шрифтом: +-------------------------------------------------------- | # Проверка, выполняемая утилитой # kbmode test. | Клавиатурой, используемой в текущий момент времени яв- | ляется клавиатура ХТ. | Вам необходимо определить обеспечен ли режим клавиа- | туры АТ? | Если это так введите y (Да). | Во время выполнения тестирования клавиатура будет пе- | реведена в режим работы АТ. | После данного ввода пользователю необходимо нажать на | ключ пробела два или три раза. | Вы готовы к началу работы? | Введите ответ y (Да), если это так. | Пожалуйста сейчас нажмите на ключ пробела! | Клавиатура будет переведена в режим использования по | умолчанию. | Для данной клавиатуры обеспечен режим работы АТ. | # -20-2а- После выполнения данных действий будет выполнена временная инициализация дисплея в режим работы АТ. Ручное переключение режимов работы клавиатуры Утилита kbmode может быть также использована для установки режима. Используйте одну из приведенных ниже команд для перек- лючения на режим РС/АТ и режим РС/ХТ соответственно: kbmode at kbmode xt -20-3- Изменения режимов работы клавиатуры на все время работы Чтобы изменить режим работы клавиатуры, используемой в системе по умолчанию, на все время работы, для выбранной клави- атуры должен быть установлен параметр ядра KBTYPE. Чтобы изме- нить параметр KBTYPE пользователь должен прогнать утилиту configure(ADM) и использовать опцию данной утилиты 13. Исполь- зование данной опции описано в разделе "Параметры, зависящие от аппаратурных средств компьютера". Если пользователь изменил данный параметр, воспользовавшись утилитой configure , то ему необходимо еще раз отредактировать ядро операционной системы так, как это описано в документе "Подключение драйверов уст- ройств программой редактора". -20-4- Использование мультиэкранов Использование мультиэкранов позволяет пользователю рабо- тать за своей консолью, как за несколькими терминалами в одно и то же время. Нажатие простой комбинации ключей позволяет поль- зователю перейти с одного экрана на другой при этом каждый эк- ран действует как независимый терминал. Так как каждый мультиэкран независим друг от друга, то пользователь может зарегистрироваться и прогнать программу на каждом экране. Так как выходные данные, полученные из программ сохраняются в буфере экрана, то пользователь может просмотреть большинство новых входных данных, созданных на каждом экране. Если пользователь приостановил вывод данных на экране, например во время нажатия комбинации ключей <CTL>s , то работу можно вы- полнять только с данным экраном. Количество памяти доступное компьютеру определяет коли- чество мультиэкранов, которые могут использоваться в системе пользователя. Если пользователь загружает свою систему, то на экран терминала выводится количество мультиэкранов, доступ к которым был автоматически установлен операционной системой. Для большинства компьютеров число доступных мультиэкранов изменяет- ся от двух до шести, однако пользователь может установить на своем компьютере, вплоть до двенадцати мультиэкранов, если компьютер пользователя обладает достаточным объемом памяти. Чтобы увеличить количество мультиэкранов в системе пользовате- ля, необходимо увеличить объем памяти компьютера. Добавление экранов в систему будет выполняться автоматически. Так как все мультиэкраны могут быть открыты и активизиро- ваны к работе одновременно, то пользователь увидит только один экран в какой-то момент времени. Выбранный мультиэкран аналоги- чен терминалу, который "соединен" с клавиатурой. Переключение между экранами подобно переходу на другой терминал потому, что каждый мультиэкран имеет свой собственный файл устройства. Средство мультиэкранного обеспечения использует файлы устройств /dev/tty[01...02]. Данные файлы обеспечивают символьный ввод-вывод между операционной системой пользователя, экраном компьютера и клавиатурой. Чтобы выбрать какой-либо активный экран, необходимо нажать на комбинацию ключей <ALT>-Fn , где Fn является одним из функ- циональных ключей расположенных на клавиатуре. Функциональные ключи в основном размещаются в ширину верхней части клавиатуры или могут находиться в дальней левой стороне клавиатуры. При нажатии комбинации ключей <Alt><F1> , активизируется терминал tty01 , при нажатии ключей <Alt><F2> активизируется терминал tty02 , а при нажатии ключей <Alt><F3> активизируется терминал -20-5- tty03 и так далее. Например, нажатие ключей <Alt><F6> осущест- вляет переключение на 6 экран, то есть переключение к файлу ус- тройства /dev/tty06. Пользователь также может по кругу просмотреть экраны, на- жимая для этого на комбинацию ключей управление и печать экрана <CTL>-PrtSc (используя для этого ключ <CTL> и ключ PrtSc ). Ис- пользуйте данную комбинацию ключей для доступа к экранам, для которых не предусмотрено функциональных ключей. Например, если в системе пользователя существует двенадцать доступных экранов, но на клавиатуре компьютера расположено только десять функцио- нальных ключей, то для того чтобы перейти на одиннадцатый экран дисплея, необходимо нажать на комбинацию ключей <Alt><F10> , для перехода к десятому экрану и затем нажать на комбинацию ключей <CTL>-PrtScr для перехода к одиннадцатому экрану. Чтобы получить доступ к двенадцатому экрану, пользователь должен еще раз нажать на комбинацию ключей <CTL>PrtScr . Нажатие на комби- нацию ключей <CTL>PrtScr еще раз осуществляет переключение об- ратно к первому мультиэкрану, то есть к терминалу tty01. Следует заметить, что с целью изменения мультиэкранов мож- но использовать комбинации функциональных ключей <CTL><Alt> в дополнение к комбинациям <Alt> функциональный ключ. Данную воз- можность особенно полезно использовать в прикладных системах, которые резервируют комбинацию <Alt> функциональный ключ для своего собственного использования. Конфигурация данных ключей может быть установлена утилитой mapkey(ADM). Дополнительная информация по данному вопросу приводится в описании утилит multiscreen(M) и screen(HW). Мультиэкраны и мульти видео адаптеры Видеоадаптеры могут назначаться динамически в процессе ра- боты утилитой multiscreens . Начало отсчета начинается с основ- ного адаптера, однако любые экраны могут быть переведены в дру- гой режим работы видео адаптера командой vidi(C). Допустимыми именами адаптеров являются: "mono", "cga", и "vga". Например, если на компьютере пользователя установлен адап- тер EGA в качестве основного адаптера и монохромный адаптер (MONO) является вторичным адаптером, то любой экран, который, как считает пользователь, должен быть обеспечен MONO адаптером, может быть переведен в данный режим следующей командой: vidi mono -20-6- Изменение видео шрифтов На экран компьютера можно вывести полный диапазон симво- лов, формируемых дисплейным адаптером, воспользовавшись для этого утилитой vidi(C). Обычно, если в распоряжении пользовате- ля имеется консоль с дисплейным адаптером, который имеет набор символов, записанный в постоянное запоминающее устройство (па- мять ROM), то допускается вывод на экран дисплея только тех символов, которые зашиты в данное постоянное запоминающееся ус- тройство. Следует заметить, что файл mapchan , сформированный для консоли, должен соответствовать набору символов, определен- ному в постоянном запоминающем устройстве дисплейного адаптера. Данный файл используется для отображения всего шрифтового набора. Если пользователю требуется перекрыть набор символов, за- писанных в постоянное запоминающее устройство с целью определе- ния дополнительных дисплейных шрифтов на каком-нибудь дисплей- ном адаптере, то для этих целей необходимо использовать утилиту vidi(C). Например, адаптер VGA позволяет пользователю отобра- зить на экране дисплея шрифты с размерами 8х8, 8х14 и 8х16. Утилита vidi(C) определяет шрифты для одного из данных шести символьных наборов. Приведенные ниже файлы шрифтов сфор- мированы в каталоге /usr/lib/vidi. +----------------+-----------+------------+------------+ | Набор символов | шрифт 8х8 | шрифт 8х14 | шрифт 8х16 | +----------------+-----------+------------+------------+ | Стандартный | font8x8 | font8x14 | font8x14 | | для PC | | | | +----------------+-----------+------------+------------+ | ISO 8859/1 | iso.8x8 | iso.8x14 | iso.8x16 | | | | | | +----------------+-----------+------------+------------+ | Для скандинав- | nor.8x8 | nor.8x14 | nor.8x16 | | ских PC | | | | +----------------+-----------+------------+------------+ | Для португаль- | por.8x8 | por.8x14 | por.8x16 | | ских PC | | | | +----------------+-----------+------------+------------+ | Для испанских | spa.8x8 | spa.8x14 | spa.8x16 | | PC | | | | +----------------+-----------+------------+------------+ | Для греческих | grk.8x8 | grk.8x14 | grk.8x16 | | PC | | | | +----------------+-----------+------------+------------+ -20-7- Управление цветными дисплеями, выполняемое утилитой setcolor Утилита setcolor(C) является простой утилитой, которая позволяет выполнить управление цветами, используемыми на экране дисплея. (Команда setcolor обычно не оказывает влияние на рабо- ту монохромных дисплеев или терминалов). Как цвета переднего плана, так и цвета заднего плана могут быть установлены в диа- пазоне 16 цветов независимо друг от друга. Утилита setcolor также может установить цвета обратного видео изображения и цве- та графических символов. Во время работы компьютера могут использоваться следующие цвета: голубой пурпурный коричневый черный это_ голубой это_пурпурный желтый серый бирюзовый белый зеленый красный это_бирюзовый это_белый это_зеленый это_красный Чтобы вывести данные цвета на экран монитора, просто вызо- вите утилиту setcolor без указания опций. Ниже приводится опи- сание используемых флажков. В аргументах, описанных ниже, опе- ранд "цвет" выбирается из приведенного списка цветов. Изменение цветов переднего и заднего плана Как показано в приведенном ниже примере, пользователь мо- жет установить как цвета переднего плана, так и цвета заднего плана простой командой: set color red white Данная команда выполняет окраску символов в красный цвет на белом фоне. Если описан только один цвет, то изменяется цвет только переднего плана. Чтобы изменить цвет заднего плана, пользователь, как это показано в приведенном ниже примере, дол- жен использовать опцию - в: setcolor -b red Данная команда просто изменяет цвет заднего плана, уста- навливая красный цвет фона. -20-8- Изменение цветов обратного видеоизображения Функция обратного видеоизображения обычно инвертирует цве- та переднего и заднего фона. Команда setcolor позволяет устано- вить данные цвета независимо друг от друга. Например: setcolor -r blue red Данная команда устанавливает голубой цвет переднего фона обратного видео изображения и красный цвет заднего фона об- ратного видео изображения. Изменение цвета обрамления экрана Пользователь также может изменить цвет обрамления квадра- та, который определяет область текста, отображаемую на экране дисплея, например: setcolor -o green В данном примере команда setcolor изменяет цвет обрамления и устанавливает зеленый цвет без воздействия на оставшуюся часть цветов дисплея. Управление звонком клавиатуры Одной из менее явных функций команды setcolor является уп- равление звуком звонка, который обычно встроен в дисплей или клавиатуру. Чтобы изменить тон звучания звонка, пользователь просто должен установить шаг или продолжительность звучания. (Шаг является промежутком времени, измеряемый в микросекундах, а продолжительность измеряется в пятых долях секунды). Если ис- пользуется данная опция, то комбинация ключей control-G (зво- нок) должна выполняться с эхо ответом на экране компьютера для выполняющейся команды. Например: setcolor -p 500 2 Данная команда устанавливает большой шаг и короткую про- должительность звучания. Во время выполнения данной команды ус- танавливается наивысший размер шага и самая низкая продолжи- тельность звучания. Например, команда приведенная ниже устанавливает длительную низкую тональность звучания звонка: setcolor -p 7000 8 Следует заметить, что каждый раз, когда пользователь нажи- мает на комбинацию ключей <CTL>g, звучание звонка будет анало- гично тому, которое было установлено ранее. -20-9- Сбор экрана Операнд -n команды setcolor восстанавливает цвет экрана к "обычным" белым символам на черном заднем фоне. ГЛАВА 21 Установка электронной почты стр Вступление........................................ 21-1 Преобразование файлов конфигурации................ 21-2 Преобразование файла псевдонима................... 21-2 Установка конфигурации сети Micnet................ 21-3 Установка конфигурации сети UUCP.................. 21-4 Ручное редактирование файлов конфигурации......... 21-6 Модификация файла mmdftailor...................... 21-6 Имена домена и компьютера......................... 21-6 Адрес поддержки................................... 21-8 Планирование передачи............................. 21-8 Табличные определения............................. 21-8 Определения псевдонима............................ 21-9 Канальные определения............................. 21-9 Определения домена................................ 21-11 Уровни регистрации................................ 21-12 Определение псевдонимов........................... 21-13 Файл alias.list................................... 21-13 Файл alias.user................................... 21-14 Редактирование маршрутных файлов.................. 21-14 Доменные файлы.................................... 21-15 Канальные файлы................................... 21-16 Пример маршрута................................... 21-18 Модификация базы данных........................... 21-19 Обслуживание системы MMDF........................ 21-20 -21-1- Вступление Операционная система использует систему MMDF (средство мультиканального распределения меморандума версии IIв, модифи- кации #32) для направления почты непосредственно и через сети Micnet, UUCP или другие сети, которые обслуживает систему MMDF. Чтобы установить пакет MMDF , необходимо использовать ути- литу custom(ADM) для формирования конфигурации базовой системы. Данная утилита используется для посылки почты локальному компь- ютеру. Система MMDF обладает свойством многофункциональности и удобно настраивается на конфигурацию маршрутов почты. В других параграфах данной главы приводится объяснения следующей инфор- мации: . Каким образом спланировать систему MMDF и настроить ее на оборудование пользователя (используя утилиты обращения или ручное редактирование файлов конфигурации). . Каким образом перестроить старую базу данных MMDF всякий раз, когда выполняется изменение псевдонима или информации о маршруте. . Каким образом осуществить обслуживание системы MMDF и каким образом решаются данные задачи. -21-2- Преобразование файлов конфигурации С целью оказания помощи при установлении конфигурации сис- темы ММDF , воспользуйтесь утилитами преобразования, которые предназначены для создания совместимых с системой MMDF паролей и маршрутных файлов, получаемых из файлов формата XENIX. Ис- пользуя данные утилиты, могут быть созданы без выполнения руч- ного редактирования файлов конфигурации системы MMDF независи- мые и простые конфигурации сетей Micnet и UUCP. Чтобы сформировать конфигурацию более сложной системы, пользователю необходимо отредактировать вручную файлы конфигурации системы MMDF. Перед тем, как пользователю приступить к выполнению каких- -либо преобразований, требуется восстановить с резервной копии псевдонимы XENIX и маршрутные файлы. После установки системы MMDF утилитой custom , пользователь должен восстановить следую- щие файлы: /usr/lib/mail/aliases /usr/lib/mail/top /usr/lib/uucp/Systems В следующем разделе демонстрируется каким образом можно выполнить преобразования файлов XENIX в файлы формата системы MMDF. Если у пользователя отсутствуют данные псевдонимы формата XENIX и маршрутные файлы, то необходимо создать вручную псевдо- нимы формата MMDF и маршрутные таблицы (для получения дополни- тельной информации пользователь должен изучить раздел "Модифи- кация базы данных"). Всякий раз, когда выполняются какие-либо изменения псевдо- нима MMDF или маршрутной информации, пользователю необходимо перестроить ненужную базу данных (для получения дополнительной информации пользователь должен изучить раздел " Модификация ба- зы данных"). Преобразования файла псевдонима Утилита mmdfalias выполняет изменения псевдонимов в файле, выполняя преобразование из формата операционной системы XENIX. Например: Машина?пользователь Выполняются преобразования в формат системы MMDF. Например: Пользователь@машина Например: голубой?грушевый сидр становится грушевый сидр@ голубой. -21-3 Утилита mmdfalias также разделяет преобразованное содержа- ние файла XENIX на два файла системы MMDF , в которых содержит- ся список типов псевдонимов и псевдонимы, заносимые пользовате- лем в компьютеры. Сделайте так, чтобы файл псевдонимов XENIX был разделен правильно то есть, перед началом преобразований отредактируйте файл /usr/lib/mail/aliases, который требуется восстановить с магнитной ленты для добавления приведенной ниже строки комментариев. Данная строка используется в качестве раз- делителя списка типов псевдонимов и псевдонимов пользова- тель-машина. Сделайте так, чтобы псевдонимы списка находились перед разделителем, и чтобы отображения пользователь-машина со- ответствовала следующему виду: #пользователь-машина отображение Затем, чтобы выполнить преобразование файла псевдонимов операционной системы XENIX в формат системы MMDF , войдите в каталог mmdf и запустите программу преобразования /usr/mmdf/ table/tools/mmdfalias. Данная программа запускается из каталога /usr/mmdf/table. Ниже приводится пример запуска данной прог- раммы. cd /usr/mmdf/table tools/mmdfalias Программа mmdfalias создает два новых файла alias.list и alias.list в текущем каталоге (в данном случае файлы создают- ся в каталоге /usr/mmdf/table). Перед выполнением изменений базы данных два файла должны находиться в каталоге /usr/mmdf/ table. Установка конфигурации сети Если необходимо установить маршрут почты, проходящий через сеть MMDF , необходимо построить домен системы MMDF и канальные файлы, используя для этого файл топологии /usr/lib/ mail/top. Для этого, сначала убедитесь в том, что топология сети Micnet построена правильно. Проверка топологии сети выполняется прог- раммой netutil . В файле /usr/lib/mail/top должна находиться запись для каждой пары компьютеров, подсоединенных к сети Micnet . Например: черный ttyla голубой tty9600 черный ttyla красный tty9600 -21-4- Данная запись будет указывать на то, что компьютеры "чер- ный" и "голубой" соединены вместе в качестве "черного" и "крас- ного". После этого зарегистрируйтесь в качестве пользователя mmdf и используйте утилиту mmlist(ADM) для построения файлов micnet. dom и micnet.chn системы MMDF. Например: cd/usrmmdf/table tools/mnlist После этого убедитесь в том, что домен и канальные файлы были построены правильно. Для этого необходимо просмотреть фай- лы micnet.dom и micnet.chn и убедиться в том, что в данных фай- лах содержатся записи для каждого из компьютера, например: micnet.dom: черный черный.UUCP голубой голубой.UUCP красный красный.UUCP micnet.chn: черный.UUCP черный: %S голубой.UUCP голубой: %S красный.UUCP красный: %S Заметьте, что домен "UUCP" присвоен компьютерам, использу- емых в сети Micnet . Чтобы изменить данные записи, необходимо или редактировать вручную файлы micnet.dom и micnet.chn после прогона утилиты mnlist , или выполнить редактирование програм- мой mnlist(ADM) и изменить строку "LDOMAIN=UUCP". Данное изме- нение отражает локальный домен. После этого необходимо запус- тить утилиту mnlist , которая используется с целью создания домена и канальных файлов вместе с необходимым доменом. После того, как домен и канальные файлы сформированы и ус- тановлено, что данные действия выполнены точно и при условии регистрации пользователя в файловой системе mmdf и нахождения в каталоге /usr/mmdf/table , выполните перестроение базы данных следующим образом: dbmbuild Установка конфигурации сети UUCP Если пользователю требуется установить маршруты почты, проходящие через сеть UUCP , то в этом случае необходимо пост- -21-5- роить домен системы MMDF и канальные файлы, выбирая информацию из файла /usr/lib/uucp/Systems. В данном файле содержится ин- формация о местоположении компьютера пользователя, используемая при взаимодействии компьютеров между собой. Например: obie Any ACU 1200 4444444 ogin:-BREAK-ogin:BREAK-ogin: \ uubig word: wetrot marva Any1800-0700 ACU 2400 18888888"" \r ogin:BREAK-ogin: \ -BREAK-ogin:nuucp uunet Any1800-0700 ACU 2400 17031111111 ogin:-BREAK-ogin: \ -BREAK-ogin:xytpq sword: grm5q После этого необходимо войти в файловую систему mmdf и ис- пользовать запись uulist для построения файлов uucp.dom и uucp. chn системы MMDF , например: cd/usr/mmdf/table tools/uulist Чтобы убедиться в том, что домен и канальные файлы пост- роены правильно, просмотрите файлы uucp.dom и uucp.chn и найди- те в данных файлах записи для каждой из машин, используемых в сети UUCP . Например: uucp.dom: obie obie.UUCP marva marva.UUCP uunet uunet.UUCP uucp.chn: obie.UUCP obie:%S marva.UUCP marva:%S uunet.UUCP uunet:%S При условии нахождения в файловой системе mmdf и использо- вания текущего каталога /usr/mmdf/table , после формирования домена и канальных программ, выполните перестройку базы данных следующим образом: dbmbuild -21-6- Ручное редактирование файлов конфигурации Конфигурация системы MMDF начинается с файла /usr/mmdf/mmdfftailor . Данный файл определяет локальную машину и имена доменов, различные таблицы, в которых содержатся сведе- ния о псевдониме, домене и канале, а другую информацию, относя- щуюся к конфигурации сети. Файлы alias.list и alias.user содер- жат определения псевдонимов. Файлы .dom и .chn определяют маршрутную информацию, необходимую для поддержания каждого маршрутного протокола. В разделе "Пример маршрута" приводятся сведения о том, каким образом система MMDF использует псевдони- мы и маршрутные таблицы. Чтобы изменить конфигурацию системы MMDF, необходимо войти в файловую систему mmdf и отредактировать файлы конфигурации. Всякий раз, когда пользователь изменяет каким-либо способом псевдонимы системы MMDF или маршрутную информацию, необходимо переформировать ненужную информацию, хранящуюся в базе данных (для получения дополнительной информации по данному вопросу не- обходимо изучить строение частей файла и раздел "Модификация базы данных"). В данном разделе приводится объяснение частей файла mmdftailor, псевдонимов и маршрутных файлов, которые вероятнее всего, пользователь хочет изменить во время установки системы MMDF. В страницах руководства mmdftailor(F) и tables(F) содер- жатся полные описания форматов используемых файлов. Модификация файла mmdftailor Файл mmdftailor является файлом конфигурации верхнего уровня системы . В данном файле содержится информация и руко- водство по системе MMDF по каждому из данных файлов конфигурации. Имена домена и компьютера Первые несколько строк, находящихся в файле mmdftailor оп- ределяют полное имя компьютера. Когда пользователь устанавлива- ет систему MMDF с использованием утилиты custom , в данных строках первоначально формируется информация следующего вида: MLDOMAIN UUCP MLNAME голубой UUCP является общим именем домена, а "голубой" является именем компьютера. -21-7- Если используется простая конфигурация системы, то пользо- ватель может не изменять имя компьютера, а использовать имя компьютера, аналогичное приведенному. Пользователю может потре- боваться изменить данные имена в следующих случаях: . Если пользователь обладает официально зарегистрированным именем домена, которое позволяет провести обмен почтой через мировую сеть. С целью получения информации о регистрации име- ни домена, напишите по адресу: Сетевой информационный центр DDN Международный SRI Авеню Равензвуд 333, комната EJ291 Менло парк, Калифорния СА 94025 США. . Если в распоряжении пользователя имеется несколько компьютеров, используемые в компании, и необходимо послать поч- ту специалистам другой компании без знаний имени компьютера, используемого в компании, на котором сотрудник будет получать почту. Если пользователь владеет именем домена (например, sco.СОМ), то ему необходимо сделать изменения в первых двух строках файла mmdftailor. Если в распоряжении компании пользо- вателя имеется несколько компьютеров, то он может добавить ло- кальное имя компьютера в файл mmdftailor . Например: MLDOMAIN COM MLNAME sco MLOCMACHINE голубой В других системах UUCP наиболее общими значениями записи MLDOMAIN являются значения СОМ, которые используется в коммер- ческих организациях и значения EDU , которые используются в ор- ганизациях, занимающимися образованием. В записи MLNAME указы- вается имя компании пользователя, которое будет известно во всей сети. Запись MLOCMACHINE содержит локальное имя компьютера. Определение MCOCMACHINE позволяет пользователю спрятать локальное имя компьютера в зарегистрированном домене своей ком- пании и на основании этого специалист, посылающий почту, может не помнить внутреннего имени компьютера. Если пользователь свя- зал локальные машины под единственным именем, то тем самым он создал административный домен. В административном домене все имена пользователей должны быть уникальными и поэтому почта мо- жет направляться к любому специалисту, работающему в любом месте домена без указания локального имени компьютера в адресе почты. В примере приведенном выше, СОМ является доменом, sco яв- ляется именем компании и "голубой" является локальным именем компьютера. Пользователь при работе на данном компьютере, ис- пользуя имя "грушевый сидр", может принять почту, которая адре- суется следующим образом: грушевый_сидр@sco.COM -21-8- Адрес поддержки В следующей строке файла mmdftailor определен адрес, по которому система MMDF будет посылать любую почту, которая не может быть передана или возвращена данному отправителю почты. Например: MSUPPORT почтмейстер@голубой.sco.COM Адрес указанный в записи MSUPPORT , должен быть абсолютно правильным. Если данный адрес описан неправильно и система не может передать исходную непередаваемую почту по адресу поддерж- ки, то система создает новую часть почты, которая является не- передаваемой до тех пор, пока компьютер не завершит работу с системой. Можно назначить пользователя, который бы получал непереда- ваемую почту. Однако назначение в данном случае локального пользователя получателем непередаваемой почты предпочтительнее так, как в данном случае используется более простой адрес. На основании этого, более вероятно, что данный адрес является дос- товерным адресом. Планирование передачи Если необходимо использовать систему MMDF для передачи почты в файл или каталог, отличные от тех, в которых исполь- зуются имя файла, принятое по умолчанию, и зарегистрированное пользователем в каталоге /usr/spool/mail, то в файл можно до- бавить строки записей, аналогичные приведенным ниже: MDLVRDIR "" MMBXNAME ".почтовый_ящик" MMBXPROT 0600 Если операнд MDLVRDIR содержит нулевое значение, то систе- ма MMDF передает внутренний каталог пользователя. Если опе- ранд MMBXNAME содержит нулевое значение, то система MMDF ис- пользует регистрацию пользователей в качестве имени файла почтового ящика. Операнд MMBXPROT устанавливает режим защиты для файлов почтового ящика с тем же набором восьмеричных номе- ров, которые команда chmod(C) использует для выполнения измене- ний во время разрешений по доступу. В соответствии с данным примером, система MMDF передает данные в файл ".почтовый_ящик", находящийся во внутреннем каталоге пользователя, для которого установлен режим защиты файла. При этом доступ к файлу по чте- нию и записи обеспечивается только владельцу файла. -21-8а- Табличные определения В следующем разделе файла mmdftailor определяются псевдо- нимы, домен и канальные таблицы. Каждая строка файла связывает сокращенное имя и более наглядное имя с содержимым таблицы, ко- торая находится в каталоге /usr/mmdf/table. Сокращенные имена используются позднее в данном файле в качестве стенографической записи, которая ссылается на табличные файлы. Более наглядное имя присваивается некоторым программам в качестве дисплейной строки, используемой для объяснения назначения таблицы. Например, таблица псевдонима отображений пользователь-ком- пьютер может быть определена следующим образом: MTBL auser, file="alias.user", show="User Aliases" К файлу /usr/mmdf/table/alias.user можно обращаться по имени auser при работе с оставшейся частью файла mmdftailor. Хотя, вероятнее всего, существующие определения файла не будут изменяться, пользователю может потребоваться информация о том каким образом каждая таблица была определена по мере выпол- нения модификаций других частей файла mmdftailor . Если пользо- ватель установил новый канал, то необходимо включить в файл mmdftailor соответствующие определения таблицы, относящиеся к записи сетевой установки пакета. -21-9- Определения псевдонима Записи ALIAS определяют различные источники информации псевдонима, используя при этом сокращенные имена, описанные в определениях MTBL . Каждая таблица псевдонима может быть опре- делена следующими характеристиками: Доверенным файлом (trusted): доверенный файл псевдонима может направлять почту, которая будет получена каким-либо фай- лом или процессом, используя для этого разрешения какого-либо пользователя системы (включая корневого пользователя). Только супер пользователь обладает доступом для выполнения модификации доверенного файла псевдонима. Опцией "Обход запрещен" (nobypass): данная опция блокирует механизм обхода псевдонима адреса от использования псевдонимов во время обработки данного файла. Ниже приводятся несколько примеров определения псевдони- мов. Данные примеры следующие: ALIAS table=lalias, trusted, nobypass ALIAS table=auser Система MMDF выполняет поиск таблиц псевдонимов в том по- рядке, в котором их сформировал пользователь, используя для этого первые псевдонимы, которые проверены на соответствие, без выполнения других проверок на соответствие в просматриваемых в более позднее время таблицах. В разделе "Определение псевдони- мов" содержится описание того, каким образом можно создатить файлы псевдонимов. Канальные определения Записи MCHN определяют каналы, используемые системой MMDF для передачи почты. Канал является механизмом, который исполь- зуется для передачи почты, направляемой или в почтовый ящик или в локальную машину или через сеть на удаленный компьютер. Для передачи почты требуется по крайней мере два канала: один канал используется для передачи локальной почты, а другой используется для обработки объемных почтовых списков (на стра- нице руководства в разделе, где приводится описание утилиты list(ADM), содержатся объяснения о том, каким образом можно вы- полнить обработку почтовых списков). Пользователю необходимо определить другие каналы с целью обеспечения сетевых протоко- лов, которые требуется включить в конфигурации системы. Каналь- ные определения выглядят следующим образом: -21-10- MCHN local, show="Local Delivery", que=local, tbl=local, ap=same, pgm=local, mod=imm MCHN list, show="List Processing", que=list, tbl=local, ap=same, pgm=local, mod=imm, host="sco.COM", confstr=sender MCHN uucp, show="UUCP Delivery", que=uucp, tbl=uuchn, ap=822, pgm=uucp, mod=imm MCHN michn, show="Micnet Delivery", que=micnet, tbl=mnchn, ap=same, pgm=micnet, mod=imm MCHN badhosts, show="Last-chance routing", que=badhosts,tbl=mnchn, ap=same, pgm=micnet, mod=imm, host="sco.sco.COM" Порядок определений MCHN важен, так как система MMDF вы- полняет поиск канальных таблиц в установленном порядке. Последний канал, определенный в примере (канал badhosts), используется для почты, направленной к главному компьютеру, ко- торую не распознала программа submit(ADM). Данный канал отправ- ляет почту главному компьютеру, который имеет в своем распоря- жении мощную базу данных. Операнд badhosts описывает не существующий канал, так как данный канал не связан со своей собственной транспортной программой. Данный псевдо-канал ис- пользует канал Micnet для передачи почты более "умному" глав- ному компьютеру. Если канал badhosts не существует, то почта направленная неизвестному главному компьютеру, возвращается в то место, откуда она была послана. В канальных определениях первым аргументом является имя канала. Ниже приводятся п