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