Руководство по администрированию UNIX System V

         

Файл устройств


Файл Devices (/etc/uucp/Devices) содержит информацию для всех устройств, которые могут использоваться для установки связи с удаленной машиной. Он содержит информацию для обоих блоков автоматического вызова, прямых соединений и сетевых соединений. Хотя есть условия использования устройств нескольких типов, AT&T поддерживает только модемы и прямые соединения.

Этот файл работает с файлами Dialers, Systems и Dialcodes. Не лишним будет ознакомиться с этими файлами, прежде чем попытаться понять файл Devices.

Каждый элемент файла Devices имеет следующий формат:

Type Line Line2 Class Dialer-Token-Pairs (DTP)

где каждое поле (отделенное пробелом) определяется в нижеприводимых абзацах.

Type: Это поле может содержать одно из пяти служебных слов:

Direct указывает на прямое соединение с другим компьютером (только для соединений cu). ACU указывает, что соединение с удаленным компьютером осуществляется через блок автоматического вызова (модем автоматического набора номера). Этот модем можно подсоединять или прямо к компьютеру или опосредованно через коммутатор локальной сети (LAN). Network указывает, что соединение осуществляется через переключатель LAN, где Network заменяется на micom или develcon. Эти два коммутатора LAN - единственные, которые содержат командные файлы вызывающей программы в файле Dialers. Другие переключатели можно использовать, если командные файлы вызывающей программы созданы и помещены в файл Dialers. Modem Control приводит к открытию устройства с помощью множества O_NDELAY (когда для открытия не надо дожидаться несущей). После открытия O_NDELAY стирается. System Name указывает прямое соединение с конкретной машиной, где System-Name заменяется на имя этого конкретного компьютера. Такая схема наименования используется для сообщения того, что линия, связанная с этим элементом Devices, предназначена для конкретной машины.

Служебное слово, используемое в поле Type, согласовывается с третьим полем элементов файла Systems следующим образом:

Devices: ACU tty01,M - 1200 penril Systems: eagle Any ACU 1200 3-2-5-1 ogin: nuucp ssword: Oakgrass


Line: Это поле содержит имя устройства линии (порта), связанных с элементом Devices. Например, если модем автоматического набора для конкретного элемента был бы подсоединен к линии /dev/tty01, имя устройства было бы tty01. ,M указывал бы, что используется управление модема.
Line2: Если в поле Type было бы использовано служебное слово ACU, а ACU - это устройство набора номера 801 типа, это поле содержало бы имя устройства наборного устройства 801. Ситуация, когда одна линия подведена к модему, а другая к этой конфигурации, встречается редко; это поле обычно содержит "-" в качестве символа-заполнителя.
Class: Если используется служебное слово ACU, это может означать просто скорость устройства. Оно может содержать букву и значение скорости (например C1200, D1200) для различения классов наборных устройств (centrex или DIMENSION PBX). Это необходимо потому, что в некоторых учреждениях могут использоваться несколько типов телефонной сети. Одна сеть может служить только для внутренней связи, а другая - обрабатывать внешние линии связи. Следовательно, необходимо различать линии (линию), используемые для внутренней связи, и линию (линии) внешней связи. То же самое различие должно быть сделано в файле Systems, потому что выполняется согласование с четвертым полем элементов файла Systems следующим образам:
Devices: ACU tty01,M - D1200 penril Systems: eagle Any ACU D1200 3-2-5-1 ogin: nuucp ssword: Oakgrass
Некоторые устройства могут использоваться с любой скоростью, и тогда в поле Class можно использовать служебное слово Any. Если используется Any, линия будет согласовывать любое значение скорости, запрашиваемое в элементе Systems. Если это поле Any и поле класса Systems - тоже Any, скорость по умолчанию будет 1200 бит/с.
Dialer-Token-Pairs: Это поле содержит пары устройств набора и лексем. Часть "устройства набора" может представлять собой модем автоматического набора номера или "прямые" устройства для прямой связи. Часть "лексема" может подаваться сразу же после устройства набора; или если она отсутствует, ее можно взять из файла Systems. Это поле имеет следующий формат:


dialer-token dialer-token
где последняя пара может присутствовать или отсутствовать в зависимости от связанного с ней устройства (набора номера). В большинстве случаев последняя пара будет содержать только устройство набора, а лексема разыскивается в поле Phone элемента Systems. Поле DTP может иметь структуру, созданную четырьмя разными способами, в зависимости от устройства, связанным с элементом:
Если устанавливается прямая связь с конкретным компьютером, поле DTP соответствующего элемента будет содержать служебное слово "direct". Это истинно для обоих типов элементов прямой связи - Direct и Systems-Name (обратитесь к части, где рассматривается поле Type).
Если модем автоматического набора номера подсоединяется прямо к порту компьютера, поле DTP соответствующего элемента Devices будет иметь только одну пару. Пара обычно представляет имя модема. Это имя используется для согласования конкретного элемента Devices с элементом в файле Dialers. Следовательно, это устройство набора номера должно согласовываться с первым полем элемента файла Dialers следующим образом:
Devices: ACU tty01,M - 1200 ventel Dialers: ventel =&-% "" \M\r\p\r\c $ <K\T%%\r>\c ONLINE!\m
Обратите внимание, что в поле DTP элемента Devices присутствует только устройство набора номера (ventel). Это означает, что лексема, которую необходимо передать в устройство набора (в данном случае - номер телефона) берется из поля Phone элемента файла Systems.
Если модем автоматического набора номера соединяется с локальной сетью (LAN), компьютер сначала должен обратиться к коммутатору, а коммутатор подсоединится к модему автоматического набора. Этот тип элемента будет иметь две пары. Часть устройства набора каждой пары (пятое и седьмое поля элемента) используется для согласования элементов в поле Dialers следующим образом:
Devices: ACU tty01 - 1200 develcon vent ventel Dialers: ventel =&-% "" \M\r\p\r\c $ <K\T%%\r>\c ONLINE!\m Dialers: develcon "" "" \pr\ps\c est:\077 \E\D\e \007


В первой паре develcom - это устройство набора номера, а vent - лексема, которая передается в коммутатор Develcon, чтобы сообщить какое устройство (модем ventel) должно подсоединяться к компьютеру. Эта лексема будет уникальной для каждого коммутатора LAN, так как каждый коммутатор может устанавливаться по разному. После подсоединения модема ventel выполняется обращение ко второй паре, где ventel - это устройство набора номера, а лексема разыскивается в файле Systems.
Если машина, с которой вы хотите устанавливать связь, находится на том же коммутаторе LAN, что и ваш компьютер, то сначала ваш компьютер должен обратиться к коммутатору, а затем коммутатор может подсоединиться к другой машине. В таком типе элемента есть только одна пара. Часть устройства набора используется для согласования с элементом Dialers следующим образом:
Devices: develcon tty01 - 1200 develcon \D Dialers: develcon "" "" \pr\ps\c est:\077 \E\D\e \007
Как показано "token" (лексема) это левый пробел. Он является указанием того, что она разыскивается в файле Systems. Элемент файла Systems для этой конкретной машины будет содержать лексему в поле Phone, которое обычно резервируется для телефонного номера машины (смотрите главу "Файл Systems" поле Phone). Этот тип DTP содержит символ перехода (\D), который гарантирует, что содержимое поле Phone не будет интерпретироваться как действительный элемент в файле Dialcodes. В конце поле DTP могут появиться два символа перехода:

\T Указывает, что поле Phone (лексема) должно преобразовываться с помощью файла Dialcodes. Этот символ перехода нормально размещается в файле Dialers для каждого командного файла, связанного с модемом автоматического набора (penril, ventel и т. д.). Следовательно, преобразование не будет осуществляться до тех пор, пока обращение идет к командному файлу программ вызова.
\D Указывает, что поле Phone (лексема) не должно преобразовываться с помощью файла Dialcodes. Если в конце элемента Devices символ перехода не указывается, \D допускается (по умолчанию). \D также используется в файле Dialers с элементами, связанными с коммутаторами LAN (develcon и micom).

TM - временный файл данных


Этот файл данных создается под управлением программы подкачки (т.е. var/spoll/uucp/XXXX) при получении файла из другой машины. Каталог "XXXX" имеет тоже самое имя, что и удаленная машина, которая посылает этот файл. Имя временного файла данных имеет следующий формат:

TM pid.ddd

где pid - ID процесса;
ddd - число из трех цифр, начинающееся с нуля.

После получения полного файла, TM. файл перемещается к полному имени, указанному в командной строке. Если файл был послан с помощью программы uuto, файл будет автоматически перемещен в общую область. Если обработка дает аварийное окончание, TM. файл может остаться в каталоге "XXXX". Этот файл необходимо периодически удалять.



Устройства


Меню устройств позволяет вам управлять параметрами устройств, используемых базовыми утилитами сети. Устройство указывается заданием своего типа, конкретного порта, а также скоростью и процедурой набора номера, используемой в порте. Устройство выбирается для использования при построении базовых сетей на основании требуемого типа устройства и скорости. Так несколько устройств могут иметь одни и те же скорость и тип, и утилита постоения базовых сетей может попытаться подсоединиться к удаленной станции, используя для этого в свою очередь несколько устройств. Нижеприводимый экран представляет верхний уровень меню для выбора устройств:

4 Adding, Listing, and Removing Networking Devices -------------------------------------------------- add - Adds Devices for use by Basic Networking list - Lists Devices available for Basic Networking remove - Remove devices from use by Basic Networking

Добавление устройств.

Задание по добавлению позволяет сообщить вашей системе о тех устройствах, через которые она может инициировать установление связи с другими системамами. Такие устройства следует подсоединить к тем портам, которые поддерживают только выходящий поток информационного обмена или как входящий, так и выходящий потоки (т.е. двунаправленный поток). Порт, который поддерживает только входящий поток обмена может использоваться утилитами построения сетей для приема сообщений; такое использование не требует управления.

Выполняйте следующее меню, чтобы добавить новое устройство:

Выберите devices из меню Basic Networking Utilities. Выберите add из меню Adding, Listing and Removing Network Devices.

Система отобразит следующий экран:

5 Adds a Device for Use by Basic Networks ----------------------------------------- Device Category:

Нажмите CHOICES, чтобы выбрать category, затем нажмите SAVE.

Система отобразит один из нижеприводимых экранов в зависимости от выбранной категории.

6 Adds a Direct Device for Use by Basic Networking -------------------------------------------------- System: Direct Port: Speed:


6 Adds a Modem Device for Use by Basic Networking -------------------------------------------------- Device Type: ACU Modem Type:
6 Add a TLI Device for Use by Basic Networking -------------------------------------------------- Network Name: Port: Dialer Type: TLIS
6 Add a Generic Device for Use by Basic Networking -------------------------------------------------- Device Type: Port: Dialer Port: Speed:
First Dialer: First Token: Second Dialer Second Dialer: Third Dialer Third Token:
Внесите требуемую информацию в отображенную на экране форму. Нажмите SAVE, чтобы сохранить информацию.
Система отображает элементы, внесенные в /etc/uucp/Devices из информации, предложенной на этапе 4. Нажмите CONT, чтобы добавить еще одно устройство, или нажмите CANCEL и вернитесь в меню 4.
Команда shell, добавляющая устройство построения сети, следующая:
vi/etc/uucp/devices
Просмотр устройств.
Задание просмотра позволяет вам вывести на экран информацию об устройствах, через которые ваша система может инициировать установление связи с другими системами.
Выберите list из меню Adding, Listing and Removing Network Devices.
Система отобразит экран List Devices:
5 List Device Available to Basic Networks ------------------------------------------ Device Type: Port:
Заполните форму и нажмите SAVE. Нажмите CONT, чтобы просмотреть и другое устройство, или CANCEL, чтобы возвратится в меню 4.
Команда shell, просматривающая устройства построения сетей, доступных для утилит построения, следующая:
vi/etc/uucp/devices
Удаление устройств.
Задание по удалению позволяет сокращать список устройств, через которые ваша система может инициировать связь с другими системами.
Выберите remove из меню Adding, Listing and Removing Network Devices.
Система отображает экран Remove Screen:
5 Removes Devices From the List of Devices Available to BNU ------------------------------------------------------------ Device Type: Port:
Заполните форму и нажмите SAVE. Нажмите CONT, чтобы удалить еще одно устройство, или нажмите CANCEL и возвратитесь в меню 4.
Команда shell, удаляющая устройства из списка устройств, доступных BNU, следующая:
vi/etc/uucp/devices.

Вывод на экран конфигурации сети


Выполняйте эти меню для вывода на экран конфигурации Network Selection:

Выберите display из меню Network Selection Management. Система выведет на экран текущую конфигурацию сетевого выбора (Network Selection). Нажмите CANCEL, чтобы возвратиться в меню 3 - Network Selection Management. Повторное нажатие CANCEL возвращает вас в меню 2 - Network Selection Management.

Команда shell, выводящая на экран текущую сетевую конфигурацию, такая:

vi/etc/netconfig



Файл устройств набора номера


Файл Dialers (/etc/uucp/Dialers) используется для указания начального квитирования установления связи, которое должно происходить на линии, прежде чем она будет готова к передаче данных. Такое начальное квитирование обычно представляет собой последовательность символьных строк ASCII, которые преобразуются и ожидаются, а часто и используются для набора телефонного номера с помощью устройства набора ASCII (такого как модем AT&T 2212C Modem). Пятое поле в элементе файла Devices используется в качестве индекса для входа в поле Dialers. Здесь предпринята попытка согласовать поле Devices с первым полем каждого элемента Dialers. Кроме того, каждое нечетное поле Devices, начиная с седьмой позиции, используется как индекс входа в файл Dialers. Изменения следует вносить с помощью одного из редакторов (ed или vi). Если согласование выполнено успешно, элемент Dialers интерпретируется для осуществления переговоров устройства набора номеров. Первое поле согласуется с пятым и дополнительными нечетными полями в файле Devices. Второе поле используется как символьная строка преобразования (первый символ каждой пары символов преобразуется во второй символ в паре). Это обычно используется для преобразования "=" и "-" в те символы, которые требует устройство набора номера для "ожидания тональной посылки номера" и "паузы". Оставшиеся поля - это символьные строки "ожидание - отсылка". Типичные примеры элементов файла Dialers:

att4000 =,-, "" \M\dat\r\c OK\r \EATDT\T\r\c CONNECT \m\c penril =W-P "" \d > s\p9\c )-W\p\r\ds\p9\c-) y\c : \E\TP > 9\c OK ventel =&-% ""\M\r\p\r\c $ <K\T%%\r>\c ONLINE!\m hayes =,-, "" \M\dAT\r\c OK\r \EATDT\T\r\c CONNECT\m\c rixon =&-% "" \d\r\r\c $ s9\c )-W\r\ds9\c-) s\c : \T\r\c $ 9\c LINE vadic =K-K "" \005\p *-\005\p-*\005\p-* D\p BER? \E\T\e \r\c LINE develcon "" "" \pr\ps\c est:\007 \E\D\e \007 micom "" "" \s\c NAME? \D\r\c GO direct


Следующий далее список показывает примеры значений некоторых из символов перехода (тех, которые начинаются с "\"), используемых в файле Dialers:

\p паузы (приблизительно 1/4 - 1/2 сек.);
\d задержки (приблизительно 2 секунды);
\D номер телефона или лексема без преобразования Dialcodes;
\M не устанавливает управление модема;
\T номер телефона или лексема с преобразованием Dialcodes;
\K вставляет BREAK;
\E разрешает эхо проверку;
\e запрещает эхо проверку;
\r возврат каретки;
\c нет новой строки;
\m восстанавливает управление модема;
\n посылает новую строку;
\nnn посылает восьмиричное число.

Дополнительные символы перехода перечислены в части, где рассматривается файл Systems. Элемент penril в файле Dialers выполняется следующим образом. Сначала, преобразуется аргумент телефонного номера, заменяя любой "=" на "W" (ждите тональной посылки набора номера) и заменяя любой "-" на "P" (пауза). Квитирование установления связи, данное остальной частью строки работает следующим образом:

"" ничего не ожидает;
\d задерживает на 2 секунды;
> ожидает ">";
s\p9\c посылает "s", делает паузу 1/2 секунды, посылает "9", не посылает окончания новой строки;
) -W\p\r\ds\p9\c-) ждет ")". Если он не получен, обрабатывает символьную строку между "-" следующим образом. Посылает "W", делает паузу, посылает возврат каретки, посылает "9" без новой строки, а затем ждет ")";
y\c посылает "y" без новой строки;
: ждет ":";
\M не устанавливает управление модема (CLOCAL);
\m восстанавливает управление модема. Обычно, CLOCAL устанавливается на срок разговора устройства набора номера, затем стирается (тогда uucico, cu или ct будут выявлять опущенные строки) после подсоединения к удаленной системе;
\E\TP разрешает эхо-проверку. (Начиная с этой точки, каждый раз при передаче символа, он будет ждать получения символа прежде чем выполнить еще что-нибудь). Затем посылает номер телефона, за которым следует символ паузы (P). \T означает необходимость взять телефонный номер, переданный как аргумент, и выполнить преобразование Dialcodes и преобразование функции модема, указанное полем номер 2 этого элемента;
> ждет ">";
9\c посылает "9" без новой строки;
OK ждет символьную строку "OK".

LCK - файл блокировки


Файл блокировки создается в каталоге /var/spool/locks для каждого из используемых устройств. Файл блокировки предупреждает дублирование разговоров и многочисленные попытки использовать одно и то же устройство вызова. Полное имя файла имеет следующий формат:

LCK..str

где str - имя устройства или компьютера.

Файл можно оставить в каталоге spool при срывах программ (обычно в случаях аварийного отказа компьютера). Файл блокировки будет игнорироваться (использоваться повторно) после того, как родительский процесс уже не будет являться активным.



Модификация конфигурации сетевого выбора


Выполняйте эти меню, чтобы модифицировать конфигурацию сетевого выбора.

Выберите modify из меню Network Selection Management. Переместите курсор к тому элементу, который собираетесь модифицировать в меню Existing Network Identifiers (Идентификаторы существующих сетей) и нажмите Enter.

Система отображает экран Modify Network Selection Configyration:

5 Modify Network Selection Configuration ----------------------------------------- Networking Identifier: Default Network?

Networking Device: /dev/ticlts Semantics: tpi_clts Protocol Family: loopback Protocol: none Directory Lookup Libraries: /usr/lib/straddr.so Modify the fields and press [SAVE]

Нажмите CONT, чтобы модифицировать еще один элемент, или нажмите QUIT, чтобы закончить модификацию.

Команда shell, модифицирующая конфигурацию сетевого выбора, следующая:

vi/etc/netconfig



Опрос


Меню опроса позволяет управлять временем, за которое вызываются удаленные системы с помощью утилит построения базовых сетей (BNU). Нижеприводимый экран представляет меню верхнего уровня для опроса систем:

4 Adding, Listing, and Removing Networking Devices ------------------------------------------------------- add - Cause Systems to be Polled by Basic Networking list - List Systems Polled by Basic Networking remove - Prevent Polling of Remote Systems

Добавление систем.

Задание по добавлению позволяет сообщать вашей системе с какими системами устанавливать контакт и в какое время это делать.

Выполняйте эти меню, чтобы добавить новую систему.

Выберите add из меню Adding, Listing and Removing Systems to be Polled.

Система выдает экран Add System:

5 Adds a System and Time to BNU Poll Database ---------------------------------------------- System: Times:

Заполните форму и нажмите SAVE. Нажмите CONT, чтобы добавить еще одну систему и время, или нажмите CANCEL, чтобы возвратиться в меню 4.

Команда shell, добавляющая систему, которая опрашивается, следующая:

vi/etc/uucp/poll

Просмотр систем.

Задания просмотра позволяют выводить на экран те системы, с которыми ваша система контактирует автоматически, и время, в которое этот контакт предпринимается.

Выберите list из меню Adding, Listing and Removing Systems to be Polled.

Система выдает экран list Systems:

5 List the Times for Automatic Polling Basic Networks ----------------------------------------------------- System:

Заполните форму и нажмите SAVE. Нажмите CONT, чтобы добавить еще одну систему или время, или нажмите CANCEL и возвратитесь в меню 4.

Команда файла, просматривающая время автоматического опроса базовых сетей, следующая:

vi/etc/uucp/poll

Удаление системы.

Задание по удалению позволяет сообщить вашей системе, с какими системами не контактировать.

Выберите remove из меню Adding, Listing and Removing Systems to be Polled.

Система выдает экран remove Systems:

5 Removes a System from the Automatic Pollling list of Basic Networking ----------------------------------------------------- System Name to Validate before Removal:

Заполните форму и нажмите SAVE. Нажмите CONT, чтобы удалить еще одну систему из списка или нажмите CANCEL и вернитесь в меню 4.

Команда файла, удаляющая систему из списка автоматического опроса базовых сетей, следующая:

vi/etc/uucp/poll



Файл систем


Файл Systems (/etc/uucp/Systems) содержит информацию, необходимую "демону" uucico для осуществления связи с удаленной машиной. Каждый элемент в файле представляет машину, которую можно вызывать с помощью компьютера. Только тем машинам, которые перечислены в файле Systems, разрешается устанавливать связь с вашим компьютером через базовую сеть (UUCP), если выполняемые разрешения для remote.unknown не изменяются, разрешая связь с другими машинами (смотрите "remote.unknown"). Для любой конкретной машины может присутствовать несколько элементов. Дополнительные элементы представляют альтернативные пути установки связи, которые будут проводиться в последовательном порядке.

Каждый элемент в файле Systems имеет следующий формат:

System-Name Time Type Class Phone Login

где каждое поле определяется в нижеприводимых абзацах.

System-name: Это поле содержит имя узла удаленной машины.

Time: Это поле представляет собой символьную строку, которая указывает день недели и время дня, когда можно обращаться к удаленной машине. Часть, относящаяся к указанию дня, может быть списком, содержащим следующее:

Su Mo Tu We Th Fr Sa

Wk: Для любого дня недели.

Any: Для любого дня.

Never: Для пассивной связи с удаленной машиной. В этом случае компьютер никогда не будет инициировать обращение к удаленной машине. Вызов должен инициироваться удаленной машиной.

Время должно включать диапазон значений времени, такой как 0800-1230. Если время не указывается, любое время дня допускается для обращения. Вы можете использовать диапазон значений времени в размахе 0000. Например, 0800-0600 означает, что все значения времени, не входящие в диапазон между 6 утра и 8 часами вечера, допускаются. Имеется необязательное подполе для указания минимального времени (в минутах) до повторной попытки после неудачи. Разделителем подполя является точка с запятой (;). Например, "Any ;9" интерпретируется как обращение в любое время, но подождите хотя бы 9 минут, прежде чем предпринять еще одну попытку после отказа.

Type: Это поле содержит тип устройства, которое следует использовать для установления линии связи с удаленной машиной. Файл Devices отыскивается для перечисленного типа устройства, и найденное устройство используется, чтобы установить связь (если оно имеется в наличии). В этом поле могут появляться следующие служебные слова:


ACU - это служебное слово указывает, что связь с удаленным компьютером устанавливается с помощью блока автоматического вызова (модем автоматического набора номера). Этот модем может подсоединяться прямо к компьютеру или опосредованно через коммутатор локальной сети (LAN); Network - это служебное слово указывает, что связь устанавливается через коммутатор LAN, где Network заменяется на micom или develcon. Эти два коммутатора LAN являются единственными, содержащими командные файлы программы вызова в файле Dialers. Другие коммутаторы можно использовать, если командые файлы программы вызова созданы и помещены в файл Dialers; System-Name - это служебное слово указывает на прямую связь с конкретной машиной, где System-Name заменяется на имя конкретного компьютера (должно совпадать с именем поля).
Служебное слово, используемое в этом поле, согласуется с первым полем элементов файла Devices следующим образом:
Systems: eagle Any ACU D1200 3-2-5-1 ogin: nuucp ssword: Oakgrass Devices: ACU tty01 - D1200 penril
Class: Это поле используется для указания скорости передачи в устройстве, используемого в установлении линии связи. Оно может включать букву и скорость (например, C1200, D1200), чтобы различить классы устройств набора номера (смотрите описание поля Class, в части "Файл устройств"). Некоторые устройства могут использоваться при любой скорости, то есть можно использовать служебное слово "Any". Это поле необходимо согласовать с полем Class в соответсвующем элементе Devices следующим образом:
Systems: eagle Any ACU D1200 3-2-5-1 ogin: nuucp ssword: Oakgrass Devices: ACU tty01 - D1200 penril
Phone: Это поле используется, чтобы обеспечить номером телефона (лексемой) удаленной машины автоматические устройства набора номера (коммутаторы LAN). Номер телефона составлен из необязательного буквенного сокращения и числовой части. Сокращение должно быть одним из тех, что перечислены в файле Dialcodes. В этой символьной строке знак равенства (=) просит ACU подождать вторичной тональной посылки устройства набора номера, прежде чем набрать оставшиеся цифры. Дефис в строке (-) дает команде ACU сделать 4-секундную паузу, прежде чем набрать следующую цифру.
Если ваш компьютер подсоединен к коммутатору LAN, вы можете обратиться к другим машинам, которые подсоединены к этому же коммутатору. Элементы Systems для этих машин не будут иметь телефонного номера в поле Phone. Вместо него это поле будет содержать "лексему", которую необходимо передать в коммутатор, чтобы он знал с какими машинами компьютер хочет установить связь. Соответствующий элемент Devices должен иметь \D в конце, чтобы гарантировать что это поле не преобразуется с помощью файла Dialcodes. Для прямых линий связи поле телефонного номера игнорируется. В качестве структурного нуля следует использовать "-".
Login: Это поле содержит информацию о регистрации, заданную в виде последовательности полей и подполей следующего формата:


[expect send]...
где expect - это символьная строка, которую получают;
send - это символьная строка, которую посылают после получения строки expect.
Ожидаемое (expect) поле может состоять из подполей следующего вида:
expect[-send-expect]...
где send отсылается, если предыдущая expect не считана должным образом, а expect, следующая за этой send, является следующей ожидаемой символьной строкой.
Например, при "login--login" UUCP будет ожидать "login". Если UUCP получает "login", она перейдет к следующему полю. Если она не получает строку регистрации (login), она отошлет "ничего" (nothing), за которым последует новая строка, а затем будет искать строку регистрации вновь. Если изначально не ожидается получения каких-либо символов из удаленной машины, следует в первом ожидаемом поле использовать символы " " (нулевая строка). Обратите внимание, что вслед за всеми посылаемыми полями будет посылаться новая строка, если только строка send не завершается \c.
Несколько символов перехода заставляют выполнять специфические действия, если они являются частью символьной строки при выполнении последовательности регистрации. Нижеприводимые символы перехода используются в осуществлении связи UUCP:

\N посылает нулевой символ;
\b посылает символ возврата на одну позицию;
\c если стоит в конце строки, подавляет новую строку которая нормально отсылается. В противном случае игнорируется;
\d задерживает на две секунды отсылку или считывание новых символов;
\p делает паузу приблизительно 1/4 - 1/2 секунды;
\n посылает символ новой строки;
\r посылает возврат каретки;
\s посылает символ пробела;
\t посылает символ метки табуляции;
\\ посылает символ \;
EOT посылает символ EOT (фактически новая строка EOT посылается дважды);
BREAK посылает символ разъединения;
\ddd преобразует восьмеричные цифры (ddd) в один символ и посылает этот символ.

Рабочий файл (C.)


Рабочий файл создается в каталоге программ подкачки, когда работа (передача или выполнение дистанционных команд) поставлена в очередь для передачи в удаленный компьютер. Имя имеет следующий формат:

C.sysnxxxx

где sys - имя удаленного компьютера;
n - символ ASCII, представляющий градацию (приоритет) работы;
xxxx - 4-х символьный номер последовательности выполнения заданий, присвоенный с помощью UUCP.

Рабочий файл содержит следующую информацию:

полное имя файла, который отсылается или запрашивается; полное имя пункта назначения или ~user/filename;

Примечание. Символ ~ - это сокращенная запись /var/spool/uucppublic, которую необходимо включить, если полное имя не используется.

имя регистрации пользователя; список параметров; имя соответствующего файла данных в каталоге spool (если были указаны параметр -c или -p, будет использоваться фиктивное имя [D.0]; биты режима исходного файла; имя регистрации удаленного пользователя, о котором необходимо уведомить при завершении передачи.



Установка


Задания по установке позволяют инициировать базы данных утилит построения базовых сетей (BNU) в каталоге /etc/uucp. Порядок, в котором устанавливаются эти файлы, имеет большое значение. Сначала следует добавить устройства, за которыми следуют системы, и, наконец, системы для опроса. Базы данных BNU необходимы вашей системе и удаленным системам для установления связи через почту или uucp.

Система выдаст следующее меню для начальной установки базовых сетей:

5 Initial Basic Networking Setup ------------------------------------------------------ add_devices - Adds Devices for use by Basic Networking add_systems - Adds Devices to the Basic Networking Database add_polling - Adds systems to be polled automatically by BNU

Заполните эти экраны так же, как вы заполняли предыдущие.

Системы.

Меню Systems позволяют управлять информацией о удаленных системах, которую хранят BNU. Эта информация необходима системам для установки связи через почту или uucp. Нижеприведенный экран представляет верхний уровень выбора систем:

4 Add, List, and Remove Remote Systems ----------------------------------------------------- add - Adds Systems to Basic Networking Database List - Lists Systems known to Basic Networking remove - Removes Systems from Basic Networking Database

Добавление систем.

Выберите add из меню Adding, Listing,and Removing Remote Systems.

Система выдает экран add Systems:

5 Adds a System to the Basic Networking System Database ------------------------------------------------------- System: Days and times to call: Device category:

Заполните форму и нажмите SAVE. Нажмите CONT, чтобы добавить еще одну систему, или CANCEL, чтобы возвратиться в меню 4.

Команда shell, добавляющая систему в базу данных утилит сетей, следующая:

vi/etc/uucp/systems

Просмотр систем.

Задание просмотра позволяет просматривать системы, с которыми ваша система может устанавливать связь.

Выберите list из меню Adding, Listing and Remiving Remote Systems.

Система выдает экран list Systems:

5 List Systems known to Basic Networking ------------------------------------------------------ Systems:

Заполните форму и введите SAVE. Нажмите CONT, чтобы просмотреть еще одну систему, или CANCEL, чтобы вернуться в меню 4.

Команда файла, просматривающая системы, известные утилитам базовых сетей, следующая:

vi/etc/uucp/systems&

Удаление систем.

Задание по удалению позволяетудалять систему из списка систем, с которыми система может инициировать связь.

Выберите remove из меню Adding, Listing and Removing Remote Systems.

Система выдает экран remove Systems:

5 Removes Systems from Basic Networking Database ------------------------------------------------- System:

Заполните форму и нажмите SAVE. Нажмите CONT, чтобы удалить еще одну систему, или CANCEL, чтобы возврвтитьтся в меню 4.

Команда файла, удаляющая систему из базы данных базовых сетей, следующая:

vi/etc/uucp/systems

| |



Файл данных (D.)


Файл данных создается, когда он указывается в командной строке для копирования исходного файла в каталог программ подкачки. Имя файла имеет следующий формат:

D.sysnxxxx

где sys - имя удаленного компьютера;
n - символ, представляющий градацию (приоритет) работы;
xxxx - номер последовательности выполнения заданий из 4 символов, присваиваемых с помощью uucp.

За номером последовательности выполнения заданий может следовать номер подзадания, который используется, когда создается несколько D. файлов для рабочего (C.) файла.



Файл Dialcodes


Файл кодов набора номеров - Dialcodes (/etc/uucp/Dialcodes) содержит сокращения кодов набора номеров, используемых в поле Phone файла Systems. Каждый элемент имеет следующий формат:

abb dial-sed

где abb - сокращение, используемое в файле Systems (поле Phone);
dial-seq - последовательность набора номера, которая передается в устройство набора номера при обращении к конкретному элементу Systems.

Элемент

jt 9=847-

будет устанавливаться для работы с полем Phone в файле Systems, например в виде jt7867. Когда встречается элемент содержаший jt7867, в устройство набора следует послать последовательность 9=847-7867.



Файл Permission


Файл разрешений - Permission (/etc/uucp/Permission) используется для указаний разрешений, которые удаленные машины имеют в отношении регистрации, доступа к файлам и выполнения команд. Параметры обеспечиваются, чтобы ограничить возможности запрашивания файлов и получения файлов, организованных в очередь, по местному абонентскому пункту. Кроме того, в наличии есть параметр для указания команд, которые удаленный абонентский пункт может выполнить на локальной машине. Изменения следует вносить, используя один из редакторов (vi или ed).

Как создается структура элементов.

Каждый элемент представляет собой логическую строку с физическими строками, завершающимися символами \, указывающими продолжение. Элементы составлены из параметров, ограниченных пробелами. Каждый параметр - это пара имя/значение. Он состоит из имени параметра, за которым следует "=" и значения. Обратите внимание, что использование пробела в пределах присваивания параметра запрещается. Строки комментария начинаются с "#", и они занимают всю строку до символа новой строки. Пустые строки игнорируются. Есть два типа элементов Permissions:

LOGNAME - указывает разрешения, которые действуют, когда удаленная машина регистрируется (обращается) в вашем компьютере; MACHINE - указывает разрешения, которые действуют, когда ваш компьютер регистрируется (обращается) в удаленной машине.

Элементы LOGNAME будут содержать параметр LOGNAME, а элементы MACHINE - параметр MACHINE.

При использовании файла Permissions, чтобы ограничить уровень доступа, предоставляемый удаленным машинам, необходимо принять во внимание следующие моменты: Все ID регистрации, используемые удаленными машинами для регистрации в линиях связи типа UUCP, должны появляться в одном и только одном элементе LOGNAME. Любой абонентский пункт, который вызывается, и чье имя не появляется в элементе MACHINE, будет иметь следующие разрешения/ограничения по умолчанию:

локальные запросы отсылки и получения будут выполняться; удаленная машина может посылать файлы в каталог /var/spool/uucppublic вашего компьютера; команды, посланные из удаленной машины, для выполнения на вашем компьютере, должны представлять собой одну из команд по умолчанию, обычно rmail.


Параметры.
Ниже приводятся детали каждого параметра, указывающие как они используются и их значения по умолчанию.
Запрос
Когда удаленная машина обращается к вашему компьютеру и делает запрос на получение файла, этот запрос может быть принят или отвергнут. Парметр REQUEST указывает, может или нет удаленная машина запросить установку передачи файлов из вашего компьютера.
Символьная строка
REQUEST=yes
указывает, что удаленная машина может сделать запрос на передачу файлов из вашего компьютера.
Символьная строка
REQUEST=no
указывает, что удаленная машина не может сделать запрос на получение файлов из вашего компьютера. Символьная строка "no" является значением по умолчанию. Параметр REQUEST может появляться или в элементе LOGNAME (удаленная машина обращается к вашей), или в элементе MACHINE (вы обращаетесь к удаленной машине).
Когда удаленная машина обращается к вашему компьютеру и выполняет свою работу, она может попытаться выполнить работу, для которой ваш компьютер уже организовал очередь. Параметр SENDFILES указывает может или нет ваш компьютер отослать работу, организованную в очередь для удаленной машины.
Символьная строка
SENDFILES=yes
укзывает, что компьютер может отослать работу, которая организована в очередь для удаленной машины, так как она зарегистрировалась в форме одного из имен в параметре LOGNAME. Эта символьная строка является обязательной, если компьютер находится в "пассивном режиме" по отношению к удаленной машине.
Символьная строка
SENDFILES=call
указывает, что файлы, организованные в очередь в вашем компьютере, будут отсланы только тогда, когда компьютер обратится к удаленной машине. Значение обращения является значением по умолчанию для параметра SENDFILE. Этот параметр важен только в элементах LOGNAME, так как элементы MACHINE применяюся только тогда, когда обращения в удаленные машины уже выполнены. Если этот параметр используется с элементом MACHINE, он будет игнорироваться.
Параметры READ и WRITE
Эти параметры указывают различные части файловой системы, которые команда uucico может считать или в которые может записать. Параметры READ и WRITE могут использоваться как с элементами MACHINE, так и с LOGNAME.
Значением по умолчанию для READ и WRITE является каталог uucppublic, как показано в следующей символьной строке:


READ=/var/spool/uucppublic WRITE=/var/spool/uucppublic
Строки
READ=/ WRITE=/
указывают разрешение на обращение к любому файлу, к которому может обратиться локальный пользователь с "другими" разрешениями.
Значением этих элементов является список полных имен команд, отделенных друг от друга ;. Параметр READ служит для запроса файлов, а параметр WRITE - для размещения файлов. Одним из значений должен быть префикс любого полного имени файла, входящего или выходящего. Чтобы дать разрешение на размещение файлов в /usr/news, а также в общественном каталоге, с параметром WRITE следует использовать следующие значения:
WRITE=/var/spool/uucppublic:/usr/news
Если используются параметры READ и WRITE, все полные имена следует указать, так как полные имена к списку по умолчанию не добавляются. Например, если полное имя /usr/news было единственным указанным полным именем в параметре WRITE, то разрешение на размещение файлов в общественном каталоге будет отвергнуто.
Параметры NOREAD и NOWRITE
Параметры NOREAD и NOWRITE указывают исключения к параметрам READ и WRITE или их значения по умолчанию.
Символьные строки:
READ=/ NOREAD=/etc WRITE=/var/spool uucppublic
всегда разрешают считывание любого файла за исключением тех, которые находятся в каталоге /etc (и его подкаталогах) и запись только в каталог /var/spool/uucppublic по умолчанию. Параметр NOWRITE действует также, как и параметр NOREAD. NOREAD и NOWRITE можно использовать и в элементах LOGNAME, и в элементах MACHINE.
Параметр CALLBACK
Параметр CALLBACK используется в элементах LOGNAME для указания того, что ни одно входное сообщение не будет выполнено, пока вызывающая система не будет отозвана обратно.
Строка
CALLBACK=yes
указывает, что ваш компьютер должен отозвать удаленную машину обратно, прежде чем будет передан какой-либо файл.
Значение по умолчанию параметра CALLBACK это
CALLBACK=no
Параметр CALLBACK используется очень редко. Обратите внимание, что если оба абонентских пункта установят друг для друга этот параметр на "yes", то их общение никогда не начнется.
Параметр COMMANDS


Предупреждение: Параметр COMMANDS может создать рискованную ситуацию для защиты вашей системы. Используйте его с крайней осторожностью.
Программа uux будет генерировать запросы на удаленное выполнение и организовывать их в очередь для передачи в удаленную машину. Файлы и команды посылаются для удаленного выполнения в целевую машину. Параметр COMMANDS можно использовать в элементах MACHINE для указания команд, которые удаленная машина может выполнить в вашем компьютере.
Строка
COMMANDS=rmail
указывает команды по умолчанию, которые удаленная машина может выполнить в вашем компьютере. Если в элементе MACHINE используется какая-то символьная строка команды, команда по умолчанию будет переопределяться. Например, элемент
MACHINE=owl:raven:hawk:dove \ COMMANDS=rmail:rnews:lp
переопределяет COMMAND по умолчанию так, что список команд для машин owl, raven, hawk и dove будет теперь состоять из rmail, rnews и lp. Когда удаленная машина будет указывать rnews или /usr/lbin/rnews для выполняемой команды, /usr/lbin/rnews будет выполняться безотносительно к пути по умолчанию. Точно также /usr/local/lp - это команда lp, которая будет выполняться.
Включение в список значения ALL означает, что любая команда из удаленной машины, указанная в элементе, будет выполняться. Если вы используете это значение, вы даете удаленной машине полный доступ к вашему компьютеру.
Символьная строка
COMMANDS=/usr/lbin/rnews:All:/usr/local/lp
показывает две вещи. Значение ALL может появляться в любом месте в строке, а полные имена, указанные для rnews и lp будут использоваться (вместо имен по умолчанию), если запрошенная команда не будет содержать полных имен rnews или lp.
Параметр VALIDATE следует использовать с параметром COMMAND каждый раз, когда указываются команды, создающие потенциальный риск, такие как cat и uucp. Любая команда, которая считывает или пишет файлы, создает потенциальную опасность для локальной защиты, когда она выполняется при помощи демона удаленного выполнения UUCP.
Параметр VALIDATE


Параметр VALIDATE используется с параметром COMMANDS для указания команд, создающих потенциальную опасность. Он используется, чтобы обеспечить определенную степень проверки права доступа вызывающей программы. Использование параметра VALIDATE требует, чтобы привилегированные машины имели уникальное имя регистрации и пароль для входных сообщений UUCP. Важным моментом при проверке достоверности является наличие защиты имени регистрации (пароля, связанного с элементом). Если кто-то посторонний получает эту информацию, конкретный параметр VALIDATE нельзя считать безопасным.
Тщательного рассмотрения требует обеспечение удаленной машины привилегированными регистрацией и паролем для входных сообщений UUCP. Обеспечение удаленной машины специальным именем регистрации и паролем с доступом к файлам и с возможностью удаленного выполнения означает обеспечение этой машине нормальной регистрации и пароля в вашем компьютере. Следовательно, если вы не доверяете кому-то на удаленной машине, не предоставляйте ей привилегированных регистрации и пароля.
Элемент LOGNAME
LOGNAME=uucpfriend VALIDATE=eagle:owl:hawk
указывают, что если одна из удаленных машин собирается зарегистрироваться в вашем компьютере как eagle, owl или hawk, она должна использовать имя регистрации uucpfriend. Как легко увидеть, если внешнее устройство получает имя регистрации/пароль uucpfriend, всякая маскировка банальна. Но что должно происходить с параметром COMMANDS, который появляется в элементах MACHINE? Они связывают элемент MACHINE (и параметр COMMANDS) с элементом LOGNAME, связанным с привилегированной регистрацией. Такое связывание необходимо потому, что демон выполнения не будет функционировать, пока зарегистрирована удаленная машина. В действительности, этот процесс является несинхронным процессом, которому неизвестно из какой машины послан запрос на выполнение. Следовательно, возникает вопрос о том, как ваш компьютер узнает откуда приходят файлы выполнения.
Каждая удаленная машина имеет свой собственный spool-каталог в вашем компьютере. Эти каталоги имеют разрешение на запись, дающееся только программам UUCP. Файлы выполнения из удаленной машины помещаются в свой spool-каталог после поступления в ваш компьютер. Когда функционирует демон uuxt, он может использовать имя каталога буферизации для поиска элемента MACHINE в файле Permissions и получения списка COMMANDS; если имя машины не появляется в файле Permissions, будет использоваться список по умолчанию.
Нижеприводимый пример показывает взаимоотношение между элементами MACHINE и LOGNAME:
Пример.


MACHINE=eagle:owl:hawk REQUEST=yes \ COMMANDS=ALL \ READ=/ WRITE=/ LOGNAME=uucpz VALIDATE=eagle:owl:hawk \ REQUEST=yes SENDFILES=yes \ READ=/ WRITE=/
Эти элементы обеспечивают неограниченные считывание, запись и выполнение команд для удаленных машин eagle, owl и hawk. Значение ALL дает удаленной машине неограниченный доступ к вашему компьютеру. Фактически к файлам, которые с помощью пользователя "uucp" (типа Systems или Devices) могут только считываться или записываться, можно обращаться, используя команды, например, такую как ed. Это значит, что пользователь одной из привилегированных машин может не только считывать, но и записывать информацию в файл Systems.
В первом элементе вы должны сделать допущение, что когда вы захотите вызвать одну из перечисленных машин, вы вызываете одну из машин: eagle, owl или hawk. Следовательно, любые файлы, помещенные в spool-каталоги машины eagle, owl или hawk, помещаются туда одной из этих машин. Если какая-то удаленная машина регистрируется и сообщает, что она одна из этих трех машин, ее файлы выполнения будут также помещаться в привилегированный spool-каталог. Вы, следовательно, должны проверить имеет ли эта машина привилегированное имя регистрации uucpz.
Элемент MACHINE для других систем
Вы, возможно, захотите указать различные значения параметров для тех машин, к которым обращается ваш компьютер, то есть и те, которые не упомянуты в указанных элементах MACHINE. Такое желание может возникнуть, если вызывается несколько машин, а множество команд время от времени изменяются. Имя OTHER (другие) используются для этого элемента в качестве имени машины и выглядит следующим образом:
MACHINE=OTHER \ COMMANDS=rmail: rnews:/usr/lbin/Photo:/usr/lbin/xp
Все другие параметры, доступные элементу MACHINE, могут также устанавливаться для машин, не упомянутых в других элементах MACHINE.
Есть возможность объединить элементы MACHINE и LOGNAME в один элемент, где общие параметры остаются теми же. Например, два элемента:
MACHINE=eagle:owl:hawk REQUEST=yes \ READ=/ WRITE=/ LOGNAME=uucpz REQUEST=yes SENDFILES=yes \ READ=/ WRITE=/


имеют одни и те же параметры REQUEST, READ и WRITE. Эти два элемента можно объединить в один следующим образом:
MACHINE=eagle:owl:hawk REQUEST=yes \ LOGNAME=uucpz SENDFILES=yes \ READ=/ WRITE=/
Образцы файлов Permissions
Этот первый пример представляет наиболее строгий доступ к вашему компьютеру Пример 1.
LOGNAME=nuucp
Он показывает, что имя регистрации nuucp имеет все разрешения/запрещения по умолчанию:
удаленная машина может посылать только в uucppublic; удаленная машина не может запрашивать получение файлов (параметр REQUEST); файлы, которые организуются в очередь для удаленной машины, не будут передаваться в ходе текущего сеанса (параметр SENDFILES); единственными командами, которые можно выполнить, являются команды по умолчанию.
Этот элемент сам по себе достаточен, чтобы установить линию связи с удаленными машинами, разрешая передачу файлов только в каталог /var/spool/uucppublic.
Следующий пример дается для удаленных машин, которые регистрируются и имеют меньше ограничений. Имя регистрации и пароль, соответствующие этому элементу, не должны сообщаться всем (предаваться гласности); они должны обычно резервироваться для систем с сильной связью, где информацией файлов Systems можно строго управлять.
Пример 2.
LOGNAME=uucpz REQUEST=yes SENDFILES=yes \ READ=/ WRITE=/
Этот элемент размешает разрешения (ограничения) в машине, которая регистрируется как uucpz:
файлы можно запрашивать из вашего компьютера (параметр REQUEST); файлы можно передавать в любой каталог или любой файл, который может записываться пользователем "other" (другими). Это файл/каталог, который может записываться локальным пользователем, не имеющим не личного, ни группового разрешения (параметр WRITE); все файлы, считываемые пользователем "other", можно запросить (параметр READ); все запросы организованные в очередь для удаленной машины, будут выполняться в ходе текущего сеанса. Это не файлы, которые предназначены для машины, которая выполнила обращение (параметр SENDFILES). команды, посланные на выполнение в локальную машину, должны находиться в множестве по умолчанию.


В двух предыдущих примерах показаны элементы, которые относятся к удаленным машинам, когда те регистрируются в вашем компьютере. Этот пример представляет элемент, используемый для обращения в удаленные машины:
Пример 3.
MACHINE=EAGLE:OWL:HAWK:RAVEN \ REQUEST=yes READ=/ WRITE=/
При обращении к любым системам, данным в списке MACHINE, преобладают следующие разрешения:
удаленная машина может как запрашивать, так и посылать файлы (параметр REQUEST); источник или пункт назначения файлов в локальной машине может находиться в любом месте файловой системы (с параметром read/write); единственными командами, которые будут выполняться для удаленной машины, будут команды, находящиеся в множестве по умолчанию.
Любой абонентский пункт, к которому обращаются, если его имени нет в элементе MACHINE, будет иметь разрешения по умолчанию, как это показано в примере 1, за исключением организованных в очередь для такой машины файлов, которые будут посылаться. (Параметр SENDFILES - является единственным, который интерпретируется в элементе LOGNAME).

Файл выполнения (X.)


Файл выполнения создается в каталоге spool до выполнения удаленных команд. Имя файла имеет следующий формат:

X.sysnxxxx

где sys - имя удаленного компьютера;
n - символ, представляющий градацию (приоритет) работы;
xxxx - номер последовательности выполнения заданий из 4 символов, присваеваемых с помощью UUCP.

Файл выполнения содержит следующую информацию:

имя регистрации пользователя и имя компьютера; имя файла (-ов), необходимых для выполнения; ввод, используемый в качестве стандартного ввода в символьную строку команд; имя компьютера и файла, которые получают вывод выполнения команды; символьная цепочка команд; строки параметров для возврата запросов о состоянии.



Файл Poll (опроса)


Файл Poll (/etc/uucp/Poll) содержит информацию по проведению опроса указанных машин. Каждый элемент в файле Poll содержит имя вызываемой удаленной машины, за которым идет символ TAB, и наконец часы, в течение которых следует обращаться к машине.

Элемент

eagle 0 4 8 12 16 20

будет обеспечивать проведение опроса в машине eagle каждые 4 часа.

Примечание. Следует иметь в виду, что uudemon.poll фактически не осуществляет опрос, он просто устанавливает файлы работы опрашивания (IC.) в spool - каталоге, которая распознается планировщиком, запускается с помощью uudemon.hour.



Машинный файл протоколов


Файл протоколов создается для каждой удаленной машины, с которой осуществляет связь ваш компьютер. Каждая машина может иметь четыре файла протоколов, один для запросов uucico, uuxqt, uux и/или uucp, в зависимости от типа установленной связи. Файлы протоколов хранятся в каталоге /var/spool/uucp/.Log. Каждый день эти файлы объединяются и хранятся в каталоге /var/spool/uucp/.Old, когда выполняется uudemon.cleanup. Объединенные файлы хранятся три дня, прежде чем их удалят. Если возникает проблема из-за отсутствия свободного пространства, администратор может сократить количество дней сохранения файлов, если модифицирует командный файл uudemon.cleanup.



Программа remote.unknown


Программа remote.unknown является командным файлом, который выполняется, когда обращается удаленный абонентский пункт, которого нет в файле SYSTEMS. Командный файл добавит имя и информацию о времени в файл /var/spool/uucp/.Admin/Foreign. Содержимое этого файла следующее:

FOREIGN-/var/spool/uucp/.Admin/Foreign echo "'date': call from system $l" >>$FOREIGN

Если вы хотите разрешить использование устройств, которых нет в файле SYSTEMS, для связи через Базовую сеть, удалите разрешения на выполнение из файла remote.unknown. Например:

chmod 444 /usr/lib/uucp/remote.unknown

Если remote.unknown является выполнимым, ваш компьютер сбросит линию, когда устройство, которого нет в файле Systems, обратится к вашей системе.

| |



Поддержка файлов базы данных


База данных, которая поддерживает базовые сети, состоит из нескольких файлов поддержки. Эти файлы поддержки содержат информацию, требующуюся "демонам" uucico и uuxqt в ходе передач файлов или выполнения удаленных команд. Все файлы поддержки помещаются в каталоге /etc/uucp.



Преобразование имени в адрес


Средство преобразования имени в адрес позволяет прикладной программе получать адрес сервиса указанной машины способом, не зависимым от транспортного уровня. Задания, связанные с управлением преобразования базового имени в адрес, могут выполняться с помощью системы меню или команды shell.



Сетевой сервис


5.1.1.

5.1.1.1.
5.1.1.2.

5.1.2.
5.1.3.

5.1.3.1.
5.1.3.2.
5.1.3.3.

В этом разделе описан интерфейс уровня команды администратора для выбора сети и базовых сетевых утилит (BNU). Выбор сети и средств доступа к сервису (SAF) возникли из-за необходимости устанавливать связь систем UNIX с другими системами UNIX, а также с другими операционными системами.

Задания, связанные с администрированием сетевой системы можно выполнять, используя или систему меню, или команды shell. Нижеприводимый экран представляет верхний уровень меню System Administration системы UNIX System V Release 4.0 Version 1.0, который показывает администрирование сетевой системы как одну из опций.

application - Administration for Available Application
backup_service - Backup Scheduling, Setup and Control
file_system - File System Creation, Checking and Mouting
network_services - Network Services Advinistration
preSVR4 - Peripherals setup
ports - Port Access Services and Monitors
restore_services - Restore from Backup Data
schedule_task - Schedule Automatic Task
software - Software Installation And Removal
storage_devices - Storage Devices Operations and Definitions
system_setup - System Name, Date/Time And Initial Password Setup
users - User Login and Group Administration

Вышеприведенное меню можно вывести на экран командой sysadm. Когда вы выбираете одну из опций, подменю и команды проведут вас по требуемым процедурам. Вы также можете обойти систему меню, выдавая команды shell. Если вы редактируете системные файлы, обязательно сохраните запасную копию файла. После окончания редактирования файла, используйте diff в отредактированном файле и запасную копию, чтобы проверить, что только нужные изменения были внесены.



Управление с помощью команд shell


5.2.1.

5.2.1.1.
5.2.1.2.
5.2.1.3.
5.2.1.4.
5.2.1.5.
5.2.1.6.

5.2.2.

5.2.2.1.
5.2.2.2.
5.2.2.3.
5.2.2.4.
5.2.2.5.
5.2.2.6.
5.2.2.7.

5.2.3.

5.2.3.1.
5.2.3.2.
5.2.3.3.
5.2.3.4.

5.2.4.

5.2.4.1.
5.2.4.2.
5.2.4.3.
5.2.4.4.

5.2.5.
5.2.6.

В этой части рассматриваются файлы и задания, связанные с действием базовых сетей. Величина усилий, затрачиваемых на управление базовыми сетями зависит от количества "потока (информационного) обмена", который входит или выходит из вашего компьютера. Средний компьютер требует небольшого - если вообще оно требуется - вмешательства автоматических функций доводки. Компьютеры с большим объемом могут потребовать больше внимания при возникновении трудностей.



Утилиты построения базовых сетей


Пакет утилит построения базовых сетей позволяет компьютерам, использующим операционную систему UNIX, соединиться друг с другом и с удаленными терминалами. Эти утилиты включают и те, что используются для копирования файлов между компьютерами (uucp и uuto), и те, что используются для дистанционной регистрации и выполнения команд (cu, ct, и uux). Нижеприводимый экран представляет меню верхнего уровня для выбора BNU (утилиты построения базовых сетей).

3 Basic Networking Utilites Management --------------------------------------- devices - Adding, Listing, and Removing Networking Devices polling - Adding, Listing, and Removing Systems to be Polled Setup - Initial Basic Networking Setup Systems - Adding, Listing, and Removing Remote Systems



Выбор сетей


Чтобы прикладные программы сетей являлись переносимыми в различные среды, в процессе их применения должен быть стандартный интерфейс с разнообразными сетями, имеющимися в любой текущей среде. Выбор сетей обеспечивает простой и последовательный интерфейс, который позволяет пользователю прикладных программ выбирать сети (на уровне транспортировки), дающие возможность прикладным программам быть независимыми от протоколов и носителей данных.

Прикладные программы сетевого сервиса (Networking Services), которые позволяют пользователю влиять на выбор сетей, используют стандартный интерфейс, который здесь описан.



Самозагрузка при включении питания


Чтобы установить автоматическое функционирование boot, используя информацию о создании конфигурации по умолчанию в файле /etc/default/boot, установите AUTOBOOT на YES в файле /etc/default/boot в системе файлов root по умолчанию. Это заставит boot вывести на экран сообщение о загрузке по умолчанию и загрузить программу. В случае возникновения ошибки или нажатия какой-то клавиши во время процесса самозагрузки, boot возвращается к подсказке загрузки и пытается загрузить программу еще раз. Программа boot на диске инсталяции системы UNIX выполняет эту процедуру самозагрузки.

Если AUTOBOOT устанавливается на NO в файле /etc/default/boot, boot выводит на экран сообщение "Загрузка ядра системы UNIX" и дает вам возможность указать свои данные настройки загрузки, прежде чем она начнет загрузку программы. Если вы не набираете каких-либо данных после подсказки, boot предполагает, что вам нужна конфигурация по умолчанию. В этом случае boot ведет себя так, будто AUTOBOOT установлен в файле /etc/default/boot на YES. Программа boot считывает конфигурацию в файл /etc/default/boot, затем выводит на экран сообщение о загрузке по умолчанию (указанное с помощью параметра BOOTMSG) и начинает загрузку программы.



Аварийная самоперерезагрузка


Когда операционная система приходит в состояние, в котором она уже не может функционировать дальше, может возникнуть состояние, которое известно как авария системы. Во время авариии системы ядро системы сохраняет максимально возможное количество информации о ее состоянии, чтобы сделать последующий анализ дампа памяти. Вы можете создать конфигурацию своей системы так, что она сможет выполнять перезагрузку автоматически после аварии, если добавите строку PANICBOOT=YES в файл /etc/default/boot. По умолчанию аварийная самоперезагрузка отсутствует. Когда операционная система оказывается в аварийной ситуации, дамп памяти пишется или в сектор, предназначенный для дампа, в зависимости от выбранного вами метода конфигурации в вашей системе. Анализ этого дампа памяти может помочь при определении причины аварийной ситуации

Методом по умолчанию для системы, основанной не на коде SCSI, является метод использования сектора свопинга, а методом по умолчанию для системы, основанной на коде SCSI, является метод использования сектора, предназначенного для дампа.

Если вы выбираете автоматическую перезагрузку системы после аварии, вам необходимо решить как работать с дампом памяти. Если вы хотите выполнять автоматическую перезагрузку после аварии без вмешательства оператора и не хотите сохранять дамп памяти, используйте метод сектора свопинга. Если вы хотите выполнить автоматическую презагрузку после аварии, а также сохранить дамп памяти, выбирайте метод сектора, предназначенного для дампа памяти. Если ваша система невелика в смысле запоминающих устройств на дисках и памяти, вы можете предпочесть использование метода сектора свопинга (имея в виду, что сектор свопинга требуется на всех системах, а сектор дампа является произвольным), или вы можете захотеть вовсе не сохранять дамп памяти. Если ваша система достаточно большая, вы, возможно, захотите использовать метод сектора, предназначенного для дампа. Используйте диаграмму, приведенную на рис. 6, которая поможет вам принять решение.

/ \ / Вам \ __________________________ /нужна ав- \ Нет | Никаких дальнейших уста-| /томатическая \ ____ | новок не требуется | \ перезагрузка / | | \после ава-/ |_________________________| \ рии? / \ / | | Да ___________________________ / \ |Используйте метод сектора | / Вам \ |свопинга и установите TIME| /нужна авт.\ Нет |на отрицательное значение.| /перезагрузка \ ____ |Вы решаете сохранять или | \ без вмешат. / |нет дамп памяти в ходе | \кого-либо?/ |перезагрузки системы. | \ / | | \ / |__________________________| | | Да / \ / Вы \ / хотите \ Да ___________________________ / сохранить \ ____ |Используйте метод резер- | \ дамп / |вирования сектора дампа | \ памяти? / | | \ / |_________________________| \ / | | Нет __________________________ |Используйте метод резер- | |вирования сектора сво- | |пинга | |_________________________|


Рис. 6
Система определяет, находится ли дамп памяти в секторе свопинга во время загрузки. Во время перезагрузки система дает возможность сохранить дамп памяти, если такой существует, задав вопрос: "Хотите ли вы сохранить дамп?". Если вы отвечаете утвердительно, дамп памяти в секторе свопинга сохраняется. Сохранение сектора свопинга включает интерактивный процесс, в котором вы получаете подсказку на использование носителей данных (гибкие диски или кассета магнитной ленты) и на объем памяти, помещаемый в дамп. Если вы отвечаете отрицательно, перезагрузка продолжается и дамп памяти не сохраняется. Если дамп памяти в секторе свопинга не сохраняется, он будет потерян, когда система приступит к разбивке памяти на страницы.
Этот метод требует вмешательства администратора; в то же время, если вы не хотите сохранять дамп памяти, вы можете создать конфигурацию системы, которая будет презагружаться автоматически, если дадите пременной TIME (указываемую в секундах) в файле /etc/default/dump положительное значение. В этом случае система спросит: "Хотите ли вы сохранить дамп? ", а затем будет ждать число секунд, указываемое в TIME (значение по умолчанию - 60 секунд). Если за это время никакого ответа не последует, система не сохраняет дамп памяти и презагрузка продолжается автоматически.
Если значение TIME - отрицательное, система будет ждать неопределенное количество времени ответа на вопрос "Хотите ли вы сохранить дамп? ". Если значение TIME нулевое, вопрос не задается, и система продолжает перезагрузку, не ожидая ответа.
По умолчанию система записывает дамп памяти в сектор свопинга. Если вы хотите, чтобы аварийная самоперезагрузка выполнялась полностью автоматически (без какого-либо вмешательства), и вы хотите сохранить дамп памяти, используйте метод с резервированием сектора дампа.
Метод резервирования сектора дампа.
Если вы выполняете новую инсталяцию или инсталяцию, разрушающего типа (т.е. при которой создаются новые системы файлов на диске), вы можете создать конфигурацию зарезервированного сектора дампа, в котором можно сохранять дамп памяти. Если в таких условиях возникает аварийная ситуация, дамп памяти записывается в тот сектор, который указан в системном файле /etc/cjnf/cf.d/sassign и система продолжает аварийную самоперезагрузку.
Резервируемый сектор дампа устанавливается автоматически как часть процедуры установки операционной системы.

Меры защиты


Система предлагает два типа защиты с использованием пароля: сетевой пароль (через контроллер клавиатуры) и пароль технических средств (через ROM/BIOS). Сетевой пароль не требуется загрузке системы после сброса; клавиатуру нельзя использовать, пока не будет введен сетевой пароль. Если вы хотите провести загрузку системы автоматически, без вмешательства оператора, вы не можете использовать пароль технических средств, и вам следует быть очень осторожными с использованием сетевого пароля.



Автоматическая подчистка системы


Время от времени систему UNIX необходимо подчищать. Вы можете избежать этого занятия благодаря команде crontab и файлу crontab. Вы можете указать задание подчистки (например, удаление устаравших файлов) и время, когда вы хотите выполнить файл crontab.

Ваш компьютер уже имеет несколько определенных процедур подчистки. Эти процедуры выполняются с помощью имени регистрации root под управлением crontab каждое воскресное утро в 5:17. Файл /etc/cleanup определяет какие именно процедуры подчистки выполняются.

Некоторые из файлов, которые подчищаются каждое воскресенье утром, перечислены ниже:

Файл /var/adm/wtmp: этот файл содержит архив имен регистрации в системе. Каждый раз когда пользователь регистрируется в системе, в этом файле делается запись. Чтобы не удалять этот файл вручную, когда он станет слишком большим, можно использовать cron.

Файл /var/adm/sulog: этот файл содержит архив пользователей, которые используют команду su для подключения имен регистрации. В качестве меры защиты этот файл не должен считываться другими пользователями.

Файл /var/cron/log: этот файл содержит архив всех действий, предпринятых cron.

Зарегистрировавшись как root и выполнив crontab -l, вы сможете увидеть элемент crontab, который выполняет /etc/cleanup, а также другие рутины подчистки для базовой сети (UUCP). Вы можете редактировать /etc/cleanup и модифицировать root crontab, тем самым по своему желанию выполнив подчистку заданий другим способом.



Автоматическая загрузка


Вы можете создавать конфигурацию своей системы таким образом, что и загрузка при включении питания, и перезагрузка после возникновения аварийных процессов, выполняется автоматически. Самозагрузка при включении питания (фактически любой сброс) управляется настраиваемым параметром AUTOBOOT в /etc/default/boot. Аварийная самоперезагрузка управляется настраиваемым параметром PANICBOOT, также из /etc/default/boot, и может выполняться без вмешательства оператора.



Автоматическое выполнение программ


Система UNIX V Release 4.0 Version 1.0 позволяет поддерживать автоматическое функционирование программ в указанное время. Это можно сделать с помощью программы cron. Программа cron и команда crontab позволяют вам прогонять программы в нерабочие часы. Это удобно при работе с затратными по времени программами или с управляющими процедурами, или процедурами подчистки, которые требуют наличия машины, находящейся в спокойном состоянии.

Любое задание, которое требует повторных выполнений в указанное время, является потенциальным заданием файла cron, помещенного в каталог /var/spool/cron/crontabs. Вы можете использовать команду crontab, чтобы организовать нужные вам элементы.

Команда crontab используется следующим образом:

crontab file crontab -r crontab -l

Команда crontab копирует указанный file (или стандартный ввод, если файл не указан) в каталог, который содержит все crontab пользователя. Параметр -r удаляет crontab пользователя из каталога crontab. Параметр -l выполнит просмотр файла crontab, чтобы вызвать пользователя.

Каждая строка файла crontab определяет одну процедуру. Формат строкового элемента выглядит следующим образом:

minute hour day month day-of-week command

Каждое поле определяется следующим образом

minute (0-59), hour (0-23), day (1-31), month (1-12), day-of-week (0-6, 0=Sunday) command (команда, которая должна выполняться в указанное время).

Нижеприводимые правила относятся к первым пяти полям.

Два числа, отделенные друг от друга дефисом, указывают диапазон чисел.

Список чисел, отделенных друг от друга запятыми, указывает, что использоваться будут только перечисленные числа.

Звездочка указывает все разрешенные значения.

Например,

0 0 1,14 * 2

указывает, что команда будет функционировать первого и четырнадцатого числа каждого месяца, а также каждый вторник. Если в командном поле (шестое поле) размещен знак %, система UNIX переведет его как символ новой строки. Только первая строка командного поля (символьная строка до знака %) выполняется командным файлом. Все другие строки бывают доступными для команды в виде стандартного ввода.

Например, пусть файл, вызванный anyfile, содержит следующий элемент cron:

0 0 1 * * mailx $LOGNAME % Subject: Call Mom! % now

Когда выполняется командная строка crontab anyfile, пользователь, чье имя регистрации $LOGNAME, будет получать напоминание с Call Mom! первого числа каждого месяца.



Диапазон памяти


Строка MEMRANGE в файле /etc/default/boot представляет диапазон памяти, который будет использован операционной системой UNIX в вашем компьютере. Вы можете иметь больший объем физической памяти в вашей системе, нежели указано в MEMRANGE, но операционная система будет использовать только указанный объем. Если объем физической памяти меньше указанного MEMRANGE, операционная система будет использовать только существующий объем физической памяти.

Первый диапазон чисел, указанный в MEMRANGE, является базовой памятью (0-640K). Когда система загружается, код загрузки определяет истинный конец базовой памяти, и она будет использовать меньшее из двух значений.



Добавление автоматически планируемого задания


Примером задания может служить

mail dlt < mailfile

которое отсылает почту в dlt пользователя.

Выполняйте следующие меню, чтобы добавить автоматически планируемое задание:

Выберите Add из меню Schedule Automatic Task.

Система выводит на экран следующую информацию:

______________________________________________ | 3 Schedule a Task | ---------------------------------------------- Month(s) of thr Year: Day(s) of the Month: Day(s) of the Week: Hour(s) of the Day: Minute(s) past the Hour: Task:

Нажмите CHOICES. Система выводит на экран числовой список месяцев. Используйте клавиши со стрелками, чтобы переместить курсор, и нажмите MARK, отметив каждый из планируемых месяцев. Звездочка (*) будет отображаться рядом с каждым выбранным месяцем. Нажмите Enter. Используйте клавиши со стрелками, чтобы переместиться к следующему полю. Повторите вышеуказанные этапы 2-5 в следующих четырех полях. Для поля Task: введите команду для планируемого задания, а затем нажмите SAVE.

Система выводит экран, подтверждающий информацию о задании. Нажмите CONT, чтобы подтвердить запланированное задание или нажмите CANCEL, чтобы выйти из задания.



Изменение автоматически планируемого задания


Вы не можете изменить задание в то время, когда оно уже выполняется. Чтобы изменить задание, выберите Delete в меню Schedule Automatic Task Menu, удалите задание, а затем выберите Add, чтобы добавить пересмотренное задание. Выполняйте следующие функции, чтобы изменить автоматически планируемое задание:

Выберите CHANGE из меню. Система выводит экран со списком запланированных заданий :

______________________________________________ | 3 Change a Scheduled Tasks | ---------------------------------------------- >Task 1: /bin/su/ root -c "/sbin/cleanup > /dev/null" Task 2: /etc/cron.d/logchecker

Используйте клавиши со стрелками, чтобы переместить курсор к заданию, которое вы хотите изменить и нажмите Enter. Заполните форму и нажмите SAVE. Нажмите CONT, чтобы изменить еще одно задание, или нажмите CANCEL и вернитесь в меню 2.

Примечание. Если вы выбрали CHANGE, а запланированных в текущий момент заданий нет, вы получите предупреждение.



Настройка процесса начальной загрузки


Программа системы UNIX boot загружает и выполняет автономные программы системы UNIX. Так как boot используется для первоначальной загрузки и выполнения ядра системы UNIX, она может загружать и выполнять любые другие программы, которые связаны с автономным выполнением. Система вызывает программу boot при каждом запуске компьютера. Она сначала пытается поместить программу boot в устройство для гибкого диска; если устройство для гибкого диска пусто, система вызывает процедуру загрузки жесткого диска.

При первом вызове, boot выведет на экран следующее сообщение о состоянии:

Bootung the UNIX System...

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



Планирование автоматических заданий


6.1.

6.1.1.

6.2.

6.2.1.
6.2.2.
6.2.3.
6.2.4.
6.2.4.1.
6.2.4.2.
6.2.4.3.

6.3.

6.3.1.
6.3.2.
6.3.3.
6.3.4.


Средство планирования автоматических заданий (Shedule Automatic Tasks) дает возможность планировать задания, выполняющиеся автоматически в более позднее время или в регулярно установленное время. Вы можете добавлять, изменять, удалять или выводить на экран свои собственные запланированные задания.

Примечание. Если вы выбираете средство планирования автоматических заданий и не имеете доступ к cron, вы получите предупреждение. Пользователь, зарегистрировавшийся как "root", редактирует файл /etc/cron.d/cron.allow и добавляет ваше имя регистрации, прежде чем вы сможете обратиться к средству cron.

Кроме того, если вы выбираете средство планирования автоматических заданий, а демон (следящий процесс) не функционирует, вы получите предупреждение. Вы можете запланировать свое задание, но оно не будет выполняться пока не будет запущен планировщик заданий.

Обращайтесь к меню этих заданий с помощью параметра schedule_task из главного меню System Administration.



Удаление автоматически планируемого задания


Когда вам уже больще не нужно автоматически планируемое задание, его следует удалить.

Примечание. Если вы выберете Delete, а запланированных в текущий момент заданий нет, вы получите предупреждение.

Выполняйте следующие меню, чтобы удалить автоматически планируемое задание:

Выберите DELETE из меню. Система выводит экран со списком запланированных заданий :

______________________________________________ | 3 Delete a Scheduled Tasks | ---------------------------------------------- >Task 1: /bin/su/ root -c "/sbin/cleanup > /dev/null" Task 2: /etc/cron.d/logchecker

Используйте клавиши со стрелками, чтобы переместить курсор к заданию, которое вы хотите удалить и нажмите MARK, чтобы их пометить. Звездочка будет отображаться рядом с каждым из выбранных заданий. После того как вы выберете все задания, нажмите Enter. Система выводит экран, подтвержджающий задания, которые должны быть удалены. Нажмите CONT, чтобы подтвердить удаление, или нажмите CANCEL, чтобы отказаться от задания.



Вывод на экран автоматически планируемых заданий


Выполняйте следующие меню, чтобы вывести на экран автоматически планируемые задания:

Выберите display из меню Schedule Automatic Task. Система отобразит список запланированных заданий на экране:

______________________________________________ | 3 Display a Scheduled Tasks | ---------------------------------------------- >Task 1: /bin/su/ root -c "/sbin/cleanup > /dev/null" Task 2: /etc/cron.d/logchecker

Нажмите CANCEL и возвратитесь в меню.

| |



Загрузка другой автономной программы


Чтобы загрузить программу, отличную от программы по умолчанию, нажмите любую клавишу (за исключением ENTER) по подсказке "Загрузка системы UNIX", чтобы прервать boot. Программа boot делает паузу и дает подсказку с помощью следующего сообщения для ввода имени программы, которую вы хотите загрузить:

Enter the name of a kernel:

Система ждет, когда вы наберете имя нужной программы и нажмете ENTER.

Чтобы загрузить на дистрибутивный диск программу, отличную от boot, вы должны указать местонахождение программы, предоставив имя файла (если нужная вам программа находится в устройстве загрузки по умолчанию), или предоставить имя устройства и имя файла (если программы, которую вы хотите загрузить нет в устройстве по умолчанию). Имя файла нужно включить в полное имя файла, содержащего автономную программу. Указание местонахождения программы, которую вы хотите загрузить, должно стоять первым в командной строке и должно присутствовать, если другие параметры boot указываются или на командной строке или в /etc/default/boot. Чтобы указать программу, отличную от boot, на дистрибутивном диске, используйте один из нижеследующих форматов:

filename

или

xx(m,o)filename

где filename - это полное имя файла системы UNIX;
xx - это имя устройства (hd - для жесткого диска или fd - для гибких дисков);
m - это вторичный номер устройства (1 для системы файлов root на жестком диске);
o - это смещение в сегменте (обычно 0).

Аргумент filename должен начинаться с косой черты, если программа не находится в каталоге root. Если filename является единственным аргументом, набранным по подсказке загрузки, boot ищет filename в устройстве загрузки по умолчанию и пытается оттуда его загрузить. Обратите внимание, что все числа являются десятичными.



Загрузка программы по умолчанию


Чтобы дать boot команду на использование программы по умолчанию (ядро системы) и значений, указанных в файле загрузки по умолчанию - etc/default/boot, нажмите ENTER. Если вы только что загрузили программу boot с дистрибутивного диска, нажмите ENTER, boot сделает паузу и даст подсказку на использование информации о настройке.