Unix Man (Справочное руководство)

Lockd


lockd

НАЗВАНИЕ


lockd - сетевой блокирующий процесс

СИНТАКСИС

/etc/lockd [-d debuglevel] [-t timeout] [-g graceperiod] [-h hashsize] [-l k2utimeout]

ОПИСАНИЕ


Lockd обрабатывает блокирующие запросы, посланные либо локально ядром, либо с удаления другим блокирующим процессом. Lockd -процесс пересылает блокирующие запросы, касающиеся удаленных данных, серверному процессу, используя для этого пакет RPC/XDR. Затем lockd обращается к услугам монитора состояния statd (8). Ответ на запрос не будет послан ядру до тех пор, пока не будет получен ответ от монитора состояния и серверного блокирующего процесса. Если либо монитор, либо серверный процесс не доступны, ответ на блокирующий запрос, касающийся удаленных данных, откладывается до освобождения всех процессов.

По возвращении сервер делает паузу (grace period), ожидая от всех клиентских lockd-процессов запуска подтверждающих запросов. Lockd-процессы, с другой стороны, извещаются монитором statd о возобновлении сервера и немедленно перевыставляют ранее выданные блокирующие запросы. Если lockd-процессу не удается сохранить ранее выставленную блокировку на серверном конце, он посылает вызвавшему его процессу сигнал SIGUSR2.

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

Опции:

-t timeout lockd использует значение timeout (таймаут; в секундах) вместо соответствующего значения по умолчанию (5 секунд) в качестве величины интервала ретрансмиссии блокирующего запроса удаленному серверу. -d debuglevel lockd имеет расширенные внутренние возможности в области формирования отчетов. Уровень 2 соответствует сигнализированию о существенных событиях. Уровень 4 сообщает о внутреннем состоянии и совокупном трафике. -g graceperiod lockd использует значение graceperiod (в секундах) вместо соответствующего значения по умолчанию (45 секунд). -h hashsize lockd использует значение hashsize (размер хеш-таблицы; в ячейках) вместо соответствующего значения по умолчанию (29). -l k2utimeout lockd использует значение k2utimeout (в секундах) в качестве интервала ретрансмиссии запросов ядра, обращенных к администратору защиты, вместо соответствующего значения по умолчанию (2 секунды). Это значение является величиной таймаута, используемого для локальных блокирующих запросов.

СМ. ТАКЖЕ


, lockf(2), ,



Содержание раздела