ypserv revision 101851
1#!/bin/sh
2#
3# $NetBSD: ypserv,v 1.5 2000/09/19 13:04:39 lukem Exp $
4# $FreeBSD: head/etc/rc.d/ypserv 101851 2002-08-14 05:44:32Z gordon $
5#
6
7# PROVIDE: ypserv
8# REQUIRE: rpcbind
9# KEYWORD: FreeBSD NetBSD
10
11. /etc/rc.subr
12
13name="ypserv"
14command="/usr/sbin/${name}"
15start_precmd="ypserv_precmd"
16
17case `${CMD_OSTYPE}` in
18FreeBSD)
19	rcvar="nis_server_enable"
20	command_args="${nis_server_flags}"
21	;;
22NetBSD)
23	rcvar=${name}
24	required_vars="rpcbind"
25	;;
26esac
27
28ypserv_precmd()
29{
30        case `${CMD_OSTYPE}` in
31        FreeBSD)
32		if ! checkyesno rpcbind_enable  && \
33		    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
34		then
35			force_depend rpcbind || return 1
36		fi
37		;;
38	esac
39
40	_domain=`domainname`
41	if [ -z "$_domain" ]; then
42		warn "domainname(1) is not set."
43		return 1
44	fi
45
46	if [ ! -d /var/yp/$_domain/. ]; then
47		warn "/var/yp/$_domain is not a directory."
48		return 1
49	fi
50}
51
52load_rc_config $name
53run_rc_command "$1"
54