Жанр: Учеба
SCO: Пособие администратора системы Unix
...ельный файл Systems может оказаться
слишком большим и более удобным может оказаться разбиение
его на несколько файлов меньшего размера.
- 11-54 -
Файл Sysfiles имеет следующий формат:
service=w systems=x:x dialers=y:y devices=z:z
где w заменяется cu, uucico или и тем и другим через двоеточие;
x является одним или несколькими именами файлов, используемых в
качестве файла Systems, которые отделяются двоеточиями и считываются
в указанном порядке; y является одним или несколькими
именами файлов, используемых в качестве файла Dialers; а z является
одним или несколькими именами файлов, используемых в качестве
файла Devices. Если полный путь доступа к файлу не указывается,
каждый из этих файлов считается принадлежащим
каталогу /usr/lib/uucp. В качестве знака перехода на новую
строку может использоваться последовательность знака обратной
наклонной черты и возврата каретки (\"CR").
Ниже приводится пример использования локального
файла Systems в дополнение к обычному файлу Systems:
service=uucico:cu systems=Systems:Local_Systems
Если это находится в файле /usr/lib/uucp/Sysfiles, то и
#cu, и uucico будут сначала искаться в /usr/lib/uucp/Systems.
Если система, которую вы пытаетесь вызвать, в этом файле записи
не имеет, или это файл испорчен, поиск записи о системе продолжается
в файле /usr/lib/uucp/Sysfiles.
Если для служб uucici и cu определены отдельные файлы, в
вашем компьютере будут храниться два разных списка Systems. С
помощью команды uuname вы можете вывести список uucico, а с помощью
uuname -c - список cu.
Изменение параметров пакета uucico
Дополнительной является возможность изменения двух специализированных
параметров программы uucico без необходимости
перетрансляции исходной программы. (Программа uucico поставляется
в неупакованном виде, поэтому в ней с помощью adb(CP) можно
проводить изменения. Для этого требуется иметь пакет Системы
Разработки.) Первый из этих параметров называется windows и
указывает размер окна, который должен использоваться в протоколе
скользящего окна. (Величина, указывающая, как много пакетов
может послать эта программа, прежде чем получит какой-либо
признак распознавания/нераспознавания от удаленного абонента.)
Параметр windows можно изменять путем изменения следующих строк
adb, в которых устанавливаются значения для windows, равное 7:
adb -w uucico "" ADB_EOF
$d
_windows/w 7
$q
ADB_EOF
- 11-55 -
Кроме того, можно изменять параметр pktimw. Это - время в
сек, которое uucico должна ожидать, прежде чем начать повторную
передачу передаваемого пакета. Этот интервал может достигать 35
сек, что может оказаться накладно в финансовом отношении при
работе через международную телефонную связь. Параметр pktime
можно изменять путем изменения следующих строк adb. В приводимом
примере параметру pktime устанавливается значение 5.
adb -w uucico "" ADB_EOF
$d
_pktimey/w 5
$q
ADB_EOF
Защита от входа в систему неизвестного абонента
Если к вашей системе подключается абонент, чье имя не удается
распознать, выполняется работа по специальному сценарию
remote.unknown. Он зарегистрирует попытку внедрения и оборвет
соединение. Если вы хотите таким "неизвестным" абонентам входить
в вашу систему, вы можете изменить права доступа к этому
файлу таким образом, что он не сможет выполняться в вашей системе
и ваша система станет принимать любой запрос на связь. Для
осуществления этого включите следующие команды, которые должны
выполняться при входе в систему через root:
cd /usr/lib/uucp
chmod 000 remote.unknown
Связь абонентов Micnet с сетью UUCP
Для применения системы UUCP в вашей сети Micnet выполните
следующие действия:
1. Добавьте в файл maliases вашего компьютера, на котором
установлена система UUCP следующую запись:
uucp:
2. Для всех компьютеров на вашей стороне добавьте в запись
maliases следующую запись:
uucp:machine-name
где machine-name имя компьютера, на котором установлены
система UUCP. Это более длинная форма записи может также использоваться
и на компьютере, где имеется система UUCP.
- 11-56 -
Вы можете проверить свою систему UUCP посылкой по
электронной почте короткого письма самому себе с использованием
средств другого абонента. Например, если вы находитесь на месте
абонента chicago и в системе имеется другой абонент сети
micnet с именем seattle, то при выполнении следующей команды
письмо посылается абоненту seattle, а затем возвращается вашему
абоненту chicago и, наконец, пользователю johnd в вашей сети
micnet.
mail seattle!chicago!johnd
Отметим, что система UUCP обычно выполняет свой задачи по
установлению связи на основе фмксированного планирования и не
может возвратить ваше письмо немедленно.
- 11-57 -
Администрирование вашей системы UUCP
В настоящем разделе рассматриваются различные командные
процессоры, которые используются для выполнения административных
функций и сопровождения UUCP. Для получения полных сведений
о всех имеющихся командах администратора вам следует ознакомиться
с разделом "Команды администрирования и сопровождения".
Кроме того, дополнительные данные по этому вопросу имеются в
расширенном описании рабочего каталога /usr/spool/uucp и в специальном
подразделе главы, посвященной поиску неисправностей.
Планирование связи с другими системами
Запланированная связь UUCP является результатом сложного
взаимодействия двух сценариев командных процессоров
uudemon.hour и uudemon.pool и программ uusched и cron. В следующем
списке выделены индивидуальные взаимосвязи между этими
программами и дается описание их совместной работы при планировании
заданий:
* Программа uusched планирует поставленную в очередь работу в
рабочем каталоге, выбирая случайным образом порядок, в ко-
тором будут вызываться удаленные компьютеры до того, как бу-
дет запущен демон uucico.
* Сценарий командного процессора uudemon.hour в поисках рабочих
файлов дважды в час выполняет uusched.
* В свою очередь сценарий uudemon.hour запускается программой
cron, которая проверяет файл каждые две минуты с целью
определения времени его выполнения.
* В случае сети с опросом (описываемой ниже) программой cron
вызывается сценарий uudemon.pool и настраивается рабочий
файл, запущенный по сценарию uudemon.hour.
При работе в многопользовательском режиме cron каждую минуту
просматривает файлы /usr/spool/cron/tabs в поисках записей
для выполнения в текущий момент. Будучи администратором системы,
вы должны ознакомиться с работой cron(C) и двумя описываемыми
здесь сценариями uudemon, а также двумя другими,
uudemon.admin uudemon.clean, которые рассматриваются позднее.
- 11-58 -
Для активизации этих демонов имеется файл-образец crontab.
eg. Администратор системы должен скопировать его из каталога
/usr/lib/uucp в каталог /usr/spool/cron/crontabs/uucp. Для выполнения
этого войдите в систему в качестве пользователя uucp,
отредактируйте файл crontab.eg, если необходимы какие-либо изменения,
а затем введите команду:
crontab crontab.eg
В результате исходный элемент crontab будет заменен.
Как часто каталог UUCP проверяется на наличие работы
Сценарий командного процессора uudemon.hour выполняет следующее:
* Вызывает программу uusched для поиска в каталогах общего
пользования рабочих файлов (C.), которые еще не обрабатыва-
лись и планирует передачу этих файлов в удаленный компьютер.
* Вызывает демон uuxqt для поиска в каталогах общего пользова-
ния выполняемых файлов (Х.), которые были переданы в ваш
компьютер и не были выполнены в момент их передачи.
Принимаемый по умолчанию корневой элемент файла crontab
для uudemon.hour имеет вид:
39,9 * * * * /usr/lib/uucp/uudemon.hour " /dev/null
Этот сценарий запускается дважды в час (на 39 и 9 минуте
каждого часа). Таким образом, вы можете захотеть выполнять его
более часто, если ожидаемая частота появления неисправностей
будет высокой.
Удаленные компьютеры с опросом
Как упоминалось при рассмотрении пассивных систем и файла
System, можно таким образом описать удаленного абонента, что он
него не будет поступать вызовов, а передача данных по сети будет
проводиться в одном направлении. Такие абоненты нуждаются в
опросе (pooling), при котором другие абоненты периодически
опрашиваются (проверяются на наличие в них транзакций) в поисках
невыполненных заданий.
Файл Poll (/usr/lib/uucp/Poll) содержит информацию для
удаленных компьютеров, работающих в режиме опроса. Каждая запись
файла Poll содержит имя удаленного компьютера для вызова,
за которым указывается знак табуляции (пробел игнорируется) и в
конце часы, в которые этот компьютер должен вызываться. Часы
указываются в виде целочисленного интервала от 0 до 23.
Записи файла Poll имеют следующий формат:
- 11-59 -
sysname"TAB"hour ...
Например, в следующей записи указывается опрос компьютера
gordon каждые четыре часа:
gorgon 0 4 8 12 16 20
Сценарий uudemon.poll управляет опросом но на самом деле
опрос не выполняет. Он просто настраивается на файл опроса
(C.sysnxxxx) в каталоге /usr/spool/uusp/nodename, где nodename
заменяется именем компьютера. Этот файл в свою очередь запускается
планировщиком (с помощью uudemom.hour). Сценарий
uudemom.pool планируется для работы дважды в час непосредственно
перед uudemom.hour, таким образом рабочие файлы при вызове
uudemom.hour будут уже находиться в этом каталоге. Принимаемый
по умолчанию корневой элемент файла crontab для uudemon.pool
имеет вид:
1,30 * * * * /usr/lib/uucp/uudemon.pool " /dev/null"
Автоматизированное обслуживание
В состав дистрибуции UUCP входят предопределенные записи,
расположенные в файле-образце /usr/lib/uucp/crontab.eg, который
можно скопировать в каталог /usr/spool/cron/crontabs/root для
получения этих демонов. Эти записи будут автоматически выполнять
некоторые административные функции. Сценарии командного
процессора находятся в каталоге /usr/lib/uucp.
uudemon.admin
Сценарий командного процессора uudemon.admin выполняет
следующее:
* Запускает команду uustat с опциями -p и -q. Опция -q выводит
отчет о состоянии рабочих файлов (.С), файлах данных (.D) и
выполняемых файлах (.X), поставленных в очередь на обработ-
ку. Опция -p выводит информацию об обработке для сетевых
процессов, перечисленных в файле блокировки
(/usr/spool/locks).
* С помощью электронной почты посылает полученную информацию о
состоянии администратору UUCP (uucp).
Принимаемый по умолчанию корневой элемент файла crontab
для uudemon.admin имеет вид:
48 10,14 * * 1 - 5 /bin/su uucp -c \
"/usr/lib/uucp/uudemon.admin"" /dev/null
- 11-60 -
uudemon.clean
Сценарий командного процессора uudemon.clean выполняет
следующее:
* Выбирает файлы регистрации для индивидуальных компьютеров из
каталога /usr/spool/.Log, объединяет их и помещает в каталог
/usr/spool/.Old вместе с прочей старой информации о
регистрации. Если файл регистрации становится слишком боль-
шим, необходимо увеличить ulimit.
* Удаляет рабочие файлы (.C) 7-дневной давности или более
старые, файлы данных (.D) 7-дневной давности или более
старые и выполняемые файлы (.X) 2-дневной давности или более
старые из каталога общего пользования.
* С помощью электронной почты посылает администратору UUCP
(uucp) информацию о состояния, накопленную за текущий день.
Ручное сопровождение
Некоторые файлы могут увеличиваться независимо от деятельности
UUCP или других сетевых служб. Имеются следующие два файла,
которые вы должны периодически проверять и удалять, если
они становятся чрезмерно большими:
/usr/adm/sulog
В этом файле хранится история выполнения всех команд администратора
системы. Так как в записях uudemon файла
/usr/cron/root используется команда su, sulog со временем будет
увеличиваться. Вы должны удалять этот файл, если он становится
слишком большим.
/usr/lib/cron/log
В этом файле регистриуется деятельность cron. Увеличиваясь
по мере применения, он автоматически усекается, если система
переходит в многопользовательский режим.
Получение отчетов о регистрации при использовании UUCP:uulog
Программа uulog выводит информации о регистрации при работе
в системе UUCP конкретного удаленного компьютера. Использование
всех программ UUCP, uuto и uux фиксируется в специальных
файлах регистрации, по одному на каждый компьютер.
- 11-61 -
Опции uulog
Команда uulog имеет следующие опции:
Опция Описание
-fsystem Выводится последняя запись или записи
регистрации передачи файла system.
-ssystem Выводится информация о передаче файла
system.
-x Выводится файл регистрации uuxqt
для данной системы.
-number Указывает -number строк, которое должно
выводиться по опции -f.
Например, для вывода последних десяти строк файла
регистрации передачи файла chicago необходимо ввести команду:
uulog -fchicago -10
Специальные файлы uulog
В процессе выполнения программы uulog проверяются файлы из
следующих каталогов:
Каталог Описание
usr/spool/uucp/.Log/uucico/*
Каталог, используемый для запросов программы
UUCP.
usr/spool/uucp/.Log/uuxqt/*
Каталог, используемый для запросов программы
uuxqt.
- 11-62 -
Каталог общего пользования UUCP
Ниже дается сжатое изложение о назначении всех файлов и
подкаталогов каталога общего пользования UUCP. Эти файлы
образуются в каталогах общего пользования для блокирования
драйверов, хранения временных данных, хранения информации о
передачах файлов удаленным абонентам и удаленном выполнении команд.
TM.(временный файл данных)
Эти файлы данных образуются при выполнении задач UUCP в
каталоге общего пользования (а именно, /usr/spool/uucp/system)
при получении файла от другого компьютера. Каталог system имеет
то же имя, что и удаленный компьютер, который посылает файл.
Имена временных файлов данных имеют следующий формат:
Ъ2TM.pid.ddd
где pid является идентификатором процесса, а ddd последовательный
трехзначный номер, отсчет которого начинается с 0.
Если поступает целый файл, то по имени пути, указанного в
файле C.sysnxxxx (который рассматривается ниже), пересылается
файл TM.pid.ddd, который вызвал передачу. Если обработка
нормалльно не завершается, файл TM.pid.ddd может остаться в каталоге
system. Эти файлы должны автоматически удаляться с помощью
uuclean.
LCK.(файл блокировки)
Файлы блокировки образуются в каталоге
/usr/spool/uucp/system для каждого используемого устройства.
Файлы блокировки предотвращают повторное преобразование и многократные
попытки использования одного и того же устройства вызова.
Имена файлов блокировки имеют следующий формат:
Ъ2LCK..str
где str является именем или устройства, или компьютера.
Эти файлы могут оставаться в каталоге общего пользования, если
связь неожиданно обрывается (обычно из-за неисправности компьютера).
Файлы блокировки будут игнорироваться (удаляться) после
того, как родительский процесс перестает быть активным. Файл
блокировки содержит идентификатор процесса, для которого
образовался файл блокировки. Файл блокировки всегда именуется с
использованием суффикса "а" (управление не через модем), в
результате чего предотвращаются возможные конфликты, если одна
и та же шина (линия) используется и при управлении через модем,
и при управлении без модема. Например, блокировка /dev/tty1A
именуется как LCK..tty1a.
- 11-63 -
C.(рабочий файл)
Рабочие файлы образуются в каталоге общего пользования,
если в очередь в очередь к удаленному компьютеру ставится задание
на обработку (передача файла или выполнение команды на удаленном
компьютере). Имена рабочих файлов имеют следующий
формат:
Ъ2C.sysnxxxx
где sys является именем удаленного компьютера, n - знак в
коде ASCII, представляющий ранг (приоритет) работы, а xxxx -
четырехзначный порядковый номер, присваиваемый системой UUCP.
Рабочие файлы содержат следующую информацию:
* Полное имя пути доступа к посылаемому или запрашиваемому фай-
лу.
* Полное имя пути доступа к месту назначения или имя пользова-
теля/файла.
* Регистрационное имя пользователя.
* Список опций.
* Имя соответствующего файла данных в каталоге общего пользова-
ния. Если указывается опция uucp -c или uuto -p,
используется фиктивное имя (D.0).
* Биты режима исходного файла.
* Регистрационное имя удаленного пользователя, которое должно
отмечаться по окончании передачи файла.
D.(файл данных или информационный файл)
Файлы данных образуются, если в командной строке указывается
копирование исходного файла в каталог общего пользования.
Имена файлов данных имеют следующий формат:
Ъ2D.systmxxxxyyy
где systm является стринг, составленный из первых пяти
знаков имени удаленного компьютера, xxxx - четырехзначный
порядковый номер задания, присваиваемый uucp. За четырьмя
цифрамами номера задания может указываться номер индекса, yyy,
который используется, когда для рабочего файла (C.) используется
несколько файлов данных (D.).
X.(выполняемый файл)
Выполняемые файлы образуются в каталоге общего пользования
перед выполнением команды на удаленном компьютере. Имена выполняемых
файлов имеют следующий формат:
Ъ2X.sysnxxxx
- 11-64 -
где sys является именем удаленного компьютера, n - знак в
коде ASCII, представляющий ранг (приоритет) работы, а xxxx -
четырехзначный порядковый номер, присваиваемый системой UUCP.
Выполняемыt файлы содержат следующую информацию:
* Регистрационное имя инициатора запроса и имя компьютера.
* Имя (или имена) файлов, подлежащих выполнению.
* Входные данные, которые должны применяться в качестве
стандартного ввода при выполнении команды.
* Имя компьютера и файла для получения данных стандартного
вывода при выполнении команды.
* Командный стринг.
* Строки опций для запросов возврата данных
состояния.
- 11-65 -
ПОИСК НЕИСПРАВНОСТЕЙ
Описываемые ниже процедуры предназначены для решения общих
проблем, которые могут возникнуть при работк UUCP.
Проверка работоспособности автоматического наборного
устройства/модема
Имеется два способа проверки правильности работы автоматических
наборных устройств и модемов:
* Путем запуска uustat -q. Эта команда подсчитывает и устанав-
ливает причину нарушения контактов.
* Путем запуска cu -x9 -lline.Это позволяет в процессе попытки
выполнения операции использовать конкретную шину и выводить
отладочную информацию. Заметим, что во избежание влияния на
работу модема в результате неквалифицированных действий эта
команда разрешена только тем, кто имеет доступ по записи в
файл Devices.
Проверка файла Systems
Если у вас возникают проблемы при установке связи с отдельным
компьютером, убедитесь, что информация в вашем файле
Systems не устарела. Есть вещи, которые могут меняться со
временем:
* Телефонный номер
* Регистрационное имя
* Пароль
- 11-66 -
Отладочная передача
Если вы не в состоянии установить контакт с определенным
компьютером, вы можете с помощью uutry и uucp проверить связь с
этим компьютером. Для этого выполните следующее:
1. Установите контакт с помощью следующей командной
строки:
/usr/lib/uucp/uutry -r machine
где machine является именем компьютера, при связи с которым
возникают проблемы. Эта команда выполняет следующее:
* Запускает демон передачи (uucico) в режиме отладки. Если вы
являетесь root, вы будете получать отладочную информацию в
большем объеме.
* Направляет выходные данные отладки в /tmp/machine.
* Выводит отладочные данные на ваш терминал (tail -f). Для
прекращения вывода необходимо нажать клавишу DEL.
Вы можете скопировать вывод из каталога /tmp/machine, если
хотите его сохранить для дальнейшего анализа.
2. Если с помощью uutry локализовать проблему не удается,
попытайтесь поставить задание в очередь с помощью следующей команды:
uucp -r #file machine!/dir/file
где file является именем файла, который вы хотите переслать,
machine является именем компьютера, в который необходимо
сделать копирование, а dir/file является приемным каталогом
другого компьютера (куда выполняется копирование). Опция -r помещает
задание в очередь без инициации самой передачи.
3. После этого повторите выполнение uutry. Если вы попрежнему
не можете устранить проблему, вызовите обслуживающий
персонал. Сохраните выходные данные отладки; она может пригодиться
при диагностике ошибки.
Проверка базовой информации
Имеется несколько команд, с помощью которых можно
проверять основные данные связи:
uuname
Используйте эту команду для вывода списка компьютеров, на
связь с которыми выполнена настройка.
uulog
Используйте эту команду для вывода содержимого каталогов
регистраций для отдельных ЭВМ.
- 11-67 -
uucheck -v
Запускайте эту команду для проверки наличия файлов и каталогов,
необходимых для uucp. Кроме того, эта команда проверяет
файл Permissions и выводит данные о полномочиях доступа, которые
вы установили.
- 11-68 -
Контроль сетевой передачи данных и перегрузки
Файловая система UUCP может переполниться, если по какой-либо
причине произойдет прерывание связи, однако если абонент
не работает в полном режиме USENET или его система не
соединяется с несколькими системами, UUCP имеет средство самовосстановления.
Если в вашей системе UUCP используется чаще, то
в этом разделе можно найти объяснение, как проверять, что система
не остановилась, не переполнилась или не подверглась постороннему
влиянию на ее основные показатели.
Переполнение каталогов и отсутствие места
Сценарий uudemon.clean представляет собой лучшим способом
предотвращения чрезмерного заполнения каталога общего пользования
UUCP. Для определения, насколько заполнено дисковое
пространство, используемое UUCP, следует применять команду
du(C):
du /usr/spool/uucp /usr/spool/uucppublic
Место на диске, используемое в текущий момент каждым из
каталогов, выводится в 512-байтных блоках. Разделите это значение
на два и вы получите размер в Кбайтах.
Сценарии uudemon.admin и uudemon.clean в большой степени
заняты атрибутами электронной почты для ведения учетных данных
uucp. Вам необходимо периодически проверять и очищать файл
электронной почты.
Истощение запасов обработки
В системах с большим объемом сетевой передачи данных вы
можете получать сообщения об ошибках, указывающее на слишком
большое количество процессов. Если вы используете команду
ps(C), вы можете получить информацию о количестве выполняемых
процессов uucici и uuxqt. Вы можете установить новый лимит на
число этих процессов, внеся соответствующие изменения в поля
Maxuuscheds и Maxuuxqts в каталоге /usr/lib/uucp.
Оценка степени засорения каталогов
Если пользователь устанавливает, что почта UUCP не получает
данных, а каталог общего пользования забит старыми заданиями,
то такая ситуация является наиболее подходящей для проверки
причины такого засорения. В UUCP имеется достаточное количество
сообщений об ошибках и файлов регистрации, позволяющих вам выявить
причину и исправить создавшуюся ситуацию.
- 11-69 -
* Для изучения процесса сетевой передачи данных на посистемной
основе следует использовать команду uulog(ADM). Подробности
применения этой команды имеются в разделе "Получение отчетов
о регистрации при использовании UUCP: uulog". Сообщения об
ошибках, накапливаемые в Admin/errors называются ошибками
типа ASSERT. Обычно они имеют отношению к проблемам в файло-
вой системе.
* Для получения информации о состоянии заданий, находящихся в
текущий момент в очереди следует использовать команду uustat
-q. Эта команда указывает также число неудачных попыток сое-
динения.
Сообщения об ошибках объясняются в разделе "Сообщения об
ошибках UUCP настоящей главы. Каждое сообщение сопровождается
описанием действий по устранению ошибки.
- 11-70 -
Полные примеры UUCP
В настоящем разделе приводятся два полных работающих
примера системы UUCP и файлов баз данных.
Пример 1: Система gomer
В состав следующей системы (gomer) входят:
* Модем со скоростьб 1200 бод на tty4B.
* Прямое соединение с системой (poker) на tty4D,
предназначенное только для выхода в сеть.
* Имеется три допустимых входа в систему:
nuucp Регистрация общего пользования для электронной почты.
Пароль не требуется.
ubarn Регистрация со стороны абонента для системы (poker).
upay4 Личная регистрация для электронной почты и передачи
файлов.
Все строки, начинающиеся со знака #, являются комментариями
и необязательны. В большинстве примеров приводятся только
части распечаток и могут содержать другие записи. Micnet не установлена.
Модем сначала отвечает на скорости 2400 бод, а затем
настраивается на вызов и на передачу файлов.
etc/passwd
+---------------------------------------------------------------
|uucp:NOLGIN:4:4:Uucp admin:/usr/lib/uucp:
|nuucp::201:4:public:/usr/spool/uucppublic:/usr/lib/uucp/uucico
|npay4:*:202:4:private:/usr/spool/uucppublic:/usr/lib/uucp/uucico
|nbarn:*:203:4:poker:/usr/spool/uucppublic:/usr/lib/uucp/uucico
+---------------------------------------------------------------
- 11-71 -
etc/group
+---
...Закладка в соц.сетях