From afde0a0e1d53eea7498bcd5896e85f52275e780097154405bfd625be09e8b2dd Mon Sep 17 00:00:00 2001 From: OBS User unknown Date: Wed, 23 Apr 2008 23:47:24 +0000 Subject: [PATCH] OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/open-vm-tools?expand=0&rev=1 --- .gitattributes | 23 +++ .gitignore | 1 + open-vm-tools-2008.04.14-87182.tar.bz2 | 3 + open-vm-tools-2008.04.14-kver.patch | 75 +++++++ open-vm-tools-2008.04.14-rpmlintrc | 1 + open-vm-tools-2008.04.14-werror.patch | 20 ++ open-vm-tools.changes | 66 ++++++ open-vm-tools.spec | 268 +++++++++++++++++++++++++ preamble | 2 + ready | 0 vmware-guest | 147 ++++++++++++++ vmware-toolbox.desktop | 11 + xautostart.conf | 6 + 13 files changed, 623 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 open-vm-tools-2008.04.14-87182.tar.bz2 create mode 100644 open-vm-tools-2008.04.14-kver.patch create mode 100644 open-vm-tools-2008.04.14-rpmlintrc create mode 100644 open-vm-tools-2008.04.14-werror.patch create mode 100644 open-vm-tools.changes create mode 100644 open-vm-tools.spec create mode 100644 preamble create mode 100644 ready create mode 100644 vmware-guest create mode 100644 vmware-toolbox.desktop create mode 100644 xautostart.conf diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/open-vm-tools-2008.04.14-87182.tar.bz2 b/open-vm-tools-2008.04.14-87182.tar.bz2 new file mode 100644 index 0000000..6a58498 --- /dev/null +++ b/open-vm-tools-2008.04.14-87182.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49d1d1e0d4aa18ae5d8aa90fcd6e936263f5bf0bf99a707df504fdfc13acce37 +size 1624379 diff --git a/open-vm-tools-2008.04.14-kver.patch b/open-vm-tools-2008.04.14-kver.patch new file mode 100644 index 0000000..f697741 --- /dev/null +++ b/open-vm-tools-2008.04.14-kver.patch @@ -0,0 +1,75 @@ +--- modules/linux/vmblock/Makefile ++++ modules/linux/vmblock/Makefile +@@ -26,10 +26,10 @@ + #### + SRCROOT = . + +-VM_UNAME = $(shell uname -r) ++VM_UNAME = $(shell uname -i) + + # Header directory for the running kernel +-HEADER_DIR = /lib/modules/$(VM_UNAME)/build/include ++HEADER_DIR = /usr/src/linux-obj/$(VM_UNAME)/default/include + + BUILD_DIR = $(HEADER_DIR)/.. + +--- modules/linux/vmhgfs/Makefile ++++ modules/linux/vmhgfs/Makefile +@@ -26,10 +26,10 @@ + #### + SRCROOT = . + +-VM_UNAME = $(shell uname -r) ++VM_UNAME = $(shell uname -i) + + # Header directory for the running kernel +-HEADER_DIR = /lib/modules/$(VM_UNAME)/build/include ++HEADER_DIR = /usr/src/linux-obj/$(VM_UNAME)/default/include + + BUILD_DIR = $(HEADER_DIR)/.. + +--- modules/linux/vmmemctl/Makefile ++++ modules/linux/vmmemctl/Makefile +@@ -26,10 +26,10 @@ + #### + SRCROOT = . + +-VM_UNAME = $(shell uname -r) ++VM_UNAME = $(shell uname -i) + + # Header directory for the running kernel +-HEADER_DIR = /lib/modules/$(VM_UNAME)/build/include ++HEADER_DIR = /usr/src/linux-obj/$(VM_UNAME)/default/include + + BUILD_DIR = $(HEADER_DIR)/.. + +--- modules/linux/vmsync/Makefile ++++ modules/linux/vmsync/Makefile +@@ -26,10 +26,10 @@ + #### + SRCROOT = . + +-VM_UNAME = $(shell uname -r) ++VM_UNAME = $(shell uname -i) + + # Header directory for the running kernel +-HEADER_DIR = /lib/modules/$(VM_UNAME)/build/include ++HEADER_DIR = /usr/src/linux-obj/$(VM_UNAME)/default/include + + BUILD_DIR = $(HEADER_DIR)/.. + +--- modules/linux/vmxnet/Makefile ++++ modules/linux/vmxnet/Makefile +@@ -26,10 +26,10 @@ + #### + SRCROOT = . + +-VM_UNAME = $(shell uname -r) ++VM_UNAME = $(shell uname -i) + + # Header directory for the running kernel +-HEADER_DIR = /lib/modules/$(VM_UNAME)/build/include ++HEADER_DIR = /usr/src/linux-obj/$(VM_UNAME)/default/include + + BUILD_DIR = $(HEADER_DIR)/.. + diff --git a/open-vm-tools-2008.04.14-rpmlintrc b/open-vm-tools-2008.04.14-rpmlintrc new file mode 100644 index 0000000..3c19b3a --- /dev/null +++ b/open-vm-tools-2008.04.14-rpmlintrc @@ -0,0 +1 @@ +addFilter(".*shlib-policy-name-error.*libguestlib0.*") \ No newline at end of file diff --git a/open-vm-tools-2008.04.14-werror.patch b/open-vm-tools-2008.04.14-werror.patch new file mode 100644 index 0000000..d27e5ce --- /dev/null +++ b/open-vm-tools-2008.04.14-werror.patch @@ -0,0 +1,20 @@ +--- configure ++++ configure +@@ -26014,7 +26014,6 @@ + + ### General flags / actions + COMMON_CFLAGS="$COMMON_CFLAGS -Wall" +-COMMON_CFLAGS="$COMMON_CFLAGS -Werror" + + # -Wno-unknown-pragmas is due to gcc not understanding '#pragma ident' in Xlib.h on OpenSolaris. + for TEST_CFLAG in -Wno-pointer-sign -Wno-unused-value -fno-strict-aliasing \ +--- configure.ac ++++ configure.ac +@@ -426,7 +426,6 @@ + + ### General flags / actions + COMMON_CFLAGS="$COMMON_CFLAGS -Wall" +-COMMON_CFLAGS="$COMMON_CFLAGS -Werror" + + # -Wno-unknown-pragmas is due to gcc not understanding '#pragma ident' in Xlib.h on OpenSolaris. + for TEST_CFLAG in -Wno-pointer-sign -Wno-unused-value -fno-strict-aliasing \ diff --git a/open-vm-tools.changes b/open-vm-tools.changes new file mode 100644 index 0000000..19a2eb2 --- /dev/null +++ b/open-vm-tools.changes @@ -0,0 +1,66 @@ +------------------------------------------------------------------- +Thu Apr 24 00:59:38 CEST 2008 - ro@suse.de + +- added vmware-KMP package and description tags to specfile +- added preable file for kmp packages + +------------------------------------------------------------------- +Wed Apr 23 15:38:48 CEST 2008 - prusnak@suse.cz + +- fixed %verifyscript + +------------------------------------------------------------------- +Tue Apr 22 11:30:37 CEST 2008 - prusnak@suse.cz + +- updated to 2008.04.14 + * continued Unicode support + * more bug fixes, including a security fix in guestd +- added permissions scripts to %post section + +------------------------------------------------------------------- +Tue Mar 25 08:25:00 EET 2008 - dominique-rpm@leuenberger.net + +- updated to 2008.03.19 + +------------------------------------------------------------------- +Thu Mar 20 16:13:09 CET 2008 - prusnak@suse.cz + +- add Supplements to automatically install in VMware + +------------------------------------------------------------------- +Tue Mar 18 13:36:33 CET 2008 - prusnak@suse.cz + +- first autobuild checkin +- turn off -Werror (werror.patch) +- reworked spec file + +------------------------------------------------------------------- +Thu Mar 14 09:15:00 EET 2008 - dominique-rpm@leuenberger.net + +- updated to 2008.03.11 + (developer snapshot to support all modules on 2.6.25 kernels) + +------------------------------------------------------------------- +Sun Mar 11 13:44:00 EET 2008 - dominique-rpm@leuenberger.net + +- updated to 2008.03.10 + (developer snapshot to support kernel version 2.6.25-rc1) + +------------------------------------------------------------------- +Sun Mar 9 19:17:00 EET 2008 - dominique-rpm@leuenberger.net + +- refactored open-vm-tools-kver.patch to detect the kernel source + correctly + +------------------------------------------------------------------- +Sat Mar 8 14:15:26 EET 2008 - dominique-rpm@leuenberger.net + +- create link from /sbin/rcvmware to /etc/init.d/vmware-guest +- autostart the service after installation + +------------------------------------------------------------------- +Sat Mar 08 03:32:26 EET 2008 - dominique-rpm@leuenberger.net + +- initial build of open-vm-tools +- builds kmps and open-vm-tools + diff --git a/open-vm-tools.spec b/open-vm-tools.spec new file mode 100644 index 0000000..063eade --- /dev/null +++ b/open-vm-tools.spec @@ -0,0 +1,268 @@ +# +# spec file for package open-vm-tools (Version 2008.04.14) +# +# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild + + +Name: open-vm-tools +Group: System/Emulators/PC +Summary: Open Virtual Machine Tools +Version: 2008.04.14 +Release: 3 +%define svn_rev 87182 +Url: http://open-vm-tools.sourceforge.net/ +License: BSD 3-Clause; GPL v2 only; LGPL v2.1 only +Source: %{name}-%{version}-%{svn_rev}.tar.bz2 +Source1: vmware-guest +Source2: xautostart.conf +Source3: vmware-toolbox.desktop +Source4: %{name}-%{version}-rpmlintrc +Source5: preamble +Patch0: %{name}-%{version}-kver.patch +Patch1: %{name}-%{version}-werror.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: kernel-source kernel-syms +BuildRequires: procps +BuildRequires: gtk2-devel xorg-x11-devel +BuildRequires: update-desktop-files +BuildRequires: module-init-tools +PreReq: coreutils sed grep diffutils fillup +PreReq: permissions +ExclusiveArch: %ix86 x86_64 +Supplements: modalias(pci:v000015add*sv*sd*bc*sc*i*) +%define vm_modules vmblock vmhgfs vmmemctl vmsync vmxnet +%suse_kernel_module_package -n vmware -p %_sourcedir/preamble + +%description +Open Virtual Machine Tools (open-vm-tools) are the open source +implementation of VMware Tools. They are a set of guest operating +system virtualization components that enhance performance and user +experience of virtual machines. As virtualization technology rapidly +becomes mainstream, each virtualization solution provider implements +their own set of tools and utilities to supplement the guest virtual +machine. However, most of the implementations are proprietary and are +tied to a specific virtualization platform. + +With the Open Virtual Machine Tools project, we are hoping to solve +this and other related problems. The tools are currently composed of +kernel modules for Linux and user-space programs for all VMware +supported Unix-like guest operating systems. They provide several +useful functions like: + +* File transfer between a host and guest + +* Improved memory management and network performance under + virtualization + +* General mechanisms and protocols for communication between host and +guests and from guest to guest + + + +Authors: +-------- + The VMware Guest Components Team + +%package -n vmware-KMP +License: BSD 3-Clause; GPL v2 only; LGPL v2.1 only +Summary: Open Virtual Machine Tools +Group: System/Emulators/PC + +%description -n vmware-KMP +Open Virtual Machine Tools (open-vm-tools) are the open source +implementation of VMware Tools. They are a set of guest operating +system virtualization components that enhance performance and user +experience of virtual machines. As virtualization technology rapidly +becomes mainstream, each virtualization solution provider implements +their own set of tools and utilities to supplement the guest virtual +machine. However, most of the implementations are proprietary and are +tied to a specific virtualization platform. + +With the Open Virtual Machine Tools project, we are hoping to solve +this and other related problems. The tools are currently composed of +kernel modules for Linux and user-space programs for all VMware +supported Unix-like guest operating systems. They provide several +useful functions like: + +* File transfer between a host and guest + +* Improved memory management and network performance under + virtualization + +* General mechanisms and protocols for communication between host and +guests and from guest to guest + + + +Authors: +-------- + The VMware Guest Components Team + +%prep +%setup -q -n %{name}-%{version}-%{svn_rev} +%patch0 +%patch1 +chmod -x AUTHORS COPYING ChangeLog NEWS README + +%build +%configure --without-dnet --without-procps --disable-dependency-tracking +make +cd .. +mkdir -p obj +for flavor in %{flavors_to_build}; do + rm -rf obj/$flavor + cp -r %{name}-%{version}-%{svn_rev} obj/$flavor + pushd obj/$flavor + make modules + popd +done + +%install +# make install does almost nothing (only installs one library) +%makeinstall +# let's use the kernel's own modules_install routine +export INSTALL_MOD_PATH=$RPM_BUILD_ROOT +export INSTALL_MOD_DIR=updates +pushd .. +for flavor in %{flavors_to_build}; do + pushd obj/$flavor + for module in %{vm_modules}; do + make -C /usr/src/linux-obj/%_target_cpu/$flavor modules_install M=$PWD/modules/linux/$module + done + popd +done +popd +# fix some rights on the kernel modules, to have a complete -debuginfo package +chmod u+x $RPM_BUILD_ROOT/lib/modules/*/updates/* +# installation of vmware-guestd +mkdir -p $RPM_BUILD_ROOT%{_sbindir} +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/init.d +install -m 0755 guestd/guestd $RPM_BUILD_ROOT%{_sbindir}/vmware-guestd +install -m 0755 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/init.d/vmware-guest +# and the corresponding PAM magic for vmware-guestd +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/ +cat < $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/vmware-guestd +#%PAM-1.0 +auth sufficient /%{_lib}/security/pam_unix2.so shadow nullok +auth required /%{_lib}/security/pam_unix_auth.so shadow nullok +account sufficient /%{_lib}/security/pam_unix2.so +account required /%{_lib}/security/pam_unix_acct.so +EOF +# create /etc/vmware-tools/tools.conf +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/vmware-tools +cat < $RPM_BUILD_ROOT%{_sysconfdir}/vmware-tools/tools.conf +bindir = "%{_bindir}" +EOF +# and also /etc/vmware-tools/xautostart.conf +install -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/vmware-tools/xautostart.conf +# For vmware-guestd to run the default soft power operation scripts, +# they must be installed to /etc/vmware-tools with the executable bit activated. +install -m 0555 scripts/linux/poweroff-vm-default $RPM_BUILD_ROOT%{_sysconfdir}/vmware-tools/ +install -m 0555 scripts/linux/poweron-vm-default $RPM_BUILD_ROOT%{_sysconfdir}/vmware-tools/ +install -m 0555 scripts/linux/resume-vm-default $RPM_BUILD_ROOT%{_sysconfdir}/vmware-tools/ +install -m 0555 scripts/linux/suspend-vm-default $RPM_BUILD_ROOT%{_sysconfdir}/vmware-tools/ +# installing vmware-user (is being started by wmware-guestd when a X-session starts and one of +# the applications from /etc/vmware-tools/xautostart.conf is detected +# it is NOT multi-user able+ +mkdir -p $RPM_BUILD_ROOT%{_bindir} +install -m 0755 vmware-user/vmware-user $RPM_BUILD_ROOT%{_bindir} +# the toolbox, to be started by the user +install -m 0755 toolbox/toolbox $RPM_BUILD_ROOT%{_bindir}/vmware-toolbox +# checkvm is a simple console application. +install -m 0755 checkvm/checkvm $RPM_BUILD_ROOT%{_bindir}/vmware-checkvm +# xferlogs is a simple console application. +install -m 0755 xferlogs/xferlogs $RPM_BUILD_ROOT%{_bindir}/vmware-xferlogs +# hgfsclient is a simple console application. +install -m 0755 hgfsclient/hgfsclient $RPM_BUILD_ROOT%{_bindir}/vmware-hgfsclient +# Install hgfsmounter +mkdir -p $RPM_BUILD_ROOT/sbin +cp hgfsmounter/hgfsmounter $RPM_BUILD_ROOT/sbin/mount.vmhgfs +# provide a menu entry for the various Desktop Environments +mkdir -p $RPM_BUILD_ROOT%{_datadir}/{applications,pixmaps} +install -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/applications/vmware-toolbox.desktop +install -m 0644 toolbox/bigIcon.xpm $RPM_BUILD_ROOT%{_datadir}/pixmaps/vmware-toolbox.xpm +%suse_update_desktop_file -r vmware-toolbox System Monitor +# "morph" the amd32 driver over to the vmnetx driver for better performance +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d +cat < $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/vmnics +install pcnet32 /sbin/modprobe -q --ignore-install vmxnet; /sbin/modprobe -q --ignore-install pcnet32 $CMDLINE_OPTS; /bin/true; +EOF +#provide the rcvmware link +ln -sf ../../etc/init.d/vmware-guest $RPM_BUILD_ROOT%{_sbindir}/rcvmware-guest +# get rid of the *.la files +find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';' + +%post +%run_permissions +/sbin/ldconfig +%{fillup_and_insserv vmware-guest} +%verifyscript +%verify_permissions -e /sbin/mount.vmhgfs + +%preun +%stop_on_removal vmware-guest + +%postun +%restart_on_update vmware-guest +%insserv_cleanup +/sbin/ldconfig + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(-, root, root) +%doc AUTHORS COPYING ChangeLog NEWS README +%{_bindir}/vmware* +%config %{_sysconfdir}/init.d/vmware* +%{_sysconfdir}/vmware-tools +%{_sysconfdir}/modprobe.d/vmnics +%{_sysconfdir}/pam.d/vmware* +%verify(not mode) %attr(0755,root,root) /sbin/mount.vmhgfs +%{_sbindir}/vmware* +%{_sbindir}/rcvmware-guest +%{_libdir}/libguestlib.* +%{_datadir}/applications/vmware* +%{_datadir}/pixmaps/vmware* + +%changelog +* Thu Apr 24 2008 ro@suse.de +- added vmware-KMP package and description tags to specfile +- added preable file for kmp packages +* Wed Apr 23 2008 prusnak@suse.cz +- fixed %%verifyscript +* Tue Apr 22 2008 prusnak@suse.cz +- updated to 2008.04.14 + * continued Unicode support + * more bug fixes, including a security fix in guestd +- added permissions scripts to %%post section +* Tue Mar 25 2008 dominique-rpm@leuenberger.net +- updated to 2008.03.19 +* Thu Mar 20 2008 prusnak@suse.cz +- add Supplements to automatically install in VMware +* Tue Mar 18 2008 prusnak@suse.cz +- first autobuild checkin +- turn off -Werror (werror.patch) +- reworked spec file +* Fri Mar 14 2008 dominique-rpm@leuenberger.net +- updated to 2008.03.11 + (developer snapshot to support all modules on 2.6.25 kernels) +* Tue Mar 11 2008 dominique-rpm@leuenberger.net +- updated to 2008.03.10 + (developer snapshot to support kernel version 2.6.25-rc1) +* Sun Mar 09 2008 dominique-rpm@leuenberger.net +- refactored open-vm-tools-kver.patch to detect the kernel source + correctly +* Sat Mar 08 2008 dominique-rpm@leuenberger.net +- create link from /sbin/rcvmware to /etc/init.d/vmware-guest +- autostart the service after installation +* Sat Mar 08 2008 dominique-rpm@leuenberger.net +- initial build of open-vm-tools +- builds kmps and open-vm-tools diff --git a/preamble b/preamble new file mode 100644 index 0000000..67328f9 --- /dev/null +++ b/preamble @@ -0,0 +1,2 @@ +Enhances: kernel-%1 +PreReq: coreutils grep diff --git a/ready b/ready new file mode 100644 index 0000000..473a0f4 diff --git a/vmware-guest b/vmware-guest new file mode 100644 index 0000000..c917dc7 --- /dev/null +++ b/vmware-guest @@ -0,0 +1,147 @@ +#!/bin/sh +# +# Template SUSE system startup script for vmware-guest service/daemon +# Copyright (C) 2008 Dominique Leuenberger for openSUSE +# +# This library is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or (at +# your option) any later version. +# +# This library is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, +# USA. +# +# /etc/init.d/vmware-guest +# +### BEGIN INIT INFO +# Provides: vmware-guest +# Required-Start: $syslog $remote_fs +# Should-Start: +# Required-Stop: $syslog $remote_fs +# Should-Stop: +# Default-Start: 3 5 +# Default-Stop: 0 1 2 6 +# Short-Description: VMWare Guest Daemon +# Description: Starts the Guest Daemon for a VMWare Virtual Machine +# vmware-guestd is responsible for automatically starting vmware-user. +# It does so by tracking the activity of an X session, discovering the +# environment and credentials used in the session, and starting vmware- +# user with those credentials and that environment. When the X session +# disappears, vmware-guestd will also notice and stop vmware-user. +# Note that more than one running X session will confuse vmware- +# guestd and autostart will likely fail. +### END INIT INFO + +# Check for missing binaries (stale symlinks should not happen) +# Note: Special treatment of stop for LSB conformance +VMGUEST_BIN=/usr/sbin/vmware-guestd +test -x $VMGUEST_BIN || { echo "$VMGUEST_BIN not installed"; + if [ "$1" = "stop" ]; then exit 0; + else exit 5; fi; } + +. /etc/rc.status + +# Reset status of this service +rc_reset + +# Return values acc. to LSB for all commands but status: +# 0 - success +# 1 - generic or unspecified error +# 2 - invalid or excess argument(s) +# 3 - unimplemented feature (e.g. "reload") +# 4 - user had insufficient privileges +# 5 - program is not installed +# 6 - program is not configured +# 7 - program is not running +# 8--199 - reserved (8--99 LSB, 100--149 distrib, 150--199 appl) +# +# Note that starting an already running service, stopping +# or restarting a not-running service as well as the restart +# with force-reload (in case signaling is not supported) are +# considered a success. + +case "$1" in + start) + echo -n "Starting vmware-guestd " + ## Start daemon with startproc(8). If this fails + ## the return value is set appropriately by startproc. + /sbin/startproc $VMGUEST_BIN + + # Remember status and be verbose + rc_status -v + ;; + stop) + echo -n "Shutting down vmware-guest " + ## Stop daemon with killproc(8) and if this fails + ## killproc sets the return value according to LSB. + + /sbin/killproc -TERM $VMGUEST_BIN + + # Remember status and be verbose + rc_status -v + ;; + try-restart|condrestart) + ## Do a restart only if the service was active before. + ## Note: try-restart is now part of LSB (as of 1.9). + ## RH has a similar command named condrestart. + if test "$1" = "condrestart"; then + echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}" + fi + $0 status + if test $? = 0; then + $0 restart + else + rc_reset # Not running is not a failure. + fi + # Remember status and be quiet + rc_status + ;; + restart) + ## Stop the service and regardless of whether it was + ## running or not, start it again. + $0 stop + $0 start + + # Remember status and be quiet + rc_status + ;; + force-reload) + $0 try-restart + rc_status + ;; + reload) + rc_failed 3 + rc_status -v + ;; + status) + echo -n "Checking for service vmware-guestd " + ## Check status with checkproc(8), if process is running + ## checkproc will return with exit status 0. + + # Return value is slightly different for the status command: + # 0 - service up and running + # 1 - service dead, but /var/run/ pid file exists + # 2 - service dead, but /var/lock/ lock file exists + # 3 - service not running (unused) + # 4 - service status unknown :-( + # 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.) + + # NOTE: checkproc returns LSB compliant status values. + /sbin/checkproc $VMGUEST_BIN + # NOTE: rc_status knows that we called this init script with + # "status" option and adapts its messages accordingly. + rc_status -v + ;; + *) + echo "Usage: $0 {start|stop|status|try-restart|restart}" + exit 1 + ;; +esac +rc_exit diff --git a/vmware-toolbox.desktop b/vmware-toolbox.desktop new file mode 100644 index 0000000..53f6c27 --- /dev/null +++ b/vmware-toolbox.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=VMware Toolbox +GenericName=System Monitor +Comment=VMware Guest Toolbox +Exec=vmware-toolbox +Icon=vmware-toolbox +Terminal=false +Type=Application +Categories=System;Monitor +StartupNotify=false diff --git a/xautostart.conf b/xautostart.conf new file mode 100644 index 0000000..91fa6c3 --- /dev/null +++ b/xautostart.conf @@ -0,0 +1,6 @@ +gnome-panel +ksmserver +startkde +kwrapper +panel +xfce4-panel