5.2.3. Управляющие задания
Минимальный объем сопровождения должен прилагаться к
вашему компьютеру, чтобы файлы всегда могли обновляться,
чтобы гарантировать нормальное функционирование сети и
отслеживать возникающие на линии ошибки. Когда в
коммуникации участвует несколько удаленных машин, работа
усложняется, потому что приходится обновлять больше файлов.
Программа uustat обеспечивает вас информацией о последних
попытках установления связи с различными машинами и о
количестве заданий в очереди для удаленных машин. Далее
описываются управляющие задания, которые должен выполнять
администратор или которые выполняются автоматически с
помощью следящих процессов.
Самой большой трудностью в сети с набором номеров типа
UUCP является работа с незавершенными заданиями, которые
нельзя передать в другие машины. Нижеприводимые действия по
подчистке необходимо выполнять, используя рутины.
5.2.3.1. Подчистка и недоставляемые задания
Программу uustat нужно вызывать регулярно, чтобы
получить информацию о состоянии линии связи с различными
машинами и размере запросов в очереди. С помощью cron
следует запускать командный файл uudemon.admin не менее
одного раза в день. Он отошлет администратору информацию о
текущем состоянии. Особый интерес представляет возраст (в
днях) самого старого запроса в каждой очереди, число отказов
при попытках связаться с этой машиной и причина такого
отказа. Кроме того, дается и возраст самого старого запроса
на выполнение (X.файл).
Командный файл uudemon.cleanup устанавливается, чтобы
удалить все задания, организованные в очередь за несколько
дней и которые невозможно отослать. Оставшиеся данные (.D) и
рабочие файлы (.C) удаляются через семь дней, а файлы
выполнения (.X) удаляются через два дня. Это также
обеспечивает обратную связь с пользователем, указывая
незавершенные задания и время, когда эти задания
задерживаются.
5.2.3.2. Подчистка общей области
Чтобы предохранить систему локальных файлов от
переполнения, когда файлы посылаются в общую область, с
помощью команды find устанавливается процедура
uudemon.cleanup, которая удаляет любые файлы старше семи
дней и пустые каталоги. Возможно, будет необходимо сократить
этот интервал, изменив командный файл uudemon.cleanup, если
для общей области окажется недостаточно места.
В связи с тем, что spool-каталог очень динамичен, он
может оказаться очень большим, до того как будут выполнены
передачи. Следовательно, хорошо было бы реорганизовать его
структуру. Лучшим способом такой реорганизации является
использование команды crontab, которая очистит spool-каталог
в указанное время.
Сначала укажите тот файл, в который вы хотите поместить
код подчистки, таким образом:
crontab clean.wk
Файл clean.wk будет содержать код для всех файлов,
очищенных в указанное время на основе времени, указанном в
файле crontab. Возможно, у вас уже есть элементы в clean.wk,
а это значит, что вы также будете иметь указанное время
доводки. Если вы захотите указать новое время подчистки,
сначала сделайте новый файл с помощью команды crontab, как
указано выше. Отредактируйте файл crontab, чтобы указать
время подчистки. Например,
0 0 1 15 * 1
в файле crontab указывают на подчистку в первое и
пятнадцатое число каждого месяца, а также каждый
понедельник. В файл, который вы указали с помощью команды
crontab, введите следующий код (строки со знаком # являются
строками комментария).
# Clean up /var/spool/uucp
# 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 . -print|cpio -pdml ../nuucp
cd ..
mv uucp ouucp
mv nuucp uucp
rm -rf ouucp
rm -f /var/spool/locks/LCK*
#
# Note:
# Change the tty?? device to the
# device you are using for UUCP.
# For example change tty?? to tty01.
#
chown uucp /dev/tty??
chgrp uucp /dev/tty??
chmod 0644 /dev/tty??
chmod 0222 /dev/tty??
echo "UUCP SPOOL DIRECTORIES CLEANUP FINISHED"
5.2.3.3. Уплотнение файлов протоколов
Эта версия Базовой сети имеет индивидуальные файлы
протоколов для каждой машины и каждой программы. Например,
машина eagle имеет файл протоколов для запросов uucico и
файл протоколов для запросов на выполнение uuxqt. Программа
uulog предоставляет пользователю доступ к информации в этих
файлах по имени машины. Эти файлы объединяются и хранятся в
каталоге /var/spool/uucp/.Old при каждом выполнении
uudemon.cleanup. Этот командный файл хранит файлы
двухдневного возраста. Два дня можно легко изменить, изменив
требуемую строку в командном файле uudemon.cleanup. Если не
хватает свободного места, можно подумать о сокращении числа
дней сохранения файлов.
5.2.3.4. Подчистка sulog и cron log
Файлы /usr/adm/sulog и /usr/lib/cron/log находятся не в
прямой зависимости с входными сообщениями UUCP. Файл sulog
содержит архив использования команды su. Когда элементы
uudemon в файле /usr/cron/root используют команду su, sulog
может значительно увеличиваться на какое-то время. Файл
sulog должен периодически очищаться, чтобы файл оставался в
разумных размерах.
Похожим образом архив всех процессов, порожденных
/etc/cron записывается в /usr/lib/cron/log. Этот файл также
увеличится за какой-то период времени, и его следует очищать
периодически, чтобы ограничить его размеры.
5.2.4. UUCP и cron
Следящий процесс cron является очень удобным средством
управления системами UNIX. Когда компьютер находится в
рабочем состоянии 2 (многопользовательском), cron сканирует
файл /var/spool/cron/crontabs/root каждую минуту, отыскивая
элементы, которые содержат "работу", выполнение которой
запланировано на это время.
При поставке Базовая сеть содержит четыре элемента в
файле root crontab. Каждый из этих элементов выполняет
командные файлы, которые используются для разных целей
управления. Эти командные файлы можно легко модифицировать,
приведя в соответствие с нуждами вашей системы
5.2.4.1. uudemon.admin
Командный файл uudemon.admin передает почтой информацию
о состоянии управляющему имени регистрации UUCP (uucp),
используя команды uustat с параметрами -p и -q. Командный
файл uudemon.admin должен выполняться ежедневно по элементу
в файле /var/spool /cron/crontabs/root. Для uudemon.admin не
существует элемента по умолчанию. Рекомендуемый элемент
выглядит следующим образом:
48 8,12,16 * * * /bin/su uucp -c
"/usr/lib/uucp/uudemon.admin" > /dev/null
5.2.4.2. uudemon.cleanup
Командный файл uudemon.cleanup подчищает файлы
протоколов базовой сети и каталоги. Архивированные файлы
протоколов обновляются таким образом, что никакой информации
о протоколах старше трех дней не остается. Файлы протоколов
для отдельных машин берутся из каталога
/var/spool/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 -c
"/usr/lib/uucp/uudemon.cleanup > /dev/null 2>&1"
Если файлы протоколов слишком разрастаются, возможно,
понадобится увеличить ulimit.
5.2.4.3. uudemon.hour
Командный файл uudemon.hour используется для обращения
к программам UUCP по почасовому принципу. Программа uusched
вызывается, чтобы вести поиск в spool-каталоге рабочих
файлов (C.), которые не были обработаны, и планировать
передачу этих файлов в удаленную машину. Процесс uuxqt
вызывается, чтобы вести поиск в spool-каталоге файлов
выполнения (X/C), которые были переданы в ваш каталог и не
были обработаны в то время когда были переданы.
Командный файл uudemon.hour следует выполнять по
элементу в файле /var/spool/cron/crontobs/root. Если объем
информационного потока слишком велик, его можно запускать
один или два раза в час. Если поток - невелик, его можно
запускать примерно один раз каждые четыре часа. Элемент по
умолчанию для uudemon.hour следующий:
41,11 * * * * /usr/lib/uucp/uudemon.hour > /dev/null
5.2.4.4. uudemon.poll
Командный файл uudemon.poll используется для опроса
удаленных машин, перечисленных в файле Poll
(/etc/uucp/Poll). Он создает рабочие файлы (C.) для машин в
соответствии с элементами, перечисленными в файле 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
5.2.5. Элементы Inittab
Файл /etc/inittab содержит информацию для процессов,
которые будут порождаться на устройствах компьютера, включая
и порты. Порты, используемые базовой сетью, нормально бывают
двунаправленными портами. Двунаправленные порты можно
использовать для получения приходящих вызовов, а также для
размещения уходящих вызовов. Программа uugetty используется
вместо getty для тех двунаправленных портов, которые связаны
с базовой сетью. После установки на линии uugetty, например,
tty00, следующим шагом будет разрешение регистрации uugetty
на этой линии. Это можно сделать с помощью редактирования
/etc/inittab, чтобы добавить новый tty, а затем обращения к
init повторно считать inittab. Выполните следующее:
- Отредактируйте /etc/inittab и добавьте следующую
строку:
:23:respawn:/usr/lib/uucp/uugetty -r tty00 1200
- Обратитесь к init, чтобы повторно считать файл
/etc/inittab:
init q
5.2.6. Имена регистрации и пароли 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
предоставляется администратору. Пароли должны содержать не
менее шести и до восьми символов. Только первые восемь
символов пароля являются значимыми. Если из соображений
защиты пароль для регистрации доступа изменяется, проверьте,
что удаленные машины, являющиеся частью вашей сети,
соответствующим образом уведомлены об этом изменении.
Назад | Содержание | Вперед