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)

rc.atm(8)

NAME

     rc -- command scripts for auto-reboot and daemon startup


SYNOPSIS

     rc
     rc.conf
     rc.conf.local
     rc.d/
     rc.firewall
     rc.local
     rc.shutdown
     rc.subr


DESCRIPTION

     The rc utility is the command script which controls the automatic boot
     process after being called by init(8).  The rc.local script contains com-
     mands which are pertinent only to a specific site.  Typically, the
     /usr/local/etc/rc.d/ mechanism is used instead of rc.local these days but
     if you want to use rc.local, it is still supported.  In this case, it
     should source /etc/rc.conf and contain additional custom startup code for
     your system.  The best way to handle rc.local, however, is to separate it
     out into rc.d/ style scripts and place them under /usr/local/etc/rc.d/.
     The rc.conf file contains the global system configuration information
     referenced by the startup scripts, while rc.conf.local contains the local
     system configuration.  See rc.conf(5) for more information.

     The rc.d/ directories contain scripts which will be automatically exe-
     cuted at boot time and shutdown time.

   Operation of rc
     1.   Source /etc/rc.subr to load various rc.subr(8) shell functions to
	  use.

     2.   If autobooting, set autoboot=yes and enable a flag (rc_fast=yes),
	  which prevents the rc.d/ scripts from performing the check for
	  already running processes (thus speeding up the boot process).  This
	  rc_fast=yes speedup will not occur when rc is started up after exit-
	  ing the single-user shell.

     3.   Invoke rcorder(8) to order the files in /etc/rc.d/ that do not have
	  a ``nostart'' keyword (refer to rcorder(8)'s -s flag), and assign
	  the result to a variable.

     4.   Call each script in turn using run_rc_script() (from rc.subr(8)),
	  which sets $1 to ``start'', and sources the script in a subshell.
	  If the script has a .sh suffix then it is sourced directly into the
	  current shell.

   Operation of rc.shutdown
     1.   Source /etc/rc.subr to load various rc.subr(8) shell functions to
	  use.

     2.   Invoke rcorder(8) to order the files in /etc/rc.d/ that have a
	  ``shutdown'' keyword (refer to rcorder(8)'s -k flag), reverse that
	  order, and assign the result to a variable.

     3.   Call each script in turn using run_rc_script() (from rc.subr(8)),

	   ALLUPPERCASE  Scripts that are ``placeholders'' to ensure that cer-
			 tain operations are performed before others.  In
			 order of startup, these are:

			 NETWORKING  Ensure basic network services are run-
				     ning, including general network configu-
				     ration (network1, network2, network3).

			 SERVERS     Ensure basic services (such as
				     NETWORKING, ppp-user, syslogd, and isdnd)
				     exist for services that start early (such
				     as named), because they are required by
				     DAEMON below.

			 DAEMON      Check-point before all general purpose
				     daemons such as lpd and ntpd.

			 LOGIN	     Check-point before user login services
				     (inetd and sshd), as well as services
				     which might run commands as users (cron
				     and sendmail).

	   foo.sh	 Scripts that are to be sourced into the current shell
			 rather than a subshell have a .sh suffix.  Extreme
			 care must be taken in using this, as the startup
			 sequence will terminate if the script does.

	   bar		 Scripts that are sourced in a subshell.  These can
			 stop the boot if necessary with the following shell
			 commands:

			       if [ "$autoboot" = yes ]; then
				       kill -TERM $$
			       fi
			       exit 1

			 Note that this should be used extremely sparingly!

     Each script should contain rcorder(8) keywords, especially an appropriate
     ``PROVIDE'' entry, and if necessary ``REQUIRE'' and ``BEFORE'' keywords.

     Each script is expected to support at least the following arguments,
     which are automatically supported if it uses the run_rc_command() func-
     tion:

	   start    Start the service.	This should check that the service is
		    to be started as specified by rc.conf(5).  Also checks if
		    the service is already running and refuses to start if it
		    is.  This latter check is not performed by standard
		    FreeBSD scripts if the system is starting directly to
		    multi-user mode, to speed up the boot process.  If
		    forcestart is given, ignore the rc.conf(5) check and start
		    anyway.

	   stop     If the service is to be started as specified by
		    rc.conf(5), stop the service.  This should check that the
		    service is running and complain if it is not.  If
		    forcestop is given, ignore the rc.conf(5) check and
		    running).

	   poll     If the script starts a process (rather than performing a
		    one-off operation), wait for the command to exit.  Other-
		    wise it is not necessary to support this argument.

	   rcvar    Display which rc.conf(5) variables are used to control the
		    startup of the service (if any).

     If a script must implement additional commands it can list them in the
     extra_commands variable, and define their actions in a variable con-
     structed from the command name (see the EXAMPLES section).

     The following key points apply to old-style scripts in
     /usr/local/etc/rc.d/:

     o	 Scripts are only executed if their basename(1) matches the shell
	 globbing pattern *.sh, and they are executable.  Any other files or
	 directories present within the directory are silently ignored.

     o	 When a script is executed at boot time, it is passed the string
	 ``start'' as its first and only argument.  At shutdown time, it is
	 passed the string ``stop'' as its first and only argument.  All rc.d/
	 scripts are expected to handle these arguments appropriately.	If no
	 action needs to be taken at a given time (either boot time or shut-
	 down time), the script should exit successfully and without producing
	 an error message.

     o	 The scripts within each directory are executed in lexicographical
	 order.  If a specific order is required, numbers may be used as a
	 prefix to the existing filenames, so for example 100.foo would be
	 executed before 200.bar; without the numeric prefixes the opposite
	 would be true.

     o	 The output from each script is traditionally a space character, fol-
	 lowed by the name of the software package being started or shut down,
	 without a trailing newline character (see the EXAMPLES section).


SCRIPTS OF INTEREST

     When an automatic reboot is in progress, rc is invoked with the argument
     autoboot.	One of the scripts run from /etc/rc.d/ is /etc/rc.d/fsck.
     This script runs fsck(8) with option -p and -F to ``preen'' all the disks
     of minor inconsistencies resulting from the last system shutdown.	If
     this fails, then checks/repairs of serious inconsistencies caused by
     hardware or software failure will be performed in the background at the
     end of the booting process.  If autoboot is not set, when going from sin-
     gle-user to multi-user mode for example, the script does not do anything.

     The rc.early script is run very early in the startup process, immediately
     before the file system check.  The rc.early script is deprecated.	Any
     commands in this file should be separated out into rc.d/ style scripts
     and integrated into the rc system.

     The /etc/rc.d/local script can execute scripts from multiple rc.d/ direc-
     tories.  The default locations are /usr/local/etc/rc.d/ and
     /usr/X11R6/etc/rc.d/, but these may be overridden with the local_startup
     rc.conf(5) variable.

     Finally, the /etc/rc.d/network_ipv6 script configures IPv6 interfaces and
     options.

     The rc.firewall script is used to configure rules for the kernel based
     firewall service.	It has several possible options:

	   open      will allow anyone in
	   client    will try to protect just this machine
	   simple    will try to protect a whole network
	   closed    totally disables IP services except via lo0 interface
	   UNKNOWN   disables the loading of firewall rules
	   filename  will load the rules in the given filename (full path
		     required).

     The /etc/rc.d/atm* scripts are used to configure ATM network interfaces.
     The interfaces are configured in three passes.  The first pass performs
     the initial interface configuration.  The second pass completes the
     interface configuration and defines PVCs and permanent ATMARP entries.
     The third pass starts any ATM daemons.

     Most daemons, including network related daemons, have their own script in
     /etc/rc.d/, which can be used to start, stop, and check the status of the
     service.

     Any architecture specific scripts, such as /etc/rc.d/apm for example,
     specifically check that they are on that architecture before starting the
     daemon.

     Following tradition, all startup files reside in /etc.


EXAMPLES

     The following is a minimal rc.d/ style script.  Most scripts require lit-
     tle more than the following.

	   #!/bin/sh
	   #

	   # PROVIDE: foo
	   # REQUIRE: bar_service_required_to_precede_foo
	   # BEFORE:  baz_service_requiring_foo_to_precede_it

	   . /etc/rc.subr

	   name="foo"
	   rcvar=`set_rcvar`
	   command="/usr/local/bin/foo"

	   load_rc_config $name
	   run_rc_command "$1"

     Certain scripts may want to provide enhanced functionality.  The user may
     access this functionality through additional commands.  The script may
     list and define as many commands at it needs.

	   #!/bin/sh
	   #

	   # PROVIDE: foo
	   extra_commands="nop hello"
	   hello_cmd="echo Hello World."
	   nop_cmd="do_nop"

	   do_nop()
	   {
		   echo "I do nothing."
	   }

	   load_rc_config $name
	   run_rc_command "$1"

     The following is a simple, hypothetical example of an old-style
     /usr/local/etc/rc.d/ script, which would start a daemon at boot time, and
     kill it at shutdown time.

	   #!/bin/sh -
	   #
	   #	initialization/shutdown script for foobar package

	   case "$1" in
	   start)
		   /usr/local/sbin/foo -d && echo -n ' foo'
		   ;;
	   stop)
		   kill `cat /var/run/foo.pid` && echo -n ' foo'
		   ;;
	   *)
		   echo "unknown option: $1 - should be 'start' or 'stop'" >&2
		   ;;
	   esac

     As all processes are killed by init(8) at shutdown, the explicit kill(1)
     is unnecessary, but is often included.


FILES

     /etc/rc
     /etc/rc.conf
     /etc/rc.conf.local
     /etc/rc.d/
     /etc/rc.firewall
     /etc/rc.local
     /etc/rc.shutdown
     /etc/rc.subr
     /var/run/dmesg.boot	       dmesg(1) results soon after the rc
				       process begins.	Useful when dmesg
				       buffer in the kernel no longer has this
				       information.


SEE ALSO

     kill(1), rc.conf(5), init(8), rcorder(8), rc.subr(8), reboot(8),
     savecore(8)


HISTORY

     The rc utility appeared in 4.0BSD.

FreeBSD 5.4		       November 4, 2002 		   FreeBSD 5.4

SPONSORED LINKS




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