BSD Ports

pkgtools/shlock 20080529 NetBSD

Shell utility to perform dot-locking

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Categories
pkgtools, sysutils
Package size
7.5 KiB, 17.6 KiB installed

Description

The shlock command can create or verify a lock file on behalf of a shell or other script program. When it attempts to create a lock file, if one already exists, shlock verifies that it is or is not valid. If valid, shlock will exit with a non-zero exit code. If invalid, shlock will re- move the lock file, and create a new one.

shlock uses the rename(2) system call to make the final target lock file, which is an atomic operation (i.e. "dot locking", so named for this mech- anism's original use for locking system mailboxes). It puts the process ID ("PID") from the command line into the requested lock file.

shlock verifies that an extant lock file is still valid by using kill(2) with a zero signal to check for the existence of the process that holds the lock.

In the other systems

SystemPortVersion
NetBSDpkgtools/shlock20080529
FreeBSDsysutils/shlock2.7.4
DragonFlysysutils/shlock2.7.2

Install

Binary package:

pkgin install shlock

From pkgsrc:

cd /usr/pkgsrc/pkgtools/shlock && make install clean

Dependencies

No port depends on this one.