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