ypserv revision 109770
1132734Skan#!/bin/sh
272566Sobrien#
3169699Skan# $NetBSD: ypserv,v 1.5 2000/09/19 13:04:39 lukem Exp $
4169699Skan# $FreeBSD: head/etc/rc.d/ypserv 109770 2003-01-24 00:37:52Z mtm $
518334Speter#
690282Sobrien
718334Speter# PROVIDE: ypserv
890282Sobrien# REQUIRE: rpcbind
990282Sobrien# KEYWORD: FreeBSD NetBSD
1090282Sobrien
1190282Sobrien. /etc/rc.subr
1218334Speter
1390282Sobrienname="ypserv"
1490282Sobriencommand="/usr/sbin/${name}"
1590282Sobrienstart_precmd="ypserv_precmd"
1690282Sobrien
1718334Speterload_rc_config $name
1818334Spetercase ${OSTYPE} in
1990282SobrienFreeBSD)
20169699Skan	rcvar="nis_server_enable"
21169699Skan	command_args="${nis_server_flags}"
2218334Speter	;;
2352558SobrienNetBSD)
2452558Sobrien	rcvar=${name}
2518334Speter	required_vars="rpcbind"
2618334Speter	;;
2718334Speteresac
2818334Speter
2918334Speterypserv_precmd()
3018334Speter{
3150615Sobrien	case ${OSTYPE} in
3250615Sobrien	FreeBSD)
3350615Sobrien		if ! checkyesno rpcbind_enable  && \
34132734Skan		    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
35132734Skan		then
3618334Speter			force_depend rpcbind || return 1
3718334Speter		fi
3850615Sobrien		;;
3950615Sobrien	esac
4018334Speter
4150615Sobrien	_domain=`domainname`
4250615Sobrien	if [ -z "$_domain" ]; then
4350615Sobrien		warn "domainname(1) is not set."
4418334Speter		return 1
4518334Speter	fi
46169699Skan
4718334Speter	if [ ! -d /var/yp/$_domain/. ]; then
4818334Speter		warn "/var/yp/$_domain is not a directory."
49169699Skan		return 1
5018334Speter	fi
5190282Sobrien}
5218334Speter
5318334Speterrun_rc_command "$1"
5450615Sobrien