svn commit: r436816 - in head/emulators/open-vm-tools: . files

Steve Wills swills at FreeBSD.org
Fri Mar 24 14:43:26 UTC 2017


Author: swills
Date: Fri Mar 24 14:43:24 2017
New Revision: 436816
URL: https://svnweb.freebsd.org/changeset/ports/436816

Log:
  emulators/open-vm-tools: improve scripts
  
  Make it possible to disable the rc scripts.
  Still default to enabled, but only when checkvm says we are in a VM.
  While here, improve scripts slightly.
  
  Requested by:	mat
  Tested by:	mat

Modified:
  head/emulators/open-vm-tools/Makefile
  head/emulators/open-vm-tools/files/vmware-guestd.in
  head/emulators/open-vm-tools/files/vmware-kmod.in
  head/emulators/open-vm-tools/pkg-plist

Modified: head/emulators/open-vm-tools/Makefile
==============================================================================
--- head/emulators/open-vm-tools/Makefile	Fri Mar 24 14:38:48 2017	(r436815)
+++ head/emulators/open-vm-tools/Makefile	Fri Mar 24 14:43:24 2017	(r436816)
@@ -3,6 +3,7 @@
 
 PORTNAME=		open-vm-tools
 PORTVERSION=		${RELEASE_VER}
+PORTREVISION=		1
 PORTEPOCH=		2
 MASTER_SITES=		https://github.com/vmware/open-vm-tools/files/590760/
 DISTNAME=		open-vm-tools-${RELEASE_VER}-${BUILD_VER}
@@ -92,9 +93,5 @@ post-install:
 	${MKDIR} ${STAGEDIR}${PREFIX}/share/open-vm-tools/scripts/
 	${MKDIR} ${STAGEDIR}${PREFIX}/share/open-vm-tools/tests/
 	${MKDIR} ${STAGEDIR}${PREFIX}/etc/rc.conf.d
-	${ECHO} 'vmware_guest_vmblock_enable="yes"'  > ${STAGEDIR}${PREFIX}/etc/rc.conf.d/vmware_guest_vmblock
-	${ECHO} 'vmware_guest_vmmemctl_enable="yes"' > ${STAGEDIR}${PREFIX}/etc/rc.conf.d/vmware_guest_vmmemctl
-	${ECHO} 'vmware_guest_vmxnet_enable="yes"'   > ${STAGEDIR}${PREFIX}/etc/rc.conf.d/vmware_guest_vmxnet
-	${ECHO} 'vmware_guestd_enable="yes"'         > ${STAGEDIR}${PREFIX}/etc/rc.conf.d/vmware_guestd
 
 .include <bsd.port.post.mk>

Modified: head/emulators/open-vm-tools/files/vmware-guestd.in
==============================================================================
--- head/emulators/open-vm-tools/files/vmware-guestd.in	Fri Mar 24 14:38:48 2017	(r436815)
+++ head/emulators/open-vm-tools/files/vmware-guestd.in	Fri Mar 24 14:43:24 2017	(r436816)
@@ -4,26 +4,33 @@
 #
 
 # PROVIDE: vmware-guestd
-# REQUIRE: DAEMON netif
+# REQUIRE: FILESYSTEMS
 # BEFORE: LOGIN
 
-. /etc/rc.subr
+# Add these lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# vmware_guestd_enable (bool):	Set to YES by default.
+#				Set it to NO to disable vmware_guestd.
 
-# Global
-checkvm_cmd="%%PREFIX%%/bin/vmware-checkvm > /dev/null"
+. /etc/rc.subr
 
-# VMware guest daemon
 name="vmware_guestd"
 rcvar=vmware_guestd_enable
-start_precmd="${checkvm_cmd}"
-unset start_cmd
-stop_precmd="${checkvm_cmd}"
-unset stop_cmd
+
+load_rc_config $name
+
+checkvm_cmd="%%PREFIX%%/bin/vmware-checkvm > /dev/null"
+if ${checkvm_cmd} > /dev/null ; then
+	: ${vmware_guestd_enable:="YES"}
+else
+	: ${vmware_guestd_enable:="NO"}
+fi
+
 command="%%PREFIX%%/bin/vmtoolsd"
-command_args="-c %%PREFIX%%/share/vmware-tools/tools.conf -p %%PREFIX%%/lib/open-vm-tools/plugins/vmsvc"
 pidfile="/var/run/${name}.pid"
+start_precmd="${checkvm_cmd}"
+stop_precmd="${checkvm_cmd}"
+command_args="--background ${pidfile} -c %%PREFIX%%/share/vmware-tools/tools.conf -p %%PREFIX%%/lib/open-vm-tools/plugins/vmsvc"
 
-load_rc_config $name
-[ -z "$vmware_guestd_enable" ] && vmware_guestd_enable="YES"
-[ -z "$vmware_guestd_flags" ] && vmware_guestd_flags="--background ${pidfile}"
 run_rc_command "$1"

Modified: head/emulators/open-vm-tools/files/vmware-kmod.in
==============================================================================
--- head/emulators/open-vm-tools/files/vmware-kmod.in	Fri Mar 24 14:38:48 2017	(r436815)
+++ head/emulators/open-vm-tools/files/vmware-kmod.in	Fri Mar 24 14:43:24 2017	(r436816)
@@ -51,8 +51,8 @@ stop_precmd="${checkvm_cmd}"
 stop_cmd=":"
 
 load_rc_config $name
-[ -z "$vmware_guest_vmmemctl_enable" ] && vmware_guest_vmmemctl_enable="NO"
-[ -n "$vmware_guest_kmod_enable" ] && vmware_guest_vmmemctl_enable="$vmware_guest_kmod_enable"
+: ${vmware_guest_kmod_enable:="YES"}
+: ${vmware_guest_vmmemctl_enable:=$vmware_guest_kmod_enable}
 run_rc_command "$1"
 
 # VMware kernel module: vmxnet
@@ -67,7 +67,7 @@ stop_precmd="${checkvm_cmd}"
 stop_cmd=":"
 
 load_rc_config $name
-[ -z "$vmware_guest_vmxnet_enable" ] && vmware_guest_vmxnet_enable="NO"
+: ${vmware_guest_vmxnet_enable:=$vmware_guest_kmod_enable}
 run_rc_command "$1"
 
 # VMware kernel module: vmblock
@@ -82,5 +82,5 @@ stop_precmd="${checkvm_cmd}"
 stop_cmd=":"
 
 load_rc_config $name
-[ -z "$vmware_guest_vmblock_enable" ] && vmware_guest_vmblock_enable="NO"
+: ${vmware_guest_vmblock_enable:=$vmware_guest_kmod_enable}
 run_rc_command "$1"

Modified: head/emulators/open-vm-tools/pkg-plist
==============================================================================
--- head/emulators/open-vm-tools/pkg-plist	Fri Mar 24 14:38:48 2017	(r436815)
+++ head/emulators/open-vm-tools/pkg-plist	Fri Mar 24 14:43:24 2017	(r436816)
@@ -57,10 +57,6 @@ share/vmware-tools/vm-support
 @rmtry share/vmware-tools/tools.conf
 @rmtry etc/vmware-tools/plugins
 etc/pam.d/vmtoolsd
-etc/rc.conf.d/vmware_guest_vmblock
-etc/rc.conf.d/vmware_guest_vmmemctl
-etc/rc.conf.d/vmware_guest_vmxnet
-etc/rc.conf.d/vmware_guestd
 @dir %%DATADIR%%/scripts/vmware
 @dir %%DATADIR%%/tests
 @preunexec %%PREFIX%%/bin/vmware-rpctool 'tools.set.version 0' ; service vmware-guestd stop ; true


More information about the svn-ports-all mailing list