Skip site navigation (1)Skip section navigation (2)
Date:      29 Jul 2000 14:24:49 +0200
From:      Dag-Erling Smorgrav <des@flood.ping.uio.no>
To:        Peter Wemm <peter@netplex.com.au>
Cc:        Eivind Eklund <eivind@FreeBSD.org>, cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/etc/defaults rc.conf src/release/sysinstall config.c
Message-ID:  <xzpk8e5dsz2.fsf@flood.ping.uio.no>
In-Reply-To: Dag-Erling Smorgrav's message of "29 Jul 2000 14:04:40 %2B0200"
References:  <200007290035.RAA50659@netplex.com.au> <xzpu2d9dtwn.fsf@flood.ping.uio.no>

next in thread | previous in thread | raw e-mail | index | archive | help
--=-=-=

Dag-Erling Smorgrav <des@flood.ping.uio.no> writes:
> Might be an idea to hack rc.network to always run portmap if NIS
> and/or NFS is enabled.

Something like the attached patch maybe? I haven't tested it very
thoroughly, so the usual disclaimers apply.


--=-=-=
Content-Disposition: attachment; filename=diff
Content-Description: patch

Index: rc.network
===================================================================
RCS file: /home/ncvs/src/etc/rc.network,v
retrieving revision 1.81
diff -u -r1.81 rc.network
--- rc.network	2000/07/14 13:03:36	1.81
+++ rc.network	2000/07/29 12:23:42
@@ -414,6 +414,25 @@
 	network_pass1_done=YES
 }
 
+start_portmap() {
+	case ${portmap_enable} in
+	[Yy][Ee][Ss])
+		echo -n ' portmap';	${portmap_program:-/usr/sbin/portmap} ${portmap_flags}
+		;;
+	esac
+}
+
+require_portmap() {
+	case ${portmap_enable} in
+	[Yy][Ee][Ss])
+		;;
+	*)
+		portmap_enable="YES"
+		start_portmap
+		;;
+	esac
+}
+
 network_pass2() {
 	echo -n 'Doing additional network setup:'
 	case ${named_enable} in
@@ -441,17 +460,14 @@
 		;;
 	esac
 
-	case ${portmap_enable} in
-	[Yy][Ee][Ss])
-		echo -n ' portmap';	${portmap_program:-/usr/sbin/portmap} ${portmap_flags}
-		;;
-	esac
+	start_portmap
 
 	# Start ypserv if we're an NIS server.
 	# Run rpc.ypxfrd and rpc.yppasswdd only on the NIS master server.
 	#
 	case ${nis_server_enable} in
 	[Yy][Ee][Ss])
+		require_portmap
 		echo -n ' ypserv'; ypserv ${nis_server_flags}
 
 		case ${nis_ypxfrd_enable} in
@@ -474,6 +490,7 @@
 	#
 	case ${nis_client_enable} in
 	[Yy][Ee][Ss])
+		require_portmap
 		echo -n ' ypbind'; ypbind ${nis_client_flags}
 		case ${nis_ypset_enable} in
 		[Yy][Ee][Ss])
@@ -487,6 +504,7 @@
 	#
 	case ${keyserv_enable} in
 	[Yy][Ee][Ss])
+		require_portmap
 		echo -n ' keyserv';	keyserv ${keyserv_flags}
 		;;
 	esac
@@ -495,6 +513,7 @@
 	#
 	case ${rpc_ypupdated_enable} in
 	[Yy][Ee][Ss])
+		require_portmap
 		echo -n ' rpc.ypupdated';	rpc.ypupdated
 		;;
 	esac
@@ -514,6 +533,7 @@
 	case ${nfs_server_enable} in
 	[Yy][Ee][Ss])
 		if [ -r /etc/exports ]; then
+			require_portmap
 			echo -n ' mountd'
 
 			case ${weak_mountd_authentication} in
@@ -555,6 +575,7 @@
 		case ${single_mountd_enable} in
 		[Yy][Ee][Ss])
 			if [ -r /etc/exports ]; then
+				require_portmap
 				echo -n ' mountd'
 
 				case ${weak_mountd_authentication} in
@@ -572,6 +593,7 @@
 
 	case ${nfs_client_enable} in
 	[Yy][Ee][Ss])
+		require_portmap
 		echo -n ' nfsiod';	nfsiod ${nfs_client_flags}
 		if [ -n "${nfs_access_cache}" ]; then
 		echo -n " NFS access cache time=${nfs_access_cache}"
@@ -585,6 +607,7 @@
 	# sucessfully notified about a previous client shutdown.
 	# If there is no /var/db/mounttab, we do nothing.
 	if [ -f /var/db/mounttab ]; then
+		require_portmap
 		rpc.umntall -k
 	fi
 

--=-=-=


Also, I wasn't sure just which services requires portmap and which
ones don't, so I added require_portmap to everything remotely related
to NIS, NFS and RPC.

DES
-- 
Dag-Erling Smorgrav - des@flood.ping.uio.no

--=-=-=--


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?xzpk8e5dsz2.fsf>