Man pages на русском

         

COMPRESS()


ИМЯ

compress - Сжимает данные для хранения.
uncompress - Восстанавливает сохраненный файл.
zcat - Осуществляет вывод сохраненного файла.

СИНТАКСИС

compress [-dfFqc] [-b bits] file uncompress [-fqc] file zcat file

ОПИСАНИЕ

Команда compress берет файл, заданный параметром file, и сжимает его до минимально возможного размера, создавая при этом выходной файл cо сжатыми данными и удаляя, если не задана опция -c, первоначальный файл. Сжатие достигается кодированием одинаковых строк в файле. Команда uncompress восстанавливает ранее сжатый файл в его первоначальное состояние и удаляет версию сжатого файла. Команда zcat используется для вывода файла на экран, при этом файл восстанавливается из сжатого состояния и производится его сцепление с экранным или стандартным выводом, после чего версия сжатого файла не уничтожается.

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

При отсутствии сжатия выходной файл не записывается, если в командной строке не установлен флаг -F.

ОПЦИИ

Следующие опции являются доступными из командной строки:

-d Восстанавливает сжатый файл. -c Вывод записывается на устройство стандартного вывода и не уничтожается первоначальный файл. -b bits Задает максимальное число битов, используемых в кодировании. -f Осуществляет запись поверх предыдущей версии выходного файла. -F Производит запись выходного файла даже в том случае, если не произошло сжатия. -q Не генерирует вывода, за исключением сообщений об ошибках, если они есть.

СМ. ТАКЖЕ

, , , , .

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



DIAL(8)


НАЗВАНИЕ

dial, uuchat - управляет набором кодов в модеме.

СИНТАКСИС

/usr/lib/uucp/dialX ttyname telno speed /usr/lib/uucp/dialX -h ttyname speed /usr/lib/uucp/uuchat ttyname speed chat-script

ОПИСАНИЕ

/usr/lib/uucp/dialX осуществляет набор кодов в модеме, присоедененном к терминалу ttyname. (X - имя программы набора кодов, например, HA1200.) Опция -h используется для отключения модема.

Программы , и используют /usr/lib/uucp/dialX. Поставляется четыре программы набора кодов. dialHA12 предназначается для модемов Hayes Smartmodem 1200 и 1200B или совместимых с ними. dialHA24 предназначается для модемов Hayes Smartmodem 2400 или совместимых с ними. dialVA3450 предназначается для модемов серии Racal-Vadic VA3450-Series. dialTBIT предназаначается для модема Telebit Trailblazer. Исходный тексты этих программ поставляются в соответствующих файлах .c.

uucico(ADM) вызывает dial с параметрами ttyname, telno (телефонный номер) и speed. dial пытается набрать этот телефонный номер на заданной линии на заданной скорости. При использовании dialHA12 или dialHA24 параметр speed может находиться в некотором диапазоне скоростей передачи информации. Этот диапазон задается в виде:

lowrate - highrate

где lowrate - минимально допустимая скорость передачи данных на линии связи, highrate - максимальная. Программа dial возвращает код завершения попытки установления связи:

бит 0x80 =1  Попытка осуществления связи не удалась. биты 0x0f =   Если бит 0x80=1, то эти биты кода завершения таковы:  0общая или неопознанная ошибка.  1линия занята.  2сигнал прерван программой набора кодов.  3неверные аргументы программы набора кодов.  4неверный телефонный номер.  5неверная скорость передачи данных или программа набора кодов не смогла установить связь на этой скорости.  6линия не открывается.  7ошибка ввода/вывода на линии.  8ожидание соединения.  9звуковой сигнал не обнаружен.  10не используется.  11не используется.  12не используется.  13телефон занят.  14несущая частота не обнаружена.  15удаленная система не отвечает.  Коды 12-15 используются для указания на то, что проблема - на удаленном конце.

<


/p>

Если бит 0x80 равен 0, то эти биты используются для обозначения действительной скорости передачи данных. Если здесь содержится 0, то эта скорость совпадает со скоростью, использовавшейся при наборе телефонного номера, или с максимальной скоростью, если был задан диапазон скоростей. В противном случае, эти четыре бита представляют собой биты CBAUD в tty-структурах struct termio c_flag, struct sgttyb sg_ispeed и sg_ospeed.

Вы можете скопировать или модифицировать один из файлов /usr/lib/uucp/dialHA12.c и т.д. для использования другого модема. В /usr/lib/uucp имеется makefile (файл компиляции), который может быть модифицирован для новой программы набора кодов и может использоваться для компиляции новой программы.

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

Программа dial, которая будет использоваться на конкретной линии, задается в пятом поле структуры на соответствующей строке в файле /usr/lib/uucp/Devices. Если программа с таким именем отсутствует, тогда uucico и cu используют встроенную программу набора кодов вместе с программой chat-script, соответствующей этому имени в /usr/lib/uccp/Dialers.

dial -h запускается процессом getty, когда он вновь порождается на линии, совмещающей двусторонний режим вызова. Если программа dial отсутствует, тогда getty использует /usr/lib/uucp/uuchat, передавая ей & chat-script из файла /usr/lib/uucp/Dialers.
/usr/lib/uucp/Dialers  /usr/lib/uucp/dialVA3450программа набора кодов для модема Racal Vadic 3450 /usr/lib/uucp/dialHA12программа набора кодов для модема Hayes Smartmodem 1200/1200B /usr/lib/uucp/dialHA24программа набора кодов для модема Hayes Smartmodem 2400 /usr/lib/uucp/makefileкомпилятор новых программ набора кодов /usr/lib/uucp/dialTBITпрограмма набора кодов для модема Telebit Trailblazer /usr/lib/uucp/uuchat  СМ. ТАКЖЕ

, , , getty(5)

ПРИМЕЧАНИЯ

Для компиляции и установки новых программ набора кодов вы должны инсталлировать Расширенную систему UNIX.
Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT


Man pages на русском


НАЗВАНИЕ

getenv - получение значения переменной окружения

СИНТАКСИС

char *getenv (name) char *name;

ОПИСАНИЕ

Пусть аргумент name указывает на цепочку символов имя. Функция getenv просматривает список переменных окружения [см. ] в поисках цепочки вида имя=значение и возвращает указатель на значение в текущем окружении, если такая цепочка обнаружена, и пустой указатель - в противном случае.

СМ. ТАКЖЕ

, , .

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Man pages на русском


НАЗВАНИЕ

getutent, getutid, getutline, pututline, setutent, endutent, utmpname - доступ к utmp-файлу

СИНТАКСИС

#include <sys/types.h>

#include <utmp.h>

struct utmp *getutent ( )

struct utmp *getutid (id) struct utmp *id;

struct utmp *getutline (line) struct utmp *line;

void pututline (utmp) struct utmp *utmp;

void setutent ( )

void endutent ( )

void utmpname (file) char *file;

ОПИСАНИЕ

Результатом функций getutent, getutid и getutline является указатель на структуру следующего типа:

struct utmp { char ut_user[8]; /* Входное имя пользователя */ char ut_id[4]; /* Идентификатор из файла /etc/inittab (обычно номер линии) */ char ut_line[12]; /* Имя устройства (console, tty xx) */ short ut_pid; /* Идентификатор процесса */ short ut_type; /* Тип элемента */ struct exit_status { short e_termination; /* Системный код завершения процесса */ short e_exit; /* Пользовательский код завер- шения */ } ut_exit; /* Код завершения процесса, поме- ченного как DEAD_PROCESS */ time_t ut_time; /* Время создания элемента */ };

Функция getutent читает следующий элемент из файла типа utmp. Если файл еще не открыт, он открывается. При достижении конца файла выполнение функции завершается неудачей.

Функция getutid, начиная с текущей позиции, разыскивает элемент utmp-файла, в котором поле ut_type соответствует значению id->ut_type. Если компонент id->ut_type равен RUN_LVL, BOOT_TIME, OLD_TIME, или NEW_TIME, то требуется точное равенство типов. Если же компонент id->ut_type равен INIT_PROCESS, LOGIN_PROCESS, USER_PROCESS, или DEAD_PROCESS, то функция getutid вернет указатель на первый элемент, тип которого равен одному из четырех перечисленных, и поле ut_id соответствует значению id->ut_id. Функция getutid завершается неудачей, если ничего не находит до конца файла.

Функция getutline, начиная с текущей позиции, разыскивает элемент utmp-файла, тип которого равен LOGIN_PROCESS или USER_PROCESS, а поле ut_line соответствует значению line->ut_line. Функция getutline завершается неудачей, если ничего не находит до конца файла.

Функция pututline записывает указанную utmp-структуру в utmp-файл. При этом для поиска нужного места используется функция getutid, если обнаруживается, что текущая позиция не является подходящей. Предполагается, что пользователь, перед тем как обратиться к pututline, установил нужную текущую позицию с помощью одной из функций getut. Если это сделано, pututline не будет производить поиск. Если pututline не обнаружит подходящего места для нового элемента, элемент будет добавлен в конец файла.

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

Функция endutent закрывает открытый файл.

Функция utmpname позволяет изменить имя обрабатываемого файла с /etc/utmp на любое другое. Предполагается, что чаще всего этим другим именем будет /etc/wtmp. Если файл не существует, он не будет создаваться до первого обращения к нему. Функция utmpname не отрывает файл, она только закрывает открытый файл и запоминает имя нового файла.

ФАЙЛЫ


/etc/utmp /etc/wtmp

СМ. ТАКЖЕ

, .

ДИАГНОСТИКА

При ошибке ввода/вывода возвращается пустой указатель (NULL). Ошибка чтения может быть вызвана отсутствием прав доступа или достижением конца файла.

ПРИМЕЧАНИЯ

Элемент, к которому было последнее обращение, сохраняется в статической структуре, поэтому доступ к нескольким элементам требует копирования структур. При каждом обращении к getutid или getutline вначале анализируется статическая структура. Если она оказывается подходящей, никакого поиска не производится. Чтобы использовать getutline для поиска нескольких вхождений, необходимо очищать статическую структуру после успешного поиска, иначе getutline будет возвращать все время одно и то же. Из правила очистки структуры перед последующим чтением есть одно исключение. Если неявное чтение при pututline обнаруживает, что оно находится на нужном месте в файле, то содержимое статической структуры, возвращаемой getutent, getutid или getutline, не нужно очищать, если пользователь только поменял ее содержимое и передал указатель функции pututline.

Все функции пользуются стандартным буферизованным вводом/выводом, однако pututline использует нестандартный небуферизованный вывод, чтобы разрешить нескольким процессам модифицировать файлы utmp и wtmp.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



MNT, UMNT


НАЗВАНИЕ

mnt, umnt - монтирование файловой системы

СИНТАКСИС

/usr/bin/mnt [-urant] [каталог] /usr/bin/umnt каталог

ОПИСАНИЕ

Команда mnt открывает всем пользователям, не являющимся суперпользователем, доступ к функциональным возможностям команды по монтированию выбранных файловых систем. Суперпользователь может описывать порядок монтирования в записях файла /etc/default/filesys. Требования к файловой системе - те же, что и для команды . Команда umnt демонтирует файловую систему, смонтированную ранее в указанном каталоге. Mnt запускается из /etc/rc с флагами -r, -n и -a для монтирования файловых систем при входе в многопользовательский режим. Флаг -a используется при автозагрузке системы. В обычной командной строке ни один из этих флагов не нужен. Флаг -n означает монтирование всех файловых систем, которым в файле /etc/default/filesys соответствуют fstyp="NFS" и rcmount="yes". Для файловых систем этого типа bdev определяется как:

bdev=hostname:/pathname

В то же время rcfsck должно быть = "no", а cdev может вообще отсутствовать. Флаг -t отображает содержимое /etc/default/filesys. С флагом -u команда mnt действует подобно umnt.

ОПЦИИ

Запись, описывающая файловую систему в /etc/default/filesys, может содержать следующие опции:

bdev=/dev/устройство Имя блочного устройства, ассоциированного с файловой системой. cdev=/dev/устройство Имя устройства посимвольного вводавывода, ассоциированного с файловой системой. mountdir=/каталог Каталог, в котором монтируется файловая система. desc=имя Строка, описывающая файловую систему. passwd=строка Необязательный пароль, запрашиваемый в момент ввода команды монтирования. Не может быть простой строкой; должен иметь формат /etc/passwd. (См. Замечания.) fsck=yes,no,dirty,prompt "Yes/no" означает явное указание того, запускать ли или не запускать fsck. Если указано "dirty", fsck запускается только в том случае, когда файловая система требует очистки. Если указано "prompt", выбор делает пользователь. По умолчанию принимается "dirty". fsckflags=флаги Флаги, передаваемые fsck. rcfsck=yes,no,dirty,prompt

Походит на fsck, но используется только с флагом -r. maxcleans=n Число циклов повторной очистки файловой системы. По умолчанию - 4. mount=yes,no,prompt "Yes/no" означает разрешение/неразрешение монтирования файловой системы. Если указано "prompt", решение остается за пользователем. rcmount=yes,no,prompt Если "yes", то при входе в многопользовательский режим файловая система монтируется под управлением /etc/rc2. Если "no", файловая система никогда не будет монтироваться под управлением /etc/rc2. Если указано "prompt", при загрузке будет выдано приглашение смонтировать файловую систему. mountflags=флаги Флаги, передаваемые команде mount. prep=yes,no,prompt Prepcmd исполнять, соответственно, всегда, никогда или по запросу пользователя. prepcmd=команда Произвольная команда shell'а, запускаемая сразу после проверки пароля и перед fsck. init=yes,no,prompt Initcmd исполнять, соответственно, всегда, никогда или по запросу пользователя. initcmd=команда Необязательная, произвольная команда shell, запускаемая сразу после успешного монтирования. fstyp=тип Тип файловой системы. Возможные значения - NFS, S51K, XENIX и DOS. nfsopts=опции Опции для файловых систем типа NFS. Возможные опции описаны в разделе mount(NADM). <


/p>

Все значения, содержащие в себе пробелы, знаки табуляции или символы перехода на новую строку, должны заключаться в двойные кавычки ("). Единственными обязательными значениями в файле /etc/default/filesys являются bdev и mountdir. Опции prepcmd и initcmd могут использоваться для выполнения той или иной команды до и после монтирования файловой системы. Так, например, опция initcmd может использоваться для посылки почты в корневую файловую систему, невзирая на время монтирования данной системы. Команда mnt без аргументов пытается смонтировать все файловые системы с параметрами mount=yes или mount=prompt.

ПРИМЕРЫ

Рассмотрим пример содержимого файла /etc/default/filesys:

bdev=/dev/root cdev=/dev/rroot mountdir=\ / desc="The Root Filesystem" rcmount=no mount=no bdev=/dev/u cdev=/dev/ru mountdir=/u rcmount=yes \ fsckflags=-y desc="The User Filesystem" bdev=/dev/x cdev=/dev/rx mountdir=/u rcmount=no \ mount=yes fsckflags=-y desc="The Extra Filesystem"

Из всех вышеописанных систем только система /x может монтироваться пользователем.

ФАЙЛЫ

/etc/default/filesys Информация о файловых системах

СМ. ТАКЖЕ

,

ДИАГНОСТИКА

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

ЗАМЕЧАНИЯ

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

ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ

Mnt является расширением AT&T System V, распространением которой занимается Santa Cruz Operation.








Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT


U3B(1)


НАЗВАНИЕ

u3b

СИНТАКСИС

u3b

ОПИСАНИЕ

Код завершения команды u3b равен 0 (истина), если Вы работаете на компьютерах 3B20S; в противном случае код завершения отличен от нуля.

СМ. ТАКЖЕ

.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UADMIN(1M)


НАЗВАНИЕ

uadmin - административные действия

СИНТАКСИС

/etc/uadmin команда функция

ОПИСАНИЕ

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

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

СМ. ТАКЖЕ

в Справочнике программиста.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UADMIN(2)


НАЗВАНИЕ

uadmin - административные действия

СИНТАКСИС

#include <sys/uadmin.h>

int uadmin (cmd, fcn, mdep) int cmd, fcn, mdep;

ОПИСАНИЕ

Системный вызов uadmin обеспечивает выполнение базовых административных функций. Он тесно связан с системными администраторскими процедурами и не предназначен для широкого использования. Аргумент mdep введен для реализации машинно-зависимых действий и здесь не описывается.

Эффект работы системного вызова uadmin определяется значением аргумента cmd, которое должно быть одним из следующих:

A_SHUTDOWN Система завершает работу. Все пользовательские процессы терминируются, буфера выталкиваются и корневая файловая система размонтируется. Последующие действия определяются значением аргумента fcn; на разных машинах выполняются разные действия в силу разных аппаратных возможностей. Самым разумным является перезапуск системы путем передачи управления программе загрузки, хранящейся в ПЗУ. A_REBOOT Система немедленно останавливается без каких-либо действий. Как и в предыдущем случае, дальнейшие действия определяются значением аргумента fcn. A_REMOUNT Корневая файловая система вновь монтируется после того, как она была зафиксирована. Это может быть сделано только в процессе загрузки.

Системный вызов uadmin завершается неудачей, если:

[EPERM] Соответствующий процессу действующий идентификатор пользователя не является идентификатором суперпользователя.

ДИАГНОСТИКА

При успешном завершении в зависимости от значения cmd возвращаются следующие значения:

A_SHUTDOWN Никогда не происходит возврата.

A_REBOOT Никогда не происходит возврата.

A_REMOUNT 0.

В противном случае возвращается -1, а переменной errno присваивается код ошибки.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



ULIMIT(1)


НАЗВАНИЕ

ulimit - установка максимального размера файлов

СИНТАКСИС

ulimit [размер_в_блоках]

ОПИСАНИЕ

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

Команда ulimit распознается и выполняется shell'ом.

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

СМ. ТАКЖЕ

.

, в Справочнике программиста.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UMASK(1)


НАЗВАНИЕ

umask - установка маски режима создания файлов

СИНТАКСИС

umask [маска]

ОПИСАНИЕ

Пользовательской маске режима создания файлов присваивается указанное восьмеричное значение. Три восмеричные цифры соответствуют правам на чтение/запись/выполнение для владельца, членов группы и прочих пользователей соответственно [см. и ]. Значение каждой заданной в маске цифры вычитается из соответствующей "цифры", определенной системой при создании файла [см. ]. Например, umask 022 удаляет права на запись для членов группы и прочих пользователей (у файлов, создававшихся с режимом 777, он оказывается равным 755; а режим 666 преобразуется в 644).

Если маска не указана, выдается ее текущее значение.

Команда umask распознается и выполняется shell'ом.

Команду umask целесообразно включить в пользовательский профайл [см. ]; тогда она будет автоматически вызываться при входе в систему и установит нужный режим доступа к создаваемым файлам и каталогам.

СМ. ТАКЖЕ

, .

, , , в Справочнике программиста.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UMOUNT(2)


НАЗВАНИЕ

umount - размонтирование файловой системы

СИНТАКСИС

int umount (file) char *file;

ОПИСАНИЕ

Системный вызов umount обслуживает запрос на размонтирование (отключение) ранее смонтированной файловой системы, которая содержится на специальном блочном устройстве с именем file или подключена к каталогу с именем file. Аргумент file является указателем на маршрутное имя. После размонтирования файловой системы каталог, к которому она была подключена, приобретает свою прежнюю интерпретацию.

Umount может быть вызван только суперпользователем.

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

[EPERM] Соответствующий процессу действующий идентификатор пользователя не является идентификатором суперпользователя. [EINVAL] File не существует. [ENOTBLK] File не является специальным блочным устройством. [EINVAL] File не смонтирован. [EBUSY] Файл в каталоге file занят. [EFAULT] File указывает на некорректный адрес. [EREMOUTE] File является удаленным устройством. [ENOLINK] Аргумент file указывает на удаленный компьютер, связи с которым в данный момент нет. [EMULTIHOP] Компоненты маршрута, указанного аргументом file, требуют многократного обращения к удаленным компьютерам.

СМ. ТАКЖЕ

.

ДИАГНОСТИКА

При успешном завершении результат равен 0; в случае ошибки возвращается -1, а переменной errno присваивается код ошибки.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UNAME(1)


НАЗВАНИЕ

uname - выдача имени используемой UNIX-системы

СИНТАКСИС

uname [-s] [-n] [-r] [-v] [-m] [-a] uname [-S имя_системы]

ОПИСАНИЕ

Команда uname выдает на стандартный вывод имя используемой UNIX-системы. Различные опции позволяют выборочно получать следующую информацию:

-s Имя системы (действует по умолчанию). -n Имя узла (то есть имя, под которым система известна в коммуникационной сети). -r Наименование версии операционной системы. -v Наименование модификации операционной системы. -m Наименование используемого компьютера. -a Выдается вся перечисленная выше информация.

Можно одновременно изменить имя системы и имя узла, если задать опцию -S. Имя_системы (которое станет и именем узла) должно содержать не более 8 символов. Правом изменения имени обладает только суперпользователь.

СМ. ТАКЖЕ

в Справочнике программиста.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UNGET(1)


НАЗВАНИЕ

unget - отказ от ранее сделанной команды get для SCCS-файла

СИНТАКСИС

unget [-rс_идентификатор] [-s] [-n] файл ...

ОПИСАНИЕ

Команда unget аннулирует эффект команды get -e, выполненной ранее для того, чтобы внести изменения. Если указано имя каталога, обрабатываются все файлы в этом каталоге, начинающиеся с s.; файлы, к которым нет доступа на чтение, игнорируются без дополнительных сообщений. Если указано имя -, происходит чтение со стандартного ввода; каждая строка при этом трактуется как имя SCCS-файла, подлежащего обработке.

Каждая опция независимо применяется к каждому файлу.

-rс_идентификатор

Идентифицирует версию, которая больше не нужна (этот с_идентификатор был выдан командой get как "новый СИД"). Опцию -r необходимо использовать только в случае, если одним и тем же человеком (или пользователями с одинаковым входным именем) было одновременно выполнено несколько команд get с опцией -e. Если указанный с_идентификатор неоднозначно определяет версию, или если он не указан, а его указание требуется, выдается диагностика.

-s Подавляет выдачу на стандартный вывод заданного с_идентификатора.

-n g-файл не удаляется (без этой опции g-файл удаляется).

СМ. ТАКЖЕ

, , , .

ДИАГНОСТИКА

Для раз яснений пользуйтесь командой .

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UNGETC(3S)


НАЗВАНИЕ

ungetc - вставка символа в поток ввода

СИНТАКСИС

#include <stdio.h>

int ungetc (c, stream) char c; FILE *stream;

ОПИСАНИЕ

Функция ungetc вставляет символ c в буфер, ассоциированный с потоком ввода stream. Данный символ будет прочитан из этого потока при следующем вызове . Результатом функции ungetc является символ c. Ungets изменяет буфер, но не сам файл stream.

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

Если c равен EOF, функция ungetc не изменяет буфер и возвращает EOF.

Функция аннулирует все возвращенные в поток символы.

СМ. ТАКЖЕ

, , , .

ДИАГНОСТИКА

Функция ungetc возвращает EOF, если символ нельзя вставить в поток ввода.

СЮРПРИЗЫ

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

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UNGETTY(5)XENIX System V (1 янвapя 1989)


НАЗВАНИЕ

ungetty - пpиocтaнoвкa/вoзoбнoвлeниe выпoлнeния пpoцecca getty

СИНТАКСИС

ungetty [-r, -t] line

ОПИСАНИЕ

Ungetty иcпoльзyeтcя для тoгo, чтoбы пepeвecти в cocтoяниe oжидaния или вoзoбнoвить paбoтy пocлeдoвaтeльнoй линии (иcпoльзyeтcя кaк пopт "dial-in/dial-out"). Dial(M) вызывaeт ungetty для пepeключeния пopтa из cocтoяния пpиeмя (dial-in) в cocтoяниe пepeдaчи (dial-out). (Cм. /usr/lib/uucp/dial.c для пpимepa пpoгpaммы, иcпoльзyющeй ungetty.)

Koгдa ungetty зaпyщeнa, пpoвepяeтcя нaличиe линии в фaйлe /usr/lib/uucp/L-devices, и, ecли oнa пpиcyтcтвyeт, пpoцecc getty пepexoдит в cocтoяниe oжидaния.

Ungetty имeeт cлeдyющиe флaги:

-rPecтapт линии. -tПpoвepкa нa дocтyпнocть линии.

B cлyчae, кoгдa флaги oпyщeны, ungetty вoзвpaщaeт cлeдyющиe знaчeния:

0Линия нe дocтyпнa. 1Уcпeшнoe выпoлнeниe. 2Heльзя выпoлнить ungetty. Линия иcпoльзyeтcя дpyгoй пpoгpaммoй.

Ecли флaги yкaзaны, вoзвpaщaeмыe знaчeния cлeдyющиe:

0Линия нe дocтyпнa. 1-r : ycпeшный pecтapт, -t : линия в cocтoянии oжидaния. 2Heльзя выпoлнить pecтapт.

СМ. ТАКЖЕ

, , , , dial(7)

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UNIQ(1)


НАЗВАНИЕ

uniq - выдача информации о повторяющихся строках файла

СИНТАКСИС

uniq [-u] [-d] [-c] [-число_полей] [+число_символов]] [исходный_файл [выходной_файл]]

ОПИСАНИЕ

Команда uniq читает исходный_файл и сравнивает соседние строки. В обычном режиме вторая и последующие копии повторяющейся строки исключаются; остаток поступает в выходной_файл, который не должен совпадать с исходным. Для того, чтобы повторяющиеся строки были обнаружены, они должны быть соседними [см. ].

Опциям команды uniq приписан следующий смысл:

-u Выдаются только неповторяющиеся строки исходного_файла.

-d Выдается одна копия только тех строк, которые имеют дубликаты.

Вывод в обычном режиме представляет собой об единение результатов, выдаваемых при наличии опций -u и -d.

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

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

-число_полей

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

+число_символов

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

СМ. ТАКЖЕ

, .

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UNISTD(4)


НАЗВАНИЕ

unistd - набор символических констант

СИНТАКСИС

#include <unistd.h>

ОПИСАНИЕ

Включаемый файл <unistd.h> содержит символические константы и структуры, которые еще не были описаны в каких-либо других включаемых файлах.

Символические константы для доступа к файлам:

#define R_OK 4 /* Маска доступности для чтения */ #define W_OK 2 /* Маска доступности для записи */ #define X_OK 1 /* Маска доступности для выполнения */ #define F_OK 0 /* Маска проверки существования файла */ #define F_ULOCK 0 /* Разблокировать прежде заблокированную область */ #define F_LOCK 1 /* Заблокировать область для монопольного использования */ #define F_TLOCK 2 /* Проверить и заблокировать область для монопольного использования */ #define F_TEST 3 /* Проверить, заблокирована ли область другими процессами */

Символические константы для позиционирования в файле:

#define SEEK_SET 0 /* Установить указатель файла равным смещению */ #define SEEK_CUR 1 /* Установить указатель файла равным текущему значению плюс смещение */ #define SEEK_END 2 /* Установить указатель файла равным EOF плюс смещение */

Маршрутные имена:

#define GF_PATH "/etc/group" /* Маршрутное имя файла групп */ #define PF_PATH "/etc/passwd" /* Маршрутное имя файла паролей */

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UNITS(1)


НАЗВАНИЕ

units - преобразование единиц измерения

СИНТАКСИС

units

ОПИСАНИЕ

Программа units позволяет осуществлять перевод различных величин (математических, физических, денежных и др.) из одних единиц измерения в другие. Это производится в диалоге:

You have: inch Величина в исходных единицах You want: cm Желаемые единицы * 2.540000е+00 / 3.937008е-01

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

You have: 15 lbs force / in2 You want: atm * 1.020689е+00 / 9.797299е-01

Программой units выполняются только мультипликативные преобразования, так что шкалу Кельвина можно преобразовать к шкале Рэнкайна, а шкалу Цельсия к шкале Фаренгейта - нельзя. Наряду с широко распространенными единицами воспринимается и множество экзотических; кроме того, допустимо употребление ряда мировых констант, включая:

pi Отношение длины окружности к диаметру. c Скорость света. e Заряд электрона. g Ускорение земного притяжения. force То же, что и g. mole Число Авогадро. water Давление водяного столба, отнесенное к единице высоты. au Астрономическая единица.

Единица массы фунт воспринимается в обозначении lb, но не в обозначении pound. Составные имена должны задаваться слитно (например, lightyear - световой год). Английские единицы измерения, отличные от одноименных американских, должны снабжаться префиксом br (например, brgallon - английский галлон). Для получения полного списка воспринимаемых программой единиц измерения следует выдать команду:

cat /usr/lib/unittab

ФАЙЛЫ

/usr/lib/unittab

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UNIX2DOS(1)


ИМЯ

unix2dos - преобразование форматов файлов

СИНТАКСИС

unix2dos [-?hz] [infile [outfile ]]

ОПИСАНИЕ

Команда unix2dos служит для преобразования форматов текстовых файлов UNIX к MSDOS формату. Известно, что форматы текстовых файлов в DOS и в UNIX немного отличаются: в DOS все строки заканчиваются парой символов CR и LF (возврат каретки и перевод строки), а UNIX использует только символ LF (перевод строки), справедливо полагая, что второй символ совершенно излишен. В командной строке аргумент infile служит для определения UNIX - файла, а аргумент outfile используется для задания имени ничем не отличающегося по содержанию текстового файла, но уже в DOS формате.

-z служит для записи символа конца файла EOF. -?, -h используются для выдачи на печать списка доступных опций.

СМ. ТАКЖЕ

dos2unix

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UNLINK(2)


НАЗВАНИЕ

unlink - удаление элемента каталога

СИНТАКСИС

int unlink (path) char *path;

ОПИСАНИЕ

Системный вызов unlink удаляет элемент каталога, заданный маршрутным именем, на которое указывает аргумент path.

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

[ENOTDIR] Компонент маршрута не является каталогом. [ENOENT] Заданный файл не существует. [EACCES] Нет права на поиск для компонента маршрута. [EACCES] Удаление элемента требует записи в каталог, права на запись в который нет. [EPERM] Заданный файл является каталогом, а действующий идентификатор пользователя не есть идентификатор суперпользователя. [EBUSY] Элемент каталога, который должен быть удален, является точкой подключения для смонтированной файловой системы. [ETXTBSY] Удаляемый элемент каталога является последней ссылкой на программный файл, который выполняется. [EROFS] Удаляемый элемент каталога принадлежит файловой системе, доступной только на чтение. [EFAULT] Аргумент path указывают за пределы отведенного процессу адресного пространства. [EINTR] Во время выполнения системного вызова перехвачен сигнал. [ENOLINK] Маршрутное имя path указывает на удаленный компьютер, связи с которым в данный момент нет. [EMULTIHOP] Компоненты path требуют многократного обращения к удаленным компьютерам.

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

СМ. ТАКЖЕ

, , .

в Справочнике пользователя.

ДИАГНОСТИКА

При успешном завершении результат равен 0; в случае ошибки возвращается -1, а переменной errno присваивается код ошибки.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UNPACK(1)


НАЗВАНИЕ

unpack - распаковка файлов

СИНТАКСИС

unpack файл ...

ОПИСАНИЕ

Команда unpack распаковывает файлы, полученные с помощью команды упаковки pack. Для каждого аргумента командной строки ведется поиск файла с именем файл.z (или просто файл, если расширение .z задано явно). Если оказывается, что найденный файл является упакованным, то он замещается своей первоначальной, распакованной версией. Из имени нового файла удаляется расширение .z, а права доступа, даты доступа и модификации, владелец остаются теми же, что и для упакованного файла.

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

Файл с "распакованным" именем уже существует. Распакованный файл не может быть создан.

СМ. ТАКЖЕ

, , .

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UNVIS(1) FreeBSD Reference Manual


ИМЯ

unvis - переводит невидимые символы к прежней форме

СИНТАКСИС

unvis [file ...]

ОПИСАНИЕ

Unvis функция обратная vis(1). Она делает невидимыми символы обработанные командой vis и помещает результат на стандартный вывод.

СМ. ТАКЖЕ

vis(1), unvis(3), vis(3)

ИСТОРИЯ

Команда unvis появилась в 4.4BSD.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UPTIME(1) FreeBSD Reference Manual


ИМЯ

uptime - показывает сколько времени проработала система.

СИНТАКСИС

uptime

ОПИСАНИЕ

Утилита uptime показывает текущее время, время, которое проработала система, число пользователей в системе и среднюю загруженность системы за последние 1, 5, и 15 минут.

ФАЙЛЫ

/kernel system name list

СМ. ТАКЖЕ

ИСТОРИЯ

Команда uptime появилась в 3.0BSD.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



USAGE(1)


НАЗВАНИЕ

usage - выдача описания команд и примеров использования

СИНТАКСИС

[help] usage [-d] [-e] [-o] [имя_команды]

ОПИСАНИЕ

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

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

Имя интересующей команды может быть введено непосредственно с уровня операционной системы, как аргумент usage (см. СИНТАКСИС). Чтобы получить информацию по описанию, примерам или опциям команды, нужно использовать флаги -d, -e или -o соответственно (по умолчанию выдается описание команды).

В любой момент диалога со справочной службой пользователь может выполнить команду shell'а [см. ], введя ! и собственно команду. После ее выполнения экран перерисовывается, если команда была введена в ответ на приглашение первого уровня; в противном случае перерисовывается только приглашение.

По умолчанию справочная служба роллирует изображение. Если Вы предпочитаете, чтобы экран очищался перед выводом данных (без роллинга), переменной shell'а SCROLL нужно присвоить значение no и экспортировать ее, чтобы сделать частью окружения. Для этого в пользовательский профайл .profile [см. ] достаточно вставить строку

SCROLL=no; export SCROLL

Чтобы вернуть роллинг, переменной SCROLL нужно присвоить значение yes.

Каждой из команд справочной службы (starter, locate, usage, glossary и help) посвящена отдельная статья настоящего Справочника.

СМ. ТАКЖЕ

, , , , .

в Справочнике программиста.

в Справочнике администратора.

СЮРПРИЗЫ

Если переменная окружения TERM не установлена, то по умолчанию считается, что работа идет с терминалом типа 450. Список допустимых типов терминалов содержится в файле .

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



USEMOUSE(1)


ИМЯ

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

СИНТАКСИС

usemouse [-f conffile] [-t type] [-h horiz_sens] [-v vert_sens] [-c cmd] [-b] parameters

ОПИСАНИЕ

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

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

ОПЦИИ

-f conffile

Флаг -f может использоваться для выбора альтернативного файла конфигурации. Этот файл с именем conffile должен соответствовать формату файла /etc/default/usemouse, и его имя должно быть введено в командной строке как абсолютный путь. Например, запись вида

usemouse -f /u/daniel/mouseconf

является правильной формой определения альтернативного файла конфигурации. Флаги -f и -t являются взаимно исключающими.

-t type

Флаг -t может использоваться для выбора файла конфигурации, определенного заранее. Аргумент type может быть именем любого файла в каталоге /usr/lib/mouse, например, vi, rogue или любого другого, которые администратор системы выберет для размещения. Эти файлы по формату схожи с файлом /etc/default/usemouse.

-h horiz_sens

Определяет чувствительность при горизонтальном перемещении. Горизонтальное перемещение "мыши", меньше, чем значение horiz_sens, игнорируется. Перемещения "мыши", которые состоят из нескольких таких значений, генерируют несколько строк. По умолчанию чувствительность равна 5 точкам. Минимальное значение - 1 точка, максимальное - 100 точек. Чем меньше значение, тем более чувствительна к перемещению ваша "мышь". Запомните, что установка большого значения horiz_sens может вызвать у вас ощущение неработоспособности "мыши", т.к. для генерации сигнала требуется перемещение "мыши" на значительное расстояние.

-v vert_sens


Определяет чувствительность при вертикальном перемещении. Вертикальное перемещение "мыши", меньше, чем значение vert_sens, игнорируется. Перемещения "мыши", которые состоят из нескольких таких значений, генерируют несколько строк. По умолчанию чувствительность равна 5 точкам. Минимальное значение - 1 точка, максимальное - 100 точек. Чем меньше значение, тем более чувствительна к перемещению ваша "мышь". Запомните, что установка большого значения vert_sens может вызвать у вас ощущение неработоспособности "мыши", т.к. для генерации сигнала требуется перемещение "мыши" на значительное расстояние.

-c cmd

Эта опция выбирает команду для запуска usemouse, которая используется в shell, определенном в переменной среды SHELL. Если SHELL не определена, используется /bin/sh. Необходимо отметить, что команда, заданная с этим флагом, может содержать пробелы, если желаемая команда заключена в двойные кавычки. Например, действительной является запись вида:

usemouse -c "vi /etc/termcap"

-b

Подавляет звонок (^G) в течение времени использования манипулятора "мышь". Полезна при использовании с командой .

parameters

Эти пары вида name = value (имя = значение) указывают на необходимость вставки во входной поток tty строки в коде ASCII. Возможны следующие действительные параметры:

rbu = string Сгенерировать строку по отжатию правой кнопки. rbd = string Сгенерировать строку по нажатию правой кнопки. mbu = string Сгенерировать строку по отжатию средней кнопки. mbd = stringСгенерировать строку по нажатию средней кнопки. lbu = string Сгенерировать строку по отжатию левой кнопки. lbd = string Сгенерировать строку по отжатию левой кнопки. rt = string Сгенерировать строку при перемещении "мыши" вправо. lt = string Сгенерировать строку при перемещении "мыши" влево. up = stringСгенерировать строку при перемещении "мыши" вверх. dn = string Сгенерировать строку при перемещении "мыши" вниз. ul = string Сгенерировать строку при перемещении "мыши" влево вверх. ur = string Сгенерировать строку при перемещении "мыши" вправо вверх. dl = string Сгенерировать строку при перемещении "мыши" влево вниз. dl = string Сгенерировать строку при перемещении "мыши" вправо вниз. hsens = num Чувствительность при горизонтальном перемещении. vsens = num Чувствительность при вертикальном перемещении. bells=yes/no Выбор символа ^G



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

КОМАНДА USEMOUSE(C)

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

Эта команда подготавливает "мышь" для использования с отображением, принятым по умолчанию, которое может быть найдено в каталоге /usr/lib/mouse. Вы можете создать свои собственные альтернативные файлы отображения и разместить их или в этом же каталоге, или в вашем собственном каталоге, где находятся пользовательские отображения. Файл отображения по умолчанию имеет следующие значения:
"Мышь" Клавиши на клавиатуре Левая кнопка Переход в верхнюю часть файла (1G) по команде vi Средняя кнопка Удаление символа (x) по команде vi Правая кнопка Переход в нижнюю часть файла (G) по команде vi Вверх Клавиша "стрелка вверх" Вниз Клавиша "стрелка вниз" Влево Клавиша "стрелка влево" Вправо Клавиша "стрелка вправо" Вверх влево Не определена Вверх вправо Не определена Вниз влево Не определена Вниз вправо Не определена Звонок (Bells) Нет

Активизация команды usemouse без определения любых опций делает "мышь" готовой к использованию с широким набором пакетов и прикладных программ. Активизация usemouse без опций заставляет "мышь" использовать отображение с клавиатурой, взятое по умолчанию. Активизация "мыши" таким путем создает новый командный shell. Для прекращения команды usemouse просто нажмите Ctrl-D.

Вы также можете активизировать usemouse при выполнении определенной команды:

usemouse -c command

Это вынудит вас использовать "мышь" в программе, определенной командой command. При выходе из этой программы ввод через "мышь" прекращается.

ИСПОЛЬЗОВАНИЕ МАНИПУЛЯТОРА "МЫШЬ" С ОПРЕДЕЛЕННЫМИ ПРОГРАММАМИ



Вы можете использовать любое из предварительно определенных отображений, которые подготовлены для использования с различными программными пакетами.(Эти отображения находятся в файле /usr/lib/mouse). Например:

usemouse -t vi

Эта команда активизирует отображение для программы vi, которое включает установку соответствия между традиционными клавишами направления h-j-k-l и перемещением "мыши" по экрану. Звонок терминала автоматически подавляется наличием в файле отображения vi элемента bell=no. Это сделано с целью избежать непрерывной активизации звонка, когда пользователь генерирует с помощью "мыши" незаконную команду. (Для этих же целей служит опция -b, которая используется в командной строке usemouse).

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

usemouse -t vi -c filename

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

УСТАНОВКА СОКРАЩЕННЫХ (СВЯЗАННЫХ) КОМАНД ДЛЯ МАНИПУЛЯТОРА "МЫШЬ"

Если вы собираетесь использовать "мышь" достаточно часто, вы можете поставить в соответствие короткие, более легкие в использовании команды, которые будут вызывать более длинные командные строки. Эта процедура известна под названием связывания (aliasing) команд. Для более детальной информации по связыванию команд посмотрите раздел "Использование связывания" (Using Aliasing) в главе "Интерпретатор Shell для языка C" (C-Shell) в руководстве пользователя системы XENIX (XENIX User's Guide).

ОПРЕДЕЛЕНИЕ ОТОБРАЖЕНИЯ НАЖАТОЙ КЛАВИШИ В КОМАНДНОЙ СТРОКЕ

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

Например, предположим, что вы собираетесь использовать стандартный файл для usemouse, но хотите переопределить функцию средней клавиши mbd (нажатие средней клавиши) как команду 'i' (insert - вставить) для программы vi вместо команды 'x' (уничтожить символ). Следующая командная строка выполнит это действие:



usemouse -c vi mbd=i

Операции манипулятора "мышь" определены сериями акронимов (arconyms), которые определены также, как в действительном файле отображения:
Параметр Операция манипулятора "мышь" Значение по умолчанию rbu отжатие правой кнопки не используется rbd нажатие правой кнопки 1G mbu отжатие средней кнопки не используется mbd нажатие средней кнопки X lbu отжатие левой кнопки не используется lbd нажатие левой кнопки G ul "мышь" вверх влево \033[A\033[C ur "мышь" вверх вправо \033[A\033[D dl "мышь" вниз влево \033[B\033[C dr "мышь" вниз вправо \033[B\033[D rt "мышь" вправо \033[C lt "мышь" влево \033[D up "мышь" вверх \033[A dn "мышь" вниз \033[B hsens чувствительность по горизонт. 5 vsens чувствительность по вертикал. 5

СОЗДАНИЕ ЗАКАЗНЫХ ОТОБРАЖЕНИЙ

Вы можете создавать свои собственные персональные файлы отображения для использования с "мышью". Простейший путь для этого - скопировать стандартное отображение в файл /etc/default/usemouse и отредактировать его. Вы можете использовать ограничительные строки или восьмеричные последовательности, которые можно найти в описании команды . Параметры движения и кнопок "мыши" определены в таблице usemouse, приведенной выше. Например, после после размещения заказного файла mine в вашем собственном каталоге вам следует активизировать следующую команду для использования этого файла с программой prog:

usemouse -f mine -c prog

КАК РАБОТАЕТ USEMOUSE

Команда usemouse сливает данные, поступаемые из манипулятора "мышь",со входным потоком терминала. Данные из "мыши" преобразуются в клавиши управления курсором или другие произвольные строки в формате ASCII. Имеется возможность программировать перемещения "мыши" вверх, вниз, влево, вправо, вверх влево, вверх вправо, вниз влево, вниз вправо, а также манипуляции с кнопками (нажатие/отжатие). Это позволяет применять "мышь" с такими программами, которые были разработаны без возможности осуществлять ввод информации с помощью манипулятора "мышь".

По умолчанию, утилита usemouse получает значения для конфигурации из файла /etc/default/usemouse.

После запуска утилиты, активизирующей "мышь", пользователь запустит команду, при которой любые перемещения "мыши" и манипуляции с кнопками будут представлены строками в коде ASCII и вставлены во входной поток терминала. По умолчанию - это команда shell.

ФАЙЛЫ



/dev/ mouse Каталог, содержащий специальные фай- лы для работы с "мышью" /dev/mouse/bus[0-1] Файлы шинного манипулятора "мышь" /dev/mouse/vpix[0-1] Файлы манипулятора "vpix - мышь" /dev/mouse/microsoft_ser Файлы последовательного манипулятора "мышь" фирмы Microsoft /dev/mouse/logitech_ser Файлы последовательного манипулятора "мышь" фирмы Logitech /dev/mouse/mousesys_ser Файлы последовательного манипулятора "мышь" фирмы Mousesys /dev/mouse/tty[0-7] Специальный псевдотерминал для ввода с помощью "мыши" /dev/mouse/ptyp[0-7] Специальный псевдотерминал для ввода с помощью "мыши" /etc/default/usemouse Используемый по умолчанию файл отоб- ражения для символов, сгенерирован- ных манипулятором "мышь" /usr/lib/event/device Файл, содержащий информацию для ма- нипулятора "мышь" /usr/lib/event/ttys Файл, в котором перечислены термина- лы, имеющие возможность работать с манипулятором "мышь" /usr/lib/mouse/* Альтернативные файлы отображения









Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT


USERS(1) FreeBSD Reference Manual


ИМЯ

users - Список текущих пользователей

СИНТАКСИС

users

ОПИСАНИЕ

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

ФАЙЛЫ

/var/run/utmp

СМ. ТАКЖЕ

, , ,

ИСТОРИЯ

Команда users появилась в 3.0BSD.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



USTAT(2)


НАЗВАНИЕ

ustat - выдача статистики файловой системы

СИНТАКСИС

#include <sys/types.h> #include <ustat.h>

int ustat (dev, buf) dev_t dev; struct ustat *buf;

ОПИСАНИЕ

Системный вызов ustat возвращает информацию о смонтированной файловой системе. Аргумент dev - номер, идентифицирующий устройство, содержащее смонтированную файловую систему. Аргумент buf - указатель на структуру ustat, которая включает следующие элементы:

daddr_t f_tfree; /* Число свободных блоков */ ino_t f_tinode; /* Число свободных описат. файлов */ char f_fname[6]; /* Имя файловой системы */ char f_fpack[6]; /* Имя пакета */

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

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

[EINVAL] Dev не является номером устройства, которое содержит смонтированную файловую систему. [EFAULT] Аргумент buf указывает за пределы отведенного процессу адресного пространства. [EINTR] Во время выполнения системного вызова перехвачен сигнал. [ENOLINK] Маршрутное имя dev указывает на удаленный компьютер, связи с которым в данный момент нет. [ECOMM] Маршрутное имя dev указывает на удаленный компьютер, связи с которым в данный момент нет.

СМ. ТАКЖЕ

, .

ДИАГНОСТИКА

При успешном завершении результат равен 0; в случае ошибки возвращается -1, а переменной errno присваивается код ошибки.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UTIME(2)


НАЗВАНИЕ

utime - установка времени доступа и модификации файла

СИНТАКСИС

#include <sys/types.h>

int utime (path, times) char *path; struct utimbuf *times;

ОПИСАНИЕ

Системный вызов utime устанавливает времена доступа и модификации указанного файла. Аргумент path указывает маршрутное имя файла.

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

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

Время измеряется в секундах, начиная с 00:00:00 1 января 1970 года (по Гринвичу).

struct utimbuf { time_t actime; /* Время доступа */ time_t modtime; /* Время модификации */ };

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

[ENOENT] Указанный файл не существует. [ENOTDIR] Компонент маршрута не является каталогом. [EACCES] Нет права на поиск для компонента маршрута. [EPERM] Действующий идентификатор пользователя не является идентификатором суперпользователя или владельца файла и аргумент times не равен NULL. [EACCES] Действующий идентификатор пользователя не является идентификатором суперпользователя или владельца файла у аргумент times равен NULL и нет права на запись в файл. [EROFS] Файловая система, содержащая файл, подключена только на чтение. [EFAULT] Аргумент times не равен NULL и указывает за пределы отведенного процессу адресного пространства. [EFAULT] Аргумент path указывает за пределы отведенного процессу адресного пространства. [EINTR] Во время выполнения системного вызова перехвачен сигнал. [ENOLINK] Маршрутное имя path указывает на удаленный компьютер, связи с которым в данный момент нет. [EMULTIHOP] Компоненты path требуют многократного обращения к удаленным компьютерам.

СМ. ТАКЖЕ

.

ДИАГНОСТИКА

При успешном завершении результат равен 0; в случае ошибки возвращается -1, а переменной errno присваивается код ошибки.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UTMP(4)


НАЗВАНИЕ

utmp, wtmp - формат элементов файлов utmp и wtmp

СИНТАКСИС

#include <sys/types.h> #include <utmp.h>

ОПИСАНИЕ

Файлы utmp и wtmp содержат информацию о пользователях и учетную информацию для таких команд, как , и . Их элементы имеют следующую структуру, определенную во включаемом файле <utmp.h>:

#define UTMP_FILE "/etc/utmp" #define WTMP_FILE "/etc/wtmp" #define ut_name ut_user

struct utmp { char ut_user[8]; /* Входное имя пользователя */ char ut_id[4]; /* Идентификатор из файла /etc/ inittab (обычно номер линии) */ char ut_line[12]; /* Имя устройства (console, ttyxx) */ short ut_pid; /* Идентификатор процесса */ short ut_type; /* Тип элемента */ struct exit_status { short e_termination; /* Системный код завершения процесса */ short e_exit; /* Пользовательский код завершения */ } ut_exit; /* Код завершения процесса, поме- ченного как DEAD_PROCESS */ time_t ut_time; /* Время создания элемента */ };

Определения для ut_type

#define EMPTY 0 #define RUN_LVL 1 #define BOOT_TIME 2 #define OLD_TIME 3 #define NEW_TIME 4 #define INIT_PROCESS 5 /* Процесс запущен из init */ #define LOGIN_PROCESS 6 /* Процесс getty */ #define USER_PROCESS 7 /* Пользовательский процесс */ #define DEAD_PROCESS 8 #define ACCOUNTING 9 #define UTMAXTYPE ACCOUNTING /* Максимальное допустимое значение для ut_type */

Специальные цепочки символов и форматы поля ut_line, когда информация не относится к процессам. Цепочки символов не могут содержать более 11 символов + нулевой байт

#define RUNLVL_MSG "run-level %c" #define BOOT_MSG "system boot" #define OTIME_MSG "old time" #define NTIME_MSG "new time"

ФАЙЛЫ

/etc/utmp /etc/wtmp

СМ. ТАКЖЕ

.

, , в Справочнике пользователя.

в Справочнике администратора.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UTMP(5)XENIX System V (1 янвapя 1989)


НАЗВАНИЕ

utmp - фopмaты utmp и wtmp.

СИНТАКСИС

#include <sys/types.h> #include <utmp.h>

ОПИСАНИЕ

Фaйлы, кoтopыe coдepжaт инфopмaцию oвлaдeльцe, тeкyщaя инфopмaция для тaкиx кoмaнд, кaк , и , иcпoльзyют cтpyктypy, oпиcaннyю в utmp.h:

#define UTMP_FILE "/etc/utmp" #define WTMP_FILE "/etc/wtmp" #define ut_name ut_user

struct utmp{ char ut_user[8]; /* имя пoльзoвaтeля*/ char ut_id[4]; /* oбычнo cтpoкa #*/ char ut_line[12]; /* yмя ycтpoйcтвa (кoнcoль, пpинтep lnxx*/ short ut_pid; /* нoмep пpoцecca*/ short ut_type; /* тип вxoдa*/ struct exit_status{ short e_termination; /* cтaтyc зaвepшeния пpoцecca*/ short e_exit; /* cтaтyc зaвepшeния пpoцecca*/ } time_t ut_time; /* вpeмя вxoдa*/ };

#define EMPTY 0 #define RUN_LVL 1 #define BOOT_TIME 2 #define OLD_TIME 3 #define NEW_TIME 4 #define INIT_PROCESS 5 /* пpoцecc пopoждeн пpoцeдypoй "init"*/ #define LOGIN_PROCESS 6 /* пpoцecc "getty" oжидaeт имя */ #define USER_PROCESS 7 /* пoльзoвaтeльcкий пpoцecc*/ #define DEAD_PROCESS 8 #define ACCOUNING 9 #define UTMAXTYPE ACCOUNTING /* нaибoльшaя вoзмoжнaя вeличинa ut_type*/ /* Cпeциaльныe cтpoки фopмaтoв, иcпoльзyeмыe в пoлe "ut_line", */ /* кoгдa тeкyщим являeтcя нeкoтopый дpyгoй пpoцecc. */ /* Cтpoкa для пoля "ut_line" нe мoжeт быть бoлee 11 cимвoлoв */ /* + нyлeвoй cимвoл кaк пpизнaк кoнцa фaйлa */

ФАЙЛЫ

/usr/include/utmp.h /etc/utmp /etc/wtmp

СМ. ТАКЖЕ

getut(2), , ,

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Uu-daily(8)ОС ДЕМОС. Сопровождение системы.


НАЗВАНИЕ

uu.daily,uuclean - программа ежедневной чистки справочников UUCP

СИНТАКСИС

/usr/lib/uucp/uu.daily

ОПИСАНИЕ

Ежедневно, с помошью cron, должна запускаться программа чистки рабочих стпавочников и статистики UUCP /usr/lib/uucp/uu.daily. Эта программа написана на 'sh' и делает следующее:

Чистит очереди заданий и рабочие каталоги на /usr/spool/uucp от слишком старых файлов. Как правило, вычищаются рабочие файлы, оставшиеся после сбоев, и задания, которые исчерпали срок хранения на спуле. Для чистки используется программа 'uuclean' (см. ниже). Затем uu.daily переходит к обработке статистики в справочнике /usr/spool/uucp/.Admin/ (/usr/spool/uucp в версии BSD). Если существует справочник '/usr/spool/uucp/.Old' (/usr/spool/uucp/OLD в BSD варианте), то uu.daily переписывает туда статистику по передаче файлов (SYSLOG) и протокол работы системы (LOGFILE), накапливая их в в месячных файлах. В этом случае справочник .Old (OLD) имеет тенденцию со временем переполняться и требует регулярного присмотра. Если вам не нужно постоянно накапливать протокол работы и статистику UUCP, сотрите справочник /usr/spool/uucp/.Old (OLD в версии BSD). В этом случае статистика не накапливается, а переименовывается таким образом, что хранится статистика за 7 последних дней в 7-ми файлах SYSLOG.1 - SYSLOG.7 и LOGFILE.1 - LOGFILE.7 .

ПРОГРАММА ЧИСТКИ СПРАВОЧНИКОВ - uuclean

Непосредственно стирание устаревших файлов производит служебная программа /usr/lib/uucp/uuclean, которая вызывается следующим образом:

/usr/lib/uucp/uuclean -dСправочник [-pПрефикс] [-nTime] [-m] [-x]

Время задается в часах. Программа стирает из указанного справочника все файлы с указанным префиксом (либо просто все файлы), которые не изменялись более указанного числа часов. Если указан ключ -m, программа посылает результат работы по почте хозяину стертых файлов. Ключ -x включает отладочную печать.

ФАЙЛЫ

/usr/spool/uucp/.Admin/LOGFILE - текущий протокол работы UUCP /usr/spool/uucp/LOGFILE - то же в BSD варианте /usr/spool/uucp/.Admin/SYSLOG - текущая статистика UUCP /usr/spool/uucp/SYSLOG - то же в BSD варианте /usr/spool/uucp/.Old/ - справочник накопления статистики и протоколов /usr/spool/uucp/OLD/ - справочник накопления статистики в BSD варианте.

СМ. ТАКЖЕ

, , uurate(8),

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UUCHECK(1M)


НАЗВАНИЕ

uucheck - проверка каталогов и файлов системы uucp

СИНТАКСИС

/usr/lib/uucp/uucheck [-v] [-x уровень_отладки]

ОПИСАНИЕ

Утилита uucheck проверяет существование файлов и каталогов, необходимых системе , а также выявляет некоторые ошибки в файле /usr/lib/uucp/Permissions. В make-файл для uucp включен вызов утилиты uucheck перед началом инсталляции. При использовании опции -v выводится подробное об яснение того, как uucp интерпретирует содержимое файла Permissions. Опция -x используется для отладки; уровень_отладки задается цифрой от 1 до 9. Чем больше значение уровня_отладки, тем детальнее отладочные сообщения.

Утилита uucheck может быть запущена только пользователем с именем uucp или суперпользователем.

ФАЙЛЫ

/usr/lib/uucp/Systems /usr/lib/uucp/Permissions /usr/lib/uucp/Devices /usr/lib/uucp/Maxuuxqts /usr/lib/uucp/Maxuusheds /usr/spool/uucp/* /usr/spool/locks/LCK* /usr/spool/uucppublic/*

СМ. ТАКЖЕ

, uushed(1M).

, , в Справочнике пользователя.

СЮРПРИЗЫ

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

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UUCHECK(8)


НАЗВАНИЕ

uucheck - проверяет каталоги и файлы разрешений системы uucp.

СИНТАКСИС

/usr/lib/uucp/uucheck [-v] [-x debug_level]

ОПИСАНИЕ

uucheck проверяет наличие каталогов и файлов, требуемых системой uucp. Она производит также поиск некоторых очевидных ошибок в файле разрешений (/usr/uucp/Permissions). При запуске с опцией -v она выдает подробную информацию о том, как программы uucp будут интерпретировать этот файл разрешений. Опция -x используется для отладки. Уровень отладки debug_level представляет собой цифру в диапазоне 1 - 9; чем больше это значение, тем больше деталировка.

Заметьте, что uucheck может использоваться только привилегированным пользователем.

ФАЙЛЫ

/usr/lib/uucp/Systems /usr/lib/uucp/Permissions /usr/lib/uucp/Devices /usr/lib/uucp/Maxuuscheds /usr/lib/uucp/Maxuuxqts /usr/spool/uucp/* /usr/spool/uucppublic/*

СМ. ТАКЖЕ

, , , ,

ПРИМЕЧАНИЯ

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

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UUCICO(1M)


НАЗВАНИЕ

uucico - программа пересылки файлов в системе uucp

СИНТАКСИС

/usr/lib/uucp/uucico [-r режим] [-x уровень_отладки] [-i интерфейс] [-d общий_каталог] -s система

ОПИСАНИЕ

Программа uucico служит для пересылки файлов в системе uucp. Режим - это число 1 (поставщик запросов) или 0 (исполнитель запросов, значение по умолчанию). Если uucico запускается из программы или через , то необходимо указывать опцию -r 1. Команды uux и uucp формируют задания и файлы для пересылки и ставят их в очередь, реальную пересылку осуществляет uucico. Обычно uucico запускается планировщиком , но возможны и другие варианты, например, Uutry запускает uucico с указанием опции -x для выдачи отладочных сообщений. Уровень_отладки задается цифрой от 0 до 9. Чем больше значение уровня_отладки, тем детальнее отладочные сообщения.

Опция -i определяет интерфейс, который будет использовать uucico. Этот интерфейс затрагивает только режим исполнения запросов. Допустимы следующие интерфейсы: UNIX (по умолчанию), TLI (basic Transport Layer Interface, базовый интерфейс транспортного уровня) и TLIS (Transport Layer Interface with Streams modules, интерфейс транспортного уровня с модулями псевдоустройств).

ФАЙЛЫ

/usr/lib/uucp/Systems /usr/lib/uucp/Permissions /usr/lib/uucp/Devices /usr/lib/uucp/Deviconfig /usr/lib/uucp/Sysfiles /usr/lib/uucp/Maxuuxqts /usr/lib/uucp/Maxuusheds /usr/spool/uucp/* /usr/spool/locks/LCK* /usr/spool/uucppublic/*

СМ. ТАКЖЕ

, , .

, , в Справочнике пользователя.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UUCICO(8)


НАЗВАНИЕ

uucico - программа транспортировки файлов в системе uucp.

СИНТАКСИС

/usr/lib/uucp/uucico [-r role_number] [-x debug_level] [-i interface] [-d spool_directory] [-s] [-S] system_name

ОПИСАНИЕ

uucico - программа транспортировки файлов в системе uucp для осуществления пересылок рабочих файлов. Числа задаваемые для опции -r - это цифра 1 для режима "хозяина" и 0 - для режима "раба" (по умолчанию). Значение 1 для режима "хозяина" в опции -r следует задавать, когда uucico запускается программой или когда cron.uux и uucp ставят в очередь задания, которые будут переданы посредством uucico. Обычно она запускается планировщиком uusched, но может запускаться вручную; последнее делается для отладки. Например, оболочка uutry запускает uucico с подключенным отладчиком. Для повышения деталировки отладки нужно использовать в опции -x цифру большего значения.

Опция -i определяет используемый с uucico интерфейс. Этот интерфейс влияет только на режимы "раба". Известны интерфейсы UNIX (по умолчанию), TLI ( базовый интерфейс транспортировки) и TLIS (интерфейс транспортировки с модулями пакета STEAM, режим чтения и записи); в этой версии используется только UNIX.

Опция -d используется для задания каталога spool: по умолчанию /usr/spool/uucp.

Если задана опция -s, то осуществляется вызов заданного участка, даже если для участка sitename в каталоге spool нет заданий, при условии, что этот вызов делается тогда, когда это позволяют значения времен, определенных в файле System. Эта опция полезна для участков, на которых нет аппаратных средств для инициации связи.

Опция -S используется для задания системного имени, перебивающего график вызовов, заданный в файле Systems. Например, -S может быть задана для вызова системы, о которой сказано в файле Systems, что она не может быть вызвана никогда ("Never").

ФАЙЛЫ

/usr/lib/uucp/Systems /usr/lib/uucp/Permissions /usr/lib/uucp/Devices /usr/lib/uucp/Maxuuscheds /usr/lib/uucp/Maxuuxqts /usr/spool/uucp/* /usr/spool/uucppublic/*

СМ. ТАКЖЕ

, , , , ,

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UUCLEAN(8)


НАЗВАНИЕ

uuclean - очистка буферного каталога системы uucp.

СИНТАКСИС

/usr/lib/uucp/uuclean [-Ctime] [-Dtime] [-Wtime] [-Xtime] [-mstring] [-otime] [-ssystem] [-xdebug_level]

ОПИСАНИЕ

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

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

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

Удаляет или выполняет файлы rnews (в зависимости от того, как пришли новости (news) - локально или удаленно).

Удаляет все прочие файлы.

Кроме того, предусмотрено средство предупреждения пользователей о том, что запросы ждали определенное количество дней (по умолчанию 1 день). Обратите внимание, что uuclean будет работать так, как будто все опции time были взяты по умолчанию, если только значения time не заданы специально.

Допускаются следующие опции:

-CtimeВсе файлы C., старше или равные по дате времени time, будут удалены с выдачей соответствующей информации пользователю, пославшему запрос. (По умолчанию устанавливается срок 7 дней.) -DtimeВсе файлы D., старше или равные по дате времени time, будут удалены. Делается попытка доставить почтовые сообщения и выполнить файлы rnews там, где это возможно. (По умолчанию устанавливается срок 7 дней.) -CtimeВсе файлы C., старше или равные по дате времени time, вызовут почтовое сообщение в адрес пославшего запрос, предупреждающее о задержке установления связи с удаленной станцией. Это сообщение в первом случае содержит идентификатор задания JOBID, а во втором случае - является почтовым сообщением. Администратор может включить в него строку, сообщающую к кому обращаться для решения проблемы (опция -m). (По умолчанию устанавливается срок 1 день.) -XtimeВсе файлы X., старше или равные по дате времени time, будут удалены. Файлы D., вероятно, отсутствуют (если бы они были, то файлы X. могли бы быть выполнены). Но если файлы D. имеются, то о них позаботится обработка D.-типа. (По умолчанию устанавливается срок 2 дня.) -mstringЭта строка включается в предупреждение, генерируемое опцией -W. -otimeВсе прочие файлы, старше по дате времени time, будут удалены. (По умолчанию устанавливается срок 2 дня.) Строка, используемая по умолчанию - "See your local administrator to locate the problem" ( Для выяснения причин проблемы обращайтесь к местному администратору). -ssystemВыполняется только для буферного каталога системы system. -xdebug_level

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

Обычно эта программа запускается оболочкой uudemon.clean, которая должна запускаться программой . uuclean может выполняться только привилегированным пользователем или системой uucp.

ФАЙЛЫ

/usr/lib/uucp - каталог команд, используемых uuclean внутренне. /usr/spool/uucp - буферный (spool) каталог.

СМ. ТАКЖЕ

, , .

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UUCLEANUP(1М)


НАЗВАНИЕ

uucleanup - очистка рабочих каталогов стандартной сети

СИНТАКСИС

/usr/lib/uucp/uucleanup [-C срок] [-D срок] [-W срок] [-X срок] [-m цепочка_символов] [-o срок] [-s система] [-x уровень_отладки]

ОПИСАНИЕ

Утилита uucleanup просматривает рабочие каталоги стандартной сетевой службы в поиске старых файлов и с необходимыми предосторожностями удаляет их.

Отправители/получатели запросов к системам, ставшим недоступными, получают уведомление.

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

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

Удаляются все остальные служебные файлы.

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

Опциям утилиты uucleanup приписан следующий смысл (срок означает число дней):

-C срок

Все C.-файлы, возраст которых не менее указанного срока, будут удалены с посылкой соответствующей информации отправителю (подразумеваемый срок - 7 дней).

-D срок

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

-W срок

Наличие C.-файла, возраст которого равен указанному сроку, вызовет посылку уведомления о задержке в обслуживании. Уведомление будет отправлено инициатору запроса и будет содержать, кроме обычного почтового заголовка, идентификатор задания а также, по желанию администратора, координаты человека, способного разрешить возникшие трудности (см. опцию -m). Подразумеваемый срок - 1 день.

-X срок

Удаляются все X.-файлы, возраст которых не менее указанного срока. D.-файлы скорее всего отсутствуют (иначе X.-файлы были бы обработаны). Если D. файлы все же есть, они подвергнутся обработке в стиле опции -D. Подразумеваемый срок - 2 дня.

-m цепочка_символов


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

-o срок

Будут удалены все остальные служебные файлы, возраст которых превышает заданный срок (по умолчанию 2 дня). К уведомлениям будет добавлен текст "See your local administrator to locate the problem" (обратитесь к администратору локальной системы).

-s система

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

-x уровень_отладки

Уровень_отладки есть цифра от 0 до 9; большее значение соответствуют выводу более полной отладочной информации. (Если программа uucleanup была скомпилирована с опцией -DSMALL, то получить отладочную информацию нельзя.)

ФАЙЛЫ

/usr/lib/uucp Каталог команд, используемых утилитой uucleanup. /usr/spool/uucp Рабочий каталог стандартной сетевой службы.

СМ. ТАКЖЕ

.

, в Справочнике пользователя.








Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT


UUCP(1C)


НАЗВАНИЕ

uucp - копирование файлов из одной UNIX-системы в другую

СИНТАКСИС

uucp [-c] [-C] [-d] [-f] [-g приоритет] [-j] [-m] [-n имя_пользователя] [-r] [-s файл] [-x уровень_отладки] файл1 [файл2 ...] целевой_файл

ОПИСАНИЕ

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

[имя_системы]!маршрутное_имя

где имя_системы выбирается из списка имен систем, известных uucp [см. ]. Если имя_системы отсутствует, подразумевается локальная машина. Имя_системы может также быть списком имен:

имя_системы!имя_системы!...!имя_системы!маршрутное_имя

В этом случае производится попытка послать файл через перечисленные системы. Необходимо позаботиться о том, чтобы все промежуточные системы свободно передавали информацию. См. также ограничения в разделах ПРЕДОСТЕРЕЖЕНИЯ и СЮРПРИЗЫ.

Символы ?, * и [ ], входящие в маршрутное_имя, будут проинтерпретированы в соответствующей системе.

Маршрутное_имя может быть:

Полным маршрутным именем. Маршрутным именем с приставкой ~входное_имя_пользователя, которая заменяется именем исходного каталога пользователя в соответствующей системе. Если такого пользователя нет, подставится каталог /usr/spool/uucppublic. Маршрутным именем с приставкой ~/получатель, которая заменяется на /usr/spool/uucppublic/получатель. Получатель трактуется как имя обычного файла, если только не копируется несколько файлов или получатель ранее уже не был создан как каталог. Если обязательно нужно выполнять копирование в каталог, после получателя следует поставить /. Так, если в качестве целевого_файла указать ~/dir/, будет создан каталог /usr/spool/uucppublic/dir (если его еще не было), в который и скопируются исходные файлы.

Все остальное считается маршрутным именем относительно текущего каталога.

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

Uucp сохраняет при пересылке права на выполнение файла и устанавливает права 0666 на чтение и запись [см. ].

Команда uucp обрабатывает следующие опции:


- c При пересылке локального файла на удаленную систему не копировать его в буферный каталог (режим по умолчанию).

-C При пересылке локального файла на удаленную систему копировать его в буферный каталог.

-d Создавать все необходимые для копирования каталоги (режим по умолчанию).

-f Не создавать промежуточные каталоги.

-g приоритет

Приоритет - один символ (буква или цифра). Чем меньше ASCII-код символа, тем больший приоритет в пределах сеанса связи будет иметь копирование. По умолчанию приоритет равен N.

-j Выдать идентификатор задания в виде цепочки символов на стандартный вывод. Этот идентификатор можно использовать совместно с командой для получения состояния или для терминации задания.

-m По окончании копирования послать заказчику почтовое уведомление.

-n имя_пользователя

Сообщить пользователю на удаленной системе, что файл был послан.

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

-s файл

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

-x уровень_отладки

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

ФАЙЛЫ

/usr/spool/uucp/* Служебные каталоги. /usr/spool/uucppublic Общедоступный каталог для пере- сылки файлов. /usr/lib/uucp/* Файлы программ и данных.

СМ. ТАКЖЕ

, , , , .

в Справочнике программиста.

в Справочнике администратора.

ПРЕДОСТЕРЕЖЕНИЯ

Набор каталогов, файлы из которых доступны для удаленного доступа, может быть (и обычно делается в целях обеспечения безопасности) ограниченным. Программа uucp имеет право s, то есть при выполнении происходит переустановка действующего идентификатора пользователя: он становится равным uucp. Все файлы, полученные с помощью uucp, имеют своим владельцем uucp. Поэтому скорее всего Вы не сможете запросить файлы с удаленной системы по их маршрутному имени; попросите администратора удаленной системы послать их Вам. По тем же причинам Вы, вероятно, не сможете послать файлы в произвольный каталог. По договоренности считается, что файлы являются доступными с удаленной системы, если их полное имя начинается с префикса /usr/spool/uucppublic (или, что то же самое, с ~/).

Опция -m действует только для пересылки файлов или получения одного файла. При получении группы файлов, заданных с помощью символов *, ? и [ ], опция -m не отрабатывается.

Чтобы переслать файлы, имя которых начинается с точки (например .profile), ее надо указать явно. Например, .prof* и .profil? - верное задание имени файла .profile, а *prof* и ?profile - неверное.

СЮРПРИЗЫ

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








Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT


Uucp-files(5)ОС ДЕМОС. Форматы данных.


НАЗВАНИЕ

uucp-files - Описание управляющих файлов UUCP

СПИСОК ФАЙЛОВ

Файлы в /usr/lib/uucp (в скобках вариант BSD)

Systems (L.sys)- список систем

Devices (L-devices) - список линий и устройств

Dialcodes (L-dialcodes) - список сокращений телефонов

L-aliases - список псевдонимов

L.cmds - список разрешенных команд

USERFILE - список разрешенных каталогов, и список соответствия входных имен именам UUCP.

L.shed - управление uusched,

L.dialers - описание модемов для gdial(8)

uucpname - имя локальной системы

Файлы в /usr/spool/uucp (в скобках вариант BSD)

имя/C.xxxGnnnn - задания UUCP (C./имя/C.xxxxGnnnn)

имя/F.xxxxxx - выходные файлы (F./имя/F.xxxxxx)

имя/D.xxxxxx - принятые файлы (D./D.xxxxxx)

.Xqueue/X.xxxGnnnn - принятые задания для UUXQT (X./X.xxxGnnnn)

.Admin/LOGFILE (LOGFILE) - протокол работы

.Admin/SYSLOG (SYSLOG) - статистика

ОПИСАНИЕ

Настройка системы UUCP осуществляется с помощью управляющих файлов. Они условно делятся на несколько частей:

описание удаленных систем и правил их вызова (Systems, Devices, L.dialers, и другие), описание прав доступа и защита от неправильного входа в систему - L.cmds и USERFILE, Описание локальной системы - L.shed, uucpname.

ЛОКАЛЬНОЕ ИМЯ СИСТЕМЫ

Имя вашей системы UUCP ищет в таком порядке:

По значению переменной UUCPNAME (используется для отладки); в файле /usr/lib/uucp/uucpname, Если есть сеть TCP/IP, то по сетевому имени машины, Если имя не найдено, используется "unknown".

Заметим, что в Xenix файл /etc/systemid не используется.

ОБЩИЕ ПРАВИЛА

Все управляющие файлы пишутся по общим правилам. Строки, начинающиеся с '#', игнорируются (в них пишутся комментарии). Символ '\' в конце строки означает, что информация продожается на следующей строке. Пустые строки, как правило, игнорируются. Заготовки всех файлов содержатся в дистрибутиве (справочник UUAIDS) и содержат подробный комментарий.

Далее в именах файлов опущено начало "/usr/lib/uucp".

ФАЙЛ Systems

Файл /usr/lib/uucp/Systems (L.sys) описывает ВСЕ известные системе UUCP имена. Каждая строка в нем содержит следующие поля, разделенные пробелами:


имя системы, время вызова [/приоритет][;Recall_time] тип устройства[,параметры-протокола] класс и скорость[,нужные атрибуты] Адрес (телефон) и атрибуты вызова, Алгоритм входа в удаленную систему -- // -

Поля 3- 6 могут отсутствовать, если система никогда не вызывается.

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

ФАЙЛ USERFILE

Этот файл описывает права доступа разных машин к тем или иным справочникам, а также их право на выполнение команд того или иного класса (см. ниже L.cmds), и соответствие между именем входа (login-name) и именем машины. Строки в нем имеют формат:

login-name,uucp-name [-Xкласс] [список_справочников]

где пара login-name и uucp-name определяет допустимость появления машины 'uucp-name' под именем 'login-name', 'класс' определяет максимальный класс разрешенных команд, 'список_справочников' определяет те справочники, доступ к которым разрешен машине 'uucp-name'.

Кроме того, в этом файле могут быть такие записи:

,local список_справочников

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

login-name,local список_справочников

определяет, какие справочники может читать/писать локальный пользователь 'login-name' с помошью UUCP,

any, список_справочников

определяет права произвольной машины (по умолчанию).

ФАЙЛЫ Dialcodes и L.aliases

Файл 'Dialcodes' (L-dialcodes в варианте BSD) содержит символьные обозначения номеров телефонов, например:

MOSCOW 8=812

Файл 'L.aliases' содержит описание псевдонимов, что позволяет вместо одной UUCP машины ссылаться на другую. Например:

demos fuug

означает, что все, что предназначено для 'fuug', надо отправлять на demos. (Пример взят с kiae!, на котором иностранные письма маршрутизировались на 'fuug', но, так как с 'fuug' работал 'demos', реально посылались на 'demos').

uustartup

Это программа, которая вызывается после успешного соединения c удаленной машиной, с единственным аргументом - именем этой машины. Она пишется администратором системы UUCP в случае, если необходимо сбросить какие то буфера (например, batchmail). Например, на 'kiae!' эта программа на 'csh' имеет вид:



#! /bin/csh -f if ( $1 == demos ) then batchmail -f fuug endif batchmail -f $1

ОПИСАНИЕ МАШИНЫ, ВЫЗЫВАЮЩЕЙ ЛОКАЛЬНУЮ

Для того, чтобы другая система могла общаться с вашим UUCP, вызывая его по телефону, прямой линии или TCP/IP, она должна быть описана в файлах "Systems" (L.sys) и "USERFILE".

Прежде всего, для машины 'uucp-name' заводится имя пользователя, пароль, а в качестве shell-a устанавливается /usr/lib/uucp/uucico. Например, в /etc/passwd соответствующая запись может иметь вид:

uualex:xcsSGAKWYFG:5:5:alex.kiae.su:/usr/spool/uucp:/usr/lib/uucp/uucico

Машина 'имя' заводится в /usr/lib/uucp/Systems (L.sys). Формат описания:

имя incoming

В /usr/lib/uucp/USERFILE пишется строка:

login-name,имя [-Xкласс] список_справочников

Если параметр -X. опущен, считается, что данная система может выполнять команды класс '0'.

Если файл L.cmds уже заведен ранее, и содержит описание всех необходимых команд, то на этом заведение машины 'имя' кончается.

ОПИСАНИЕ УСТРОЙСТВ ВЫЗОВА

Если ваша система должна вызвывать другие машины сама, то прежде всего необходимо описать все устройства, которые используются для вызова. В случае TCP/IP такое описание не требуется, терминальные линии же описывают в файле /usr/lib/uucp/Devices (L-devices). Каждая запись этого файла имет вид:

Caller Line Useful Class Dialer [Chat ...]

где

Caller Тип программы вызова. ACU - линия, подключенная к модему, DIR - линия подключена напрямую. (На самом деле тип определяется первыми тремя символами, а остальные просто сравниваются с третьим полем в файле Systems) За ним через запятую может следовать приписка - список допустимых протоколов, например: ACU,gf. Line Имя устройства (без начального '/dev/'), например, 'tty01'. В Xenix-е описывают линию с модемным контролем (tty1A, ...). Useful Это поле не используется в данной версии системы. Обычно там ставится '-'. Class [Класс]Скорость_линии[,Допустиме_атрибуты]. 'Класс' - это любой символьный (без цифр) префикс, означающий тот или иной класс телефона (внутренний, городской, Искра-2, ...), он сравнивается с классом, указанным в поле класса файла Systems. Скорость обозначает ту скорость, на которой нужно обращаться к модему, она сравнивается со скоростью, указанной в поле 'Класс' файла Systems. 'Атрибуты' представляют собой набор букв и цифр (отделенный запятой). Для того, чтобы система воспользовалась данной линией, все атрибуты, указанные в соответствующем поле файла Systems, должны иметься в списке атрибутов терминальной линии. Dialer Это или имя модема, описанное далее в файле L.dialers (в этом случае для набора номера UUCP вызывает программу 'gdial'), либо начинаюшееся со '/' имя программы-диалера. Программа вызывается с параметрами:



Dialer [-xN] номер:опции /dev/линия скорость

и должна возвращать стандартные коды ответа, описанные в диалере 'gdial'. Chat Оставшиеся аргументы передаются диалеру, причем если аргумент один, то он подставляется в поле номера телефона (предварительно T заменяется на номер из файла Systems). Если аргументов больше одного, то они трактуются как аргументы вызова диалера (вместо стандартных).

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

O - выходная линия (по которой можно звонить), I - по линии можно звонить на межгород, F - по линии можно звонить за рубеж, v - модем имеет V42bis m - модем имеет MNP протокол, 9 - модем имеет протокол V32, p - модем имеет протокол PEP.

Примеры описаний:

DIR tty31 - 19200 vax ACU tty01 - IAE9600,Om Disco2400-MNP

ОПИСАНИЕ ВЫЗЫВАЕМОЙ МАШИНЫ

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

Имя Время Тип_вызова Класс_устройства Адрес_машины Send Expect ...

Имя Имя вызываемой машины. Если в файле несколько строк с одним именем, они просматриваются (и выполняется попытка вызова) последовательно до тех пор, пока не кончится файл Systems или связь не установится. Время Допустимое время вызова. В этом же поле записывается приоритет (Grade) и максимальное время запрета связи после сбоя. Время может иметь вид:

Never - система никогда не вызывается, ДниЧасы - в указанные дни вызов в указанные чаcы,

Допустимые дни:

Any - вызов в любое время Su Mo Tu We Th Fr Sa - вызов в указанные дни недели (воскресенье - суббота), Wk - рабочий день недели,

Часы записываются в виде ЧасовМинут-ЧасовМинут.

Примеры записи времени:

Any SaSu0100-0700 MoTuWeThFrSa1900-0700

(Заметим, что естественным образом пишется диапазон времени, переходящий через 0). Можно повторять запись, разделяя ее вертикальной чертой, например:

MoTuWeThFrSa1900-0700|SaSu0000-2400

В этом же поле можно указать максимальный приоритет (Grade) выполняемых в указанное время заданий - /Grade. Кроме того, через ',' или ';' можно указать максимальное время запрета на повторный вызов. Дело в том, что по умолчанию, послу сбоя соединения система устанавливает временный запрет на связь с удаленной машиной, чтобы предотвратить пустую трату телефонного времени в случае, если сбой вызван какой то неустранимой причиной (например, та машина стоит). Это время растет экспоненциально от сбоя к сбою - 5 минут, 10 минут, 20 минут, и так далее. Если вы предполагаете, что сбои вызываются случайными причинами, или вам нужно во что бы то ни было устанавливать связь, имеет смысл ограничить этот интервал сверху. Записывается это так (например):



Any;5 SaSu0000-2400;50

В этом случае время запрета не будет больше указанного в строке.

Итак, допустим, вы хотите вызывать машину 'kiae' в любой день недели, причем в рабочие дни в дневное время запретить передачу и прием новостей, которые идут (допустим) с приоритетом 'd', и не допускаете, что машина в kiae может простаивать больше 15 минут. Тогда вы делаете такую запись в поле времени:

Wk0900-1800/Z;15|Any/z;15

Наиболее распространена запись вида:

Any или Any;15

Тип Это поле описывает программу, которая используется для вызова. Тут же указываются локальные и удаленные протоколы и их параметры настройки. Основные типы связи:

TCP - вызов по TCP/IP. В этом случае в поле КЛАСС записывается номер порта сервера UUCP (обычно 'uucp' или '540'), в поле адреса адрес машины в TCP/IP, например:

kiae Any TCP uucp relcom.kiae.su login: имя word: пароль

DIR - вызов по постоянно включенной линии. В этом случае в поле адреса пишется имя устройствва (без /dev/), на которое включена эта линия (оно должно быть описано в Devices как 'direct'):

kiae Any;5 DIR 9600 tty24 .......

ACU - вызов через модем. В этом случае в поле адреса пишется номер телефона и атрибуты настройки модема. Например:

kiae Any;15 ACU 9600,Om 9469994:mnp ........

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

ACU,f - работать по 'f' протоколу ACU,g(3,128) - установить окно 3 и пакет 128 на прием, работая по 'g' протоколу, ACU,g(3,256)/(5,128) - установить на своей машине (на прием) окно 3 и пакет 256, на удаленной машине запросить окно 5 и пакет 128 (при передаче на нее).

Аналогично протокол можно указывать и в случае TCP или DIR.

(На самом деле, программа вызова определяется по первым 3-м буквам, так что можно писать, как и в HDB UUCP: ACUKIAE. Полное название ищется в Devices при определении линии для вызова). Класс_устройства В случае TCP тут пишется, как правило, слова 'uucp' или номер порта 540. В случае ACU или DIR в этом поле указываются:



Категория линии (префикс, состоящий из букв), Скорость линии (может быть '*'), Требуемые атрибуты линии (модема)

Категория линии определяет те строки Devices, которые будут рассматриваться - их категории должны совпадать. Скорости также должны совпадать, за исключением случая, когда в Systems стоит '*' - тогда на самой линии может быть любая скорость. Атрибуты (отделяются запятой) сравниваются с атрибутами линий в Devices - все атрибуты из Systems должны иметься в описании линии в Devices. Примеры:

WCKS19200,p - линия сети ВЦКС, скорость порта 19200, требуется протокол PEP.

На самом деле все эти характеристики условны, а система просто ищет в Devices строку, в которой в поле Класс написано:

WCKS19200,[что-угодно]p[что-угодно]

Еще пример - описание системы fuug на машине kiae:

fuug Any;5 ACU,g(7,64) 19200,Fp ....

А в файле Devices принято обозначать атрибутом 'F' линии, по которым можно звонить за рубеж, а 'p' - модемы с протоколом 'PEP'. Например:

ACU tty18 - 19200,FOIpv9m T2500

Адрес В случае ACU это - номер телефона, за которым могут через ':' идти параметры настройки настройки модема. Это поле просто передается диалеру. Универсальный диалер 'gdial' (работающий через L.dialers) понимает параметры модема согласно описанию модемов. В системе принято использовать параметры (в принципе это просто соглашение об использовании L.dialers):

:mnp - MNP :comp - компрессия :v42 - V42bis :v32 - V32 :pep - протокол PEP :xon - использование XON/XOFF

Кроме того, символ '=' означает 'ждать гудка', а '-' - пауза. Перед номером может идти символьный префикс - код города, который заменяется на номер телефона в соответствии с файлом 'Dialcodes'. В случае TCP в поле адреса пишется адрес машины в TCP/IP, а в случае DIR сокращенное (без '/dev/') имя устройства. 'Expect/Send' Остальная часть строки описывает алгоритм входа в удаленную систему - пары строк 'Send' (что надо сказать удаленной системе) и Expect (что она должна ответить). Первым идет поле 'Expect'. По сути в ней описывается то, что делает пользователь для входа в удаленную систему, например:



Ждать слова 'login:' если не дождался, нажать 'Enter' на 'login:' ввести 'uualex', затем ждать 'Password:', Получив 'Password:' , ввести пароль.

Аналогично выглядит и запись в Systems. В полях 'Send' описывается посылаемый текст, а также можно указывать смену четности, посылку 'Break', установку времени ожидания и многое другое. В полях 'Expect' можно указывать альтернативные пары 'Send/Expect'. Точно все выглядит так: 'Send' В поле 'Send' записывается произвольный текст, который нужно послать. Особым образом понимаются пары символов '\C', кроме того, существуют специальные значения поля Send, которые трактуются специальным образом:

BREAK - послать в линию 'Break',

PAUSEN - пауза в N секунд,

P_ZERO - установить нулевой бит четности,

P_EVAN - установить четность в 'EVEN',

P_ODD - установить четность в 'ODD',

P_ONE - установить бит четности в 1

По умолчанию стоит 'P_ZERO'. Все эти слова не вызывают только то действие, которое описывают, и не посылают в линию никаких символов.

Имеется несколько 'Escape' последовательностей, понимаемых особым образом:

\c - не выдавать CR (символ 015) в конце строки,

\r - символ 015 (CR),

\n - символ 012 (NL)

\d - пауза в 2 секунды,

\s - пробел

\bN - посылать 'BREAK' N секунд,

\NNN - символ с кодом NNN.

Кроме того, "" означает 'послать CR'.

Поле 'Expect' имеет один из двух форматов:

Expect Expect-Send1-Expect1...

Во втором случае, если не пришел ответ 'Expect', посылается 'Send1' и ожидается 'Expect1', и так далее.

В строке 'Expect' могут также указываться

\NNN - означает символ 0NNN, \b - пробел, ~NNN - установить время ожидания в 'NNN' секунд, данная запись должна быть в самом конце 'Expect'. "" - если это отдельное поле 'Expect', то означает 'Ничего не ждать'.

Примеры:

Systems:

kiae Any;15 ACU 2400 9469984 ogin:--ogin: uualex assword:-uualex-asswprd: uuXYZ

Строка в Devices:

ACU tty1A - 9600 SmartOne

Это был простейший вариант. Вот более сложный:

Systems:

kiae Any;15 ACU,g(3,256)/g(4,128) ISKRA*,Im2 MOSCOW9469994:mnp:long \ "" P_ZERO ogin:~6--ogin:-BREAK-ogin:--ogin: \d\025uualex \ assword:~65-\d\025uualex\r\c-assword: 25XYZpasswd 7



Devices:

ACU acu00 - ISKRA19200,IOmv921 Case4696r

Dialcodes

MOSCOW 8=852

В последнем случае в классах устройств буквы трактуются как:

I - межгород, O - выходная, m - MNP, v V42bis, 9 - V32, 2 - V22bis, 1 - V22. Но это личное дело администратора системы.

ТОНКОСТИ НАСТРОЙКИ

При описании вызываемой машины необходимо предусматривать следующее:

Если вызов идет по межгороду, то значительно увеличивается время ожидания соединения и уменьшается вероятность соединения. Для улучшения соединения обычно увеличивают время ожидания в описании модема (можно даже завести для такого соединения отдельную строку в Devices и отдельное описание диалера), увеличивают время ожидания самого модема (переменная S7, обычно устанавливается по опции 'long') и записывают несколько копий строки с описанием в файле 'Systems'. После соединения 'login:' выдается удаленной стороной далеко не всегда. Иногда нужно выдать один (или несколько) символов 'CR' (клавиша 'Enter'), чтобы получить 'login:'. В некоторых системах выдается 'Login:' и 'Password:', в других - 'login:' и 'password:'. Поэтому ждут обычно не 'login:', а 'ogin:', не обращая внимания на первый символ. Бывает полезно стереть буфер терминального драйвера перед выдачей имени или пароля, в этом случае пишется что то вроде '\025uualex

ПРОВЕРКА

Для проверки вызова uucico вызывается в режиме отладки. Полезно бывает проверить правильность 'Systems', взяв какой либо 'kermit' и проверив все 'Expect/Send', посылая их вручную. Причиной ошибки может быть неверная четность посылаемого текста, или неверный символ стирания буфера (символ '025' во многих System-V не стирает буфер при вводе имени или пароля).

ОПИСАНИЕ ДОПУСТИМЫХ КОМАНД И СПРАВОЧНИКОВ

Следующий этап описания любой системы - это обеспечение необходимых ограничений для нее. Для этого служат файлы USERFILE и L.cmds.

Файл L.cmds содержит список команд, которые могут выполнять удаленные машины, с [возможно] указанием, к какому классу UUCP должны принадлежать машина, чтобы выполнять данную команду, описание того, нужно ли посылать ответ и в каких случаях, и описание пути поиска команд (PATH). Файл может содержать следующие строки:



Описание пути поиска команд: PATH=путь_поиска_команд, например:

PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin

Описание того класса, к которому относятся следующие команды: X=класс, где класс - число от 0 до 9,

Описание команды в формате: команда[,[Error][No]], например:

rmail,Error rbmail,No rnews,Error rsend

По умолчанию uux шлет уведомление о выполнении команд.Суффикс 'No' блокирует это послание во всех случаях, суффикс 'Error' - оставляет только в случае ошибки.

Пример файла:

PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin rmail,Error rbmail,No X=2 rnews,Error X=4 rsend X=9 who lpr

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

login-name,uucp-name [-Xкласс] список_справочников

При выполнении команды проверяется, что класс этой команды не выше класса данной uucp машины. В приведенном выше примере для выполнения команды 'lpr' машиной 'alex' в файле должно стоять что то вроде:

uualex,alex -X9 /usr/spool/uucppublic

ОПИСАНИЕ МОДЕМОВ (L.dialers)

Как правило, для работы с модемами используется внешний диалер (в системе есть встроенные имена 'hayes', 'hayes2400' - для вызова по правилам работы с совместимыми с Hayes модемами, но они совершенно не учитывают специфику конкретного модема). Если в описании Devices указан тип модема, отличный от известного 'uucico' (то есть от 'hayes' или 'hayes2400'), то вызывается универсальный диалер, который берет описание модема из файла '/usr/lib/uucp/L.dialers'. Параметры вызова этого диалера описана в 'gdial(8)'.

В файле L.dialers описано все, что нужно для

инициализации модема (ключ '-z' команды 'gdial'), соединения с указанным номером, установки модема в режим приема звонков (ключ '-h').

Файл L.dialers состоит из ряда описаний модемов. Каждое описание начинается с указания:

Modem=Тип_модема

и кончается строкой, состоящей из точки:

Строки, начинающиеся с #, игнорируются (еще до обработки символа '').

Параметры модема описываются записями вида:

Имя=Значение



или

Имя=Значение Значение ...

В первом случае на одной строке могут быть несколько описаний, во втором - список значений, разделенных пробелами, занимает весь остаток строки, и, если нуобходимо, может быть продлен на следующие строки, если в конце строки стоит '\'. При этом символ \ не рассматривается как пробел. Можно использовать одиночные или двойные кавычки, так, что, например, Start" '01'" представляет собой одно слово. Имена переменных могут сокращаться до 2-х букв, если это обеспечивает однозначное распознавание.
Список переменных (* - обязательно описание, ! - значение - массив) Modem*имя модема в системе Use*имя модема - аналога, его описание Hang*!Как оборвать связь (в формате Send Expect, см. ниже) Save!Инициализация ПЗУ модема (Send Expect) Call*!Вызов (Send Expect) Host!Перевод в режим ожидания звонка (Send Expect) Reset!Сброс модема при каких либо трудностях (Send Expect) ValidСимволы, допустимые в номере Ответы модема:

Connect !Возможные ответы модема при соединении Busy!Ответы, означающие занятость телефона Nocar!Ответы - нет несущей Error!Ответы - ошибка команды модема RingОтвет - опознан входящий звонок RringОтвет - опознан звонок на удаленном модеме Baud!Список допустимых скоростей работы с модемом (не путать со скоростью связи) CharsСтрока замены символов в номере вида:
-<Символ задержки>=<Символ ожидания гудка> (например, -,=W) TconnВремя (в секундах), отводимое на соединение TrringВремя, отводимое на соединение после приема первого удаленного звонка (Rring) TmodemВремя на ожидание ответа после команды модема TdigitВремя, добавляемое при вызове на каждую цифру TpauseВремя, добавляемое на паузу (символ '-' в номере) TwaitВремя, добавляемое на ожидание гудка Далее следует описание опций. Опции включаются в номер в L.sys через двоеточие и вызывают дополнительную настройку модема при выполнении его команд (см. O в описании Send ниже).

Options=название подставить название подставить ...



где название - название опции (mnp, ...) подставить - команды модема, которые подставляются вместо O в строке, посылаемой на модем (!!! в строке 'подставить' обратный слеш не удваивается, в отличие от 'Send') Имена опций произвольны, но есть рекомендованные стандартные имена (в зависимости от категории Acu в L.devices):

Все - puls, tone, - импульсный или тоновый набор

ans1, ans2, ans3 - отвечать на 1-й, 2-й, 3-й звонок

norb - выключить распознавание BUSY и других сигналов M (модем с МНП)

mnp, nr - МНП или без МНП (по умолчанию д. быть режим автоматического распознавания

dir - прозначный режим

comp, nocomp - включение / выключение компрессии

v42 - режим v42 (mnp его выключает)

xon, rts, noflc - управление контролем передачи

Любой модем - скорости связи:

v32, b2400, b1200, b300, bany

Переменные в формате Send / Expect описывают команды модему и ожидаемые ответы в форме:

Послать Ждать Послать Ждать ...

Причем Ждать может иметь форму

Ждать-Послать1-Ждать1...

аналогично файлу Systems в описании систем UUCP. (Если Ждать не получен, послать строку Послать1 и ждать ответа Ждать1, и так далее. Правила записи строк Послать и Ждать:

Ждать если отсутствует последнее поле Ждать в строке "Call", то система ждет ответа в соответствии с переменными Conn, Busy, Nocar и т.д.

если строка Ждать начинается с пробела (" *", например), то ответ ищется, не дожидаясь получения символа LF (перевод строки) с модема. Пробел при этом пропускается. Иначе сначала система ждет получения символа перевода строки, а затем уже сравнивает полученную строку с возможными ответами. Пробелы в ответах модема игнорируются,

Послать в строке "Послать" распознаются следующие специальные последовательности:

\\ - заменяется на \

\r - заменяется на символ возврата каретки

\n - заменяется на символ перевода строки

\c - означает - не добавлять 7 в конец Send (что делается по умолчанию).

\s - заменяется на пробел

\d - задержка на 2 секунды

\BN - послать BREAK в линию на N секунд (B эквивалентно B3)



\DN - снять DTR на N секунд (D эквивалентно D2)

\wN - установит время ожидания очередного ответа N секунд

\T - подставить сюда номер телефона (при вызове)

\O - подставить сюда строку, сгенерированную указанными в вызове опциями

\nnn - символ с кодом nnn

Маленькие правила

В строке Send символ \\ удваивается

При описании опций и в Expect \ не удваивается

Чтобы написать \ в конце строки, его заменяют на '\'.

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

СТАТИСТИКА И ЧИСТКА КАТАЛОГОВ

Система UUCP пишет несколько файлов статистики и протоколов работы.

Протокол

Протокол работы системы пишется в '/usr/spool/uucp/.Admin/LOGFILE' (в BSD варианте - в /usr/spool/uucp/LOGFILE). Можно сгенерировать систему так, чтобы статистика по каждой машине и от каждой команды системы писалась отдельно, но обычно это не делается для упрощения просмотра протоколов. В протокол пишутся:

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

например:

alex kiae1 (3/20-23:19-15009) XQT QUE'D (who)

СТАСТИСТИКА UUCP

При передаче и приеме файлов UUCP пишет статистику в файл '/usr/spool/uucp/.Admin/SYSLOG' (/usr/spool/uucp/SYSLOG в варианте BSD). В каждой строке записываются:

имя пользователя, имя машины, (дата, время, номер процесса), (точное время ) операция (send/received data), длина файла время передачи возможно, число повторов по таймеру.

Эта статистика обрабатывается командой 'uurate', которая подсчитывает объемы и скорость передачи данных.

Пример записи:

alex altserv (3/20-19:10) (701107844.15) sent data 1228800 bytes 2306.64 secs 45 retries

Протокол

При вызове UUCP в пассивном режиме (через 'login:'), если на удаленном конце включена отладка (-xN), uucico пишет отладочну/ информацию в файл '/usr/spool/uucp/.Audit/имя (/usr/spool/uucp/AUDIT/имя в варианте BSD). Каждый раз этот файл начинается заново. Рекомендуется стирать из этого справочника файлы, пролежавшие больше суток (что и делает uu.daily).



Ежедневно должна запускаться программа очистки и сбора статистики. Эта программа (как правило, /usr/lib/uucp/uu.daily) уничтожает задания и файлы, которые не смогли выполниться за указанное в ней время, а затем, если имеется справочник '/usr/spool/uucp/.Old' (/usr/spool/uucp/OLD в варианте BSD) собирает на помесячной основе протокол и статистику работы, а если такого справочника нет, просто сохраняет последовательно статистику и протоколы за 7 последних дней. Подробнее она описана в .

СМ. ТАКЖЕ

uudaily(8), gdial(8), , , "Замечания по реализации UUCP".








Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT


UUENCODE(1) FreeBSD Reference Manual


ИМЯ

uuencode, uudecode - кодирует/декодирует бинарный файл

СИНТАКСИС

uuencode [file] name uudecode [file ...]

ОПИСАНИЕ

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

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

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

ПРИМЕРЫ

Приведенный пример упаковывает файлы в архив src_tree, сжимает архив, применяет к нему алгоритм uuencode и отправляет по uucp в другие системы. Когда к письму применят команду uudecode у получателя будет исходный файл src_tree.tar.Z.

tar cf - src_tree | compress | uuencode src_tree.tar.Z | mail sys1!sys2!user

СМ. ТАКЖЕ

, , , uuencode(5)

ОГРАНИЧЕНИЯ

В связи с добавлением контрольной информации и форматированием текста файл после кодирования увеличивается на 35%.

ИСТОРИЯ

Команда uuencode появилась в 4.0BSD.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UUGETTY(1M)


НАЗВАНИЕ

uugetty - установка типа терминала и его характеристик

СИНТАКСИС

/usr/lib/uucp/uugetty [-h] [-t время_ожидания] [-r] линия [скорость [тип_терминала [режим_работы_с_линией]]] /usr/lib/uucp/uugetty -c файл

ОПИСАНИЕ

Программа uugetty аналогична , и опции имеют сходный смысл. Отличия связаны с разрешением доступа к линиям для программ , и , то есть появляется возможность использовать линию в двух направлениях: по этой линии может подсоединиться пользователь, но пока линия свободна, ее могут использовать программы uucico, cu и ct для взаимодействия с удаленными системами. Реализация основана на том, что uucico, cu и ct при использовании устройств создают файлы-замки. Когда завершается open (или, при использовании опции -r, когда считывается первый символ) состояние файла-замка указывает на то, используют ли эту линию uucico, cu и ct или же кто-то пытается войти в систему. Обратите внимание, что при использовании опции -r, для получения приглашения login: требуется несколько раз нажать на клавишу возврата каретки. Для человека это не составит большого труда, но если для входа используется программа uucico, процедуру входа требуется описать следующим образом:

"" \r\d\r\d\r\d\r in:--in: ...

где вместо ... нужно подставить то, что требуется для правильного входа.

Если в соединении через интеллектуальный модем или по прямой линии на обоих концах используется uugetty, указание опции -r обязательно. (Эта опция требует, чтобы uugetty дожидалось ввода символа перед выдачей приглашения, предотвращая таким образом зацикливание двух uugetty). Если в соединении по прямой линии на одном конце используется uugetty, то на другом конце, безусловно, тоже нужно использовать uugetty. Пример строки из файла /etc/inittab, посредством которой может выполняться запуск uugetty через интеллектуальный модем или по прямой линии:

30:2:respawn:/usr/lib/uucp/uugetty -r -t 60 tty12 1200

ФАЙЛЫ

/etc/gettydefs /etc/issue

СМ. ТАКЖЕ

, , , . , , в Справочнике пользователя. , , в Справочнике программиста.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UUINSTALL(8)


НАЗВАНИЕ

uuinstall - обслуживает управляющие файлы пакета UUCP.

СИНТАКСИС

/etc/uuinstall [-r]

ОПИСАНИЕ

Программа uuinstall используется для регулирования содержимого управляющих файлов, используемых системой связи uucp. Она позволяет исправлять содержимое этих файлов без применения текстового редактора. Пользователю не нужно детально знать формат этих файлов, но он должен быть знаком с назначением различных полей этих файлов. Эти детали подробно описываются в Руководстве администратора системы.

Программа uuinstall может выполняться только привилегированным пользователем. При вызове с опцией -r она не позволит модифицировать ни один из этих файлов независимо от того, вносил ли пользователь в них изменения или нет.

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

ФАЙЛЫ

/etc/systemid /usr/lib/uucp/Systems /usr/lib/uucp/Permissions /usr/lib/uucp/Devices

СМ. ТАКЖЕ

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UULOG(1C)


НАЗВАНИЕ

uulog - выдача протокола взаимодействия с другими UNIX-системами

СИНТАКСИС

uulog [-x] [-число] [-f имя_системы] [-s имя_системы ...] [имя_системы ...]

ОПИСАНИЕ

Команда uulog выдает протокол работы команд и из каталогов /usr/spool/uucp/.Log/uucico или /usr/spool/uucp/.Log/uuxqt соответственно.

Имя_системы выбирается из списка имен удаленных систем, известных данной локальной системе [см. ]. Указывается, если нужны сведения о контактах только с определенными удаленными системами; по умолчанию выдаются сведения о контактах со всеми системами.

Опциям команды uulog приписан следующий смысл:

-x Выдавать протокол работы команды uuxqt. По умолчанию выдается протокол работы uucp.

-число

Выдать заданное число последних строк протокола [см. ].

-f имя_системы

Применить команду tail -f к файлу имя_системы, находящемуся в одном из двух указанных выше каталогов, то есть выдать сведения о последних контактах с определенной системой. Чтобы завершить работу команды uulog в этом случае, следует ввести символ прерывания. При наличии опции -f можно указывать только одно имя_системы.

-s имя_системы

Эквивалентно указанию имени_системы в командной строке.

ФАЙЛЫ

/usr/spool/uucp/.Log Каталог, хранящий протоколы взаимодействия с удаленными системами.

СМ. ТАКЖЕ

, , , , .

в Справочнике администратора.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UUNAME(1C)


НАЗВАНИЕ

uuname - выдача списка имен удаленных систем

СИНТАКСИС

uuname [-c] [-l]

ОПИСАНИЕ

Команда uuname выдает список имен удаленных систем, известных командам и .

Смысл опций:

-c Выдать список имен систем, известных команде cu. По умолчанию выдается список для uucp. Как правило, эти два списка совпадают. -l Выдать имя локальной системы.

ФАЙЛЫ

/usr/lib/uucp/Systems Список имен удаленных систем.

СМ. ТАКЖЕ

, , .

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UUPICK(1C)


НАЗВАНИЕ

uupick - обработка файлов после пересылки с удаленной системы

СИНТАКСИС

uupick [-s имя_исходной_системы]

ОПИСАНИЕ

Команда uupick принимает или отвергает файлы, присланные пользователю утилитой . Опция -s позволяет рассматривать только файлы, поступившие с определенной исходной системы. В таком случае uupick просматривает каталог

/usr/spool/uucppublic/receive/имя_пользователя/имя_исходной_системы

При отсутствии опции -s просматриваются каталоги для всех исходных систем. В любом случае для каждого найденного файла или каталога на стандартный вывод выдается сообщение

from имя_исходной_системы: file имя_файла ?

или

from имя_исходной_системы: directory имя_каталога ?

Затем uupick читает строку со стандартного ввода, по которой определяет, что делать с файлом. Строки могут иметь вид:

перевод_строки

Перейти к следующему файлу.

d Удалить файл и перейти к следующему файлу.

m [каталог]

Переместить файл в указанный каталог (по умолчанию - в текущий каталог) и перейти к следующему файлу.

a [каталог]

То же, что и m, но пересылаются все файлы, присланные с данной исходной системы. Перейти к следующему файлу.

p Вывести содержимое файла.

q Выйти из uupick.

CTRL+D Выйти из uupick.

!команда

Выполнить команду shell'а.

* Получить справку об использовании команды uupick.

ФАЙЛЫ

/usr/spool/uucppublic/receive

СМ. ТАКЖЕ

.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Uupoll(8)ОС ДЕМОС. Сопровождение системы.


НАЗВАНИЕ

uupoll - Записать в очередь заявку на опрос системы

СИНТАКСИС

uupoll [-n] [-gG] имя

ОПИСАНИЕ

Команда uupoll выставляет в очередь заданий UUCP пустое задание для указанной системы. Как правило, система опрашивается при очередном вызове uusched. Если не указан ключ '-n', то опрос запускается командой uucico немедленно.

СМ. ТАКЖЕ

, , , uupoll(1), , uucp-admin(8),

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



Uuq(8)ОС ДЕМОС. Сопровождение системы.


НАЗВАНИЕ

uuq - Опрос очереди заданий в системе UUCP

СИНТАКСИС

uuq -sимя [опции]

ОПИСАНИЕ

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

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

С ключом -l uuq выдает подробную расшифровку заданий тип работы например:

alex: 20 jobs, 51636 bytes, 10.6 minutes (@ effective baudrate of 840) 7Sd5 2 dvv@hq.demos.su 1868 0.4 Mar 11 12:51 S rmail ex 7Se5 2 dvv@hq.demos.su 1106 0.2 Mar 11 12:51 S rmail alex 7Xa5 2 flash@sunvice.east.s 6205 1.2 Mar 11 13:37 S rmail alex

'S' означает 'передача', 'R' - запрос файла. Время оценивается для скорости 1200bps (если не указан ключ -bскорость).

Ключ '-h' отменяет выдачу списка сообщений, выдается только сводная информация. Если нет ключа '-l', выдается число работ, ключи '-h -l' вызывают печать всей первой строки из предыдущего примера.

Ключ -dИдентификатор позволяет исключить задание с указанным идентификатором. Команда выполняется только администратором системы UUCP.

ОГРАНИЧЕНИЯ

Команда 'uuq' с ключом '-l' работает сравнительно медленно. Команда обычно открыта на выполнение только администраторам UUCP, либо не должна содержать признака 'Set-User-Id' в режимах доступа, иначе обычные пользователи смогут удалять чужие задания.

ФАЙЛЫ

/usr/spool/uucp - Буфер системы UUCP, /usr/lib/uucp/* - Файлы настройки системы uucp

СМ. ТАКЖЕ

, , , , , uucp-admin(8)

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UUSCHED(1M)


НАЗВАНИЕ

uusched - планировщик для программы переноса файлов uucp

СИНТАКСИС

/usr/lib/uucp/uusched [-x уровень_отладки] [-u уровень_отладки]

ОПИСАНИЕ

Программа uusched является планировщиком для программы переноса файлов uucp. Обычно он запускается shell-процедурой uudemon.hour, которую в свою очередь инициирует согласно строке

58 * * * * /usr/lib/uucp/uudemon.hour > /dev/null

файла /usr/spool/cron/crontabs/uucp.

Опции планировщика предназначены только для отладки:

-x уровень_отладки

Выдавать отладочную информацию планировщика.

-u уровень_отладки

Передать уровень_отладки в качестве опции -x программе .

Как и везде в стандартной сетевой службе, уровень_отладки - это число от 0 до 9; чем больше уровень_отладки, тем более детальной будет отладочная информация.

ФАЙЛЫ

/usr/lib/uucp/Systems /usr/lib/uucp/Permissions /usr/lib/uucp/Devices /usr/spool/uucp/* /usr/spool/locks/LCK* /usr/spool/uucppublic/*

СМ. ТАКЖЕ

, .

, , в Справочнике пользователя.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UUSCHED(8)


НАЗВАНИЕ

uusched - планировщик программы транспортировки файлов системы uucp.

СИНТАКСИС

/usr/lib/uucp/uusched [-x debug_level] [-u debug_level]

ОПИСАНИЕ

uusched - планировщик транспортировки файлов системы uucp. Обычно запускается программой uudemon.hour, которая запускается программой из записи файла /usr/spool/cron/crontabs/root:

39,9 **** /bin/su/ uucp -c "/usr/lib/uucp/uudemon.hour" > /dev/null

Эти две опции предназначаются только для целей отладки; -x debug_level обеспечивает выдачу отладочных сообщений uusched, а -u debug_level передается uucico в качестве -x debug_level. Величина debug_level - это цифра в диапазоне 0 - 9; чем больше ее значение, тем выше детализация отладки.

ФАЙЛЫ

/usr/lib/uucp/Systems /usr/lib/uucp/Permissions /usr/lib/uucp/Devices /usr/lib/uucp/Maxuuscheds /usr/lib/uucp/Maxuuxqts /usr/spool/uucp/* /usr/spool/uucppublic/*

СМ. ТАКЖЕ

, , , ,

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UUSTAT(1C)


НАЗВАНИЕ

uustat - запрос состояния и контроль заданий на пересылку файлов

СИНТАКСИС

uustat [-a] [-m] [-p] [-q] [-k задание] [-r задание] [-s имя_системы] [-u имя_пользователя]

ОПИСАНИЕ

Команда uustat позволяет узнать состояние или отменить задания на пересылку файлов, сделанные командой , или получить сведения о доступности удаленных систем, входящих в сеть uucp.

Следующие опции являются взаимно исключающими; лишь -s и -u могут быть заданы вместе:

-a Вывести состояние всех заданий в очереди.

-m Выдать сведения о доступности удаленных систем.

-p Выполнить команду ps -flp для всех процессов, идентификаторы которых указаны в файлах-замках.

-q Вывести для каждой машины номера заданий, стоящих в очереди. Если для машины существует lock-файл, то выводится время его создания и информация о статусе машины. Затем идет число заданий в очереди и буква C или X, в зависимости от того, на что был запрос: на пересылку или выполнение. Если после буквы стоит число в скобках, оно означает возраст в днях для старейшего C./X.-файла локальной системы. Поле Retry указывает, через сколько времени возможен следующий вызов удаленной системы. Count - счетчик неудачных попыток. Замечание: для систем со средним числом невыполненных заданий выполнение команды может занять 30 и более секунд. Пример вывода при указании опции -q:

sys5 3C 04/07-11:07 NO DEVICES AVAILABLE sys6 2C 07/07-10:42 SUCCESSFUL

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

-k задание

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

-r задание

"Омолодить" задание. Время модификации задания устанавливается равным текущему времени. Это гарантирует, что не удалит задание, пока время модификации задания не превысит лимит, установленный для uucleanup.


-s имя_системы

Вывести состояние заданий uucp, связанных с указанной системой.

-u имя_пользователя

Вывести состояние заданий uucp указанного пользователя.

Для опций -s и -u выдача имеет следующий формат:

sys6N6f14 10/05-18:06 S sys6 guest 1035 /usr/guest/file

Сначала указывается идентификатор задания на пересылку, состоящий из имени удаленной системы (sys6), приоритета задания (N) и номера. Этот идентификатор задается после опций -k и -r. Затем следует дата постановки задания в очередь. Буква S означает заказ на посылку файла, R на получение. После этого следует имя удаленной системы, с которой выполняется взаимодействие. Затем - имя пользователя - автора запроса, размер файла в байтах и его полное имя.

Если не указано ни одной опции, то сообщается статус всех uucp-запросов пользователя, выполнившего команду uustat.

ФАЙЛЫ

/usr/spool/uucp/* Служебные каталоги. /usr/spool/locks Каталог файлов-замков.

СМ. ТАКЖЕ

.








Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT


UUSUB(1M)


НАЗВАНИЕ

uusub - управление uucp-сетью

СИНТАКСИС

/usr/lib/uucp/uusub [ опции ]

ОПИСАНИЕ

Uusub определяет uucp-подсеть и управляет подсоединениями и передачей информации между членами подсети. Опциям утилиты uusub приписан следующий смысл:

-a sys Добавить в подсеть систему sys. -d sys Удалить из подсети систему sys. -l Выдать статистику подсоединений. -r Выдать статистику передачи информации. -f Сбросить статистику подсоединений. -u hr Собрать статистику передачи информации за последние hr часов. -c sys Исследовать подсоединения системы sys. Если в качестве sys указано all, то исследовать подсоединения всех систем подсети.

Статистика о подсоединениях выдается в следующем виде:

sys #call #ok time #dev #login #nack #other

где sys есть имя удаленной системы, #call - количество произведенных со времени последнего удаления статистики вызовов локальной системой системы sys, #ok - количество успешных подсоединений, time - время последнего успешного подсоединения, #dev - количество подсоединений, отвергнутых из-за недоступности устройств, #login - количество подсоединений, отвергнутых из-за неудачи при попытке входа в систему, #nack - количество подсоединений, отвергнутых из-за отсутствия ответа (напр., занята линия, выключена система), а #other - количество подсоединений, отвергнутых по другим причинам.

Статистика передачи информации выдается в следующем виде:

sfile sbyte rfile rbyte

где sfile - количество переданных файлов, а sbyte - количество переданных байт за период, определенный в последней команде uusub с опцией -uhr. Аналогично, rfile и rbyte - количество полученных файлов и байт соответственно.

Обычно, с помощью ежедневно запускается команда

uusub -c all -u 24

ФАЙЛЫ

/usr/spool/uucp/SYSLOG /usr/lib/uucp/L_sub статистика подсоединений /usr/lib/uucp/R_sub статистика передачи информации

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UUTO(1C)


НАЗВАНИЕ

uuto - пересылка файлов пользователю удаленной UNIX-системы

СИНТАКСИС

uuto [-p] [-m] файл1 [файл2 ...] адресат

ОПИСАНИЕ

Команда uuto пересылает адресату исходные файлы, пользуясь утилитой . Исходные файлы задаются маршрутными именами на локальной машине, а адресат - конструкцией

[имя_системы]!имя_пользователя

где имя_системы выбирается из списка имен систем, известных uucp [см. ]. Если имя_системы отсутствует, подразумевается локальная машина. Имя_пользователя относится к указанной системе.

Командой uuto обрабатываются две опции:

-p Перед пересылкой копировать исходные файлы в буферный каталог. -m Послать отправителю почтовое уведомление об окончании пересылки файлов.

Исходные файлы (или каталоги) пересылаются под своими именами в каталог удаленной системы

/usr/spool/uucppublic/receive/имя_пользователя/имя_исходной_системы

По окончании переброски файлов пользователь-адресат получает почтовое уведомление.

ФАЙЛЫ

/usr/spool/uucp/* /usr/spool/uucppublic/receive Служебные каталоги.

СМ. ТАКЖЕ

, , , , .

в Справочнике администратора.

ПРЕДОСТЕРЕЖЕНИЯ

Чтобы переслать файлы, имя которых начинается с точки (например .profile), ее надо указать явно. Например, .prof* и .profil? - верное задание имени файла .profile, а *prof* и ?profile - неверное.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UUTRY(1M)


НАЗВАНИЕ

Uutry - пробная попытка контакта с удаленной системой

СИНТАКСИС

/usr/lib/uucp/Uutry [-x уровень_отладки] [-r] система

ОПИСАНИЕ

Утилита Uutry используется для запуска программы uucico, которая обращается к удаленному компьютеру. Включается отладочная печать (по умолчанию уровень_отладки равен 5 и может быть изменен опцией -x). Опция -r изменяет время переспроса в /usr/spool/uucp/.Status. Отладочная печать направляется в файл /tmp/система, для которого запускается команда tail -f. Прерывание завершает выполнение Uutry, но uucico продолжает выполняться, выводя сообщения в файл /tmp/система.

ФАЙЛЫ

/usr/lib/uucp/Systems /usr/lib/uucp/Permissions /usr/lib/uucp/Devices /usr/lib/uucp/Maxuuxqts /usr/lib/uucp/Maxuusheds /usr/spool/uucp/* /usr/spool/locks/LCK* /usr/spool/uucppublic/* /tmp/система

СМ. ТАКЖЕ

.

, в Справочнике пользователя.

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UUTRY(8)


НАЗВАНИЕ

uutry - пытается установить связь с удаленной системой при включенном отладчике.

СИНТАКСИС

/usr/lib/uucp/uutry [-x debug_level] [-r] system_name

ОПИСАНИЕ

Программа uutry - это оболочка, запускающая uucico для вызова удаленного участка. Режим отладки автоматически активизируется на уровне 5, устанавливаемом по умолчанию; опция -x перебивает это значение. Если uutry успешно соединяет с удаленной системой, то отладочная выдача записывается ею в файл /tmp/system, где system имя удаленной системы. Кроме того, uutry использует команду tail -f для печати последних 10 строк отладочной информации, направляемой на стандартный вывод.

Для выхода из оболочки, созданной с помощью uutry, нажмите DELETE или BREAK. При этом управление передается на терминал, а uucico продолжает посылать выходную информацию в файл /tmp/system_name.

Опция -r перебивает время повторения попытки в файле /usr/spool/uucp/.status.

ФАЙЛЫ

/usr/lib/uucp/Systems /usr/lib/uucp/Permissions /usr/lib/uucp/Devices /usr/lib/uucp/Maxuuscheds /usr/lib/uucp/Maxuuxqts /usr/spool/uucp/* /usr/spool/uucppublic/* /tmp/system_name

СМ. ТАКЖЕ

, ,

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UUX(1C)


НАЗВАНИЕ

uux - выполнение команд на удаленных системах

СИНТАКСИС

uux [-] [-a имя_пользователя] [-b] [-c] [-C] [-g приоритет] [-j] [-n] [ [-r] [-s файл] [-x уровень_отладки] [-z] командная_цепочка

ОПИСАНИЕ

Команда uux собирает ноль или более файлов с различных систем, выполняет команду на указанной системе и затем направляет стандартный вывод в файл на указанной системе. Отметим, что в целях безопасности во многих версиях наложены ограничения на список команд, выполняемых uux. Многие разрешают производить посредством uux только получение почты [см. ]. (Права на выполнение команд на удаленных системах указываются в файле /usr/lib/uucp/Permissions).

Командная_цепочка состоит из одного или более аргументов и похожа на командную строку shell'а, но имена команд и файлов могут иметь префикс [имя_системы]!. Если имя_системы не указано, подразумевается локальная система.

Имя файла может быть:

Полным маршрутным именем. Маршрутным именем с приставкой ~имя_пользователя, которая заменяется именем исходного каталога пользователя в соответствующей системе. Если такого пользователя нет, подставится каталог /usr/spool/ uucppublic. Маршрутным именем с приставкой ~/получатель, которая заменяется на /usr/spool/uucppublic/получатель. Получатель трактуется как имя обычного файла, если только не копируется несколько файлов или получатель ранее уже не был создан как каталог. Если обязательно нужно выполнять копирование в каталог, после получателя следует поставить /. Так, если в качестве целевого_файла указать ~/dir/, будет создан каталог /usr/spool/uucppublic/dir (если его еще не было), в который и скопируются исходные файлы.

Все остальное считается маршрутным именем относительно текущего каталога.

Например, команда

uux "!diff sys5!/usr/dan/f1 sys6!/dan/f2 > !~/dan/f3"

возьмет файл f1 с машины sys5, файл f2 с машины sys6, сравнит их посредством утилиты и поместит результат в файл /usr/spool/uucppublic/f3 на локальной машине.

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

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


uux a!cut -c1-72 b!/usr/file \(c!/usr/file\)

перешлет файл /usr/file с машины b на a, выполнит на машине a команду и отправит результат на машину c.

Если выполняемая команда запрещена в указанной системе, то uux сообщит об этом. Сообщение придет по почте с удаленной машины. Отменить это сообщение поможет опция -n.

Команда uux интерпретирует следующие опции:

- Сделать стандартный ввод uux стандартным вводом для командной_цепочки.

-a имя_пользователя

Использовать заданное имя_пользователя вместо идентификатора пользователя, запустившего команду uux. Все сообщения будут посланы пользователю.

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

-c При пересылке локального файла на удаленную систему не копировать его в буферный каталог (режим по умолчанию).

-C При пересылке локального файла на удаленную систему копировать его в буферный каталог.

-g приоритет

Приоритет - один символ (буква или цифра). Чем меньше ASCII-код символа, тем больший приоритет в пределах сеанса связи будет иметь задание. По умолчанию приоритет равен N.

-j Выдать идентификатор задания в виде цепочки символов на стандартный вывод. Этот идентификатор можно использовать совместно с командой для получения состояния или для терминации задания.

-n Не извещать пользователя, если команду не удалось выполнить.

-p То же, что и -.

-r Поставить задание в очередь, но не начинать процесс выполнения.

-s файл

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

-x уровень_отладки

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

-z Послать пользователю уведомление об успешном завершении задания.

ФАЙЛЫ

/usr/spool/uucp/* Служебные каталоги. /usr/lib/uucp/Permissions Права на выполнение команд на удаленных системах. /usr/lib/uucp/* Другие файлы программ и данных.

СМ. ТАКЖЕ

, , , .

ПРЕДОСТЕРЕЖЕНИЯ

Только первая команда конвейера может иметь префикс имя_системы!. Все остальные команды будут выполняться в этой же системе.

Использование метасимвола shell'а * может привести к неожиданным последствиям. Символы shell'а << и >> не поддерживаются.

Выполнение команды на удаленной системе производится только в специальном каталоге, известном uucp. Все требуемые файлы будут помещены в этот каталог, если только они еще не находятся на этой машине. Таким образом, простое имя файла (без указания маршрута поиска или машины) должно быть уникальным в рамках данного запроса uux. Следующая команда НЕ БУДЕТ РАБОТАТЬ:



uux "a!diff b!/usr/dan/xyz c!/usr/dan/xyz > !xyz.diff"

но команда

uux "a!diff a!/usr/dan/xyz c!/usr/dan/xyz > !xyz.diff"

проработает правильно ( если утилита diff разрешена для выполнения на удаленных системах).

СЮРПРИЗЫ

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








Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT


UUXQT(1M)


НАЗВАНИЕ

uuxqt - выполнение удаленных заданий

СИНТАКСИС

/usr/lib/uucp/uuxqt [-s система] [-x уровень_отладки]

ОПИСАНИЕ

Программа uuxqt служит для выполнения заданий, сгенерированных на удаленных компьютерах с помощью команды . [Например, команда использует для отправки почты на удаленные системы]. Программа uuxqt просматривает каталог /usr/spool/uucp/.Xqtdir в поисках X.-файлов. Для каждого X.-файла uuxqt проверяет, имеются ли необходимые файлы с данными, доступны ли они, разрешено ли удаленной системе выполнять задания на данной системе. При проверках используется файл Permissions.

Перед выполнением команды uuxqt устанавливаются две переменные окружения:

UU_MACHINE

Компьютер, на котором сгенерировано задание.

UU_USER

Пользователь, который сгенерировал задание.

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

Уровень_отладки в опции -x является цифрой от 0 до 9. Чем больше значение уровня_отладки, тем детальнее отладочные сообщения.

ФАЙЛЫ

/usr/lib/uucp/Permissions /usr/lib/uucp/Maxuuxqts /usr/spool/uucp/* /usr/spool/locks/LCK*

СМ. ТАКЖЕ

.

, , , в Справочнике пользователя

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT



UUXQT(8)


НАЗВАНИЕ

uuxqt - выполняет команды удаленной машины.

СИНТАКСИС

/usr/lib/uucp/uuxqt [-s system] [-x debug_level]

ОПИСАНИЕ

uuxqt - программа, выполняющая задания удаленных систем, сгенерированные с помощью команды uux. (Команда mail использует команду uux для осуществления удаленных почтовых запросов.) uuxqt сканирует буферные каталоги в поисках файлов X.. Для каждого файла X. uuxqt смотрит, все ли нужные файлы данных доступны и все ли команды разрешены для запрашивающей системы. Для проверки режима доступа и разрешений на выполнение команд используется файл разрешений Permissions.

Перед выполнением команды uuxqt могут устанавливаться две переменные среды:

UU_MACHINE - машина, пославшая задание (последнее из заданий). UU_USER - пользователь, пославший задание.

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

Величина -x debug_level - это цифра в диапазоне 0 - 9; чем больше ее значение, тем выше детализация отладки.

ФАЙЛЫ

/usr/lib/uucp/Permissions /usr/lib/uucp/Maxuuxqts /usr/spool/uucp/*

СМ. ТАКЖЕ

, , , ,

Comments: info@citmgu.ru

Designed by Andrey Novikov

Copyright © CIT