head	1.24;
access;
symbols
	RELENG_8_4:1.24.0.2
	RELENG_9_1_0_RELEASE:1.22.2.2.2.2
	RELENG_9_1:1.22.2.2.0.2
	RELENG_9_1_BP:1.22.2.2
	RELENG_8_3_0_RELEASE:1.21.2.2.2.1
	RELENG_8_3:1.21.2.2.0.2
	RELENG_8_3_BP:1.21.2.2
	RELENG_9_0_0_RELEASE:1.22.2.1.2.1
	RELENG_9_0:1.22.2.1.0.2
	RELENG_9_0_BP:1.22.2.1
	RELENG_9:1.22.0.2
	RELENG_9_BP:1.22
	RELENG_7_4_0_RELEASE:1.17.4.2.6.1
	RELENG_8_2_0_RELEASE:1.21.2.1.6.1
	RELENG_7_4:1.17.4.2.0.6
	RELENG_7_4_BP:1.17.4.2
	RELENG_8_2:1.21.2.1.0.6
	RELENG_8_2_BP:1.21.2.1
	RELENG_8_1_0_RELEASE:1.21.2.1.4.1
	RELENG_8_1:1.21.2.1.0.4
	RELENG_8_1_BP:1.21.2.1
	RELENG_7_3_0_RELEASE:1.17.4.2.4.1
	RELENG_7_3:1.17.4.2.0.4
	RELENG_7_3_BP:1.17.4.2
	RELENG_8_0_0_RELEASE:1.21.2.1.2.1
	RELENG_8_0:1.21.2.1.0.2
	RELENG_8_0_BP:1.21.2.1
	RELENG_8:1.21.0.2
	RELENG_8_BP:1.21
	RELENG_7_2_0_RELEASE:1.17.4.2.2.1
	RELENG_7_2:1.17.4.2.0.2
	RELENG_7_2_BP:1.17.4.2
	RELENG_7_1_0_RELEASE:1.17.4.1.2.1
	RELENG_6_4_0_RELEASE:1.17.2.2.2.1
	RELENG_7_1:1.17.4.1.0.2
	RELENG_7_1_BP:1.17.4.1
	RELENG_6_4:1.17.2.2.0.2
	RELENG_6_4_BP:1.17.2.2
	RELENG_7_0_0_RELEASE:1.17.6.1
	RELENG_6_3_0_RELEASE:1.17.2.1
	RELENG_7_0:1.17.0.6
	RELENG_7_0_BP:1.17
	RELENG_6_3:1.17.2.1.0.2
	RELENG_6_3_BP:1.17.2.1
	RELENG_7:1.17.0.4
	RELENG_7_BP:1.17
	RELENG_6:1.17.0.2
	old_RELENG_6_2_0_RELEASE:1.11
	old_RELENG_6_2:1.11.0.8
	old_RELENG_6_2_BP:1.11
	old_RELENG_5_5_0_RELEASE:1.10.2.1
	old_RELENG_5_5:1.10.2.1.0.6
	old_RELENG_5_5_BP:1.10.2.1
	old_RELENG_6_1_0_RELEASE:1.11
	old_RELENG_6_1:1.11.0.6
	old_RELENG_6_1_BP:1.11
	old_RELENG_6_0_0_RELEASE:1.11
	old_RELENG_6_0:1.11.0.4
	old_RELENG_6_0_BP:1.11
	old_RELENG_6:1.11.0.2
	old_RELENG_6_BP:1.11
	old_RELENG_5_4_0_RELEASE:1.10.2.1
	old_RELENG_5_4:1.10.2.1.0.4
	old_RELENG_5_4_BP:1.10.2.1
	old_RELENG_5_3_0_RELEASE:1.10.2.1
	old_RELENG_5_3:1.10.2.1.0.2
	old_RELENG_5_3_BP:1.10.2.1
	old_RELENG_5:1.10.0.2
	old_RELENG_5_BP:1.10
	old_RELENG_5_2_1_RELEASE:1.4
	old_RELENG_5_2_0_RELEASE:1.4
	old_RELENG_5_2:1.4.0.4
	old_RELENG_5_2_BP:1.4
	old_RELENG_5_1_0_RELEASE:1.4
	old_RELENG_5_1:1.4.0.2
	old_RELENG_5_1_BP:1.4
	old_RELENG_5_0_0_RELEASE:1.3
	old_RELENG_5_0:1.3.0.2
	old_RELENG_5_0_BP:1.3
	old_head_20020621:1.1.1.2
	old_head_20010615:1.1.1.1
	old_NETBSD:1.1.1;
locks; strict;
comment	@# @;


1.24
date	2012.11.17.01.49.05;	author svnexp;	state Exp;
branches
	1.24.2.1;
next	1.23;

1.23
date	2012.02.14.10.51.24;	author dougb;	state Exp;
branches;
next	1.22;

1.22
date	2011.07.08.00.49.50;	author rmacklem;	state Exp;
branches
	1.22.2.1;
next	1.21;

1.21
date	2008.07.16.19.50.29;	author dougb;	state Exp;
branches
	1.21.2.1;
next	1.20;

1.20
date	2008.06.27.15.45.17;	author mtm;	state Exp;
branches;
next	1.19;

1.19
date	2008.06.23.04.05.39;	author mtm;	state Exp;
branches;
next	1.18;

1.18
date	2007.12.08.07.20.22;	author dougb;	state Exp;
branches;
next	1.17;

1.17
date	2007.08.18.04.08.53;	author mtm;	state Exp;
branches
	1.17.2.1
	1.17.4.1
	1.17.6.1;
next	1.16;

1.16
date	2007.08.17.07.58.26;	author mtm;	state Exp;
branches;
next	1.15;

1.15
date	2007.08.17.07.41.36;	author mtm;	state Exp;
branches;
next	1.14;

1.14
date	2007.05.17.08.57.14;	author mtm;	state Exp;
branches;
next	1.13;

1.13
date	2007.04.04.13.16.18;	author matteo;	state Exp;
branches;
next	1.12;

1.12
date	2007.03.30.19.08.58;	author mtm;	state Exp;
branches;
next	1.11;

1.11
date	2004.10.07.13.55.26;	author mtm;	state Exp;
branches
	1.11.2.1;
next	1.10;

1.10
date	2004.03.08.12.25.05;	author pjd;	state Exp;
branches
	1.10.2.1;
next	1.9;

1.9
date	2004.02.23.22.00.44;	author brueffer;	state Exp;
branches;
next	1.8;

1.8
date	2004.02.19.05.49.06;	author mtm;	state Exp;
branches;
next	1.7;

1.7
date	2004.01.17.11.06.41;	author mtm;	state Exp;
branches;
next	1.6;

1.6
date	2004.01.17.10.59.43;	author mtm;	state Exp;
branches;
next	1.5;

1.5
date	2004.01.17.10.16.38;	author mtm;	state Exp;
branches;
next	1.4;

1.4
date	2003.01.20.18.57.16;	author mtm;	state Exp;
branches;
next	1.3;

1.3
date	2002.09.06.16.18.05;	author gordon;	state Exp;
branches;
next	1.2;

1.2
date	2002.06.13.22.14.36;	author gordon;	state Exp;
branches;
next	1.1;

1.1
date	2001.06.16.07.16.14;	author obrien;	state Exp;
branches
	1.1.1.1;
next	;

1.24.2.1
date	2012.11.17.01.49.05;	author svnexp;	state dead;
branches;
next	1.24.2.2;

1.24.2.2
date	2013.03.28.13.02.44;	author svnexp;	state Exp;
branches;
next	;

1.22.2.1
date	2011.09.23.00.51.37;	author kensmith;	state Exp;
branches
	1.22.2.1.2.1;
next	1.22.2.2;

1.22.2.2
date	2012.02.15.22.59.15;	author dougb;	state Exp;
branches
	1.22.2.2.2.1;
next	1.22.2.3;

1.22.2.3
date	2012.11.17.11.36.11;	author svnexp;	state Exp;
branches;
next	;

1.22.2.1.2.1
date	2011.11.11.04.20.22;	author kensmith;	state Exp;
branches;
next	1.22.2.1.2.2;

1.22.2.1.2.2
date	2012.11.17.08.36.11;	author svnexp;	state Exp;
branches;
next	;

1.22.2.2.2.1
date	2012.08.05.23.54.33;	author kensmith;	state Exp;
branches;
next	1.22.2.2.2.2;

1.22.2.2.2.2
date	2012.11.17.08.47.01;	author svnexp;	state Exp;
branches;
next	;

1.21.2.1
date	2009.08.03.08.13.06;	author kensmith;	state Exp;
branches
	1.21.2.1.2.1
	1.21.2.1.4.1
	1.21.2.1.6.1;
next	1.21.2.2;

1.21.2.2
date	2012.02.15.23.00.31;	author dougb;	state Exp;
branches
	1.21.2.2.2.1;
next	1.21.2.3;

1.21.2.3
date	2012.11.17.10.35.57;	author svnexp;	state Exp;
branches;
next	;

1.21.2.1.2.1
date	2009.10.25.01.10.29;	author kensmith;	state Exp;
branches;
next	;

1.21.2.1.4.1
date	2010.06.14.02.09.06;	author kensmith;	state Exp;
branches;
next	;

1.21.2.1.6.1
date	2010.12.21.17.09.25;	author kensmith;	state Exp;
branches;
next	;

1.21.2.2.2.1
date	2012.03.03.06.15.13;	author kensmith;	state Exp;
branches;
next	1.21.2.2.2.2;

1.21.2.2.2.2
date	2012.11.17.08.24.38;	author svnexp;	state Exp;
branches;
next	;

1.17.2.1
date	2007.09.26.11.02.28;	author mtm;	state Exp;
branches;
next	1.17.2.2;

1.17.2.2
date	2008.01.28.08.22.33;	author dougb;	state Exp;
branches
	1.17.2.2.2.1;
next	1.17.2.3;

1.17.2.3
date	2012.11.17.07.39.09;	author svnexp;	state Exp;
branches;
next	;

1.17.2.2.2.1
date	2008.10.02.02.57.24;	author kensmith;	state Exp;
branches;
next	;

1.17.4.1
date	2008.01.28.07.55.44;	author dougb;	state Exp;
branches
	1.17.4.1.2.1;
next	1.17.4.2;

1.17.4.2
date	2009.03.24.02.48.54;	author dougb;	state Exp;
branches
	1.17.4.2.2.1
	1.17.4.2.4.1
	1.17.4.2.6.1;
next	1.17.4.3;

1.17.4.3
date	2012.11.17.08.01.23;	author svnexp;	state Exp;
branches;
next	;

1.17.4.1.2.1
date	2008.11.25.02.59.29;	author kensmith;	state Exp;
branches;
next	;

1.17.4.2.2.1
date	2009.04.15.03.14.26;	author kensmith;	state Exp;
branches;
next	;

1.17.4.2.4.1
date	2010.02.10.00.26.20;	author kensmith;	state Exp;
branches;
next	;

1.17.4.2.6.1
date	2010.12.21.17.10.29;	author kensmith;	state Exp;
branches;
next	1.17.4.2.6.2;

1.17.4.2.6.2
date	2012.11.17.08.16.37;	author svnexp;	state Exp;
branches;
next	;

1.17.6.1
date	2008.01.28.07.58.31;	author dougb;	state Exp;
branches;
next	;

1.11.2.1
date	2007.04.12.13.13.57;	author matteo;	state Exp;
branches;
next	;

1.10.2.1
date	2004.10.10.09.50.54;	author mtm;	state Exp;
branches;
next	;

1.1.1.1
date	2001.06.16.07.16.14;	author obrien;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	2002.06.21.19.07.21;	author obrien;	state Exp;
branches;
next	;


desc
@@


1.24
log
@Switching exporter and resync
@
text
@#!/bin/sh
#
# FreeBSD History: src/etc/rc.d/nfslocking,v 1.11 2004/10/07 13:55:26 mtm Exp
# $FreeBSD: head/etc/rc.d/statd 231667 2012-02-14 10:51:24Z dougb $
#

# PROVIDE: statd
# REQUIRE: nfsclient nfsd rpcbind
# BEFORE:  DAEMON
# KEYWORD: nojail shutdown

. /etc/rc.subr

name="statd"
rcvar=rpc_statd_enable
command="/usr/sbin/rpc.${name}"
start_precmd='statd_precmd'

# Make sure that we are either an NFS client or server, and that we get
# the correct flags from rc.conf(5).
#
statd_precmd()
{
	force_depend rpcbind || return 1
	
	rc_flags=${rpc_statd_flags}
}

load_rc_config $name
run_rc_command $1
@


1.24.2.1
log
@file statd was added on branch RELENG_8_4 on 2013-03-28 13:02:44 +0000
@
text
@d1 30
@


1.24.2.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 30
#!/bin/sh
#
# FreeBSD History: src/etc/rc.d/nfslocking,v 1.11 2004/10/07 13:55:26 mtm Exp
# $FreeBSD: releng/8.4/etc/rc.d/statd 231793 2012-02-15 23:00:31Z dougb $
#

# PROVIDE: statd
# REQUIRE: nfsserver nfsclient nfsd rpcbind
# BEFORE:  DAEMON
# KEYWORD: nojail shutdown

. /etc/rc.subr

name="statd"
rcvar=rpc_statd_enable
command="/usr/sbin/rpc.${name}"
start_precmd='statd_precmd'

# Make sure that we are either an NFS client or server, and that we get
# the correct flags from rc.conf(5).
#
statd_precmd()
{
	force_depend rpcbind || return 1
	
	rc_flags=${rpc_statd_flags}
}

load_rc_config $name
run_rc_command $1
@


1.23
log
@SVN rev 231667 on 2012-02-14 10:51:24Z by dougb

Fix various issues with the NFS and RPC related scripts:

1. Add new functionality to the force_depend method to incorporate the
   tests for whether the service is enabled and/or already running.
2. Add a new option to bypass checking only that the service is enabled
   at boot time, and always check if it is running.
3. Use this new functionality to greatly simplify the rc.d scripts that
   use force_depend.
4. Add a force_depend for statd in lockd
5. Remove the check that either nfs_server or nfs_client is _enable'd
   from statd and lockd. This was always overkill, and prevented using
   the {one|force}start options, as well as stop'ing on the command line.
6. The yp* scripts had some of their arguments in various weird orders.
   Bring them into line with the model.
7. If mountd fails to create /var/db/mountdtab, err out.

Ideas, suggestions, and/or review from delphij and jilles.
Pointy hats are completely my responsibility however.
@
text
@d4 1
a4 1
# $FreeBSD$
@


1.22
log
@SVN rev 223852 on 2011-07-08 00:49:50Z by rmacklem

Delete the /etc/rc.d/nfsserver script, since it is no
longer used by /etc/rc.d/nfsd and it is no longer necessary
to load the old nfs server by default, when nfs_server_enable="YES".

Tested by:	sgk at troutmask.apl.washington.edu
Reviewed by:	rc (Andrzej Tobola)
@
text
@a17 2
stop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable'
status_precmd=$stop_precmd
d24 2
a25 12
	local ret
	ret=0

	if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable
	then
		ret=1
	fi
	if ! checkyesno rpcbind_enable && \
	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
	then
		force_depend rpcbind || ret=1
	fi
a26 1
	return ${ret}
@


1.22.2.1
log
@SVN rev 225736 on 2011-09-23 00:51:37Z by kensmith

Copy head to stable/9 as part of 9.0-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.22.2.2
log
@SVN rev 231792 on 2012-02-15 22:59:15Z by dougb

MFC r231667:

Fix various issues with the NFS and RPC related scripts.
Add new functionality to the force_depend method.
@
text
@d18 2
d26 12
a37 2
	force_depend rpcbind || return 1
	
d39 1
@


1.22.2.3
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242902
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242902 | dteske | 2012-11-11 23:29:45 +0000 (Sun, 11 Nov 2012) | 10 lines
## SVN ##
## SVN ## Fix a regression introduced by SVN r211417 that saw the breakage of a feature
## SVN ## documented in usr.sbin/sysinstall/help/shortcuts.hlp (reproduced below):
## SVN ##
## SVN ## If /usr/sbin/sysinstall is linked to another filename, say
## SVN ## `/usr/local/bin/configPackages', then the basename will be used
## SVN ## as an implicit command name.
## SVN ##
## SVN ## Reviewed by:	adrian (co-mentor)
## SVN ## Approved by:	adrian (co-mentor)
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d4 1
a4 1
# $FreeBSD: stable/9/etc/rc.d/statd 231792 2012-02-15 22:59:15Z dougb $
@


1.22.2.2.2.1
log
@SVN rev 239080 on 2012-08-05 23:54:33Z by kensmith

Copy stable/9 to releng/9.1 as part of the 9.1-RELEASE release process.

Approved by:	re (implicit)
@
text
@@


1.22.2.2.2.2
log
@Switch importer
@
text
@d4 1
a4 1
# $FreeBSD: releng/9.1/etc/rc.d/statd 231792 2012-02-15 22:59:15Z dougb $
@


1.22.2.1.2.1
log
@SVN rev 227445 on 2011-11-11 04:20:22Z by kensmith

Copy stable/9 to releng/9.0 as part of the FreeBSD 9.0-RELEASE release
cycle.

Approved by:	re (implicit)
@
text
@@


1.22.2.1.2.2
log
@Switch importer
@
text
@d4 1
a4 1
# $FreeBSD: releng/9.0/etc/rc.d/statd 223852 2011-07-08 00:49:50Z rmacklem $
@


1.21
log
@SVN rev 180564 on 2008-07-16 19:50:29Z by dougb

Add the shutdown KEYWORD to those scripts that start persistent services
to allow them to do a "clean" shutdown.

I purposely avoided making changes to network-related stuff since the
system shutting down is pretty conclusive, and there may be complicated
dependencies on the network that I would rather not try to unravel.

I also skipped kerberos-related stuff for the reasons above, and
because I have no way to test it.
@
text
@d8 1
a8 1
# REQUIRE: nfsserver nfsclient nfsd rpcbind
@


1.21.2.1
log
@SVN rev 196045 on 2009-08-03 08:13:06Z by kensmith

Copy head to stable/8 as part of 8.0 Release cycle.

Approved by:	re (Implicit)
@
text
@@


1.21.2.2
log
@SVN rev 231793 on 2012-02-15 23:00:31Z by dougb

MFC r231667:

Fix various issues with the NFS and RPC related scripts.
Add new functionality to the force_depend method.
@
text
@d18 2
d26 12
a37 2
	force_depend rpcbind || return 1
	
d39 1
@


1.21.2.3
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242909
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242909 | dim | 2012-11-12 07:47:19 +0000 (Mon, 12 Nov 2012) | 20 lines
## SVN ##
## SVN ## MFC r242625:
## SVN ##
## SVN ## Remove duplicate const specifiers in many drivers (I hope I got all of
## SVN ## them, please let me know if not).  Most of these are of the form:
## SVN ##
## SVN ## static const struct bzzt_type {
## SVN ##       [...list of members...]
## SVN ## } const bzzt_devs[] = {
## SVN ##       [...list of initializers...]
## SVN ## };
## SVN ##
## SVN ## The second const is unnecessary, as arrays cannot be modified anyway,
## SVN ## and if the elements are const, the whole thing is const automatically
## SVN ## (e.g. it is placed in .rodata).
## SVN ##
## SVN ## I have verified this does not change the binary output of a full kernel
## SVN ## build (except for build timestamps embedded in the object files).
## SVN ##
## SVN ## Reviewed by:	yongari, marius
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d4 1
a4 1
# $FreeBSD: stable/8/etc/rc.d/statd 231793 2012-02-15 23:00:31Z dougb $
@


1.21.2.2.2.1
log
@SVN rev 232438 on 2012-03-03 06:15:13Z by kensmith

Copy stable/8 to releng/8.3 as part of 8.3-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.21.2.2.2.2
log
@Switch importer
@
text
@d4 1
a4 1
# $FreeBSD: releng/8.3/etc/rc.d/statd 231793 2012-02-15 23:00:31Z dougb $
@


1.21.2.1.6.1
log
@SVN rev 216617 on 2010-12-21 17:09:25Z by kensmith

Copy stable/8 to releng/8.2 in preparation for FreeBSD-8.2 release.

Approved by:	re (implicit)
@
text
@@


1.21.2.1.4.1
log
@SVN rev 209145 on 2010-06-14 02:09:06Z by kensmith

Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.

Approved by:	re (implicit)
@
text
@@


1.21.2.1.2.1
log
@SVN rev 198460 on 2009-10-25 01:10:29Z by kensmith

Copy stable/8 to releng/8.0 as part of 8.0-RELEASE release procedure.

Approved by:	re (implicit)
@
text
@@


1.20
log
@SVN rev 180070 on 2008-06-27 15:45:17Z by mtm

Backout r179941. The nfsclient knob always confuses me. I should have
double-checked my setup before commiting.

Noticed by: Florian Smeets
Pointy hat to: mtm
@
text
@d10 1
a10 1
# KEYWORD: nojail
@


1.19
log
@SVN rev 179941 on 2008-06-23 04:05:39Z by mtm

Argh! s/nfs_client_enable/nfsclient_enable/g
@
text
@d18 1
a18 1
stop_precmd='checkyesno nfs_server_enable || checkyesno nfsclient_enable'
d29 1
a29 1
	if ! checkyesno nfs_server_enable && ! checkyesno nfsclient_enable
@


1.18
log
@Remove $NetBSD$ CVS tags. We no longer attempt to synch our rc.d files
with theirs, so this information doesn't need to be in the live file.
Having it in our CVS history is enough.
@
text
@d18 1
a18 1
stop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable'
d29 1
a29 1
	if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable
@


1.17
log
@My forced commit to note the repo-copy (naturally) changed the $FreeBSD$ keyword line,
so that when I applied the patch to my check-in tree the top half of my patch failed to
apply.  Off course I saw what I *expected* to see (the bottom half succeeded) and
didn't notice that it had failed to apply cleanly.

Approved by: re (bmah)
@
text
@a2 1
# $NetBSD: nfslocking,v 1.6 2002/03/24 15:52:41 lukem Exp $
@


1.17.6.1
log
@MFC the purely cosmetic changes, including removal of $NetBSD$ Ids,
a few spurious #'s, an empty REQUIRE, and a never-used KEYWORD.

Approved by:	re (kensmith)
@
text
@d3 1
@


1.17.4.1
log
@MFC the purely cosmetic changes, including removal of $NetBSD$ Ids,
a few spurious #'s, an empty REQUIRE, and a never-used KEYWORD.
@
text
@d3 1
@


1.17.4.2
log
@SVN rev 190362 on 2009-03-24 02:48:54Z by dougb

MFC r180564, addition of the SHUTDOWN keyword to those scripts that
start persistent services.
@
text
@d10 1
a10 1
# KEYWORD: nojail shutdown
@


1.17.4.3
log
@Switch importer
@
text
@d4 1
a4 1
# $FreeBSD: stable/7/etc/rc.d/statd 220110 2011-03-28 19:29:30Z dougb $
@


1.17.4.2.6.1
log
@SVN rev 216618 on 2010-12-21 17:10:29Z by kensmith

Copy stable/7 to releng/7.4 in preparation for FreeBSD-7.4 release.

Approved by:	re (implicit)
@
text
@@


1.17.4.2.6.2
log
@Switch importer
@
text
@d4 1
a4 1
# $FreeBSD: releng/7.4/etc/rc.d/statd 190362 2009-03-24 02:48:54Z dougb $
@


1.17.4.2.4.1
log
@SVN rev 203736 on 2010-02-10 00:26:20Z by kensmith

Copy stable/7 to releng/7.3 as part of the 7.3-RELEASE process.

Approved by:	re (implicit)
@
text
@@


1.17.4.2.2.1
log
@SVN rev 191087 on 2009-04-15 03:14:26Z by kensmith

Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.

Approved by:	re (implicit)
@
text
@@


1.17.4.1.2.1
log
@SVN rev 185281 on 2008-11-25 02:59:29Z by kensmith

Create releng/7.1 in preparation for moving into RC phase of 7.1 release
cycle.

Approved by:	re (implicit)
@
text
@@


1.17.2.1
log
@MFC:
	  Revision  Path
	  1.82      src/etc/rc.d/Makefile
	  1.16      src/etc/rc.d/lockd
	  1.17      src/etc/rc.d/lockd
	  1.18      src/etc/rc.d/lockd
	  1.15      src/etc/rc.d/nfslocking
	  1.16      src/etc/rc.d/statd
	  1.17      src/etc/rc.d/statd

	Split rc.d/nfslocking into two separate scripts: rc.d/lockd
	and rc.d/statd. Keep rc.d/nfslocking for POLA reasons but do
	not run it during system startup.

	PR: conf/107316

	  Revision  Path
	  1.14      src/etc/rc.d/nfslocking

	The precmd routine does not need to check whether the comman
	should be "forced". If some pre-condition is not met, it should
	fail as it normally does and rc.subr(8) will make the appropriate
	decision. Incidentally, the previous behaviour had a bug where
	the "force" flag was respected only when checking rc.conf(5) knobs.
	The flag was ignored when verifying the rpcbind(8) dependency.
@
text
@@


1.17.2.2
log
@MFC the purely cosmetic changes, including removal of $NetBSD$ Ids,
a few spurious #'s, an empty REQUIRE, and a never-used KEYWORD.
@
text
@d3 1
@


1.17.2.3
log
@Switch importer
@
text
@d4 1
a4 1
# $FreeBSD: stable/6/etc/rc.d/statd 175742 2008-01-28 08:22:33Z dougb $
@


1.17.2.2.2.1
log
@SVN rev 183531 on 2008-10-02 02:57:24Z by kensmith

Create releng/6.4 from stable/6 in preparation for 6.4-RC1.

Approved by:	re (implicit)
@
text
@@


1.16
log
@The rc.d/nfslocking file controls two servers: rpc.statd and rpc.lockd. It worked well
in most cases, except one. The 'restart' case was not working as expected. Specifically,
it would stop both lockd and statd, but it would restart only statd (which appears first
in the script). This is because rc.subr(8) contains code to guard against infinite
recursion in the 'restart' casae.

To fix this use the traditional approach of controlling only one server from one script by
breaking out rc.d/nfslocking into its contituent parts: rc.d/lockd and rc.d/statd. Keep
rc.d/nfslocking around but don't include it in the boot rcorder(8)ing.

PR:	     conf/107316
Approved by: re (bmah)
MFC after:   2 weeks
@
text
@d4 1
d8 1
a8 1
# PROVIDE: nfslocking
d15 6
a20 2
# Save the (one) commandline argument in case it gets clobbered.
arg=$1
d22 2
a23 1
# Either NFS client or server must be enabled and rpcbind(8) must be started.
d25 1
a25 1
nfslocking_precmd()
@


1.15
log
@Repo-copy from rc.d/nfslocking ver. 1.11.

PR:	     conf/107316
Approved by: re (bmah)
@
text
@d33 1
a33 9

	if [ $name = "statd" ] 
	then
		rc_flags=${rpc_statd_flags}
	elif [ $name = "lockd" ]
	then
		rc_flags=${rpc_lockd_flags}
	fi

a36 17
start_precmd="nfslocking_precmd"
stop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable'
status_precmd=$stop_precmd

# rpc.statd
#
name="statd"
rcvar=rpc_statd_enable
command="/usr/sbin/rpc.${name}"
load_rc_config $name
run_rc_command "$arg"

# rpc.lockd
#
name="lockd"
rcvar=rpc_lockd_enable
command="/usr/sbin/rpc.${name}"
d38 1
a38 1
run_rc_command "$arg"
@


1.14
log
@The precmd routine does not need to check whether the command should be
"forced". If some pre-condition is not met, it should fail as it normally
does and rc.subr(8) will make the appropriate decision. Incidentally, the
previous behaviour had a bug where the "force" flag was respected only
when checking rc.conf(5) knobs. The flag was ignored when verifying the
rpcbind(8) dependency.

MFC after: 2 weeks
@
text
@@


1.13
log
@Add rpc_statd_flags and rpc_lockd_flags options to allow options to be
passed to rpc.statd and rpc.lockd

MFC after:	1 week
@
text
@d17 1
a17 2
# Either NFS client or server must be enabled or this must be a 'forcestart'
# for either of the daemons to start.
d21 4
a24 2
	if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable && \
	    [ -z "$rc_force" ]
d26 1
a26 1
		return 1
d31 1
a31 1
		force_depend rpcbind || return 1
d41 2
d46 1
a46 2
stop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable ||
    [ -n "$rc_force" ]'
@


1.12
log
@Record rc.d/nfslocking dependency on rc.d/rpcbind.

PR: conf/105465
Submitted By: ru (with minor cosmetic change)
MFC-After: 1 month
@
text
@d32 8
@


1.11
log
@Remove the requirement for the FreeBSD keyword as it no longer
makes any sense.

Discussed with: dougb, brooks
MFC after: 3 days
@
text
@d8 1
a8 1
# REQUIRE: nfsserver nfsclient nfsd
d20 16
a35 1
start_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable ||
d37 1
a37 2
stop_precmd=$start_precmd
status_precmd=$start_precmd
@


1.11.2.1
log
@MFC
	nfslocking: rev 1.12 [1] and 1.13 [2]
	rc.conf.5: rev 1.321 [2]
	rc.conf: 1.311 [2]

	[1] Record rc.d/nfslocking dependency on rc.d/rpcbind
	[2]Add rpc_statd_flags and rpc_lockd_flags options to allow
	options to be passed to rpc.statd and rpc.lockd

PR:		conf/105465 [1]
Approved by:	mtm [1]
@
text
@d8 1
a8 1
# REQUIRE: nfsserver nfsclient nfsd rpcbind
d20 1
a20 24
nfslocking_precmd()
{
	if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable && \
	    [ -z "$rc_force" ]
	then
		return 1
	fi
	if ! checkyesno rpcbind_enable && \
	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
	then
		force_depend rpcbind || return 1
	fi

	if [ $name = "statd" ] 
	then
		rc_flags=${rpc_statd_flags}
	elif [ $name = "lockd" ]
	then
		rc_flags=${rpc_lockd_flags}
	fi
}

start_precmd="nfslocking_precmd"
stop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable ||
d22 2
a23 1
status_precmd=$stop_precmd
@


1.10
log
@Mark scripts as not usable inside a jail by adding keyword 'nojail'.

Some suggestions from:	rwatson, Ruben de Groot <mail25@@bzerk.org>
@
text
@d10 1
a10 1
# KEYWORD: FreeBSD nojail
@


1.10.2.1
log
@RCS file: /home/ncvs/src/etc/rc,v
----------------------------
revision 1.335
date: 2004/10/08 14:23:49;  author: mtm;  state: Exp;  lines: +0 -1
Remove an unused variable.

Submitted by: Pawel Worach <pawel.worach@@telia.com>
----------------------------
revision 1.334
date: 2004/10/07 13:55:25;  author: mtm;  state: Exp;  lines: +1 -1
Remove the requirement for the FreeBSD keyword as it no longer
makes any sense.

Discussed with: dougb, brooks
MFC after: 3 days
=============================================================================
RCS file: /home/ncvs/src/etc/rc.d/nsswitch,v
----------------------------
revision 1.4
date: 2004/09/16 17:03:12;  author: keramida;  state: Exp;  lines: +1 -1
Fix requirement of `network' to `NETWORK' because the former isn't
provided by any rc.d script.

Approved by:	mtm
=============================================================================
RCS file: /home/ncvs/src/etc/rc.d/pflog,v
----------------------------
revision 1.3
date: 2004/09/16 17:04:20;  author: keramida;  state: Exp;  lines: +1 -1
We don't have any providers of `beforenetlkm' in FreeBSD.  Remove the
dependency to it from our rc.d scripts.

Approved by:	mtm
=============================================================================

Approved by: re/scottl
@
text
@d10 1
a10 1
# KEYWORD: nojail
@


1.9
log
@Fix typo
@
text
@d10 1
a10 1
# KEYWORD: FreeBSD
@


1.8
log
@In-line documentation.

Prodded by: alfred
@
text
@d14 1
a14 1
# Save the (one) commandline argument incase it gets clobbered.
@


1.7
log
@Remove variables whose sole purpose was to make easier to
work with the NetBSD specific stuff.
@
text
@d14 1
d17 3
d25 2
d33 2
@


1.6
log
@Luke Mewburn has indicated that they (NetBSD) are not interested
in keeping the scripts under rc.d in sync with us. So, remove
NetBSD specific stuff (which made our scripts more complicated
than necessary).

The NetBSD ident string will be left intact, both for history and
also incase we wish to pull in future versions.
@
text
@d16 2
a17 7
RCVAR_SERVER="nfs_server_enable"
RCVAR_CLIENT="nfs_client_enable"
RCVAR_STATD="rpc_statd_enable"
RCVAR_LOCKD="rpc_lockd_enable"

start_precmd='checkyesno ${RCVAR_SERVER} || checkyesno ${RCVAR_CLIENT} ||
		[ -n "$rc_force" ]'
d22 1
a22 1
rcvar=${RCVAR_STATD}
d28 1
a28 1
rcvar=${RCVAR_LOCKD}
@


1.5
log
@Luke Mewburn has indicated that they (NetBSD) are not interested
in keeping the scripts under rc.d in sync with us. So, begin removal
of NetBSD specific stuff (which made our scripts more complicated
than necessary), starting with the NetBSD KEYWORD.
@
text
@d16 4
a19 14
case ${OSTYPE} in
FreeBSD)
	RCVAR_SERVER="nfs_server_enable"
	RCVAR_CLIENT="nfs_client_enable"
	RCVAR_STATD="rpc_statd_enable"
	RCVAR_LOCKD="rpc_lockd_enable"
	;;
NetBSD)
	RCVAR_SERVER="nfs_server"
	RCVAR_CLIENT="nfs_client"
	RCVAR_STATD="statd"
	RCVAR_LOCKD="lockd"
	;;
esac
@


1.4
log
@Add a missing OR.

Approved by: markm (mentor)(implicit)
@
text
@d10 1
a10 1
# KEYWORD: FreeBSD NetBSD
@


1.3
log
@Convert from `${CMD_OSTYPE}` to ${OSTYPE}. This saves a shell invocation on
OS-dependent case switches.
@
text
@d31 2
a32 2
start_precmd="checkyesno ${RCVAR_SERVER} || checkyesno ${RCVAR_CLIENT}
		[ -n "$rc_force" ]"
@


1.2
log
@Merge in all the changes that Mike Makonnen has been maintaining for a
while. This is only the script pieces, the glue for the build comes next.

Submitted by:	Mike Makonnen <makonnen@@pacbell.net>
Reviewed by:	silence on -current and -hackers
Prodded by:	rwatson
@
text
@d16 1
a16 1
case `${CMD_OSTYPE}` in
@


1.1
log
@Initial revision
@
text
@d3 2
a4 1
# $NetBSD: nfslocking,v 1.3 2000/05/13 08:45:07 lukem Exp $
d8 3
a10 1
# REQUIRE: nfsd
d16 17
a32 1
start_precmd='checkyesno nfs_server || checkyesno nfs_client'
d37 1
a37 1
rcvar=$name
d43 1
a43 1
rcvar=$name
@


1.1.1.1
log
@Import the NetBSD 1.5 RC system.

Note that `rc' and `rc.shutdown' could not be imported because we already
have files with those names.
@
text
@@


1.1.1.2
log
@Sync with NetBSD's mainline.
@
text
@d3 1
a3 1
# $NetBSD: nfslocking,v 1.5 2002/03/22 04:33:59 thorpej Exp $
a7 1
# BEFORE:  DAEMON
d13 1
a13 2
start_precmd='checkyesno nfs_server || checkyesno nfs_client ||
		[ -n "$rc_force" ]'
@

