On 3/12/07, Adam Goldman <adamg at pobox.com> wrote:
The Internet used to have a number of useful features that it no longer
does today -- for example, the finger and talk protocols. These protocols
no longer exist on the Internet, mostly due to valid security reasons.
it's still very much around...
NAME
*finger* -- user information lookup program
SYNOPSIS
*finger* [*-46glmpshoT*] [*user* *...*] [*user at host* *...*]
DESCRIPTION
The *finger* utility displays information about the system users.
Options are:
*-4* Forces *finger* to use IPv4 addresses only.
*-6* Forces *finger* to use IPv6 addresses only.
*-s* Display the user's login name, real name, terminal name and write
status (as a ``*'' before the terminal name if write permission
is denied), idle time, login time, and either office location and
office phone number, or the remote host. If *-o* is given, the
office location and office phone number is printed (the default).
If *-h* is given, the remote host is printed instead.
Idle time is in minutes if it is a single integer, hours and min-
utes if a ``:'' is present, or days if a ``d'' is present.
If it
is an ``*'', the login time indicates the time of last login.
Login time is displayed as the day name if less than 6 days, else
month, day; hours and minutes, unless more than six months ago,
in which case the year is displayed rather than the hours and
minutes.
Unknown devices as well as nonexistent idle and login times are
displayed as single asterisks.
*-h* When used in conjunction with the *-s* option, the name of the
remote host is displayed instead of the office location and
office phone.
*-o* When used in conjunction with the *-s* option, the
office location
and office phone information is displayed instead of the name of
the remote host.
*-g* This option restricts the gecos output to only the users' real
name. It also has the side-effect of restricting the output of
the remote host when used in conjunction with the *-h* option.
*-l* Produce a multi-line format displaying all of the information
described for the *-s* option as well as the user's home directory,
home phone number, login shell, mail status, and the contents of
the files *.forward*, *.plan*, *.project* and *.pubkey*
from the user's
home directory.
If idle time is at least a minute and less than a day, it is pre-
sented in the form ``hh:mm''. Idle times greater than a day are
presented as ``d day[s]hh:mm''.
Phone numbers specified as eleven digits are printed as ``+N-NNN-
NNN-NNNN''. Numbers specified as ten or seven digits are printed
as the appropriate subset of that string. Numbers specified as
five digits are printed as ``xN-NNNN''. Numbers specified as
four digits are printed as ``xNNNN''.
If write permission is denied to the device, the phrase ``(mes-
sages off)'' is appended to the line containing the device name.
One entry per user is displayed with the *-l* option; if a user is
logged on multiple times, terminal information is repeated once
per login.
Mail status is shown as ``No Mail.'' if there is no mail at all,
``Mail last read DDD MMM ## HH:MM YYYY (TZ)'' if the person has
looked at their mailbox since new mail arriving, or ``New mail
received ...'', ``Unread since ...'' if they have new mail.
*-p* Prevent the *-l* option of *finger* from displaying the
contents of
the *.forward*, *.plan*, *.project* and *.pubkey* files.
*-m* Prevent matching of *user* names. *User* is usually a
login name;
however, matching will also be done on the users' real names,
unless the *-m* option is supplied. All name matching performed by
*finger* is case insensitive.
*-T* Disable the piggybacking of data on the initial connection
request. This option is needed to finger hosts with a broken TCP
implementation.
If no options are specified, *finger* defaults to the *-l* style output if
operands are provided, otherwise to the *-s* style. Note that some fields
may be missing, in either format, if information is not available for
them.
If no arguments are specified, *finger* will print an entry for each user
currently logged into the system.
The *finger* utility may be used to look up users on a remote machine. The
format is to specify a *user* as ``user at host'', or ``@host'',
where the
default output format for the former is the *-l* style, and the default
output format for the latter is the *-s* style. The *-l* option
is the only
option that may be passed to a remote machine.
If the file *.nofinger* exists in the user's home directory,
*finger* behaves
as if the user in question does not exist.
The optional *finger.conf(5)* configuration file can be used to specify
aliases. Since *finger* is invoked by *fingerd(8)
<http://www.hmug.org/man/8/fingerd.php>*, aliases will work for
both local and network queries.
ENVIRONMENT
The *finger* utility utilizes the following environment variable, if it
exists:
FINGER This variable may be set with favored options to *finger*.
FILES
/etc/finger.conf alias definition data base
/var/log/lastlog last login data base
SEE ALSO
*chpass(1) <http://www.hmug.org/man/1/chpass.php>*, *w(1)
<http://www.hmug.org/man/1/w.php>*, *who(1)
<http://www.hmug.org/man/1/who.php>*, *finger.conf(5)*, *fingerd(8)
<http://www.hmug.org/man/8/fingerd.php>*
D. Zimmerman, *The* *Finger* *User* *Information* *Protocol*, RFC
1288, December,
1991.
HISTORY
The *finger* command appeared in 3.0BSD.
BUGS
The current FINGER protocol RFC requires that the client keep the connec-
tion fully open until the server closes. This prevents the use of the
optimal three-packet T/TCP exchange. (Servers which depend on this
requirement are bogus but have nonetheless been observed in the Internet
at large.)
NAME *talk* -- talk to another user SYNOPSIS *talk* *person* [*ttyname*]
DESCRIPTION *Talk* is a visual communication program which copies lines from
your ter- minal to that of another user. Options available: *person* If you
wish to talk to someone on your own machine, then *person* is just the
person's login name. If you wish to talk to a user on another host, then *
person* is of the form `user at host'. *ttyname* If you wish to talk to a user
who is logged in more than once, the *ttyname* argument may be used to
indicate the appropriate terminal name, where *ttyname* is of the form
`ttyXX'. When first called, *talk* sends the message Message from
TalkDaemon at his_machine... talk: connection requested by your_name at your_machine.
talk: respond with: talk your_name at your_machine to the user you wish to talk
to. At this point, the recipient of the mes- sage should reply by typing
talk your_name at your_machine It doesn't matter from which machine the
recipient replies, as long as his login-name is the same. Once communication
is established, the two parties may type simultaneously, with their output
appearing in separate windows. Typing control-L `^L' will cause the screen
to be reprinted, while your erase, kill, and word kill characters will
behave normally. To exit, just type your interrupt character; *talk* then
moves the cursor to the bottom of the screen and restores the terminal to
its previous state. Permission to talk may be denied or granted by use of
the *mesg(1) <http://www.hmug.org/man/1/mesg.php>* com- mand. At the outset
talking is allowed. Certain commands, in particular
*nroff(1)<http://www.hmug.org/man/1/nroff.php>
* and *pr(1) <http://www.hmug.org/man/1/pr.php>*, disallow messages in order
to prevent messy output. FILES /etc/hosts to find the recipient's machine
/var/run/utmp to find the recipient's tty SEE ALSO
*mail(1)<http://www.hmug.org/man/1/mail.php>
*, *mesg(1) <http://www.hmug.org/man/1/mesg.php>*,
*who(1)<http://www.hmug.org/man/1/who.php>
*, *write(1) <http://www.hmug.org/man/1/write.php>* BUGS The version of *
talk(1) <http://www.hmug.org/man/1/talk.php>* released with 4.3BSD uses a
protocol that is incompatible with the protocol used in the version released
with 4.2BSD. HISTORY The *talk* command appeared in 4.2BSD. 4.2 Berkeley
Distribution June 6, 1993 4.2 Berkeley Distribution
------------------------------
Mac OS X 10.4 - Generated Fri Apr 29 07:01:07 CDT 2005
BSD July 22, 2002 BSD
------------------------------
Mac OS X 10.4 - Generated Fri Apr 29 06:57:11 CDT 2005