aboutsummaryrefslogtreecommitdiff
path: root/sbin/init/rc.d/ypserv
diff options
context:
space:
mode:
authorKyle Evans <kevans@FreeBSD.org>2018-08-11 04:26:29 +0000
committerKyle Evans <kevans@FreeBSD.org>2018-08-11 04:26:29 +0000
commit14b841d4a8e6c25d964f5e3bbda379a1541a27ec (patch)
tree01beba21222007fffb9203b614973505da4d8169 /sbin/init/rc.d/ypserv
parent6eeb282e0017163803f12ad57945e00f76c109f8 (diff)
parenta04ed7615ed26cc2c22286b2f4c624dce23a758f (diff)
downloadsrc-14b841d4a8e6c25d964f5e3bbda379a1541a27ec.tar.gz
src-14b841d4a8e6c25d964f5e3bbda379a1541a27ec.zip
MFH @ r337607, in preparation for boarding
Notes
Notes: svn path=/projects/bectl/; revision=337608
Diffstat (limited to 'sbin/init/rc.d/ypserv')
-rwxr-xr-xsbin/init/rc.d/ypserv40
1 files changed, 40 insertions, 0 deletions
diff --git a/sbin/init/rc.d/ypserv b/sbin/init/rc.d/ypserv
new file mode 100755
index 000000000000..bc1052b38bb9
--- /dev/null
+++ b/sbin/init/rc.d/ypserv
@@ -0,0 +1,40 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: ypserv
+# REQUIRE: rpcbind
+# KEYWORD: shutdown
+
+. /etc/rc.subr
+
+name="ypserv"
+desc="NIS database server"
+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"