freebsd-skq/etc/rc.d/ypserv
Doug Barton 20ceedfb69 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.
2012-02-14 10:51:24 +00:00

40 lines
557 B
Bash
Executable File

#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: ypserv
# REQUIRE: rpcbind
# KEYWORD: shutdown
. /etc/rc.subr
name="ypserv"
rcvar="nis_server_enable"
load_rc_config $name
command="/usr/sbin/${name}"
command_args="${nis_server_flags}"
start_precmd="ypserv_prestart"
ypserv_prestart()
{
local _domain
force_depend rpcbind || return 1
_domain=`domainname`
if [ -z "$_domain" ]; then
warn "NIS domainname(1) is not set."
return 1
fi
if [ ! -d /var/yp/$_domain/. ]; then
warn "/var/yp/$_domain is not a directory."
return 1
fi
}
run_rc_command "$1"