This commit is contained in:
commit
afde0a0e1d
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -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
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
.osc
|
3
open-vm-tools-2008.04.14-87182.tar.bz2
Normal file
3
open-vm-tools-2008.04.14-87182.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:49d1d1e0d4aa18ae5d8aa90fcd6e936263f5bf0bf99a707df504fdfc13acce37
|
||||
size 1624379
|
75
open-vm-tools-2008.04.14-kver.patch
Normal file
75
open-vm-tools-2008.04.14-kver.patch
Normal file
@ -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)/..
|
||||
|
1
open-vm-tools-2008.04.14-rpmlintrc
Normal file
1
open-vm-tools-2008.04.14-rpmlintrc
Normal file
@ -0,0 +1 @@
|
||||
addFilter(".*shlib-policy-name-error.*libguestlib0.*")
|
20
open-vm-tools-2008.04.14-werror.patch
Normal file
20
open-vm-tools-2008.04.14-werror.patch
Normal file
@ -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 \
|
66
open-vm-tools.changes
Normal file
66
open-vm-tools.changes
Normal file
@ -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
|
||||
|
268
open-vm-tools.spec
Normal file
268
open-vm-tools.spec
Normal file
@ -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 <<EOF > $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 <<EOF > $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 <<EOF > $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
|
147
vmware-guest
Normal file
147
vmware-guest
Normal file
@ -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
|
11
vmware-toolbox.desktop
Normal file
11
vmware-toolbox.desktop
Normal file
@ -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
|
6
xautostart.conf
Normal file
6
xautostart.conf
Normal file
@ -0,0 +1,6 @@
|
||||
gnome-panel
|
||||
ksmserver
|
||||
startkde
|
||||
kwrapper
|
||||
panel
|
||||
xfce4-panel
|
Loading…
Reference in New Issue
Block a user