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

       

Файл систем


Файл 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) в один символ и посылает этот символ.
Содержание раздела