- NetBSD Manual Pages
TTYACTION(3) NetBSD Library Functions Manual TTYACTION(3)
Powered by man-cgi (2021-06-01).
Maintained for NetBSD
by Kimmo Suominen.
Based on man-cgi by Panagiotis Christias.
ttyaction -- ttyaction utility function
System Utilities Library (libutil, -lutil)
ttyaction(char *ttyname, char *action, char *username);
The ttyaction() function is used by login(1), getty(8), telnetd(8) and
rlogind(8) to execute site-specific commands when a login session begins
The ttyaction() function scans the /etc/ttyaction file for any records
that match the current ttyname and action parameters, and for each match-
ing record, runs the shell command shown in that record. The record for-
mat is described in ttyaction(5). The parameter username is the name of
the new owner of the ttyname device. Note that the ttyname parameter may
be passed as a fully qualified pathname, and the ttyaction() function
will skip the leading "/dev/" part of the string. (This is a convenience
for login and getty.)
ttyaction() returns the status of the last command it executed, or zero
if no matching commands were found.
Gordon W. Ross <gwr@NetBSD.org>,
Chris G. Demetriou <cgd@NetBSD.org>,
Ty Sarna <tsarna@NetBSD.org>.
There should be some other mechanism to allow selection of different
access control policies on a per-line basis. It has been suggested that
the same ttyaction() mechanism should also be used for determining access
control, but it was decided (after much discussion) that ttyaction()
should only describe actions to be performed after the system has decided
to change the ownership of some tty. Access control policies will be
handled by a separate mechanism.
NetBSD 7.0 May 4, 2010 NetBSD 7.0