Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 13 Nov 2019 20:27:38 +0000 (UTC)
From:      Edward Tomasz Napierala <trasz@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r354690 - in head/libexec/rc: . rc.d
Message-ID:  <201911132027.xADKRcnl017303@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: trasz
Date: Wed Nov 13 20:27:38 2019
New Revision: 354690
URL: https://svnweb.freebsd.org/changeset/base/354690

Log:
  Add 'linux_mounts_enable' rc.conf(5) variable, to make it possible
  to disable mounting Linux-specific filesystems under /compat/linux
  when 'linux_enable' is set to YES.
  
  Reviewed by:	netchild, ian (earlier version)
  MFC after:	2 weeks
  Sponsored by:	The FreeBSD Foundation
  Differential Revision:	https://reviews.freebsd.org/D22320

Modified:
  head/libexec/rc/rc.conf
  head/libexec/rc/rc.d/linux

Modified: head/libexec/rc/rc.conf
==============================================================================
--- head/libexec/rc/rc.conf	Wed Nov 13 18:21:06 2019	(r354689)
+++ head/libexec/rc/rc.conf	Wed Nov 13 20:27:38 2019	(r354690)
@@ -640,6 +640,8 @@ firstboot_sentinel="/firstboot"	# Scripts with "firstb
 			# the file can be deleted after the boot completes.
 sysvipc_enable="NO"	# Load System V IPC primitives at startup (or NO).
 linux_enable="NO"	# Linux binary compatibility loaded at startup (or NO).
+linux_mounts_enable="YES" # If linux_enable is set to YES, mount Linux-specific
+			# filesystems at startup.
 clear_tmp_enable="NO"	# Clear /tmp at startup.
 clear_tmp_X="YES" 	# Clear and recreate X11-related directories in /tmp
 ldconfig_insecure="NO"	# Set to YES to disable ldconfig security checks

Modified: head/libexec/rc/rc.d/linux
==============================================================================
--- head/libexec/rc/rc.d/linux	Wed Nov 13 18:21:06 2019	(r354689)
+++ head/libexec/rc/rc.d/linux	Wed Nov 13 20:27:38 2019	(r354690)
@@ -46,12 +46,14 @@ linux_start()
 		sysctl kern.elf32.fallback_brand=3 > /dev/null
 	fi
 
-	_emul_path="/compat/linux"
-	mount -o nocover -t linprocfs linprocfs "${_emul_path}/proc"
-	mount -o nocover -t linsysfs linsysfs "${_emul_path}/sys"
-	mount -o nocover -t devfs devfs "${_emul_path}/dev"
-	mount -o nocover -t fdescfs fdescfs "${_emul_path}/dev/fd"
-	mount -o nocover,mode=1777 -t tmpfs tmpfs "${_emul_path}/dev/shm"
+	if checkyesno linux_mounts_enable; then 
+		_emul_path="/compat/linux"
+		mount -o nocover -t linprocfs linprocfs "${_emul_path}/proc"
+		mount -o nocover -t linsysfs linsysfs "${_emul_path}/sys"
+		mount -o nocover -t devfs devfs "${_emul_path}/dev"
+		mount -o nocover -t fdescfs fdescfs "${_emul_path}/dev/fd"
+		mount -o nocover,mode=1777 -t tmpfs tmpfs "${_emul_path}/dev/shm"
+	fi
 }
 
 load_rc_config $name



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