к (но не -S) в кавычки. Для задания списка имен набора символов и отображения их в имена или числа terminfo введите следующую команду: -15-87- Ъ2 /usr/lib/lpadmin -p Ъ1printer-name Ъ2-S character-set-list (список набора символов)  sysadmsh пользователи выбирают: Printer-->Configure-->Parameters (Принтеры-->Конфигурация-->Параметры) character-set-list - это также список имен, разделенных запятой или пробелом. Однако каждый элемент в этом списке выглядит сле- дующим образом: Ъ2 csN=character-setname character-setname1=character-setname2 N в первом случае - это число от 0 до 63, идентифицирующее номер набора символов в базе данных Ъ2terminfo. character-setname1 во втором случае идентифицирует набор симво- лов по имени terminfo. В любом случае имя справа от знака ра- венства (=) - это имя, выбранное, как псевдоним набора символов. Примечание Вы не должны обеспечивать список псевдонимов для наборов симво- лов, если имена terminfo адекватны. Вы можете ссылаться на набор символов по числу, по имени terminfo или по вашему псе- вдониму. Например допустим, что ваш принтер имеет два выбираемых набора символов (набор #1 и #2) в добавление к стандартному на- бору символов (набор #0). Тип принтера 5310. Вы вводите следую- щие команды для определения имен выбираемых наборов символов:  TERM=5310 tput csmn 1 english TERM=5310 tput csmn 2 finnish Слова english и finnish, выход команд - это имена выбираемых наборов символов. Вы чувствуете, что имя "finnish" адекватно ссылке на набор символов #2, но лучше использовать имена для стандартного набора и набора #1. Вы вводите следующую команду для определения синонимов: -15-87а- Ъ2 /usr/lib/lpadmin -p Ъ1printer-name -S "cs0=american, english=british  sysadmsh пользователи выбирают: Printer-->Configure-->Parameters (Принтеры-->Конфигурация-->Параметры) Если вы не перечисляете печатающие механизмы или наборы символов, которые могут использоваться с принтером, то обслужи- вание печати предполагает следующее: принтер, который имеет пе- чатающие механизмы, имеет только отдельный, фиксированный печа- тающий механизм при использовании принтера. Кроме того -15-88- принтер, который имеет выбираемые наборы символов, может ис- пользовать любое имя csN или terminfо, известное для принтера. Предупреждение на монтирование печатающего механизма Если ваши принтеры имеют изменяемые печатающие механизмы, и вы перечислили печатающие механизмы, разрешенные для каждого принтера, то пользователи могут послать запрос печати на ис- пользование отдельного печатающего механизма. Однако, до того, как он будет монтирован (смотрите раздел "Монтирование формы или печатающего механизма" в этой главе) запрос на печатающий механизм остается в очереди и не печатается. Вы можете периоди- чески отслеживать число запросов печати, ждущих отдельного пе- чатающего механизма, но обслуживание печати предоставляет более простой способ. Вы можете запросить получение предупреждения, когда число запросов, ждущих печатающий механизм превышает не- который порог. Вы можете выбрать один из нескольких способов получения предупреждения: - Вы можете получить предупреждение по электронной почте. Смотрите раздел mail(C) для описания команды Ъ2mail.Ъ - Вы можете получить предупреждение, написанное для терми- нала, с которого вы подключились к системе. Смотрите раз- дел write(C) для описания команды write. - Вы можете получить предупреждение через выбранную вами программу. - Вы можете не получить предупреждение. Примечание Если вы выбрали не получать предупреждение, вы отвечаете за проверку правильности монтирования печатающего механизма. Кроме метода предупреждения вы можете также установить число запросов, которые должны стоять в очереди перед тем, как вы будете предупреждены и можете задать повторение предупрежде- ний каждые пять минут до монтирования печатающего механизма. Вы можете выбрать скорость повторения предупреждений, или вы можете выбрать получение только одного предупреждения на пе- чатающий механизм. Для задания предупреждения о необходимости монтирования печатающего механизма введите одну из следующих команд: -15-89- Ъ2 /usr/lib/lpadmin -S Ъ1print-wheelname -A mail -Q Ъ1integer Ъ2-W minutes Ъ2 /usr/lib/lpadmin -S Ъ1print-wheelname -A write -Q Ъ1integer Ъ1-W minutes Ъ2 /usr/lib/lpadmin -S Ъ1print-wheelname Ъ2-A 'command' Ъ2-Q Ъ1integer Ъ2-W minutes Ъ2 /usr/lib/lpadmin -S Ъ1print-wheelname -A none  sysadmsh пользователи выбирают: Рrinters-->Auxiliary-->Alert (Принтеры-->Вспомогательный-->Предупреждение) Первые две команды приводят к тому, что обслуживание печа- ти посылает вам сообщение почты или пишет сообщение прямо на ваш терминал, соответственно, для каждого предупреждения. Третья команда запрашивает у обслуживания печати выполнение command для каждого предупреждения. Среда оболочки, действую- щая, когда вы вводите третью команду, сохраняется и восстанав- ливается для выполнения command; сюда включены переменные сре- ды, идентификатор пользователя и группы и текущее оглавление. Четвертая команда запрашивает у обслуживания печати никогда не посылать ему предупреждения о необходимости монтирования печа- тающего механизма. Integer (целое) - это число запросов, кото- рым необходимо ждать печатающий механизм, а minutes (минуты) - это число минут между повторяющимися предупреждениями. Примечание Если вы хотите послать почту или сообщение другому лицу при возникновении сбоя принтера, вы должны использовать третью перечисленную команду. Используйте -A 'mail user-name' или Ъ2 -А 'writeЪ1 user-name' option. После того, как вы начали получать повторяющиеся предупрежде- ния, вы можете запросить у обслуживания печати прекращение по- сылки вам предупреждений в данном случае выдав следующую коман- ду: Ъ2 /usr/lib/lpadmin-S Ъ1print-wheelname -A quiet  sysadmsh пользователи выбирают: Printers-->Auxiliary-->Alert (принтеры-->Вспомогательный-->Предупреждение) -15-89а- После того, как печатающий механизм монтирован и размонти- рован снова предупреждения начинаются снова, если ждет слишком много запросов. Предупреждения также начинаются снова, если число ждущих запросов падает ниже порога -Q и далее снова под- нимается до порога -Q, когда ждущие запросы отменяются или, ес- ли тип предупреждения меняется. Если print-wheelname - это all во всех перечисленных выше командах, то условие предупреждения используется для всех печа- тающих механизмов, для которых предупреждение уже определено. Если вы не определяете метод предупреждения для печатающе- го механизма, вы не получите предупреждение для него. Если вы определяете метод, но не задаете возможность -W, то вы предуп- реждаетесь каждый раз при возникновении ситуации. -15-90-  Предупреждение о сбое Обслуживание печати представляет средства для регистрации сбоев принтера и выдачи предупреждений. Сбои могут представлять простые проблемы, такие как прогон бумаги или ленты или же не- обходимость заменить красящий порошок или более серьезные сбои, такие как сбой локального питания или сбой принтера. Диапазон индикаторов сбоя также широк, начиная от сброса носителя (сиг- нала, указывающего на готовность принтера) до посылки XOFF или сообщения. Только два класса индикаторов сбоя принтера распоз- наются самим обслуживанием печати: сброс носителя и XOFF не последовал за необходимое время после XON. Однако вы можете до- бавить фильтры, которые могут распознавать любые другие индика- торы сбоя принтера и основываться на обслуживании печати по предупреждению о сбое, когда фильтр регистрирует его. Примечание Для описания добавления фильтра смотрите раздел "Фильтры" данной главы. Для описания того, как фильтр известит обслужи- вание печати о возникновении сбоя смотрите "Настройку обслу- живания печати" в данной главе. Вы можете выбрать один из нескольких способов получения предупреждения о сбое принтера: - Вы можете получить предупреждение по электронной почте. Смотрите раздел mail(C) для описания команды mail. - Вы можете получить предупреждение, написанное для терми- нала, с которого вы подключились к системе. Смотрите раз- дел write(C) для описания команды write. - Вы можете получить предупреждение через выбранную вами программу. - Вы можете не получить предупреждение. Примечание Если вы выбрали не получать предупреждение, вам нужен способ получения информации о сбоях и их фиксирования; обслуживание печати не продолжает использовать сбойный принтер. -15-91 В добавление к методу предупреждения вы можете также за- дать повтор предупреждений каждые пять минут до сброса сбоя. Вы можете выбрать скорость повторения предупреждений или можете выбрать получение только одного предупреждения на сбой. Примечание Без фильтра, который обеспечивает лучшую регистрацию сбоев, обслуживание печати не может автоматически определить, когда сбой сброшен, кроме как попытавшись напечатать другой файл. Это предполагает, что сбой сбрасывается при удачной печати файла. До этого, если вы запросили только одно предупреждение на сбой, вы не получите другое предупреждение. Если после фиксации сбоя, но перед попыткой печати другого файла обслу- живанием печати возникнет новый сбой принтера, или, если ваша попытка зафиксировать сбой не проходит, то вы не извещаетесь. Получение повторных предупреждений на сбой или требование ручных действий по приведению в готовность принтера (смотрите раздел "Восстановление при сбоях" позднее) устраняет эту проблему. Для задания предупреждения о сбое принтера введите одну из следующих команд: Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-A mail -W minutes Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-A write -W minutes Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-A 'Ъ1command' Ъ2-W minutes Ъ2 /usr/lib/lpadmin -p Ъ1printername -A none  sysadmsh пользователи выбирают: Printers-->Configure-->Errors (Принтеры-->Конфигурация-->Ошибки) Первые две команды запрашивают у обслуживания печати по- сылку вам сообщения почты или запись прямо на терминал, соот- ветственно, для каждого предупреждения. Третья команда запраши- вает у обслуживания печати выполнения command для каждого предупреждения. Текущая среда оболочки при вводе третьей коман- ды сохраняется и восстанавливается для выполнения command. Сре- да включает переменные среды, идентификатор пользователя и группы и текущее оглавление. Четвертая команда запрашивает у обслуживания печати не посылать вам предупреждение о сбое. -15-92- Примечание Если вы хотите послать почту или сообщение другому лицу при возникновении сбоя принтера, вы должны использовать третью перечисленную команду. Используйте -A 'mail user-name' или Ъ2 -А 'writeЪ1 user-name' option. После возникновения сбоя и начала получения повторяющихся предупреждений вы можете запросить у обслуживания печати прек- ращение посылки вам предупреждений для текущего сбоя выдачей следующей команды: Ъ2 /usr/lib/lpadmin -p Ъ1printername -A quiet  sysadmsh пользователи выбирают: Printers-->Configure-->Errors (Принтеры-->Конфигурация-->Ошибки) Если printername (имя принтера) - это all в любой из при- веденных выше команд, то условия предупреждения применимо ко всем принтерам. Если вы не определяете метод предупреждения, вы получите почту каждый раз при сбое принтера. Если вы определяете метод, но не задаете возможность -W, вы предупреждаетесь каждый раз при возникновении сбоя.  Восстановление при сбое После регистрации сбоя принтера и получения вами предуп- реждения вы вероятно зафиксируете сбой, а принтер будет готов к печати. Когда принтер будет снова готов к печати обслуживание печати осуществляет восстановление одним из трех способов: - продолжает печать с верха страницы, где печать прекращена - рестартует печать с начала запроса печати, который был активен на момент сбоя, или - ожидает от вас извещения обслуживания принтера для пов- торного открытия принтера. -15-93- Примечание Возможность продолжения печати с верхней части страницы, где печать приостановлена, требует использования фильтра, который ждет сброса сбоя принтера перед возобновлением работы. Такой фильтр, вероятно, должен иметь детальное знание управляющих последовательностей, используемых принтером, поэтому он может отслеживать границы страниц и знать, где остановлен печатаю- щийся файл. Фильтр по умолчанию, используемый обслуживанием печати, не может делать это. Если нужный фильтр не использует- ся, вы извещаетесь о предупреждении, если восстановление не проходит как это требуется. Для задания способа, которым обслуживание печати должно восстанавливаться после сброса сбоя, введите одну из следующих команд: Ъ2 /usr/lib/lpadmin -p Ъ1printername -F continue Ъ2 /usr/lib/lpadmin -p Ъ1printername -F beginning Ъ2 /usr/lib/lpadmin -p Ъ1printername -F wait  sysadmsh пользователи выбирают: Printers-->Configure-->Errors (Принтеры-->Конфигурация-->Ошибки) При этом у обслуживания печати запрашивается, соответс- твенно, продолжение с верхней части страницы, рестарт с начала или ожидание ввода вами команды enable для повторного открытия принтера (смотрите раздел "Открытие и закрытие принтера" ранее в данной главе для получения информации о команде enable). Если вы не задаете, как обслуживание печати должно возоб- новлять работу после сбоя принтера, то он пытается продолжить с верхней части страницы там, где печать остановлена или аварийно прекращена, с начала запроса печати. Если восстановление продолжается, но интерфейсная програм- ма не продолжает выполнение так, что она регистрирует сброс сбоя принтера, то печать будет пытаться возобновиться каждые пять минут до завершения. Вы можете форсировать немедленное во- зобновление обслуживания печати LP выдачей команды enable. -15-93а-  Ограничение доступа пользователя Вы можете ограничить использование принтера некоторыми из всех пользователей компьютера. Вы можете захотеть сделать это, например, если принтер предназначен для печати особой информа- ции, и только ряд пользователей может печатать особую информа- цию или, если использование высококачественного принтера доро- го, то не всем пользователям разрешается его использовать. -15-94- Обслуживание печати использует список пользователей, кото- рым разрешен или запрещен доступ к принтеру для ограничения та- кого доступа. Обслуживание принтера отвергает запрос пользова- теля на печать файла на принтере, к которому он или она не допущен. Метод перечисления пользователей, которым разрешен или запрещен доступ к принтеру, аналогичен методу, используемому для перечисления пользователей, которым разрешен или запрещен доступ к средствам cron и at и методу, описанному выше в разде- ле "Разрешенные формы". Кратко правила имеют следующий вид: - список разрешений содержит пользователей, которым разре- шено использование принтера. Список запретов содержит пользователей, которым запрещено использовать принтер; - если список разрешений не пуст, то список запретов игно- рируется. Если список разрешений пуст, используется список запретов. Если оба списка пусты, нет ограничений на ис- пользование принтера; - помещение any или all в список разрешений позволяет всем использовать принтер; помещение any или all в список отка- зов отвергает всех, кроме пользователя lp и суперпользова- теля root. Вы можете добавить имена пользователей в любой список, ис- пользуя одну из следующих команд: Ъ2 /usr/lib/lpadmin -p Ъ1printername -u allow:user-list Ъ2 /usr/lib/lpadmin -p Ъ1printername -u deny:user-list  sysadmsh пользователи выбирают: Printers-->Configure-->Users (Принтеры-->Конфигурация-->Пользователи) user-list - это список имен пользователей, разделенных запятой или пробелом. Если вы используете пробелы для разделения имен, заключите весь список (включая allow: или deny:, но не -u) в кавычки. Первая команда добавляет имена в список разрешений и удаляет их из списка отказов. Вторая команда добавляет имена в список отказов и удаляет их из списка разрешений. Использование allow:all разрешает всем; использование deny:all отказывает всем Если вы не добавляете имена пользователей в списки разре- шений или отказов, обслуживание печати полагает, что каждый мо- жет использовать принтер. -15-94а-  Атрибуты печати по умолчанию Когда пользователь посылает запрос на печать файла, то размер страницы, шаг символа и шаг строки (то есть промежуток печати) обычно определяются из формы, которая распечатывается. Если пользователь не требует форму, он или она могут задавать размер страницы и промежуток печати. Однако, если он или она не задают ни форму, ни размер страницы или промежуток печати, то используются значения по умолчанию. -15-95 Вы можете установить значения по умолчанию для каждого принтера. Это может также служить облегчению назначения запроса печати назначением различным принтерам различных значений по умолчанию размеров страниц или промежутков печати. Пользователи могут просто направлять их файл на соответствующий принтер для получения необходимого режима. Например вы можете назначить для одного принтера ширину печати 132 столбца, для другого принтера 80 столбцов и по 66 строк, а для следующего высококачественную печать (12 символов на дюйм, 8 строк на дюйм). Вы можете независимо задать значение по умолчанию: ширину страницы, длину страницы, шаг символа и шаг строки. Вы можете масштабировать эти величины для ваших нужд. Первые две могут быть заданы в столбцах и строках, дюймах или сантиметрах. Пос- ледние две могут задаваться как символы и строки на дюйм или сантиметр. Кроме того, шаг символа может быть задан как pica для 10 символов на дюйм (cpi), еlite для 12 cpi или compressed для максимума cpi, который принтер может обеспечить (до предела в 30 cpi). Установите значения по умолчанию, используя одну или более из следующих команд: Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-o width=scaled-number Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-o length=scaled-number Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-o cpi=scaled-number Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-o lpi=scaled-number  sysadmsh пользователи выбирают: Printers-->Configure-->Parameters (Принтеры-->Конфигурация-->Параметры) Добавьте букву "i" в scaled-number (число масштабирования) для указания дюймов или букву "с" для указания сантиметров. Буква "i" для шага символов (cpi) или шага строки (lpi) избы- точна. Вы можете также задать pica, elite или compressed вместо числа для шага символов. Если вы не обеспечиваете значение по умолчанию, то размер страницы и промежуток печати выбираются при инициализации прин- тера. Вы можете определить значение по умолчанию определив сна- чала конфигурацию принтера без ваших собственных значений по умолчанию и использовав далее программу lpstat для отображения конфигурации принтера. Команда -15-95а- Ъ2 lpstat -p Ъ1printername -l сообщает значение по умолчанию размера страниц и промежутка пе- чати. Если вы не обеспечили значения по умолчанию, выведенные значения по умолчанию вычисляются из элемента базы данных terminfo для принтера. Очевидно, это требует от вас предостав- ления типа принтера в конфигурации принтера. -15-96-  УСТАНОВКА ДЛЯ ПОСЛЕДОВАТЕЛЬНЫХ ПРИНТЕРОВ ПРОТОКОЛА RTS/CTS Линии RTS и CTS для последовательного интерфейса RS-232 первоначально предназначались для сигналов взаимодействия между устройством Оборудования Терминала Данных (DTE) (компьютер, принтер и т.д.) и устройством Оборудования Передачи Данных (DCE) (почти всегда модем). Линия RTS (Готовность к Посылке) заявляется DTE, когда она готова послать данные DCE. DCE заяв- ляет линию CTS (Сброс для Посылки), когда она готова получить данные. Если линия CTS переходит на низкий потенциал, то DTE должен остановить посылку данных, пока CTS не восстановит высо- кий потенциал. Операционная система также использует линию RTS для взаи- модействия в другом направлении. Если принтер видит, что его входной буфер почти полон, он установит низкий потенциал на ли- нии CTS. Последовательный драйвер остановит далее посылку и бу- дет ждать, когда принтер поднимет потенциал. Операционная сис- тема поднимет потенциал на линии CTS, когда она готова к получению дальнейших данных. Многие принтеры используют линии DTR для взаимодействия, а не RTS или CTS. Для этих устройств кабель должен быть соединен с контактом DTR принтера и с контактом CTS компьютера (смотрите рисунок 15-3). Для установки управления потоком RTS/CTS выполните следующее: 1. Используйте порт, управляемый модемом (например /dev/tty1A). Если вы планируете использовать спулер для доступа к этому принтеру, убедитесь, что вы задали порт управления модемом, а не одно из стандартных пользователь- ских устройств, отображенных, когда вы используете sysadmsh. Выбор Printers-->Configure-->  Parameters запрашивает у вас ввод имени устройства. 2. Убедитесь, что установки stty включают -ixon -ixoff -clocal rtsflow ctsflow. 3. Для устройства, которое использует линии RTS и/или CTS для взаимодействия кабель должен быть подсоединен следующим образом: -15-97- Компьютер Устройство (предполагается DTE, такое как плоттер, принтер и т.д.) Все другие контакты не используются. Рис.15-2. Взаимодействие RTS/CTS 4. Если устройство использует линии DTR для взаимодействия, разводка кабелей должна выглядеть следующим образом: Компьютер Устройство (предполагается DTE, такое как плоттер, принтер и т.д.) 1 не используется Все другие контакты не используются Рис.15-3. Взаимодействие DTR. 5. Если информация, содержащаяся здесь, не решает проблему, попытайтесь удалить rtsflow из строки команды stty. -15-98-  ИСПОЛЬЗОВАНИЕ ПРИНТЕРА БЕЗ СПУЛЕРА Если вы используете принтер без спулера, любые установки stty, которые вы задали для этого принтера, не действуют. Спу- лер открывает файл и далее выполняет команды stty, как это за- дано в процедуре интерфейса принтера. Для использования принте- ра без спулера выполняйте инструкции данного раздела. При подключении в качестве корня выдайте следующие команды или поместите их в файл инициализации /etc/rc2.d/S80lp перед строкой, вызывающей /usr/lib/lpsched: Ъ2(stty Ъ1baud ixon ixoff -ixany: cat>/dev/null)</dev/ttyn & где baud - это скорость передачи принтера, а ttyn - это имя последовательного устройства. Эта команда задает возможности stty и удерживает порт открытым для использования без спулера. Примечание Если вам нужно открыть порт, убедитесь сначала, что вы отме- нили этот процесс. Эта команда не работает из оболочки С  (csh). Она возвращает сообщение: stty: invalid option. csh (неверная возможность) Кроме того, для определенных мультипортовых плат необходимо добавить команду sleep после программы инициализации, обеспе- ченной платой, initprogram, за которой следует команда  stty holdopen.  initprogram &  sleep 3 Приведенная выше процедура специфична для последовательных принтеров. Более общая процедура, работающая как для параллель- ных, так и для последовательных принтеров, имеет вид: Ъ2(sttyЪ1 baud onlcr; whole:; do sleep 3600; done)</dev/lp1 & где установки stty, которые вы выбрали, следуют за словом stty (то есть скорость передачи, ixon, ixoff, -ixany, onclr и так далее), а lp1 замещается именем устройства принтера (таким, как tty1a или lp2). -15-99-  СОЗДАНИЕ ФАЙЛА НАЧАЛЬНОГО УСТРОЙСТВА Стандартные устройства параллельного принтера (/dev/lp, /dev/lp0, /dev/lp1, /dev/lp2) посылают строку инициализации принтера init) первый раз, когда устройство открывается после запуска системы. Это делается только при первом открытии, поэ- тому принтеры с большими текстовыми буферами не прерываются по- сылкой другого файла. Некоторые параллельные принтеры требуют инициализации каж- дый раз при получении файла для печати. Другие требуют инициа- лизации, если принтер выключается и включается снова (например после замены бумаги или ленты). Симптом этой ситуации состоит в том, что принтер работает хорошо до выключения и повторного включения. Если вам нужно инициализировать принтер более часто, чем это обеспечивают стандартные устройства, вы можете создать файл дополнительного устройства для используемого параллельного порта. Этот начальный файл устройства может использоваться, когда необходимо инициализировать принтер. 1. Подключитесь как суперпользователь. 2. Определите, какое устройства является используемым вами па- раллельным портом. Этот пример полагает, что устройство является основным параллельным портом ( /dev/lp0). 3. Используйте выбор sysadmsh: Printers-->Configure-->Modify (Принтеры-->Конфигурация-->Модификация) для связи одного из параллельных устройств init (lp0i, lp1i, lp2i) с принтером. Если принтеру требуется init при выключении и включении, используйте следующую строку команды после включения прин- тера. Инициализируйте принтер перед тем, как первый файл посылается на принтер (этот пример предполагает основной параллельный порт):  >/dev/lp0i Если принтеру требуется инициализация каждый раз при по- сылке файла (и он не имеет большой внутренний буфер текста) вы можете использовать устройство /dev/lp0i все это время. Команда lp(C) пошлет далее init каждый раз при посылке файла на принтер. -15-99а- Некоторые принтеры не имеют отображения новой строки или возврата носителя. Если вашему принтеру нужно отображать "новые строки" в "новые строки" или возвраты носителя, задайте фильтр crnlmap, когда вы проводите установку принтера с помощью sysadmsh. Когда появляется подсказка о типе принтера ("беззвуч- ный" принтер, Imagen лазерный принтер (параллельный интерфейс), Imagen лазерный принтер (последовательный интерфейс) или дру- гие), введите other. Далее следует подсказка об имени пути ин- терфейсной программы. Файл фильтра принтера ищется в /usr/spool /lp/model/crnlmap. ГЛАВА 16 Использование накопителей на гибких магнитных дисках и накопителей на магнитных лентах Стр. Вступление....................................... 16-1 Использование кассетных накопителей на магнитной ленте (стриммеров)............................... 16-2 Установка и конфигурация......................... 16-2 Кассетная магнитная лента........................ 16-3 Мини кассетный накопитель на магнитной ленте..... 16-4 Кассетный накопитель на магнитной ленте QIC-40... 16-4 Накопители на магнитной ленте SCSI............... 16-4 Повторное редактирование ядра системы............ 16-4 Сообщения о самозагрузке......................... 16-4 Редактирование файла /etc/default/tar............ 16-5 Кассетные накопители на магнитной ленте QIC...... 16-5 Мини кассетные накопители........................ 16-6 Архивация файлов на магнитной ленте.............. 16-6 Команда tar...................................... 16-7 Обслуживание накопителя на магнитной ленте....... 16-7 Форматирование магнитной ленты................... 16-8 Обеспечение кода коррекции ошибки (ЕСС) накопи- теля на магнитной ленте.......................... 16-9 Использование накопителя на гибком магнитном диc- ке............................................... 16-10 Форматирование накопителя на гибком магнитном ди- ске.............................................. 16-10 Файл /etc/default/format......................... 16-11 Использование гибких магнитных дисков для хране- ния файлов данных................................ 16-13 Создание файловой системы на гибких магнитных ди- сках............................................. 16-14 Создание аварийно загружаемого гибкого диска..... 16-17 -16-1- Вступление Важной частью любой вычислительной системы является воз- можность создания резервных копий файлов и восстановления фай- лов по мере необходимости. Существует несколько типов носите- лей, используемых для хранения и поэтапной обработки файлов. К данным носителям относятся накопители на гибких магнитных дис- ках и накопители на магнитных лентах. В данной главе объясняет- ся каким образом пользователю выполнить установку и осуществить работу с данными типами запоминающих устройств в своей операци- онной системе. В той системе, в которой будет работать пользо- ватель, существует по крайней мере один уже установленный нако- питель на гибком магнитном диске и готовый к работе. В данной главе содержатся сведения о том, каким образом можно подключить к системе накопители на магнитных лентах и каким образом рабо- тать с накопителями на гибких магнитных дисках. -16-2- Использование кассетных накопителей на магнитной ленте (стриммеров) Кассетный накопитель на магнитной ленте является устройс- твом массовой памяти, в котором для хранения данных использует- ся магнитная лента шириной 0,25 дюйма. Данные устройства также называют накопителями на магнитной ленте QIC (с кассетой в чет- верть дюйма). Накопитель на магнитной ленте может хранить во много раз больше данных, чем то количество, которое может быть запомнено на гибком магнитном диске, при этом данное устройство целесообразно использовать при создании резервных копий файлов больших размеров. Устройства, которые обеспечены в системе, приведены в "За- мечаниях по выпуску операционной системы". Если вас интересует специфическая информация, относящаяся к работе аппаратурных средств, то вам необходимо изучить раздел по накопителю на маг- нитной ленте tape (HW), находящийся в данном руководстве. Установка и конфигурация С целью получения необходимых сведений о командах, выпол- няющих физическую установку, а также общей информации об их ис- пользовании, рекомендуется предварительно изучить руководство по аппаратурным средствам накопителя. Чтобы включить дополнительный накопитель, пользователю не- обходимо войти в корневую директорию и вызвать следующую утили- ту: mkdev tape Пользователи системы sysadmsh выбирают: Система -> Аппаратурные средства -> Магнитная лента После этого на экране компьютера отобразится следующее ме- ню: +--------------------------------------------------------------- | хххх Программа конфигурации накопителя на магнитной ленте хххх | 1. Установить накопитель на магнитной ленте. | 2. Исключить накопитель на магнитной ленте. | Чтобы выйти из меню, введите "q ": Если пользователь ввел "1", то в систему будет включен до- полнительный накопитель. После этого пользователю будут заданы приведенные ниже вопросы, в ответах на которые содержатся све- дения о том, какой тип накопителя требуется установить: +--------------------------------------------------------------- | 1. Установить кассетный накопитель на магнитной ленте. | 2. Установить мини кассетный накопитель на магнитной ленте. | 3. Установить накопитель на магнитной ленте QIC-40. | 4. Установить накопитель на магнитной ленте SCSI. | Чтобы выйти из меню, введите " q ". -16-3- В данных вопросах, вводимых на экране в меню, содержатся запросы на установку конфигурации каждого накопителя на магнит- ной ленте. Перед тем, как сделать необходимый выбор накопителя на магнитной ленте, пользователю необходимо изучить разделы "Повторное редактирования ядра системы" и "Сообщения о самозаг- рузке". Кассетная магнитная лента В разделе "Кассетный накопитель на магнитной ленте" содер- жатся сведения о полноразмерных кассетных накопителях на маг- нитной ленте типа QIC-02. Перед тем как приступить к установке накопителя на магнитной ленте QIC, пользователю необходимо оз- накомиться со следующей технической информацией: . Номером прерывания. Номер прерывания, принятый по умол- чанию, установлен на плате контроллера накопителя на магнитной ленте. Если данный номер прерывания, уже используется в систе- ме, то пользователь должен изменить установку номера прерывания на плате контроллера. Даже в тех случаях если не установлены другие устройства, номера прерываний 0,1 и 6 всегда зарезерви- рованы во время работы операционной системы. Если пользователь устанавливает номер прерывания отличный от того, который ис- пользовался по умолчанию, то ему необходимо записать установку номера прерывания, так как данный номер потребуется при вводе параметров, используемых при прогоне утилиты mkdev. .Каналом ДМА (прямого доступа к памяти) и адресом базы ввода-вывода. На плате контроллера накопителя на магнитной лен- те могут находится параметры установки, значения которых приня- ты по умолчанию, и используемые каналом ДМА и адресом базы вво- да-вывода. Если пользователю необходимо изменить значения параметров установки ввиду возникшей конфликтной ситуации с су- ществующими аппаратурными средствами, то необходимо зафиксиро- вать выбранные параметры установки и описать их во время прого- на утилиты mkdey (АDM). Если используется параметры установки на плате контролле- ра, принятые по умолчанию, то пользователю необходимо со второ- го меню ввести ответ q с целью установки параметров магнитной ленты, принятых в системе по умолчанию. Если пользователь модифицирует на плате контроллера пара- метры установки, принятые в системе по умолчанию, то на втором меню выберете опцию "Модификация текущих параметров магнитной ленты". После того как данный выбор сделан , в меню будут выве- дены параметры магнитной ленты, принятые по умолчанию. Пользо- ватель должен изменить на панели меню те параметры магнитной ленты, которые были изменены на плате контроллера. Следует за- метить, что в том случае, если пользователь изменил адрес базы и данный адрес шестнадцатеричный, необходимо ввести перед чис- лом префикс "Ох". В том случае, если адрес базы является деся- тичным адресом, пользователю не требуется устанавливать пре- фикс "Ох" перед числом. Следует заметить, что если пользователь выбрал прерывание 2 на своем контроллере, то ему требуется описать прерывание 25 во время модификации параметром магнитной -16-3a- ленты. Прерывание 25 программных средств соответствует прерыва- нию 2 аппаратурных средств. Все другие прерывания используют один и тот же номер в программных и аппаратурных средствах. Пользователю с целью получения информации о прерываниях, каналах ДМА и адресах необходимо изучить "Приложение по аппа- ратурным средствам", которое находится в "Замечаниях по выпус- ку". -16-4- Мини кассетный накопитель на магнитной ленте Мини кассетный накопитель на магнитной ленте использует контроллер накопителя на гибком магнитном диске и имеет значи- тельные отличия от стандарта накопителя на магнитных лентах QIC. Данные устройства также называются накопителями на магнит- ной ленте или накопителями на магнитной ленте "Ирвина". Для данных накопителей требуется устанавливать конфигурацию и не требуется вводить параметров накопителя. Перед тем, как присту- пить к работе с мини кассетным накопителем на магнитной ленте, данные устройства должны быть отформатированы, Следует заме- тить, что существуют некоторые различия в установке мини нако- пителей на магнитной ленте. Кассетный накопитель на магнитной ленте QIC-40 Данные устройства используют мини кассету, формат которой отличается от формата мини кассеты, описанной выше. Устанавли- вать конфигурацию данного устройства также не требуется. Накопители на магнитной ленте SCSI Накопители на магнитной ленте подсоединяются к адаптеру SCSI (интерфейса для малых вычислительных систем). Перед тем как приступить к работе с данным устройством, пользователь дол- жен узнать номер идентификатора (ID) устройства (0-7) и номер адаптера накопителя, присоединяемого к данному накопителю. Повторное редактирование ядра системы После того, как сделан выбор накопителя и получена допол- нительная информация, относящаяся к работе данного накопителя, пользователь получает указание о разрешение на повторное редак- тирование ядра системы. Накопитель на магнитной ленте после пе- резагрузки системы может использоваться в работе. Сообщения о самозагрузке Если ядро системы распознает накопитель на магнитной ленте (и когда драйвер устройства подредактирован к ядру), то сообще- ния всегда отображаются на экране компьютера во время выполне- ния загрузки системы, при этом всегда указывается распознанное устройство. При прогоне утилиты hwconfig(С) данная информация также вводится на экран компьютера. В таблице 16.1 содержатся сообщения, выводимые на экран компьютера с указанием типа нако- пителя на магнитной ленте. -16-5- Таблица 16.1 Сообщения о загрузке накопителя на магнитной ленте Тип Сообщение выводимое на экране компьютера во время самозагрузки ------------------------------------------------------- QIC-02 %tape - - - type=W mini %ctmini - - - type=ir QIC-40 %ctmini - - - type=qic40 Редактирование файла /etc/default/tar После того, как была выполнена установка накопителя на магнитной ленте, необходимо ввести выбранные параметры установ- ки в файл /etc/default/tar. Во время выполнения редактирования файла пользователь увидит на экране компьютера некоторые запи- си, относящиеся к различным накопителям,используемыми в cистеме по умолчанию. На рисунке 16-1 показан файл /etc/default/tar, который поставляется пользователям. +----------------------------------------------------------+ | # Устройство блок размер магнитная лента| | archive0=/dev/rfd048ds9 18 360 n | | archive1=/dev/rfd048ds9 18 360 n | | archive2=/dev/rfd096ds15 10 1200 n | | archive3=/dev/rfd196ds15 10 1200 n | | archive4=/dev/rfd096ds9 18 720 n | | archive5=/dev/rfd196ds9 18 720 n | | archive6=/dev/rfd0135ds18 18 1440 n | | archive7=/dev/rfd1135ds18 18 1440 n | | archive8=/dev/rct0 20 0 y | | archive9=/dev/rfdmini 20 0 y | | # Устройство, исполь- | | зуемое по умолчанию... | | archive=/dev/rfd09615 10 1200 n | +----------------------------------------------------------+ Рис. 16-1. Файл /etc/default/tar Кассетные накопители на магн