Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

 

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. Выполните следующее:

  1. Отредактируйте /etc/inittab и добавьте следующую строку:
    	:23:respawn:/usr/lib/uucp/uugetty -r tty00 1200
    
  2. Обратитесь к 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 предоставляется администратору. Пароли должны содержать не менее шести и до восьми символов. Только первые восемь символов пароля являются значимыми. Если из соображений защиты пароль для регистрации доступа изменяется, проверьте, что удаленные машины, являющиеся частью вашей сети, соответствующим образом уведомлены об этом изменении.

Назад | Содержание | Вперед