|
НАЗВАНИЕ
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 пытается передать их процессу пользовательского уровня. Это делается для того, чтобы блокировки активных процессов не разрушались при запуске программ администратора защиты.
Опции:
СМ. ТАКЖЕ
fcntl(2), lockf(2), signal(2), statd(8)
|