В этом разделе описан интерфейс уровня команды администратора для выбора сети и базовых сетевых утилит (
Задания, связанные с администрированием сетевой системы можно выполнять, используя или систему меню, или команды 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 Administration |
| preSVR4 | - |
| ports | - Port Access Services and Monitors |
| restore_services | - Restore from Backup Data |
| schedule_task | - Schedule Automatic Task |
| software | - Software Installation And Removal |
| storage_devices | - |
| system_setup | - System Name, Date/Time And Initial Password Setup |
| users | - |
Вышеприведенное меню можно вывести на экран командой sysadm. Когда вы выбираете одну из опций, подменю и команды проведут вас по требуемым процедурам. Вы также можете обойти систему меню, выдавая команды shell. Если вы редактируете системные файлы, обязательно сохраните запасную копию файла. После окончания редактирования файла, используйте diff в отредактированном файле и запасную копию, чтобы проверить, что только нужные изменения были внесены.
Чтобы прикладные программы сетей являлись переносимыми в различные среды, в процессе их применения должен быть стандартный интерфейс с разнообразными сетями, имеющимися в любой текущей среде. Выбор сетей обеспечивает простой и последовательный интерфейс, который позволяет пользователю прикладных программ выбирать сети (на уровне транспортировки), дающие возможность прикладным программам быть независимыми от протоколов и носителей данных.
Прикладные программы сетевого сервиса (Networking Services), которые позволяют пользователю влиять на выбор сетей, используют стандартный интерфейс, который здесь описан.
Выполняйте эти меню для вывода на экран конфигурации Network Selection:
Команда shell, выводящая на экран текущую сетевую конфигурацию, такая:
vi/etc/netconfig
Выполняйте эти меню, чтобы модифицировать конфигурацию сетевого выбора.
Переместите курсор к тому элементу, который собираетесь модифицировать в меню 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]
Команда shell, модифицирующая конфигурацию сетевого выбора, следующая:
vi/etc/netconfig
Средство преобразования имени в адрес позволяет прикладной программе получать адрес сервиса указанной машины способом, не зависимым от транспортного уровня. Задания, связанные с управлением преобразования базового имени в адрес, могут выполняться с помощью системы меню или команды shell.
Пакет утилит построения базовых сетей позволяет компьютерам, использующим операционную систему UNIX, соединиться друг с другом и с удаленными терминалами. Эти утилиты включают и те, что используются для копирования файлов между компьютерами ( и uuto ), и те, что используются для дистанционной регистрации и выполнения команд ( cu, ct, и uux ). Нижеприводимый экран представляет меню верхнего уровня для выбора
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
Меню устройств позволяет вам управлять параметрами устройств, используемых базовыми утилитами сети. Устройство указывается заданием своего типа, конкретного порта, а также скоростью и процедурой набора номера, используемой в порте. Устройство выбирается для использования при построении базовых сетей на основании требуемого типа устройства и скорости. Так несколько устройств могут иметь одни и те же скорость и тип, и утилита постоения базовых сетей может попытаться подсоединиться к удаленной станции, используя для этого в свою очередь несколько устройств. Нижеприводимый экран представляет верхний уровень меню для выбора устройств:
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
Добавление устройств.
Задание по добавлению позволяет сообщить вашей системе о тех устройствах, через которые она может инициировать установление связи с другими системамами. Такие устройства следует подсоединить к тем портам, которые поддерживают только
Выполняйте следующее меню, чтобы добавить новое устройство:
Система отобразит следующий экран:
5 Adds a Device for Use by Basic Networks ----------------------------------------- Device Category:
Система отобразит один из нижеприводимых экранов в зависимости от выбранной категории.
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:
Система отображает элементы, внесенные в /etc/ из информации, предложенной на этапе 4.
Команда shell, добавляющая устройство построения сети, следующая:
vi /etc/uucp/devices
Просмотр устройств.
Задание просмотра позволяет вам вывести на экран информацию об устройствах, через которые ваша система может инициировать установление связи с другими системами.
Система отобразит экран List Devices:
5 List Device Available to Basic Networks ------------------------------------------ Device Type: Port:
Команда shell, просматривающая устройства построения сетей, доступных для утилит построения, следующая:
vi /etc/uucp/devices
Удаление устройств.
Задание по удалению позволяет сокращать список устройств, через которые ваша система может инициировать связь с другими системами.
Система отображает экран Remove Screen:
5 Removes Devices From the List of Devices Available to BNU ------------------------------------------------------------ Device Type: Port:
Команда shell, удаляющая устройства из списка устройств, доступных
vi /etc/uucp/devices.
Меню опроса позволяет управлять временем, за которое вызываются удаленные системы с помощью утилит построения базовых сетей (
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 System:
5 Adds a System and Time to BNU Poll Database ---------------------------------------------- System: Times:
Команда shell, добавляющая систему, которая опрашивается, следующая:
vi/etc/uucp/poll
Просмотр систем.
Задания просмотра позволяют выводить на экран те системы, с которыми ваша система контактирует автоматически, и время, в которое этот контакт предпринимается.
Система выдает экран list Systems:
5 List the Times for Automatic Polling Basic Networks ----------------------------------------------------- System:
Команда файла, просматривающая время автоматического опроса базовых сетей, следующая:
vi/etc/uucp/poll
Удаление системы.
Задание по удалению позволяет сообщить вашей системе, с какими системами не контактировать.
Система выдает экран remove Systems:
5 Removes a System from the Automatic Pollling list of Basic Networking ----------------------------------------------------- System Name to Validate before Removal:
Команда файла, удаляющая систему из списка автоматического опроса базовых сетей, следующая:
vi/etc/uucp/poll
Задания по установке позволяют инициировать базы данных утилит построения базовых сетей (/etc/. Порядок, в котором устанавливаются эти файлы, имеет большое значение. Сначала следует добавить устройства, за которыми следуют системы, и, наконец, системы для опроса. Базы данных
Система выдаст следующее меню для начальной установки базовых сетей:
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 позволяют управлять информацией о удаленных системах, которую хранят
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 Systems:
5 Adds a System to the Basic Networking System Database ------------------------------------------------------- System: Days and times to call: Device category:
Команда shell, добавляющая систему в базу данных утилит сетей, следующая:
vi/etc/uucp/systems
Просмотр систем.
Задание просмотра позволяет просматривать системы, с которыми ваша система может устанавливать связь.
Система выдает экран list Systems:
5 List Systems known to Basic Networking ----------------------------------------------------- Systems:
Команда файла, просматривающая системы, известные утилитам базовых сетей, следующая:
vi/etc/uucp/systems
Удаление систем.
Задание по удалению позволяет удалять систему из списка систем, с которыми система может инициировать связь.
Система выдает экран remove Systems:
5 Removes Systems from Basic Networking Database ------------------------------------------------- System:
Команда файла, удаляющая систему из базы данных базовых сетей, следующая:
vi/etc/uucp/systems
В этой части рассматриваются файлы и задания, связанные с действием базовых сетей. Величина усилий, затрачиваемых на управление базовыми сетями зависит от количества "потока (информационного) обмена", который входит или выходит из вашего компьютера. Средний компьютер требует небольшого - если вообще оно требуется - вмешательства автоматических функций доводки. Компьютеры с большим объемом могут потребовать больше внимания при возникновении трудностей.
Этот файл данных создается под управлением программы подкачки (т.е. /var/spoll/ ) при получении файла из другой машины. Каталог "XXXX" имеет то же самое имя, что и удаленная машина, которая посылает этот файл. Имя временного файла данных имеет следующий формат:
TM pid.ddd
где pid - ID процесса;
- число из трех цифр, начинающееся с нуля.
После получения полного файла, TM. файл перемещается к полному имени, указанному в командной строке. Если файл был послан с помощью программы uuto, файл будет автоматически перемещен в общую область. Если обработка дает аварийное окончание, TM. файл может остаться в каталоге "XXXX". Этот файл необходимо периодически удалять.
Файл блокировки создается в каталоге /var/spool/locks для каждого из используемых устройств. Файл блокировки предупреждает дублирование разговоров и многочисленные попытки использовать одно и то же устройство вызова.
LCK..str
где str - имя устройства или компьютера.
Файл можно оставить в каталоге spool при срывах программ (обычно в случаях аварийного отказа компьютера). Файл блокировки будет игнорироваться (использоваться повторно) после того, как родительский процесс уже не будет являться активным.
Рабочий файл создается в каталоге программ подкачки, когда работа (передача или выполнение дистанционных команд) поставлена в очередь для передачи в удаленный компьютер. Имя имеет следующий формат:
C.sysnxxxx
где sys - имя удаленного компьютера;
n - символ ASCII, представляющий градацию (приоритет) работы;
xxxx - 4-х символьный
Рабочий файл содержит следующую информацию:
~user/filename ;Примечание. Символ ~ - это сокращенная запись /var/spool/uucppublic, которую необходимо включить, если полное имя не используется.
spool (если были указаны параметр -c или -p, будет использоваться фиктивное имя [D.0];Файл данных создается, когда он указывается в командной строке для копирования исходного файла в каталог программ подкачки. Имя файла имеет следующий формат:
D.sysnxxxx
где sys - имя удаленного компьютера;
n - символ, представляющий градацию (приоритет) работы;
xxxx -
За D. файлов для рабочего ( C.) файла.
Файл выполнения создается в каталоге spool до выполнения удаленных команд. Имя файла имеет следующий формат:
X.sysnxxxx
где sys - имя удаленного компьютера;
n - символ, представляющий градацию (приоритет) работы;
xxxx -
Файл выполнения содержит следующую информацию:
Файл протоколов создается для каждой удаленной машины, с которой осуществляет связь ваш компьютер. Каждая машина может иметь четыре файла протоколов, один для запросов uucico, uuxqt, uux и/или /var/spool/. Каждый день эти файлы объединяются и хранятся в каталоге /var/spool/, когда выполняется uudemon.. Объединенные файлы хранятся три дня, прежде чем их удалят. Если возникает проблема из-за отсутствия свободного пространства, администратор может сократить количество дней сохранения файлов, если модифицирует командный файл uudemon..
База данных, которая поддерживает базовые сети, состоит из нескольких файлов поддержки. Эти файлы поддержки содержат информацию, требующуюся "демонам" uucico и uuxqt в ходе передач файлов или выполнения удаленных команд. Все файлы поддержки помещаются в каталоге /etc/.
Файл Devices ( /etc/ ) содержит информацию для всех устройств, которые могут использоваться для установки связи с удаленной машиной. Он содержит информацию для обоих блоков автоматического вызова, прямых соединений и сетевых соединений. Хотя есть условия использования устройств нескольких типов, ATT поддерживает только модемы и прямые соединения.
Этот файл работает с файлами 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 было бы использовано служебное слово
Class: Если используется служебное слово , это может означать просто скорость устройства. Оно может содержать букву и значение скорости (например C1200, D1200) для различения классов наборных устройств (centrex или DIMENSION 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 соответствующего элемента будет содержать служебное слово "direct". Это истинно для обоих типов элементов прямой связи - Direc t и 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
Обратите внимание, что в поле элемента Devices присутствует только устройство набора номера ( ventel ). Это означает, что лексема, которую необходимо передать в устройство набора (в данном случае - номер телефона) берется из поля Phone элемента файла Systems.
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.
Dialers следующим образом:Devices: develcon tty01 - 1200 develcon \D Dialers: develcon "" "" \pr\ps\c est:\077 \E\D\e \007
Как показано "token" (лексема) это левый пробел. Он является указанием того, что она разыскивается в файле Systems. Элемент файла Systems для этой конкретной машины будет содержать лексему в поле Phone, которое обычно резервируется для телефонного номера машины (смотрите лекцию "Файл Systems" поле Phone). Этот тип содержит символ перехода ( \D ), который гарантирует, что содержимое поле Phone не будет интерпретироваться как действительный элемент в файле Dialcodes. В конце поле могут появиться два символа перехода:
\T |
Указывает, что поле Phone (лексема) должно преобразовываться с помощью файла Dialcodes. Этот символ перехода нормально размещается в файле Dialers для каждого командного файла, связанного с модемом автоматического набора ( penril, ventel и т. д.). Следовательно, преобразование не будет осуществляться до тех пор, пока обращение идет к командному файлу программ вызова. |
\D |
Указывает, что поле Phone (лексема) не должно преобразовываться с помощью файла Dialcodes. Если в конце элемента Devices символ перехода не указывается, \D допускается (по умолчанию). \D также используется в файле Dialers с элементами, связанными с коммутаторами LAN ( develcon и micom ). |
Файл Dialers ( /etc/ ) используется для указания начального квитирования установления связи, которое должно происходить на линии, прежде чем она будет готова к передаче данных. Такое начальное квитирование обычно представляет собой последовательность символьных строк ASCII, которые преобразуются и ожидаются, а часто и используются для набора телефонного номера с помощью устройства набора ASCII (такого как модем ATT 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". |
Файл Systems ( /etc/ ) содержит информацию, необходимую "демону" uucico для осуществления связи с удаленной машиной. Каждый элемент в файле представляет машину, которую можно вызывать с помощью компьютера. Только тем машинам, которые перечислены в файле Systems, разрешается устанавливать связь с вашим компьютером через базовую сеть (
Каждый элемент в файле 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. В этой символьной строке знак равенства (=) просит - ) дает команде
Если ваш компьютер подсоединен к коммутатору LAN, вы можете обратиться к другим машинам, которые подсоединены к этому же коммутатору. Элементы Systems для этих машин не будут иметь телефонного номера в поле Phone. Вместо него это поле будет содержать "лексему", которую необходимо передать в коммутатор, чтобы он знал с какими машинами компьютер хочет установить связь. Соответствующий элемент Devices должен иметь \D в конце, чтобы гарантировать что это поле не преобразуется с помощью файла Dialcodes. Для прямых линий связи поле телефонного номера игнорируется. В качестве структурного нуля следует использовать "-".
Login: Это поле содержит информацию о регистрации, заданную в виде последовательности полей и подполей следующего формата:
[expect send]...
где expect - это символьная строка, которую получают;
send - это символьная строка, которую посылают после получения строки expect.
Ожидаемое ( expect ) поле может состоять из подполей следующего вида:
expect[-send-expect]...
где send отсылается, если предыдущая expect не считана должным образом, а expect, следующая за этой send, является следующей ожидаемой символьной строкой.
Например, при "login--login" login ), она отошлет "ничего" ( nothing ), за которым последует новая строка, а затем будет искать строку регистрации вновь. Если изначально не ожидается получения каких-либо символов из удаленной машины, следует в первом ожидаемом поле использовать символы " " (нулевая строка). Обратите внимание, что вслед за всеми посылаемыми полями будет посылаться новая строка, если только строка send не завершается \c.
Несколько символов перехода заставляют выполнять специфические действия, если они являются частью символьной строки при выполнении последовательности регистрации. Нижеприводимые символы перехода используются в осуществлении связи
\N |
посылает нулевой символ; |
\b |
посылает символ возврата на одну позицию; |
\c |
если стоит в конце строки, подавляет новую строку которая нормально отсылается. В противном случае игнорируется; |
\d |
задерживает на две секунды отсылку или считывание новых символов; |
\p |
делает паузу приблизительно 1/4 - 1/2 секунды; |
\n |
посылает символ новой строки; |
\r |
посылает возврат каретки; |
\s |
посылает символ пробела; |
\t |
посылает символ метки табуляции; |
\\ |
посылает символ \ ; |
|
посылает символ (фактически новая строка посылается дважды); |
BREAK |
посылает символ разъединения; |
\ |
преобразует восьмеричные цифры ( ) в один символ и посылает этот символ. |
Файл кодов набора номеров - Dialcodes ( /etc/ ) содержит сокращения кодов набора номеров, используемых в поле Phone файла Systems. Каждый элемент имеет следующий формат:
abb dial-sed
где abb - сокращение, используемое в файле Systems (поле Phone );
dial-seq - последовательность набора номера, которая передается в устройство набора номера при обращении к конкретному элементу Systems.
Элемент
jt 9=847-
будет устанавливаться для работы с полем Phone в файле Systems, например в виде jt7867. Когда встречается элемент содержаший jt7867, в устройство набора следует послать последовательность 9=847-7867.
Файл разрешений - Permission ( /etc/ ) используется для указаний разрешений, которые удаленные машины имеют в отношении регистрации, доступа к файлам и выполнения команд. Параметры обеспечиваются, чтобы ограничить возможности запрашивания файлов и получения файлов, организованных в очередь, по местному абонентскому пункту. Кроме того, в наличии есть параметр для указания команд, которые удаленный абонентский пункт может выполнить на локальной машине. Изменения следует вносить, используя один из редакторов ( vi или ed ).
Как создается структура элементов.
Каждый элемент представляет собой логическую строку с физическими строками, завершающимися символами \, указывающими продолжение. Элементы составлены из параметров, ограниченных пробелами. Каждый параметр - это пара имя/значение. Он состоит из имени параметра, за которым следует "=" и значения. Обратите внимание, что использование пробела в пределах присваивания параметра запрещается. Строки комментария начинаются с "#", и они занимают всю строку до символа новой строки. Пустые строки игнорируются. Есть два типа элементов Permissions:
LOGNAME - указывает разрешения, которые действуют, когда удаленная машина регистрируется (обращается) в вашем компьютере;MACHINE - указывает разрешения, которые действуют, когда ваш компьютер регистрируется (обращается) в удаленной машине.Элементы LOGNAME будут содержать параметр LOGNAME, а элементы MACHINE - параметр MACHINE.
При использовании файла Permissions, чтобы ограничить уровень доступа, предоставляемый удаленным машинам, необходимо принять во внимание следующие моменты:
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 по умолчанию так, что список команд для машин , 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 и . Любая команда, которая считывает или пишет файлы, создает потенциальную опасность для локальной защиты, когда она выполняется при помощи демона удаленного выполнения
Параметр VALIDATE
Параметр VALIDATE используется с параметром COMMANDS для указания команд, создающих потенциальную опасность. Он используется, чтобы обеспечить определенную степень проверки права доступа вызывающей программы. Использование параметра VALIDATE требует, чтобы привилегированные машины имели уникальное имя регистрации и пароль для входных сообщений . Важным моментом при проверке достоверности является наличие защиты имени регистрации (пароля, связанного с элементом). Если кто-то посторонний получает эту информацию, конкретный параметр VALIDATE нельзя считать безопасным.
Тщательного рассмотрения требует обеспечение удаленной машины привилегированными регистрацией и паролем для входных сообщений . Обеспечение удаленной машины специальным именем регистрации и паролем с доступом к файлам и с возможностью удаленного выполнения означает обеспечение этой машине нормальной регистрации и пароля в вашем компьютере. Следовательно, если вы не доверяете кому-то на удаленной машине, не предоставляйте ей привилегированных регистрации и пароля.
Элемент LOGNAME
LOGNAME=uucpfriend VALIDATE=eagle:owl:hawk
указывают, что если одна из удаленных машин собирается зарегистрироваться в вашем компьютере как eagle, COMMANDS, который появляется в элементах MACHINE? Они связывают элемент MACHINE (и параметр COMMANDS ) с элементом LOGNAME, связанным с привилегированной регистрацией. Такое связывание необходимо потому, что демон выполнения не будет функционировать, пока зарегистрирована удаленная машина. В действительности, этот процесс является несинхронным процессом, которому неизвестно из какой машины послан запрос на выполнение. Следовательно, возникает вопрос о том, как ваш компьютер узнает откуда приходят файлы выполнения.
Каждая удаленная машина имеет свой собственный spool-каталог в вашем компьютере. Эти каталоги имеют разрешение на запись, дающееся только программам . Файлы выполнения из удаленной машины помещаются в свой 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, и hawk. Значение ALL дает удаленной машине неограниченный доступ к вашему компьютеру. Фактически к файлам, которые с помощью пользователя "ed. Это значит, что пользователь одной из привилегированных машин может не только считывать, но и записывать информацию в файл Systems.
В первом элементе вы должны сделать допущение, что когда вы захотите вызвать одну из перечисленных машин, вы вызываете одну из машин: eagle, или hawk. Следовательно, любые файлы, помещенные в spool-каталоги машины eagle, или 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 имеет все разрешения/запрещения по умолчанию:
REQUEST );SENDFILES );Этот элемент сам по себе достаточен, чтобы установить линию связи с удаленными машинами, разрешая передачу файлов только в каталог /var/spool/uucppublic.
Следующий пример дается для удаленных машин, которые регистрируются и имеют меньше ограничений. Имя регистрации и пароль, соответствующие этому элементу, не должны сообщаться всем (предаваться гласности); они должны обычно резервироваться для систем с сильной связью, где информацией файлов Systems можно строго управлять.
Пример 2.
LOGNAME=uucpz REQUEST=yes SENDFILES=yes \ READ=/ WRITE=/
Этот элемент размешает разрешения (ограничения) в машине, которая регистрируется как uucpz:
REQUEST );WRITE );READ );SENDFILES ).В двух предыдущих примерах показаны элементы, которые относятся к удаленным машинам, когда те регистрируются в вашем компьютере. Этот пример представляет элемент, используемый для обращения в удаленные машины:
Пример 3.
MACHINE=EAGLE:OWL:HAWK:RAVEN \ REQUEST=yes READ=/ WRITE=/
При обращении к любым системам, данным в списке MACHINE, преобладают следующие разрешения:
REQUEST );read / write );Любой абонентский пункт, к которому обращаются, если его имени нет в элементе MACHINE, будет иметь разрешения по умолчанию, как это показано в примере 1, за исключением организованных в очередь для такой машины файлов, которые будут посылаться. (Параметр SENDFILES - является единственным, который интерпретируется в элементе LOGNAME ).
Файл Poll ( /etc/ ) содержит информацию по проведению опроса указанных машин. Каждый элемент в файле Poll содержит имя вызываемой удаленной машины, за которым идет символ TAB, и наконец часы, в течение которых следует обращаться к машине.
Элемент
eagle 0 4 8 12 16 20
будет обеспечивать проведение опроса в машине eagle каждые 4 часа.
Примечание. Следует иметь в виду, что uudemon.poll фактически не осуществляет опрос, он просто устанавливает файлы работы опрашивания (IC.) в spool - каталоге, которая распознается планировщиком, запускается с помощью uudemon.hour.
Программа remote.unknown является командным файлом, который выполняется, когда обращается удаленный абонентский пункт, которого нет в файле SYSTEMS. Командный файл добавит имя и информацию о времени в файл /var/spool/. Содержимое этого файла следующее:
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, обратится к вашей системе.
В этом разделе описан интерфейс уровня команды администратора для выбора сети и базовых сетевых утилит (
Задания, связанные с администрированием сетевой системы можно выполнять, используя или систему меню, или команды 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 Administration |
| preSVR4 | - |
| ports | - Port Access Services and Monitors |
| restore_services | - Restore from Backup Data |
| schedule_task | - Schedule Automatic Task |
| software | - Software Installation And Removal |
| storage_devices | - |
| system_setup | - System Name, Date/Time And Initial Password Setup |
| users | - |
Вышеприведенное меню можно вывести на экран командой sysadm. Когда вы выбираете одну из опций, подменю и команды проведут вас по требуемым процедурам. Вы также можете обойти систему меню, выдавая команды shell. Если вы редактируете системные файлы, обязательно сохраните запасную копию файла. После окончания редактирования файла, используйте diff в отредактированном файле и запасную копию, чтобы проверить, что только нужные изменения были внесены.
Чтобы прикладные программы сетей являлись переносимыми в различные среды, в процессе их применения должен быть стандартный интерфейс с разнообразными сетями, имеющимися в любой текущей среде. Выбор сетей обеспечивает простой и последовательный интерфейс, который позволяет пользователю прикладных программ выбирать сети (на уровне транспортировки), дающие возможность прикладным программам быть независимыми от протоколов и носителей данных.
Прикладные программы сетевого сервиса (Networking Services), которые позволяют пользователю влиять на выбор сетей, используют стандартный интерфейс, который здесь описан.
Выполняйте эти меню для вывода на экран конфигурации Network Selection:
Команда shell, выводящая на экран текущую сетевую конфигурацию, такая:
vi/etc/netconfig
Выполняйте эти меню, чтобы модифицировать конфигурацию сетевого выбора.
Переместите курсор к тому элементу, который собираетесь модифицировать в меню 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]
Команда shell, модифицирующая конфигурацию сетевого выбора, следующая:
vi/etc/netconfig
Средство преобразования имени в адрес позволяет прикладной программе получать адрес сервиса указанной машины способом, не зависимым от транспортного уровня. Задания, связанные с управлением преобразования базового имени в адрес, могут выполняться с помощью системы меню или команды shell.
Пакет утилит построения базовых сетей позволяет компьютерам, использующим операционную систему UNIX, соединиться друг с другом и с удаленными терминалами. Эти утилиты включают и те, что используются для копирования файлов между компьютерами ( и uuto ), и те, что используются для дистанционной регистрации и выполнения команд ( cu, ct, и uux ). Нижеприводимый экран представляет меню верхнего уровня для выбора
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
Меню устройств позволяет вам управлять параметрами устройств, используемых базовыми утилитами сети. Устройство указывается заданием своего типа, конкретного порта, а также скоростью и процедурой набора номера, используемой в порте. Устройство выбирается для использования при построении базовых сетей на основании требуемого типа устройства и скорости. Так несколько устройств могут иметь одни и те же скорость и тип, и утилита постоения базовых сетей может попытаться подсоединиться к удаленной станции, используя для этого в свою очередь несколько устройств. Нижеприводимый экран представляет верхний уровень меню для выбора устройств:
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
Добавление устройств.
Задание по добавлению позволяет сообщить вашей системе о тех устройствах, через которые она может инициировать установление связи с другими системамами. Такие устройства следует подсоединить к тем портам, которые поддерживают только
Выполняйте следующее меню, чтобы добавить новое устройство:
Система отобразит следующий экран:
5 Adds a Device for Use by Basic Networks ----------------------------------------- Device Category:
Система отобразит один из нижеприводимых экранов в зависимости от выбранной категории.
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:
Система отображает элементы, внесенные в /etc/ из информации, предложенной на этапе 4.
Команда shell, добавляющая устройство построения сети, следующая:
vi /etc/uucp/devices
Просмотр устройств.
Задание просмотра позволяет вам вывести на экран информацию об устройствах, через которые ваша система может инициировать установление связи с другими системами.
Система отобразит экран List Devices:
5 List Device Available to Basic Networks ------------------------------------------ Device Type: Port:
Команда shell, просматривающая устройства построения сетей, доступных для утилит построения, следующая:
vi /etc/uucp/devices
Удаление устройств.
Задание по удалению позволяет сокращать список устройств, через которые ваша система может инициировать связь с другими системами.
Система отображает экран Remove Screen:
5 Removes Devices From the List of Devices Available to BNU ------------------------------------------------------------ Device Type: Port:
Команда shell, удаляющая устройства из списка устройств, доступных
vi /etc/uucp/devices.
Меню опроса позволяет управлять временем, за которое вызываются удаленные системы с помощью утилит построения базовых сетей (
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 System:
5 Adds a System and Time to BNU Poll Database ---------------------------------------------- System: Times:
Команда shell, добавляющая систему, которая опрашивается, следующая:
vi/etc/uucp/poll
Просмотр систем.
Задания просмотра позволяют выводить на экран те системы, с которыми ваша система контактирует автоматически, и время, в которое этот контакт предпринимается.
Система выдает экран list Systems:
5 List the Times for Automatic Polling Basic Networks ----------------------------------------------------- System:
Команда файла, просматривающая время автоматического опроса базовых сетей, следующая:
vi/etc/uucp/poll
Удаление системы.
Задание по удалению позволяет сообщить вашей системе, с какими системами не контактировать.
Система выдает экран remove Systems:
5 Removes a System from the Automatic Pollling list of Basic Networking ----------------------------------------------------- System Name to Validate before Removal:
Команда файла, удаляющая систему из списка автоматического опроса базовых сетей, следующая:
vi/etc/uucp/poll
Задания по установке позволяют инициировать базы данных утилит построения базовых сетей (/etc/. Порядок, в котором устанавливаются эти файлы, имеет большое значение. Сначала следует добавить устройства, за которыми следуют системы, и, наконец, системы для опроса. Базы данных
Система выдаст следующее меню для начальной установки базовых сетей:
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 позволяют управлять информацией о удаленных системах, которую хранят
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 Systems:
5 Adds a System to the Basic Networking System Database ------------------------------------------------------- System: Days and times to call: Device category:
Команда shell, добавляющая систему в базу данных утилит сетей, следующая:
vi/etc/uucp/systems
Просмотр систем.
Задание просмотра позволяет просматривать системы, с которыми ваша система может устанавливать связь.
Система выдает экран list Systems:
5 List Systems known to Basic Networking ----------------------------------------------------- Systems:
Команда файла, просматривающая системы, известные утилитам базовых сетей, следующая:
vi/etc/uucp/systems
Удаление систем.
Задание по удалению позволяет удалять систему из списка систем, с которыми система может инициировать связь.
Система выдает экран remove Systems:
5 Removes Systems from Basic Networking Database ------------------------------------------------- System:
Команда файла, удаляющая систему из базы данных базовых сетей, следующая:
vi/etc/uucp/systems
В этой части рассматриваются файлы и задания, связанные с действием базовых сетей. Величина усилий, затрачиваемых на управление базовыми сетями зависит от количества "потока (информационного) обмена", который входит или выходит из вашего компьютера. Средний компьютер требует небольшого - если вообще оно требуется - вмешательства автоматических функций доводки. Компьютеры с большим объемом могут потребовать больше внимания при возникновении трудностей.
Этот файл данных создается под управлением программы подкачки (т.е. /var/spoll/ ) при получении файла из другой машины. Каталог "XXXX" имеет то же самое имя, что и удаленная машина, которая посылает этот файл. Имя временного файла данных имеет следующий формат:
TM pid.ddd
где pid - ID процесса;
- число из трех цифр, начинающееся с нуля.
После получения полного файла, TM. файл перемещается к полному имени, указанному в командной строке. Если файл был послан с помощью программы uuto, файл будет автоматически перемещен в общую область. Если обработка дает аварийное окончание, TM. файл может остаться в каталоге "XXXX". Этот файл необходимо периодически удалять.
Файл блокировки создается в каталоге /var/spool/locks для каждого из используемых устройств. Файл блокировки предупреждает дублирование разговоров и многочисленные попытки использовать одно и то же устройство вызова.
LCK..str
где str - имя устройства или компьютера.
Файл можно оставить в каталоге spool при срывах программ (обычно в случаях аварийного отказа компьютера). Файл блокировки будет игнорироваться (использоваться повторно) после того, как родительский процесс уже не будет являться активным.
Рабочий файл создается в каталоге программ подкачки, когда работа (передача или выполнение дистанционных команд) поставлена в очередь для передачи в удаленный компьютер. Имя имеет следующий формат:
C.sysnxxxx
где sys - имя удаленного компьютера;
n - символ ASCII, представляющий градацию (приоритет) работы;
xxxx - 4-х символьный
Рабочий файл содержит следующую информацию:
~user/filename ;Примечание. Символ ~ - это сокращенная запись /var/spool/uucppublic, которую необходимо включить, если полное имя не используется.
spool (если были указаны параметр -c или -p, будет использоваться фиктивное имя [D.0];Файл данных создается, когда он указывается в командной строке для копирования исходного файла в каталог программ подкачки. Имя файла имеет следующий формат:
D.sysnxxxx
где sys - имя удаленного компьютера;
n - символ, представляющий градацию (приоритет) работы;
xxxx -
За D. файлов для рабочего ( C.) файла.
Файл выполнения создается в каталоге spool до выполнения удаленных команд. Имя файла имеет следующий формат:
X.sysnxxxx
где sys - имя удаленного компьютера;
n - символ, представляющий градацию (приоритет) работы;
xxxx -
Файл выполнения содержит следующую информацию:
Файл протоколов создается для каждой удаленной машины, с которой осуществляет связь ваш компьютер. Каждая машина может иметь четыре файла протоколов, один для запросов uucico, uuxqt, uux и/или /var/spool/. Каждый день эти файлы объединяются и хранятся в каталоге /var/spool/, когда выполняется uudemon.. Объединенные файлы хранятся три дня, прежде чем их удалят. Если возникает проблема из-за отсутствия свободного пространства, администратор может сократить количество дней сохранения файлов, если модифицирует командный файл uudemon..
База данных, которая поддерживает базовые сети, состоит из нескольких файлов поддержки. Эти файлы поддержки содержат информацию, требующуюся "демонам" uucico и uuxqt в ходе передач файлов или выполнения удаленных команд. Все файлы поддержки помещаются в каталоге /etc/.
Файл Devices ( /etc/ ) содержит информацию для всех устройств, которые могут использоваться для установки связи с удаленной машиной. Он содержит информацию для обоих блоков автоматического вызова, прямых соединений и сетевых соединений. Хотя есть условия использования устройств нескольких типов, ATT поддерживает только модемы и прямые соединения.
Этот файл работает с файлами 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 было бы использовано служебное слово
Class: Если используется служебное слово , это может означать просто скорость устройства. Оно может содержать букву и значение скорости (например C1200, D1200) для различения классов наборных устройств (centrex или DIMENSION 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 соответствующего элемента будет содержать служебное слово "direct". Это истинно для обоих типов элементов прямой связи - Direc t и 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
Обратите внимание, что в поле элемента Devices присутствует только устройство набора номера ( ventel ). Это означает, что лексема, которую необходимо передать в устройство набора (в данном случае - номер телефона) берется из поля Phone элемента файла Systems.
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.
Dialers следующим образом:Devices: develcon tty01 - 1200 develcon \D Dialers: develcon "" "" \pr\ps\c est:\077 \E\D\e \007
Как показано "token" (лексема) это левый пробел. Он является указанием того, что она разыскивается в файле Systems. Элемент файла Systems для этой конкретной машины будет содержать лексему в поле Phone, которое обычно резервируется для телефонного номера машины (смотрите лекцию "Файл Systems" поле Phone). Этот тип содержит символ перехода ( \D ), который гарантирует, что содержимое поле Phone не будет интерпретироваться как действительный элемент в файле Dialcodes. В конце поле могут появиться два символа перехода:
\T |
Указывает, что поле Phone (лексема) должно преобразовываться с помощью файла Dialcodes. Этот символ перехода нормально размещается в файле Dialers для каждого командного файла, связанного с модемом автоматического набора ( penril, ventel и т. д.). Следовательно, преобразование не будет осуществляться до тех пор, пока обращение идет к командному файлу программ вызова. |
\D |
Указывает, что поле Phone (лексема) не должно преобразовываться с помощью файла Dialcodes. Если в конце элемента Devices символ перехода не указывается, \D допускается (по умолчанию). \D также используется в файле Dialers с элементами, связанными с коммутаторами LAN ( develcon и micom ). |
Файл Dialers ( /etc/ ) используется для указания начального квитирования установления связи, которое должно происходить на линии, прежде чем она будет готова к передаче данных. Такое начальное квитирование обычно представляет собой последовательность символьных строк ASCII, которые преобразуются и ожидаются, а часто и используются для набора телефонного номера с помощью устройства набора ASCII (такого как модем ATT 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". |
Файл Systems ( /etc/ ) содержит информацию, необходимую "демону" uucico для осуществления связи с удаленной машиной. Каждый элемент в файле представляет машину, которую можно вызывать с помощью компьютера. Только тем машинам, которые перечислены в файле Systems, разрешается устанавливать связь с вашим компьютером через базовую сеть (
Каждый элемент в файле 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. В этой символьной строке знак равенства (=) просит - ) дает команде
Если ваш компьютер подсоединен к коммутатору LAN, вы можете обратиться к другим машинам, которые подсоединены к этому же коммутатору. Элементы Systems для этих машин не будут иметь телефонного номера в поле Phone. Вместо него это поле будет содержать "лексему", которую необходимо передать в коммутатор, чтобы он знал с какими машинами компьютер хочет установить связь. Соответствующий элемент Devices должен иметь \D в конце, чтобы гарантировать что это поле не преобразуется с помощью файла Dialcodes. Для прямых линий связи поле телефонного номера игнорируется. В качестве структурного нуля следует использовать "-".
Login: Это поле содержит информацию о регистрации, заданную в виде последовательности полей и подполей следующего формата:
[expect send]...
где expect - это символьная строка, которую получают;
send - это символьная строка, которую посылают после получения строки expect.
Ожидаемое ( expect ) поле может состоять из подполей следующего вида:
expect[-send-expect]...
где send отсылается, если предыдущая expect не считана должным образом, а expect, следующая за этой send, является следующей ожидаемой символьной строкой.
Например, при "login--login" login ), она отошлет "ничего" ( nothing ), за которым последует новая строка, а затем будет искать строку регистрации вновь. Если изначально не ожидается получения каких-либо символов из удаленной машины, следует в первом ожидаемом поле использовать символы " " (нулевая строка). Обратите внимание, что вслед за всеми посылаемыми полями будет посылаться новая строка, если только строка send не завершается \c.
Несколько символов перехода заставляют выполнять специфические действия, если они являются частью символьной строки при выполнении последовательности регистрации. Нижеприводимые символы перехода используются в осуществлении связи
\N |
посылает нулевой символ; |
\b |
посылает символ возврата на одну позицию; |
\c |
если стоит в конце строки, подавляет новую строку которая нормально отсылается. В противном случае игнорируется; |
\d |
задерживает на две секунды отсылку или считывание новых символов; |
\p |
делает паузу приблизительно 1/4 - 1/2 секунды; |
\n |
посылает символ новой строки; |
\r |
посылает возврат каретки; |
\s |
посылает символ пробела; |
\t |
посылает символ метки табуляции; |
\\ |
посылает символ \ ; |
|
посылает символ (фактически новая строка посылается дважды); |
BREAK |
посылает символ разъединения; |
\ |
преобразует восьмеричные цифры ( ) в один символ и посылает этот символ. |
Файл кодов набора номеров - Dialcodes ( /etc/ ) содержит сокращения кодов набора номеров, используемых в поле Phone файла Systems. Каждый элемент имеет следующий формат:
abb dial-sed
где abb - сокращение, используемое в файле Systems (поле Phone );
dial-seq - последовательность набора номера, которая передается в устройство набора номера при обращении к конкретному элементу Systems.
Элемент
jt 9=847-
будет устанавливаться для работы с полем Phone в файле Systems, например в виде jt7867. Когда встречается элемент содержаший jt7867, в устройство набора следует послать последовательность 9=847-7867.
Файл разрешений - Permission ( /etc/ ) используется для указаний разрешений, которые удаленные машины имеют в отношении регистрации, доступа к файлам и выполнения команд. Параметры обеспечиваются, чтобы ограничить возможности запрашивания файлов и получения файлов, организованных в очередь, по местному абонентскому пункту. Кроме того, в наличии есть параметр для указания команд, которые удаленный абонентский пункт может выполнить на локальной машине. Изменения следует вносить, используя один из редакторов ( vi или ed ).
Как создается структура элементов.
Каждый элемент представляет собой логическую строку с физическими строками, завершающимися символами \, указывающими продолжение. Элементы составлены из параметров, ограниченных пробелами. Каждый параметр - это пара имя/значение. Он состоит из имени параметра, за которым следует "=" и значения. Обратите внимание, что использование пробела в пределах присваивания параметра запрещается. Строки комментария начинаются с "#", и они занимают всю строку до символа новой строки. Пустые строки игнорируются. Есть два типа элементов Permissions:
LOGNAME - указывает разрешения, которые действуют, когда удаленная машина регистрируется (обращается) в вашем компьютере;MACHINE - указывает разрешения, которые действуют, когда ваш компьютер регистрируется (обращается) в удаленной машине.Элементы LOGNAME будут содержать параметр LOGNAME, а элементы MACHINE - параметр MACHINE.
При использовании файла Permissions, чтобы ограничить уровень доступа, предоставляемый удаленным машинам, необходимо принять во внимание следующие моменты:
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 по умолчанию так, что список команд для машин , 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 и . Любая команда, которая считывает или пишет файлы, создает потенциальную опасность для локальной защиты, когда она выполняется при помощи демона удаленного выполнения
Параметр VALIDATE
Параметр VALIDATE используется с параметром COMMANDS для указания команд, создающих потенциальную опасность. Он используется, чтобы обеспечить определенную степень проверки права доступа вызывающей программы. Использование параметра VALIDATE требует, чтобы привилегированные машины имели уникальное имя регистрации и пароль для входных сообщений . Важным моментом при проверке достоверности является наличие защиты имени регистрации (пароля, связанного с элементом). Если кто-то посторонний получает эту информацию, конкретный параметр VALIDATE нельзя считать безопасным.
Тщательного рассмотрения требует обеспечение удаленной машины привилегированными регистрацией и паролем для входных сообщений . Обеспечение удаленной машины специальным именем регистрации и паролем с доступом к файлам и с возможностью удаленного выполнения означает обеспечение этой машине нормальной регистрации и пароля в вашем компьютере. Следовательно, если вы не доверяете кому-то на удаленной машине, не предоставляйте ей привилегированных регистрации и пароля.
Элемент LOGNAME
LOGNAME=uucpfriend VALIDATE=eagle:owl:hawk
указывают, что если одна из удаленных машин собирается зарегистрироваться в вашем компьютере как eagle, COMMANDS, который появляется в элементах MACHINE? Они связывают элемент MACHINE (и параметр COMMANDS ) с элементом LOGNAME, связанным с привилегированной регистрацией. Такое связывание необходимо потому, что демон выполнения не будет функционировать, пока зарегистрирована удаленная машина. В действительности, этот процесс является несинхронным процессом, которому неизвестно из какой машины послан запрос на выполнение. Следовательно, возникает вопрос о том, как ваш компьютер узнает откуда приходят файлы выполнения.
Каждая удаленная машина имеет свой собственный spool-каталог в вашем компьютере. Эти каталоги имеют разрешение на запись, дающееся только программам . Файлы выполнения из удаленной машины помещаются в свой 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, и hawk. Значение ALL дает удаленной машине неограниченный доступ к вашему компьютеру. Фактически к файлам, которые с помощью пользователя "ed. Это значит, что пользователь одной из привилегированных машин может не только считывать, но и записывать информацию в файл Systems.
В первом элементе вы должны сделать допущение, что когда вы захотите вызвать одну из перечисленных машин, вы вызываете одну из машин: eagle, или hawk. Следовательно, любые файлы, помещенные в spool-каталоги машины eagle, или 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 имеет все разрешения/запрещения по умолчанию:
REQUEST );SENDFILES );Этот элемент сам по себе достаточен, чтобы установить линию связи с удаленными машинами, разрешая передачу файлов только в каталог /var/spool/uucppublic.
Следующий пример дается для удаленных машин, которые регистрируются и имеют меньше ограничений. Имя регистрации и пароль, соответствующие этому элементу, не должны сообщаться всем (предаваться гласности); они должны обычно резервироваться для систем с сильной связью, где информацией файлов Systems можно строго управлять.
Пример 2.
LOGNAME=uucpz REQUEST=yes SENDFILES=yes \ READ=/ WRITE=/
Этот элемент размешает разрешения (ограничения) в машине, которая регистрируется как uucpz:
REQUEST );WRITE );READ );SENDFILES ).В двух предыдущих примерах показаны элементы, которые относятся к удаленным машинам, когда те регистрируются в вашем компьютере. Этот пример представляет элемент, используемый для обращения в удаленные машины:
Пример 3.
MACHINE=EAGLE:OWL:HAWK:RAVEN \ REQUEST=yes READ=/ WRITE=/
При обращении к любым системам, данным в списке MACHINE, преобладают следующие разрешения:
REQUEST );read / write );Любой абонентский пункт, к которому обращаются, если его имени нет в элементе MACHINE, будет иметь разрешения по умолчанию, как это показано в примере 1, за исключением организованных в очередь для такой машины файлов, которые будут посылаться. (Параметр SENDFILES - является единственным, который интерпретируется в элементе LOGNAME ).
Файл Poll ( /etc/ ) содержит информацию по проведению опроса указанных машин. Каждый элемент в файле Poll содержит имя вызываемой удаленной машины, за которым идет символ TAB, и наконец часы, в течение которых следует обращаться к машине.
Элемент
eagle 0 4 8 12 16 20
будет обеспечивать проведение опроса в машине eagle каждые 4 часа.
Примечание. Следует иметь в виду, что uudemon.poll фактически не осуществляет опрос, он просто устанавливает файлы работы опрашивания (IC.) в spool - каталоге, которая распознается планировщиком, запускается с помощью uudemon.hour.
Программа remote.unknown является командным файлом, который выполняется, когда обращается удаленный абонентский пункт, которого нет в файле SYSTEMS. Командный файл добавит имя и информацию о времени в файл /var/spool/. Содержимое этого файла следующее:
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, обратится к вашей системе.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.