NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

misc/52650: /etc/rc.d/SERVERS should not REQUIRE mountcritremote



>Number:         52650
>Category:       misc
>Synopsis:       /etc/rc.d/SERVERS should not REQUIRE mountcritremote
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    misc-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Oct 24 14:25:00 +0000 2017
>Originator:     Johnny C. Lam
>Release:        NetBSD 7.1_STABLE
>Organization:
>Environment:
System: NetBSD sasha.home 7.1_STABLE NetBSD 7.1_STABLE (THINKCENTRE_C30) #6: Wed Aug 9 21:12:13 EDT 2017 sysbuild%sasha.home@localhost:/home/sysbuild/netbsd-7/amd64/obj/home/sysbuild/netbsd-7/src/sys/arch/amd64/compile/THINKCENTRE_C30 amd64
Architecture: x86_64
Machine: amd64
>Description:
	The /etc/rc.d scripts that are all-caps are "barrier"
	scripts, which are used as dummy dependencies for actual
	rc.d scripts.  As such, they should not contain a REQUIRE
	line that lists a non-barrier scripts.

	The original discussion on tech-userlevel on March 2002
	was about reversing the direction of the dependencies in
	the barrier scripts.  Originally, for example, the DAEMON
	script required a lot of other scripts, but the /etc/rc
	threw errors if any of those required scripts were
	removed.

	The commit by <thorpej> changed "a REQUIRE b" to
	"b BEFORE a" if "a" was a barrier script, so that the
	barrier scripts weren't as fragile if other scripts were
	removed.  However, for some reason, the only such change
	that wasn't made was "SERVER REQUIRE mountcritremote",
	which remained when all other such dependencies were
	changed.
		

>How-To-Repeat:
	# cd /etc/rc.d && rcorder [A-Z]*
	rcorder: requirement `mountcritremote' in file `SERVERS' has no providers.
	SERVERS
	NETWORKING
	DAEMON
	LOGIN
	DISKS
>Fix:
	/etc/rc.d/SERVERS should lose the line that says:
		# REQUIRE: mountcritremote

	/etc/rc.d/mountcritremote should include a new line that says:
		# BEFORE: SERVERS



Home | Main Index | Thread Index | Old Index