su13@pochta.ru

| Первый | Второй | Третий | Четвёртый | Пятый | Шестой | Седьмой |


Установка конфигурации сети

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

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

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

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

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

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

application- Administration for Available Application

backup_service- Backup Scheduling, Setup and Control

file_system- File System Creation, Checking and Mouting

network_services- Network Services Advinistration

preSVR4-Peripherals setup

ports-Port Access Services and Monitors

restore_services- Restore from Backup Data

schedule_task- Schedule Automatic Task

software- Software Installation And Removal

storage_devices- Storage Devices Operations and Definitions

system_setup- System Name, Date/Time And Initial Password Setup

users- User Login and Group Administration

Данное меню можно вывести на экран командой sysadm. В тот момент, когда вы выбираете одну из опций, подменю и команды проведут вас по требуемым процедурам.

Вы также можете обойти систему меню, выдавая команды shell. Если вы редактируете системные файлы, обязательно сохраните запасную копию файла.

После окончания редактирования файла, используйте diff в отредактированном файле и запасную копию, чтобы проверить, что, только нужные изменения были внесены.

Выбор сетей

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

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

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

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

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

1. Выберите display из меню Network Selection Management.

Система выведет на экран текущую конфигурацию сетевого выбора (Network Selection).

2. Нажмите CANCEL, чтобы возвратиться в меню 3 - Network Selection Management. Повторное нажатие CANCEL возвращает вас в меню 2 - Network Selection Management.

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

vi/etc/netconfig

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

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

1. Выберите modify из меню Network Selection Management.

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

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

5 Modify Network Selection Configuration

Networking Identifier: Default Network?

Networking Device: Semantics: Protocol Family: ProtocolL

/dev/ticlts tpi_clts

loopback none

Directory Lookup Libraries: /usr/lib/straddr.so

Modify the fields and press [SAVE]

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

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

vi/etc/netconfig

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

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

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

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

Пакет утилит построения базовых сетей позволяет компьютерам, использующим операционную систему Unix,

соединиться друг с другом и с удаленными терминалами.

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

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

3 Basic Networking Utilites Management

devices - Adding, Listing, and Removing Networking Devices

polling - Adding, Listing, and Removing Systems to be Polled

Setup - Initial Basic Networking Setup

Systems - Adding, Listing, and Removing Remote Systems

Устройства

Меню устройств позволяет вам управлять параметрами устройств, используемых базовыми утилитами сети.

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

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

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

Нижеприводимый экран представляет верхний уровень меню для выбора устройств:

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

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

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

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

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

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

1. Выберите devices из меню Basic Networking Utilities.

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

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

5 Adds a Device for Use by Basic Networks

Device Category:

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

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

6 Adds a Direct Device for Use by Basic Networking

System: Direct

Pont:

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: Second Dialer Third Dialer

First Token: Second Dialer: Third Token:

4. Внесите требуемую информацию р отображенную на экране форму.

5. Нажмите SAVE, чтобы сохранить информацию.

Система отображает элементы, внесенные в /etc/uucp/Devices из информации, предложенной на этапе 4.

6. Нажмите CONT, чтобы добавить еще одно устройство, или нажмите CANCEL и вернитесь в меню 4.

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

vi/etc/uucp/devices

Просмотр устройств

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

1. Выберите list из меню Adding, Listing and Removing Network Devices.

Система отобразит экран List Devices:

5 List Device Available to Basic Networks

Device Type: Port:

2. Заполните форму и нажмите SAVE.

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

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

vi/etc/uucp/devices

Удаление устройств

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

1. Выберите remove из меню Adding, Listing and Removing Network Devices.

Система отображает экран Remove Screen:

5 Removes Devices From the List of Devices Available to BNU

Device Type:

Port:

2. Заполните форму и нажмите SAVE.

3. Нажмите CONT, чтобы удалить еще одно устройство, или нажмите CANCEL и возвратитесь в меню 4.

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

vi/etc/uucp/devices.

Опрос

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

Нижеприводимый экран представляет меню верхнего уровня для опроса систем:

4 Adding, Listing, and Removing Networking Devices

add - Cause Systems to be Polled by Basic Networking

list - List Systems Polled by Basic Networking

remove - Prevent Polling of Remote Systems

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

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

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

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

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

5 Adds a System and Time to BNU Poll Database

System: Times:

2. Заполните форму и нажмите SAVE.

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

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

vi/etc/uucp/poll

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

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

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

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

5 List the Times for Automatic Polling Basic Networks

System:

2. Заполните форму и нажмите SAVE.

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

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

vi/etc/uucp/poll

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

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

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

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

5 Removes a System from the Automatic Pollling list

of Basic Networking

System Name to Validate before Removal:

2. Заполните форму и нажмите SAVE.

3. Нажмите CONT, чтобы удалить еще одну систему из списка ил нажмите CANCEL и вернитесь в меню 4.Команда файла, удаляющая систему из списка автоматического опроса базовых сетей, следующая:

vi/etc/uucp/poll

Установка

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

Сначала необходимо добавить устройства, за которыми следуют системы, и, наконец, системы для опроса. Базы данных BNU необходимы вашей системе и удаленным системам для установления связи через почту или uucp.

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

5 Initial Basic Networking Setup

add_devices - Adds Devices for use by Basic Networking

add_systems - Adds Devices to the Basic Networking Database

add_polling - Adds systems to be polled automatically by BNU

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

Системы

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

4 Add, List, and Remove Remote Systems

add - Adds Systems to Basic Networking Database

List - Lists Systems known to Basic Networking

remove - Removes Systems from Basic Networking Database

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

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

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

5 Adds a System to the Basic Networking System Database

System:

Days and times to call:

Device category:

2. Заполните форму и нажмите SAVE.

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

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

vi/etc/uucp/systeras

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

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

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

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

5 List Systems known to Basic Networking

Systems:

2. Заполните форму и введите SAVE.

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

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

vi/etc/uucp/systems&

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

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

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

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

5 Removes Systems from Basic Networking Database

System:

2. Заполните форму и нажмите SAVE. .

3. Нажмите CONT, чтобы удалить ещезяеодну систему, или CANCELJ чтобы возвратиться в меню 4.

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

vi/etc/uucp/systems

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

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

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

Управляющие файлы

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

Этот файл данных создается под управлением программы подкачки (т.е. var/spoll/uucp/XXXX) при получении файла из другой машины.

Каталог "ХХХХ" имеет тоже самое имя, что и удаленная машина, которая посылает этот файл. Имя временного файла данных имеет следующий формат:

ТМ pid.ddd

где:

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

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

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

Полное имя файла имеет следующий формат:

LCK..str

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

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

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

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

C.sysnxxxx

где:

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

Примечание

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

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

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

D. sysnxxxx

где:

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

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

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

X.sysnxxxx

где:

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

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

Файл протоколов создается для каждой удаленной машины, с которой осуществляет связь ваш компьютер. Каждый компьютер может иметь четыре файла протоколов, один для запросов uucico, uuxqt, uux и/или uucp, в зависимости от типа установленной связи.

Файлы протоколов хранятся в каталоге /var/spool/uucp/.Log. Каждый день эти файлы объединяются и хранятся в каталоге /var/spool/uucp/.Old, когда выполняется uudemon.cleanup.

Объединенные файлы хранятся три дня, прежде чем их удалят. Если возникает проблема из-за отсутствия свободного пространства, администратор может сократить количество дней сохранения файлов, если модифицирует командный файл uudemon.cleanup.

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

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

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

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

Он содержит информацию для обоих блоков автоматического вызова, прямых соединений и сетевых соединений.

Хотя есть условия использования устройств нескольких типов, AT&T поддерживает только модемы и прямые соединения.

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

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

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

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

Туре

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

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

Devices: ACU ttyOt.tr- 1200 penril

Systems: eagle Any ACU 1200 3-2-5-1 ogin: nuucp ssword:

Oakgrass

Line

Это поле содержит имя устройства линии (порта), связанных с элементом Devices. Например, если модем автоматического набора для конкретного элемента был бы подсоединен к линии /dev/tty01, имя устройства было бы tty01. M указывал бы, что используется управление модема.

Line2

Если в поле Туре было бы использовано служебное слово ACU, a ACU - это устройство набора номера 801 типа, это поле содержало бы имя устройства наборного устройства 801. Ситуация, когда одна линия подведена к модему, а другая к этой конфигурации, встречается редко; это поле обычно содержит "-" в качестве символа-заполнителя.

Class

Если используется служебное слово ACU, это может означать просто скорость устройства. Оно может содержать букву и значение скорости (например С1200, D1200) для различения классов наборных устройств (centrex или DIMENSION PBX).

Это необходимо потому, что в некоторых учреждениях могут использоваться несколько типов телефонной сети. Одна сеть может служить только для внутренней связи, а другая - обрабатывать внешние линии связи.

Следовательно, необходимо различать линии (линию), используемые для внутренней связи, и линию (линии) внешней связи. То же самое различие должно быть сделано в файле Systems, потому что выполняется согласование с четвертым полем элементов файла Systems следующим образом:

Devices: ACU ttyOI.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 может иметь структуру,

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

1. Если устанавливается прямая связь с конкретным компьютером, поле DTP соответствующего элемента будет содержать служебное слово "direct". Это истинно для обоих типов элементов прямой связи - Direct и Systems-Name.

2. Если модем автоматического набора номера подсоединяется прямо к порту компьютера, поле DTP соответствующего элемента Devices будет иметь только одну пару. Пара обычно представляет имя модема.

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

Devices: ACU tty01,M - 1200 ventel

Dialers: ventel =&-X "" \M\r\p\r\c $ <К\ТП\г>\с ONLINE! \m

Следует обратить внимание, что в поле DTP элемента Devices присутствует только устройство набора номера (ventel). Это означает, что лексема, которую необходимо передать в устройство набора (в данном случае - номер телефона) берется из поля Phone элемента файла Systems.

3. Если модем автоматического набора номера соединяется с локальной сетью (LAN), компьютер сначала должен обратиться к коммутатору, а коммутатор подсоединится к модему автоматического набора.

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

Devices: ACU ttyOI - 1200 develcon vent ventel

Dialers: ventel =&-X - \H\r\p\r\c $ <K\TXX\r>\c ONLINE!\m

Dialers: develcon ........ \pr\ps\c est:\077 \E\D\e \007

В первой паре develcom - это устройство набора номера, a vent - лексема, которая передается в коммутатор Develcon, чтобы сообщить какое устройство (модем ventel) должно подсоединяться к компьютеру. Установка конфигурации сети

Эта лексема будет уникальной для каждого коммутатора LAN, так как каждый коммутатор может устанавливаться по разному. После подсоединения модема ventel выполняется обращение ко второй паре, где ventel - это устройство набора номера, а лексема разыскивается в файле Systems.

4. Если машина, с которой вы хотите устанавливать связь, находится на том же коммутаторе LAN, что и ваш компьютер, то сначала ваш компьютер должен обратиться к коммутатору, а затем коммутатор может подсоединиться к другой машине. В таком типе элемента есть только одна пара. Часть устройства набора используется для согласования с элементом Dialers следующим образом:

Devices: develcon ttyOI - 1200 develcon \D

Dialers: develcon "oo"oo \pr\ps\c est:\077 \E\D\e \007

Как показано "token" (лексема) - это левый пробел. Он является указанием того, что она разыскивается в файле Systems. Элемент файла Systems для этой конкретной машины будет содержать лексему в поле Phone, которое обычно резервируется для телефонного номера машины.

Этот тип DTP содержит символ перехода (\D), который гарантирует, что содержимое поле Phone не будет интерпретироваться как действительный элемент в файле Dialcodes. В конце поле DTP могут появиться два символа перехода:

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

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

Такое начальное квитирование как правило представляет собой последовательность символьных строк ASCII, которые преобразуются и ожидаются, а часто и используются для набора телефонного номера с помощью устройства набора ASCII (такого как модем AT&T 2212C Modem).

Пятое поле в элементе файла Devices используется в качестве индекса для входа в поле Dialers. Здесь предпринята попытка согласовать поле Devices с первым полем каждого элемента Dialers.

Кроме этого, каждое нечетное поле Devices, начиная с седьмой позиции, используется как индекс входа в файл Dialers. Следует вносить изменения с помощью одного из редакторов (ed или vi).

Если согласование успешно выполнено, элемент Dialers интерпретируется для осуществления переговоров устройства набора номеров.

Первое поле согласуется с пятым и дополнительными нечетными полями в файле Devices.

Второе поле используется как символьная строка преобразования (первый символ каждой пары символов преобразуется во второй символ в паре).

Как правило, это обычно используется для преобразования "=" и "-" в те символы, которые требует устройство набора номера для "ожидания тональной посылки номера" и "паузы".

Оставшиеся поля - это символьные строки "ожидание-отсылка". Типичные примеры элементов файла Dialers:

att4000 =,-, "" \M\dat\r\C ОК\Г \EATDT\T\r\C CONNECT \ro\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\TXX\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\с 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:

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

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

'' ''

ничего не ожидает;

\d
задерживает на 2 секунды;
>
ожидает ">";

s\p9\c
посылает "s", делает паузу 1/2 секунды, посылает "9", не посылает окончания новой строки;

)-W\p\r\ds

ждет ")". Если он не получен, обрабатывает символьную строку между "-" \p9\c-) следующим образом. Посылает "W", делает паузу, посылает возврат каретки,

посылает "9" без новой строки, а затем ждет ")";

у\с
посылает "у" без новой строки;
:
ждет " : " ;
не устанавливает управление модема (CLOCAL);

\m
восстанавливает управление модема. Обычно, CLOCAL

устанавливается на срок разговора устройства набора номера, затем стирается (тогда uucico, cu или ct будут выявлять опущенные строки) после подсоединения к удаленной системе;

\E\TP

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

>
ждет ">";
9\с
посылает "9" без новой строки;
ОК
ждет символьную строку "ОК".

Файл систем

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

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

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

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

System-Name Time Type Class Phone Login

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

System-name

Данное поле содержит имя узла удаленной машины.

Time

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

Su Mo Tu We Th Fr Sa

Wk

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

Any

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

Never

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

Время будет включать диапазон значений времени, такой как 0800-1230. Если время не указывается, любое время дня допускается для обращения. Вы можете использовать диапазон значений времени в размахе 0000.

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

Разделителем подполя является точка с запятой (;). Например, "Any ;9" интерпретируется как обращение в любое время, но подождите хотя бы 9 минут, прежде чем предпринять еще одну попытку после отказа.

Туре

Это поле содержит тип устройства, которое необходимо использовать для установления линии связи с удаленной машиной. Файл Devices отыскивается для

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

Systems: eagle Any ACU D1200 3-2-5-1 ogin: nuucp ssword:

Oakgrass

Devices: ACU ttyOt - D1200 penril

Class

Это поле используется для указания скорости передачи в устройстве, используемого в установлении линии связи. Оно может включать букву и скорость (например, С1200, D1200), чтобы различить классы устройств набора номера.

Некоторые устройства могут использоваться при любой скорости, то есть можно использовать служебное слово "Any". Это поле необходимо согласовать с полем Class в соответствующем элементе Devices следующим образом:

Systems: eagle Any^ACU D1200 3-2-5-1 ogln: nuucp 8sword:

Oakgrass

Devices: ACU ttyOI - 01200 penf11

Phone

Это поле используется, чтобы обеспечить номером телефона (лексемой) удаленной машины автоматические устройства набора номера (коммутаторы LAN). Номер телефона составлен из необязательного буквенного сокращения и числовой части.

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

Дефис в строке (-) дает команде ACU сделать 4-секундную паузу, прежде чем набрать следующую цифру.

Если ваш компьютер подсоединен к коммутатору LAN, вы можете обратиться к другим машинам, которые подсоединены к этому же коммутатору. Элементы Systems для этих машин не будут иметь телефонного номера в поле Phone.

Вместо него это поле будет содержать "лексему", которую необходимо передать в коммутатор, чтобы он знал с какими машинами компьютер хочет установить связь.

Соответствующий элемент Devices должен иметь \D в конце, чтобы гарантировать что это поле не преобразуется с помощью файла Dialcodes. Для прямых линий связи поле телефонного номера игнорируется. В качестве структурного нуля следует использовать "-".

Login

Это поле содержит информацию о регистрации, заданную в виде последовательности полей и подполей следующего формата:

[expect send]...

где:

expect[-send-expect]...

где send отсылается, если предыдущая expect не считана должным образом, a expect, следующая за этой send, является следующей ожидаемой символьной строкой.

К примеру, при "login-login" UUCP будет ожидать "login". Если UUCP получает "login", она перейдет к следующему полю. Если она не получает строку регистрации (login), она отошлет "ничего" (nothing), за которым последует новая строка, а затем будет искать строку регистрации вновь.

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

Обратите внимание, что вслед за всеми посылаемыми полями будет посылаться новая строка, если только строка send не завершается \с.

Несколько символов перехода заставляют выполнять специфические действия, если они являются частью символьной строки при выполнении последовательности регистрации.

Рассмотрим символы перехода, использующиеся в осуществлении связи UUCP:

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

Файл Dialcodes

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

Каждый элемент имеет нижеприведенный формат:

abb dial-sed

где:

jt 9=847-

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

Файл Permission

Файл разрешений - Permission (/etc/uucp/Permission)

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

Параметры обеспечиваются для того, чтобы ограничить возможности запрашивания файлов и получение файлов, организованных в очередь, по местному абонентскому пункту. Кроме того, присутствует параметр для указания команд, которые удаленный абонентский пункт может выполнить на локальной машине. Изменения следует вносить, используя один из редакторов (\1 или ed).

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

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

Каждый параметр - это пара имя/значение. Он состоит из имени параметра, за которым следует "=" и значения. Обратите внимание, что использование пробела в пределах присваивания параметра запрещается.

Строки комментария начинаются с "#", и они занимают всю строку до символа новой строки.

Пустые строки игнорируются. Есть два типа элементов Permissions:

1. Все ID регистрации, используемые удаленными машинами для регистрации в линиях связи типа UUCP, должны появляться в одном и только одном элементе LOGNAME.

2. Любой абонентский пункт, который вызывается, и чье имя не появляется в элементе MACHINE, будет иметь следующие разрешения/ограничения по умолчанию:

Параметры

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

Запрос

Когда удаленная машина обращается к вашему компьютеру и делает запрос на получение файла, этот запрос может быть принят или отвергнут. Параметр REQUEST указывает, может или нет удаленная машина запросить установку передачи файлов из вашего компьютера.

Символьная строка

REQUEST=yes

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

Символьная строка

REQUEST=no

указывает, что удаленная машина не может сделать запрос на получение файлов из вашего компьютера. Символьная строка "nо" является значением по умолчанию. Параметр REQUEST может появляться или в элементе LOGJ4AME (удаленная машина обращается к вашей), или в элементе MACHINE (вы обращаетесь к удаленной машине).

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

Символьная строка

SENDFILES=yes

указывает на то, что компьютер может отослать работу, которая организована в очередь для удаленной машины, так как она зарегистрировалась в форме одного из имен в параметре LOGNAME. Эта символьная строка является обязательной, если компьютер находится в "пассивном режиме" по отношению к удаленной машине.

Символьная строка

SENDFILES=call

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

Значение обращения является значением по умолчанию для параметра SENDFILE. Этот параметр важен только в элементах LOGNAME, так как элементы MACHINE применяются только тогда, когда обращения в удаленные машины уже выполнены. Если этот параметр используется с элементом MACHINE, он будет игнорироваться.

Параметры READ и WRITE

Данные параметры указывают различные части файловой системы, которые команда uucico может считать или в которые может записать. Параметры READ и WRITE могут использоваться как с элементами MACHINE, так и с LOGNAME.

Значением по умолчанию для READ и WRITE является каталог uucppublic, как показано в следующей символьной строке:

READ=/var/spool/uucppublic WRITE=/var/spool/uucppublic

Строки

READ=/ WRITE=/

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

Значением этих элементов является список полных имен команд, отделенных друг от друга ;. Параметр READ служит для запроса файлов, а параметр WRITE - для размещения файлов.

Одним из значений должен быть префикс любого полного имени файла, входящего или выходящего. Чтобы дать разрешение на размещение файлов в /usr/news, а также в общественном каталоге, с параметром WRITE следует использовать следующие значения:

WRITE=/var/spool/uucppublic:/usr/news

Если используются параметры READ и WRITE, все

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

Например, если полное имя /usr/news было единственным указанным полным именем в параметре WRITE, то разрешение на размещение файлов в общественном каталоге будет отвергнуто.

Параметры NOREAD и NOWRITE

Параметры NOREAD и NOWRITE указывают исключения к параметрам READ и WRITE или их значения по умолчанию.

Символьные строки:

READ=/ NOREAD=/etC WRITE=/var/spOOl uucppublic

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

Параметр NOWRITE действует также, как и параметр NOREAD. NOREAD и NOWRITE можно использовать и в элементах LOGNAME, и в элементах MACHINE.

Параметр CALLBACK

Параметр CALLBACK используется в элементах LOGNAME для указания того, что ни одно входное сообщение не будет выполнено, пока вызывающая система не будет отозвана обратно.

Строка

CALLBACK=yes

указывает, что ваш компьютер должен отозвать удаленную машину обратно, прежде чем будет передан какой-либо файл.

Значение по умолчанию параметра CALLBACK - это

CALLBACK=no

Параметр CALLBACK используется очень редко. Обратите внимание, что если оба абонентских пункта установят друг для друга этот параметр на "yes", то их общение никогда не начнется.

Параметр COMMANDS

Предупреждение:

Параметр COMMANDS может создать рискованную ситуацию для защиты вашей системы. Используйте его с крайней осторожностью.

Программа uux будет генерировать запросы на удаленное выполнение и организовывать их в очередь для передачи в удаленную машину. Файлы и команды посылаются для удаленного выполнения в целевую машину. Параметр COMMANDS можно использовать в элементах MACHINE для указания команд, которые удаленная машина может выполнить в вашем компьютере.

Строка

COMMANDS=rmail

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

Например, элемент

MACHINE=owl:raven:hawk:dove \

COMMANDS=rmail:rnews:lp

переопределяет COMMAND по умолчанию так, что список команд для машин owl, raven, hawk и dove будет теперь состоять из rmail, mews и Ip.

Когда удаленная машина будет указывать rnews или /usr/lbin/rnews для выполняемой команды, /usr/lbin/rnews будет выполняться безотносительно к пути по умолчанию. Точно также /usr/local/lp - это команда 1р, которая будет выполняться.

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

Символьная строка

COMMANDS=/us r/lbin/rnews:All:/us r/local/lp

показывает две вещи. Значение ALL может появляться в любом месте в строке, а полные имена, указанные для rnews и 1р будут использоваться (вместо имен по умолчанию), если запрошенная команда не будет содержать полных имен rnews или 1р.

Параметр VALIDATE следует использовать с параметром COMMAND каждый раз, когда указываются команды, создающие потенциальный риск, такие как cat и uucp.

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

Параметр VALIDATE

Параметр VALIDATE используется с параметром COMMANDS для указания команд, создающих потенциальную опасность. Он используется, чтобы обеспечить определенную степень проверки права доступа вызывающей программы.

Использование параметра VALIDATE требует, чтобы привилегированные машины имели уникальное имя регистрации и пароль для входных сообщений UUCP.

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

Скурпулезного рассмотрения требует обеспечение удаленной машины привилегированными регистрацией и паролем для входных сообщений UUCP. Обеспечение удаленной машины специальным именем регистрации и паролем с доступом к файлам и с возможностью удаленного выполнения означает обеспечение этой машине нормальной регистрации и пароля в вашем компьютере.

Поэтому, если вы не доверяете кому-то на удаленной машине, не предоставляйте ей привилегированных регистрации и пароля.

Элемент LOG NAME

LOGNAME=uucpfriend VALIDATE=eagle:owl:hawk

Данный элемент указывает на то, что если одна из удаленных машин собирается зарегистрироваться в вашем компьютере как eagle, owl или hawk, она должна использовать имя регистрации uucpfriend.

Легко увидеть, если внешнее устройство получает имя регистрации/пароль uucpfriend, всякая маскировка банальна.

Что же должно происходить с параметром COMMANDS, который появляется в элементах MACHINE?

Он связывает элемент MACHINE (и параметр COMMANDS) с элементом LOGNAME, связанным с привилегированной регистрацией. Такое связывание необходимо, так как демон выполнения не будет функционировать, пока зарегистрирована удаленная машина.

На самом деле, этот процесс является несинхронным процессом, которому неизвестно из какой машины послан запрос на выполнение. Отсюда возникает вопрос о том, как ваш компьютер узнает откуда приходят файлы выполнения.

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

Файлы выполнения из удаленной машины помещаются в свой spool-каталог после поступления в ваш компьютер.

При функционировании демона uuxt, может использоваться имя каталога буферизации для поиска элемента MACHINE в файле Permissions и получения списка COMMANDS; если имя машины не появляется в файле Permissions, будет использоваться список по умолчанию.

Рассмотрим пример, показывающий взаимоотношение между элементами MACHINE и LOGNAME:

Пример

MACHINE=eagle:owl: hawk REQUEST=yes \

COMMANDS=ALL \

READ=/ WRITE=/

LOGNAME=uucpz VALIDATE=eagle:owl:hawk \

REQUEST=yes SENDFILES=yes \

READ=/ WRITE=/

Эти элементы обеспечивают неограниченные считывание, запись и выполнение команд для удаленных машин eagle, owl и hawk. Значение ALL дает удаленной машине неограниченный доступ к вашему компьютеру.

Фактически к файлам, которые с помощью пользователя "uucp" (типа Systems или Devices) могут только считываться или записываться, можно обращаться, используя команды, например, такую как ed. Это значит, что пользователь одной из привилегированных машин может не только считывать, но и записывать информацию в файл Systems.

В первом элементе вы должны сделать допущение, что если вы захотите вызвать одну из перечисленных машин, вь вызываете одну из машин: eagle, owl или hawk. Следовательно, любые файлы, помещенные в spool-каталоп машины eagle, owl или hawk, помещаются туда одной из этих; машин.

Если какая-то удаленная машина регистрируется и сообщает, что она одна из этих трех машин, ее файлы выполнения будут также помещаться в привилегированный spool-каталог. Вы, следовательно, должны проверить имеет ли эта машина привилегированное имя регистрации uucpz.

Элемент MACHINE для других систем

Вы, возможно, захотите указать различные значения параметров для тех машин, к которым обращается ваш компьютер, то есть и те, которые не упомянуты в указанных элементах MACHINE.

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

MACHINE=OTHER \

COMMANDS=rmail: rnews:/usr/lbin/Photo:/usr/lbin/xp

Все другие параметры, доступные элементу MACHINE, могут также устанавливаться для машин, не упомянутых в других элементах MACHINE. Есть возможность объединить элементы MACHINE и LOGNAME в один элемент, где общие параметры остаются теми же.

Например, два элемента:

MACHINE=eagle:owl:hawk REQUEST=yes \

READ=/ WRITE=/

LOGNAHE=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 имеет все разрешения/запрещения по умолчанию:

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

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

Пример 2

LOGNAME=uucpz REQUEST=yes SENDFILES=yes \

READ=/ WRITE=/

Этот элемент размешает разрешения (ограничения) в машине, которая регистрируется как uucpz:

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

Этот пример представляет элемент, используемый для обращения в удаленные машины:

Пример 3

HACHINE=EAGLE:OWL:HAWK:RAVEN \

REQUEST=yes READ=/ WRITE=/

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

Любой абонентский пункт, к которому обращаются, если его имени нет в элементе MACHINE, будет иметь разрешения по умолчанию, как это показано в примере 1, за исключением организованных в очередь для такой машины файлов, которые будут посылаться. (Параметр SENDFILES является единственным, который интерпретируется в элементе LOGNAME).

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

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

Элемент

eagle 0 4 8 12 16 20

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

Примечание

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

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

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

FOREIGN-/var/spool/uucp/.Admin/Foreign

echo "'date1: call from system $1" "$FOREIGN

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

Например:

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

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

Управляющие задания

Минимальный объем сопровождения должен прилагаться к вашему компьютеру, чтобы файлы всегда могли обновляться, чтобы гарантировать нормальное функционирование сети и отслеживать возникающие на линии ошибки.

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

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

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

Подчистка и недоставляемые задания

Программу uustat нужно вызывать регулярно, чтобы получить информацию о состоянии линии связи с различными машинами и размере запросов в очереди. С помощью сгоп следует запускать командный файл uudemon.admin не менее одного раза в день.

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

Командный файл uudemon.cleanup устанавливается, чтобы удалить все задания, организованные в очередь за несколько дней и которые невозможно отослать.

Оставшиеся данные (.D) и рабочие файлы (.С) удаляются через семь дней, а файлы выполнения (.X) удаляются через два дня. Это также обеспечивает обратную связь с пользователем, указывая незавершенные задания и время, когда эти задания задерживаются.

Подчистка общей области

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

В связи с тем, что spool-каталог очень динамичен, он может оказаться очень большим, до того как будут выполнены передачи. Следовательно, хорошо было бы реорганизовать его структуру. Лучшим способом такой реорганизации является использование команды crontab, которая очистит spool-каталог в указанное время.

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

crontab clean.wk

Файл clean.wk будет содержать код для всех файлов, очищенных в указанное время на основе времени, указанном в файле crontab.

Скорее всего, у вас уже есть элементы в clean.wk, а это значит, что вы также будете иметь указанное время доводки. Если вы захотите указать новое время подчистки, сначала сделайте новый файл с помощью команды crontab, как указано выше. Отредактируйте файл crontab, чтобы указать время подчистки.

Например,

О 0 1 15 * 1

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

#

Clean up /var/spool/uuep

# Most cleanup is now done by uudemon.cleanup
# so just copy out and back. *
#  
echo "UUCP SPOOL DIRECTORIES CLEANUP STARTED"
#  

cd /var/spool/uucp

mkdir ../nuucp
chown uucp ../nuucp
chgrp uucp ../nuucp
find . -printfcpio -pdml ../nuucp
cd ..

mv uucp ouucp

mv nuucp uucp
rm -rf ouucp
rm -f /var/spool/locks/LCK*
#  
# Note:

For example change tty?? to ttyOI.

# Change the tty?? device to the
# device you are using for UUCP.
#  
#  
   
   
   
   
   

chown uucp /dev/tty??

chgrp uucp /dev/tty??

chmod 0644 /dev/tty??

chmod 0222 /dev/tty??

echo "VUCP SPOOL DIRECTORIES CLEANUP FINISHED"

Уплотнение файлов протоколов

Эта версия Базовой сети имеет индивидуальные файлы протоколов для каждой машины и каждой программы. Например, машина eagle имеет файл протоколов для запросов uucico и файл протоколов для запросов на выполнение uuxqt.

Программа uulog предоставляет пользователю доступ к информации в этих файлах по имени машины. Эти файлы объединяются и хранятся в каталоге /var/spool/uucp/.OId при каждом выполнении uudemon.cleanup.

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

Подчистка sulog и cron log

Файлы /usr/adm/sulog и /usr/lft/cron/log находятся не в прямой зависимости с входными сообщениями UUCP. Файл sulog содержит архив использования команды su.

В тот момент, когда элементы uudemon в файле /usr/cron/root используют команду su, sulog может значительно увеличиваться на какое-то время. Файл sulog должен периодически очищаться, чтобы файл оставался в разумных размерах.

Аналогично архив всех процессов, порожденных /etc/cron, записывается в /usr/lib/cron/log. Этот файл также увеличится за какой-то период времени, и его следует очищать периодически, чтобы ограничить его размеры.

UUCP и cron

Следящий процесс cron является очень удобным средством управления системами Unix. Когда компьютер находится в рабочем состоянии 2 (многопользовательском), cron сканирует файл /var/spool/cron/crontabs/root каждую минуту, отыскивая элементы, которые содержат "работу", выполнение которой запланировано на это время.

Базовая сеть, как правило, содержит четыре элемента в файле root crontab. Каждый из этих элементов выполняет командные файлы, которые используются для разных целей управления. Эти командные файлы можно легко модифицировать, приведя в соответствие с нуждами вашей системы

uudemon.admin

Командный файл uudemon.admin передает почтой информацию о состоянии управляющему имени регистрации UUCP (uucp), используя команды uustat с параметрами -р и -q.

Командный файл uudemon.admin должен выполняться ежедневно по элементу в файле /var/spool/cron/crontabs/root.

Для uudemon.admin не существует элемента по умолчанию. Рекомендуемый элемент выглядит следующим образом:

48 8,12,16 o o;.* /bin/su uuop.-Q i

"/usr/lib/uucp/uudemon.admin" > /^lev/null

uudemon. cleanup

Командный файл uudemon.cleanup подчищает файлы протоколов базовой сети и каталоги. Архивированные файлы протоколов обновляются таким образом, что никакой информации о протоколах старше трех дней не остается.

Файлы протоколов для отдельных машин берутся из каталога /var/spooI/uucp/.Log, объединяются и помещаются в каталог /var/spool/uucp/.Old вместе с другой старой информацией о протоколах.

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

Командный файл uudemon.cleanup необходимо выполнять по элементу в каталоге

/var/spool/cron/crontabs/root. Он может функционировать ежедневно, еженедельно или в любое время в зависимости от объема информационного потока UUCP, который обрабатывает компьютер. Элемент по умолчанию для uudemon.cleanup следующий:

45 23 * * * ulimit 5000; /bin/su/uucp -с "/usr/lib/uucp/uudemon.cleanup > /dev/null 2>&1"

Если файлы протоколов слишком разрастаются, возможно, понадобится увеличить ulimit.

uudemon.hour

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

Процесс uuxqt вызывается, чтобы вести поиск в spool-каталоге файлов выполнения (Х/С), которые были переданы в ваш каталог и не были обработаны в то время когда были переданы.

Командный файл uudemon.hour следует выполнять по элементу в файле /var/spool/cron/crontobs/root. Если объем информационного потока слишком велик, его можно запускать один или два раза в час. Если поток невелик, его можно запускать примерно один раз каждые четыре часа. Элемент по умолчанию для uudemon.hour следующий:

41,11 * * * * /usr/lib/uucp/uudemon.hour > /dev/null

uudemon.poll

Командный файл uudemon.poll используется для опроса удаленных машин, перечисленных в файле Poll (/etc/uucp/Poll). Он создает рабочие файлы (С.) для машин в соответствии с элементами, перечисленными в файле Poll.

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

Командный файл uudemon.poll следует выполнять по элементу в файле /var/spool/cron/crontabs/root. Элемент по умолчанию для uudemon.poll следующий:

1,30 * * * * /usr/lib/uucp/uudemon.poll > /dev/null

Элементы Inittab

Файл /etc/mittab содержит информацию для процессов, которые будут порождаться на устройствах компьютера, включая и порты. Порты, используемые базовой сетью, нормально бывают двунаправленными портами. Двунаправленные порты можно использовать для получения приходящих вызовов, а также для размещения уходящих вызовов.

Программа uugetty используется вместо getty для тех двунаправленных портов, которые связаны с базовой сетью.

После установки на линии uugetty, например, ttyOO, следующим шагом будет разрешение регистрации uugetty на этой линии. Это можно сдейать е помощью редактирования /etc/inittab, чтобы добавить новый tty, а затем обращения к ink повторно считать inittab.

Необходимо выполнить следующее:

1. Отредактируйте /etc/inittab и добавьте следующую строку:

:23:respawn:/usr/lib/uucp/uugetty -r ttyOO 1200

2. Обратитесь к init, чтобы повторно считать файл /etc/inittab:

init q

Имена регистрации и пароли UUCP

Два ID регистрации связаны с базовой сетью: один - управляющее имя регистрации UUCP - uucp, другой - имя регистрации доступа - nuucp, используемый удаленными компьютерами для получения доступа к вашему компьютеру. В этих именах нельзя изменять их установки по умолчанию uucp и nuucp.

Управляющее имя регистрации uucp является владельцем всех объектных файлов и файлов spool-данных (подкаченных) UUCP.

Приведем пример элемента в файле /etc/passwd для управляющего имени регистрации:

uucp:zAvLCKp:5:1:UUCP.Admin:/usr/lib/uucp:

Имя регистрации доступа nuucp позволяет удаленным машинам регистрироваться в вашем компьютере.

Приведем пример элемента в файле /etc/passwd для регистрации доступа:

nuucp:zaaAA:6:1:UUCP.Admin:/var/spool/uucppublic:/usr/lib/

uucp/uucico

Следует обратить внимание на то, что стандартный командный файл не имеет имени регистрации nuucp. Командный файл, который получает имя регистрации nuucp - это процесс uucico, который управляет общением, когда удаленная машина зарегистрируется в вашей машине.

Присваивание паролей именам регистрации uucp и nuucp предоставляется администратору. Пароли должны содержать не менее шести и до восьми символов. Только первые восемь символов пароля являются значимыми.

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


Оглавление

Предыдущая страница

Следующая страница

GNU OCXE GNU LINUX
Hosted by uCoz