SYNOPSIS
qmail-getpw local
DESCRIPTION
In s/qmail, each user controls a vast array of local addresses. qmail-
getpw finds the user that controls a particular address, local. It
prints six pieces of information, each terminated by NUL: user; uid;
gid; homedir; dash; and ext. The user's account name is user; the
user's uid and gid in decimal are uid and gid; the user's home direc-
tory is homedir; and messages to local will be handled by home-
dir/.qmaildashext.
In case of trouble, qmail-getpw exits nonzero without printing any-
thing.
WARNING: The operating system's getpwnam function, which is at the
heart of qmail-getpw, is inherently unreliable: it fails to distinguish
between temporary errors and nonexistent users. Future versions of
getpwnam should return ETXTBSY to indicate temporary errors and ESRCH
to indicate nonexistent users.
RULES
qmail-getpw considers an account in /etc/passwd to be a user if (1) the
account has a nonzero uid, (2) the account's home directory exists (and
is visible to qmail-getpw), and (3) the account owns its home direc-
tory. qmail-getpw ignores account names containing uppercase letters.
qmail-getpw also assumes that all account names are shorter than 32
characters.
qmail-getpw gives each user control over the basic user address and all
addresses of the form user-anything. When local is user, dash and ext
are both empty. When local is user-anything, dash is a hyphen and ext
is anything. user may appear in any combination of uppercase and low-
ercase letters at the front of local.
A catch-all user, alias, controls all other addresses. In this case
ext is local and dash is a hyphen.
You can override all of qmail-getpw's decisions with the qmail-users
mechanism, which is reliable, highly configurable, and much faster than
qmail-getpw.
SEE ALSO
qmail-users(5), qmail-lspawn(8)
8 s/qmail:(qmail-getpw)
Man(1) output converted with
man2html