IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  a.out(5)
  acct(5)
  adduser.conf(5)
  aliases(5)
  amd.conf(5)
  auth.conf(5)
  big5(5)
  bluetooth.hosts(5)
  bluetooth.protocols(5)
  bootparams(5)
  bootptab(5)
  config(5)
  core(5)
  crontab(5)
  ctm(5)
  cvs(5)
  devd.conf(5)
  devfs(5)
  device.hints(5)
  dhclient.conf(5)
  dhclient.leases(5)
  dhcp-eval(5)
  dhcp-options(5)
  dir(5)
  dirent(5)
  disktab(5)
  editrc(5)
  elf(5)
  ethers(5)
  euc(5)
  eui64(5)
  exports(5)
  fbtab(5)
  fdescfs(5)
  finger.conf(5)
  forward(5)
  fs(5)
  fstab(5)
  ftpchroot(5)
  gb18030(5)
  gb2312(5)
  gbk(5)
  gettytab(5)
  groff_font(5)
  groff_out(5)
  groff_tmac(5)
  group(5)
  hcsecd.conf(5)
  hesiod.conf(5)
  hosts(5)
  hosts.equiv(5)
  hosts.lpd(5)
  hosts_access(5)
  hosts_options(5)
  inetd.conf(5)
  info(5)
  inode(5)
  intro(5)
  ipf(5)
  ipnat(5)
  ipnat.conf(5)
  ipsend(5)
  isdnd.acct(5)
  isdnd.rates(5)
  isdnd.rc(5)
  kbdmap(5)
  keycap(5)
  keymap(5)
  krb5.conf(5)
  lastlog(5)
  libarchive-formats(5)
  libmap.conf(5)
  link(5)
  linprocfs(5)
  loader.conf(5)
  login.access(5)
  login.conf(5)
  mac.conf(5)
  magic(5)
  mailer.conf(5)
  make.conf(5)
  malloc.conf(5)
  master.passwd(5)
  moduli(5)
  motd(5)
  msdos(5)
  msdosfs(5)
  mskanji(5)
  named.conf(5)
  netconfig(5)
  netgroup(5)
  netid(5)
  networks(5)
  newsyslog.conf(5)
  nologin(5)
  nsmb.conf(5)
  nsswitch.conf(5)
  ntp.conf(5)
  ntp.keys(5)
  opieaccess(5)
  opiekeys(5)
  passwd(5)
  pbm(5)
  pccard.conf(5)
  periodic.conf(5)
  pf.conf(5)
  pf.os(5)
  phones(5)
  printcap(5)
  procfs(5)
  protocols(5)
  publickey(5)
  pw.conf(5)
  quota.group(5)
  quota.user(5)
  radius.conf(5)
  rc.conf(5)
  rcsfile(5)
  remote(5)
  resolv.conf(5)
  resolver(5)
  rhosts(5)
  rndc.conf(5)
  rpc(5)
  rrenumd.conf(5)
  rtadvd.conf(5)
  services(5)
  shells(5)
  ssh_config(5)
  sshd_config(5)
  stab(5)
  style.Makefile(5)
  sysctl.conf(5)
  syslog.conf(5)
  tacplus.conf(5)
  tar(5)
  term(5)
  termcap(5)
  terminfo(5)
  texinfo(5)
  tmac(5)
  ttys(5)
  tzfile(5)
  usbd.conf(5)
  utf2(5)
  utf8(5)
  utmp(5)
  uuencode(5)
  uuencode.format(5)
  vgrindefs(5)
  wtmp(5)

utmp(5)

NAME

     utmp, wtmp, lastlog -- login records


SYNOPSIS

     #include <sys/types.h>
     #include <utmp.h>


DESCRIPTION

     The file <utmp.h> declares the structures used to record information
     about current users in the file utmp, logins and logouts in the file
     wtmp, and last logins in the file lastlog.  The time stamps of date
     changes, shutdowns and reboots are also logged in the wtmp file.

	   #define _PATH_UTMP	   "/var/run/utmp"
	   #define _PATH_WTMP	   "/var/log/wtmp"
	   #define _PATH_LASTLOG   "/var/log/lastlog"

	   #define UT_NAMESIZE	   16
	   #define UT_LINESIZE	   8
	   #define UT_HOSTSIZE	   16

	   struct lastlog {
		   int32_t ll_time;		   /* When user logged in */
		   char    ll_line[UT_LINESIZE];   /* Terminal line name */
		   char    ll_host[UT_HOSTSIZE];   /* Host user came from */
	   };

	   struct utmp {
		   char    ut_line[UT_LINESIZE];   /* Terminal line name */
		   char    ut_name[UT_NAMESIZE];   /* User's login name */
		   char    ut_host[UT_HOSTSIZE];   /* Host user came from */
		   int32_t ut_time;		   /* When user logged in */
	   };

     The lastlog file is a linear array of lastlog structures indexed by a
     user's UID.  The utmp file is a linear array of utmp structures indexed
     by a terminal line number (see ttyslot(3)).  The wtmp file consists of
     utmp structures and is a binary log file, that is, grows linearly at its
     end.

     By default, each time a user logs in, the pam_lastlog(8) program looks up
     the user's UID in the file lastlog.  If it is found, the timestamp of the
     last time the user logged in, the terminal line and the hostname are
     written to the standard output.  The pam_lastlog(8) program then records
     the new login time in the file lastlog.

     After the new lastlog record is written, the file utmp is opened and the
     utmp record for the user is inserted.  This record remains there until
     the user logs out at which time it is deleted.  The utmp file is used by
     the programs rwho(1), users(1), w(1), and who(1).

     Next, the pam_lastlog(8) program opens the file wtmp, and appends the
     user's utmp record.  The user's subsequent logout from the terminal line
     is marked by a special utmp record with ut_line set accordingly, ut_time
     updated, but ut_name and ut_host both empty (see init(8)).  The wtmp file
     is used by the programs last(1) and ac(8).

     date      The system time has been manually or automatically updated (see
	       date(1)).  The command name date is recorded in the field
	       ut_name.  In the field ut_line, the character `|' indicates the
	       time prior to the change, and the character `{' indicates the
	       new time.


NOTES

     The wtmp file can grow rapidly on busy systems, so daily or weekly rota-
     tion is recommended.  It is maintained by newsyslog(8).

     If any one of these files does not exist, it is not created by
     pam_lastlog(8).  The files must be created manually.

     The supplied login(3), logout(3), and logwtmp(3) utility functions should
     be used to perform the standard actions on the utmp and wtmp files in
     order to maintain the portability across systems with different formats
     of those files.


FILES

     /var/run/utmp     The utmp file.
     /var/log/wtmp     The wtmp file.
     /var/log/lastlog  The lastlog file.


SEE ALSO

     last(1), w(1), who(1), login(3), logout(3), logwtmp(3), ttyslot(3),
     ac(8), init(8), pam_lastlog(8)


HISTORY

     A utmp and wtmp file format appeared in Version 6 AT&T UNIX.  The lastlog
     file format appeared in 3.0BSD.

FreeBSD 5.4		       November 14, 2001		   FreeBSD 5.4

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk