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:
  IPXrouted(8)
  MAKEDEV(8)
  ac(8)
  accton(8)
  acpiconf(8)
  acpidb(8)
  acpidump(8)
  adding_user(8)
  adduser(8)
  adjkerntz(8)
  amd(8)
  amq(8)
  ancontrol(8)
  apm(8)
  apmconf(8)
  apmd(8)
  arlcontrol(8)
  arp(8)
  asf(8)
  atacontrol(8)
  atm(8)
  atmarpd(8)
  atmconfig(8)
  atrun(8)
  authpf(8)
  badsect(8)
  bcmfw(8)
  boot(8)
  boot0cfg(8)
  boot_i386(8)
  bootparamd(8)
  bootpd(8)
  bootpef(8)
  bootpgw(8)
  bootptest(8)
  bsdlabel(8)
  bt3cfw(8)
  btxld(8)
  burncd(8)
  camcontrol(8)
  catman.local(8)
  ccdconfig(8)
  chat(8)
  chkgrp(8)
  chkprintcap(8)
  chown(8)
  chroot(8)
  clri(8)
  comcontrol(8)
  comsat(8)
  config(8)
  conscontrol(8)
  crash(8)
  cron(8)
  cvsbug(8)
  daemon(8)
  dconschat(8)
  devd(8)
  devfs(8)
  devinfo(8)
  dhclient-script(8)
  dhclient(8)
  digictl(8)
  diskinfo(8)
  disklabel(8)
  diskless(8)
  dmesg(8)
  dnssec-keygen(8)
  dnssec-signzone(8)
  dump(8)
  dumpfs(8)
  dumpon(8)
  editmap(8)
  edquota(8)
  extattrctl(8)
  faithd(8)
  fastboot(8)
  fasthalt(8)
  fdcontrol(8)
  fdisk(8)
  ffsinfo(8)
  fingerd(8)
  fixmount(8)
  flowctl(8)
  fore_dnld(8)
  fsck(8)
  fsck_4.2bsd(8)
  fsck_ffs(8)
  fsck_msdosfs(8)
  fsck_ufs(8)
  fsdb(8)
  fsinfo(8)
  fsirand(8)
  ftp-proxy(8)
  ftpd(8)
  fwcontrol(8)
  gbde(8)
  gconcat(8)
  geom(8)
  getextattr(8)
  getfmac(8)
  getpmac(8)
  getty(8)
  ggatec(8)
  ggated(8)
  ggatel(8)
  glabel(8)
  gmirror(8)
  gnop(8)
  gpt(8)
  graid3(8)
  growfs(8)
  gshsec(8)
  gstat(8)
  gstripe(8)
  halt(8)
  hccontrol(8)
  hcsecd(8)
  hcseriald(8)
  hlfsd(8)
  hprop(8)
  hpropd(8)
  iasl(8)
  ifconfig(8)
  ifmcstat(8)
  ilmid(8)
  inetd(8)
  init(8)
  intro(8)
  iostat(8)
  ip6addrctl(8)
  ip6fw(8)
  ipf(8)
  ipfs(8)
  ipfstat(8)
  ipfw(8)
  ipmon(8)
  isdnd(8)
  isdndebug(8)
  isdndecode(8)
  isdnmonitor(8)
  isdnphone(8)
  isdntel(8)
  isdntelctl(8)
  isdntrace(8)
  ispcvt(8)
  jail(8)
  jexec(8)
  jls(8)
  kadmin(8)
  kadmind(8)
  kdc(8)
  kerberos(8)
  keyserv(8)
  kgmon(8)
  kgzip(8)
  kldconfig(8)
  kldload(8)
  kldstat(8)
  kldunload(8)
  kldxref(8)
  kpasswdd(8)
  kstash(8)
  ktrdump(8)
  ktutil(8)
  l2control(8)
  l2ping(8)
  lastlogin(8)
  ldconfig(8)
  loader.4th(8)
  loader(8)
  locate.updatedb(8)
  lockd(8)
  lpc(8)
  lpd(8)
  lptcontrol(8)
  lsextattr(8)
  lwresd(8)
  mail.local(8)
  mailstats(8)
  mailwrapper(8)
  makekey(8)
  makemap(8)
  makewhatis.local(8)
  manctl(8)
  map-mbone(8)
  mdconfig(8)
  mdmfs(8)
  memcontrol(8)
  mergemaster(8)
  mixer(8)
  mk-amd-map(8)
  mknetid(8)
  mknod(8)
  mksnap_ffs(8)
  mkuzip(8)
  mld6query(8)
  mlxcontrol(8)
  mount(8)
  mount_cd9660(8)
  mount_devfs(8)
  mount_ext2fs(8)
  mount_fdescfs(8)
  mount_linprocfs(8)
  mount_mfs(8)
  mount_msdosfs(8)
  mount_nfs(8)
  mount_nfs4(8)
  mount_ntfs(8)
  mount_nullfs(8)
  mount_nwfs(8)
  mount_portalfs(8)
  mount_procfs(8)
  mount_smbfs(8)
  mount_std(8)
  mount_udf(8)
  mount_umapfs(8)
  mount_unionfs(8)
  mountd(8)
  moused(8)
  mrinfo(8)
  mrouted(8)
  mtest(8)
  mtrace(8)
  mtree(8)
  named-checkconf(8)
  named-checkzone(8)
  named(8)
  named.reconfig(8)
  named.reload(8)
  natd(8)
  ndiscvt(8)
  ndp(8)
  newfs(8)
  newfs_msdos(8)
  newkey(8)
  newsyslog(8)
  nextboot(8)
  nfsd(8)
  nfsiod(8)
  ngctl(8)
  nghook(8)
  nis(8)
  nologin(8)
  nos-tun(8)
  nsupdate(8)
  ntpd(8)
  ntpdate(8)
  ntpdc(8)
  ntpq(8)
  ntptime(8)
  ntptrace(8)
  pac(8)
  pam_chroot(8)
  pam_deny(8)
  pam_echo(8)
  pam_exec(8)
  pam_ftpusers(8)
  pam_group(8)
  pam_guest(8)
  pam_krb5(8)
  pam_ksu(8)
  pam_lastlog(8)
  pam_login_access(8)
  pam_nologin(8)
  pam_opie(8)
  pam_opieaccess(8)
  pam_passwdqc(8)
  pam_permit(8)
  pam_radius(8)
  pam_rhosts(8)
  pam_rootok(8)
  pam_securetty(8)
  pam_self(8)
  pam_ssh(8)
  pam_tacplus(8)
  pam_unix(8)
  pccardc(8)
  pccardd(8)
  pciconf(8)
  periodic(8)
  pfctl(8)
  pflogd(8)
  picobsd(8)
  ping(8)
  ping6(8)
  pnpinfo(8)
  ppp(8)
  pppctl(8)
  pppd(8)
  pppoed(8)
  pppstats(8)
  praliases(8)
  procctl(8)
  pstat(8)
  pw(8)
  pwd_mkdb(8)
  pxeboot(8)
  quot(8)
  quotacheck(8)
  quotaoff(8)
  quotaon(8)
  rarpd(8)
  raycontrol(8)
  rbootd(8)
  rc(8)
  rc.atm(8)
  rc.d(8)
  rc.early(8)
  rc.firewall(8)
  rc.local(8)
  rc.network(8)
  rc.pccard(8)
  rc.sendmail(8)
  rc.serial(8)
  rc.shutdown(8)
  rc.subr(8)
  rcorder(8)
  rdump(8)
  reboot(8)
  renice(8)
  repquota(8)
  rescue(8)
  restore(8)
  revnetgroup(8)
  rexecd(8)
  rfcomm_pppd(8)
  rip6query(8)
  rlogind(8)
  rmail(8)
  rmextattr(8)
  rmt(8)
  rmuser(8)
  rndc-confgen(8)
  rndc(8)
  route(8)
  route6d(8)
  routed(8)
  rpc.lockd(8)
  rpc.rquotad(8)
  rpc.rstatd(8)
  rpc.rusersd(8)
  rpc.rwalld(8)
  rpc.sprayd(8)
  rpc.statd(8)
  rpc.umntall(8)
  rpc.yppasswdd(8)
  rpc.ypxfrd(8)
  rpcbind(8)
  rpcinfo(8)
  rrenumd(8)
  rrestore(8)
  rshd(8)
  rtadvd(8)
  rtquery(8)
  rtsol(8)
  rtsold(8)
  rwhod(8)
  sa(8)
  savecore(8)
  sconfig(8)
  scspd(8)
  sdpcontrol(8)
  sdpd(8)
  securelevel(8)
  sendmail(8)
  setextattr(8)
  setfmac(8)
  setfsmac(8)
  setkey(8)
  setpmac(8)
  sftp-server(8)
  showmount(8)
  shutdown(8)
  sicontrol(8)
  slattach(8)
  slip(8)
  sliplogin(8)
  slstat(8)
  smbmsg(8)
  smrsh(8)
  spkrtest(8)
  spppcontrol(8)
  spray(8)
  ssh-keysign(8)
  sshd(8)
  sticky(8)
  strfile(8)
  sunlabel(8)
  swapctl(8)
  swapinfo(8)
  swapoff(8)
  swapon(8)
  sync(8)
  sysctl(8)
  sysinstall(8)
  syslogd(8)
  talkd(8)
  tcpd(8)
  tcpdchk(8)
  tcpdmatch(8)
  tcpdrop(8)
  telnetd(8)
  tftpd(8)
  timed(8)
  timedc(8)
  traceroute(8)
  traceroute6(8)
  trpt(8)
  tunefs(8)
  tzsetup(8)
  ugidfw(8)
  umount(8)
  unstr(8)
  updatedb(8)
  usbd(8)
  usbdevs(8)
  verify_krb5_conf(8)
  vinum(8)
  vipw(8)
  vmstat(8)
  vnconfig(8)
  watch(8)
  watchdog(8)
  watchdogd(8)
  wicontrol(8)
  wire-test(8)
  wlconfig(8)
  yp(8)
  yp_mkdb(8)
  ypbind(8)
  ypinit(8)
  yppoll(8)
  yppush(8)
  ypserv(8)
  ypset(8)
  ypxfr(8)
  zdump(8)
  zic(8)
  zzz(8)

yp(8)

NAME

     yp -- description of the YP/NIS system


SYNOPSIS

     yp


DESCRIPTION

     The YP subsystem allows network management of passwd, group, netgroup,
     hosts, services, rpc, bootparams and ethers file entries through the
     functions getpwent(3), getgrent(3), getnetgrent(3), gethostent(3),
     getnetent(3), getrpcent(3), and ethers(3).  The bootparamd(8) daemon
     makes direct NIS library calls since there are no functions in the stan-
     dard C library for reading bootparams.  NIS support is enabled in
     nsswitch.conf(5).

     The YP subsystem is started automatically in /etc/rc if it has been ini-
     tialized in /etc/rc.conf and if the directory /var/yp exists (which it
     does in the default distribution).  The default NIS domain must also be
     set with the domainname(1) command, which will happen automatically at
     system startup if it is specified in /etc/rc.conf.

     NIS is an RPC-based client/server system that allows a group of machines
     within an NIS domain to share a common set of configuration files.  This
     permits a system administrator to set up NIS client systems with only
     minimal configuration data and add, remove or modify configuration data
     from a single location.

     The canonical copies of all NIS information are stored on a single
     machine called the NIS master server.  The databases used to store the
     information are called NIS maps.  In FreeBSD, these maps are stored in
     /var/yp/<domainname> where <domainname> is the name of the NIS domain
     being served.  A single NIS server can support several domains at once,
     therefore it is possible to have several such directories, one for each
     supported domain.	Each domain will have its own independent set of maps.

     In FreeBSD, the NIS maps are Berkeley DB hashed database files (the same
     format used for the passwd(5) database files).  Other operating systems
     that support NIS use old-style ndbm databases instead (largely because
     Sun Microsystems originally based their NIS implementation on ndbm, and
     other vendors have simply licensed Sun's code rather than design their
     own implementation with a different database format).  On these systems,
     the databases are generally split into .dir and .pag files which the ndbm
     code uses to hold separate parts of the hash database.  The Berkeley DB
     hash method instead uses a single file for both pieces of information.
     This means that while you may have passwd.byname.dir and
     passwd.byname.pag files on other operating systems (both of which are
     really parts of the same map), FreeBSD will have only one file called
     passwd.byname.  The difference in format is not significant: only the NIS
     server, ypserv(8), and related tools need to know the database format of
     the NIS maps.  Client NIS systems receive all NIS data in ASCII form.

     There are three main types of NIS systems:

     1.   NIS clients, which query NIS servers for information.

     2.   NIS master servers, which maintain the canonical copies of all NIS
	  maps.
     the name of the domain for which ypbind(8) is attempting to establish a
     binding.  If a server that has been configured to serve the requested
     domain receives one of the broadcasts, it will respond to ypbind(8),
     which will record the server's address.  If there are several servers
     available (a master and several slaves, for example), ypbind(8) will use
     the address of the first one to respond.  From that point on, the client
     system will direct all of its NIS requests to that server.  The ypbind(8)
     utility will occasionally ``ping'' the server to make sure it is still up
     and running.  If it fails to receive a reply to one of its pings within a
     reasonable amount of time, ypbind(8) will mark the domain as unbound and
     begin broadcasting again in the hopes of locating another server.

     NIS master and slave servers handle all NIS requests with the ypserv(8)
     daemon.  The ypserv(8) utility is responsible for receiving incoming
     requests from NIS clients, translating the requested domain and map name
     to a path to the corresponding database file and transmitting data from
     the database back to the client.  There is a specific set of requests
     that ypserv(8) is designed to handle, most of which are implemented as
     functions within the standard C library:

     yp_order()   check the creation date of a particular map

     yp_master()  obtain the name of the NIS master server for a given
		  map/domain

     yp_match()   lookup the data corresponding to a given in key in a partic-
		  ular map/domain

     yp_first()   obtain the first key/data pair in a particular map/domain

     yp_next()	  pass ypserv(8) a key in a particular map/domain and have it
		  return the key/data pair immediately following it (the func-
		  tions yp_first() and yp_next() can be used to do a sequen-
		  tial search of an NIS map)

     yp_all()	  retrieve the entire contents of a map

     There are a few other requests which ypserv(8) is capable of handling
     (i.e., acknowledge whether or not you can handle a particular domain
     (YPPROC_DOMAIN), or acknowledge only if you can handle the domain and be
     silent otherwise (YPPROC_DOMAIN_NONACK)) but these requests are usually
     generated only by ypbind(8) and are not meant to be used by standard
     utilities.

     On networks with a large number of hosts, it is often a good idea to use
     a master server and several slaves rather than just a single master
     server.  A slave server provides the exact same information as a master
     server: whenever the maps on the master server are updated, the new data
     should be propagated to the slave systems using the yppush(8) command.
     The NIS Makefile (/var/yp/Makefile) will do this automatically if the
     administrator comments out the line which says ``NOPUSH=true'' (NOPUSH is
     set to true by default because the default configuration is for a small
     network with only one NIS server).  The yppush(8) command will initiate a
     transaction between the master and slave during which the slave will
     transfer the specified maps from the master server using ypxfr(8).  (The
     slave server calls ypxfr(8) automatically from within ypserv(8); there-
     fore it is not usually necessary for the administrator to use it
     directly.	It can be run manually if desired, however.)  Maintaining
     o	 Allowing a single NIS domain to extend beyond a local network (the
	 ypbind(8) daemon might not be able to locate a server automatically
	 if it resides on a network outside the reach of its broadcasts.  It
	 is possible to force ypbind(8) to bind to a particular server with
	 ypset(8) but this is sometimes inconvenient.  This problem can be
	 avoided simply by placing a slave server on the local network.)

     The FreeBSD ypserv(8) is specially designed to provide enhanced security
     (compared to other NIS implementations) when used exclusively with
     FreeBSD client systems.  The FreeBSD password database system (which is
     derived directly from 4.4BSD) includes support for shadow passwords.  The
     standard password database does not contain users' encrypted passwords:
     these are instead stored (along with other information) in a separate
     database which is accessible only by the super-user.  If the encrypted
     password database were made available as an NIS map, this security fea-
     ture would be totally disabled, since any user is allowed to retrieve NIS
     data.

     To help prevent this, FreeBSD's NIS server handles the shadow password
     maps (master.passwd.byname and master.passwd.byuid) in a special way: the
     server will only provide access to these maps in response to requests
     that originate on privileged ports.  Since only the super-user is allowed
     to bind to a privileged port, the server assumes that all such requests
     come from privileged users.  All other requests are denied: requests from
     non-privileged ports will receive only an error code from the server.
     Additionally, FreeBSD's ypserv(8) includes support for Wietse Venema's
     tcp wrapper package; with tcp wrapper support enabled, the administrator
     can configure ypserv(8) to respond only to selected client machines.

     While these enhancements provide better security than stock NIS, they are
     by no means 100% effective.  It is still possible for someone with access
     to your network to spoof the server into disclosing the shadow password
     maps.

     On the client side, FreeBSD's getpwent(3) functions will automatically
     search for the master.passwd maps and use them if they exist.  If they
     do, they will be used, and all fields in these special maps (class, pass-
     word age and account expiration) will be decoded.	If they are not found,
     the standard passwd maps will be used instead.


COMPATIBILITY

     When using a non-FreeBSD NIS server for passwd(5) files, it is unlikely
     that the default MD5-based format that FreeBSD uses for passwords will be
     accepted by it.  If this is the case, the value of the passwd_format set-
     ting in login.conf(5) should be changed to "des" for compatibility.

     Some systems, such as SunOS 4.x, need NIS to be running in order for
     their hostname resolution functions (gethostbyname(), gethostbyaddr(),
     etc.) to work properly.  On these systems, ypserv(8) performs DNS lookups
     when asked to return information about a host that does not exist in its
     hosts.byname or hosts.byaddr maps.  FreeBSD's resolver uses DNS by
     default (it can be made to use NIS, if desired), therefore its NIS server
     does not do DNS lookups by default.  However, ypserv(8) can be made to
     perform DNS lookups if it is started with a special flag.	It can also be
     made to register itself as an NIS v1 server in order to placate certain
     systems that insist on the presence of a v1 server (FreeBSD uses only NIS
     v2, but many other systems, including SunOS 4.x, search for both a v1 and
     v2 server when binding).  FreeBSD's ypserv(8) does not actually handle
     not yet have support for ypupdated(8) or the yp_update() function.  Both
     of these require secure RPC, which FreeBSD does not support yet either.

     The getservent(3) and getprotoent(3) functions do not yet have NIS sup-
     port.  Fortunately, these files do not need to be updated that often.

     Many more manual pages should be written, especially ypclnt(3).  For the
     time being, seek out a local Sun machine and read the manuals for there.

     Neither Sun nor this author have found a clean way to handle the problems
     that occur when ypbind cannot find its server upon bootup.


HISTORY

     The YP subsystem was written from the ground up by Theo de Raadt to be
     compatible to Sun's implementation.  Bug fixes, improvements and NIS
     server support were later added by Bill Paul.  The server-side code was
     originally written by Peter Eriksson and Tobias Reber and is subject to
     the GNU Public License.  No Sun code was referenced.

FreeBSD 5.4			 April 5, 1993			   FreeBSD 5.4

SPONSORED LINKS




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