Add app-emulation/vmware-modules-14
from stefantalpalaru overlay
This commit is contained in:
20
app-emulation/vmware-workstation/files/configure-hostd.sh
Normal file
20
app-emulation/vmware-workstation/files/configure-hostd.sh
Normal file
@@ -0,0 +1,20 @@
|
||||
#!/bin/bash
|
||||
|
||||
action="$1"
|
||||
|
||||
case $action in
|
||||
add)
|
||||
rc-update -q add vmware-workstation-server default
|
||||
rc-service vmware-workstation-server start
|
||||
;;
|
||||
remove)
|
||||
rc-update -q del vmware-workstation-server default
|
||||
rc-service vmware-workstation-server stop
|
||||
;;
|
||||
status)
|
||||
rc-service -q vmware-workstation-server status
|
||||
;;
|
||||
*)
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
102
app-emulation/vmware-workstation/files/vmware-14.1.rc
Normal file
102
app-emulation/vmware-workstation/files/vmware-14.1.rc
Normal file
@@ -0,0 +1,102 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2018 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
depend() {
|
||||
need localmount
|
||||
use net
|
||||
}
|
||||
|
||||
start() {
|
||||
ebegin Starting VMware USB Arbitrator
|
||||
@@BINDIR@@/vmware-usbarbitrator
|
||||
eend $?
|
||||
ebegin Starting VMware services
|
||||
|
||||
# vmci might be:
|
||||
# 1) built as external kernel module
|
||||
# 2) built as internal kernel module (with name vmw_vmci)
|
||||
# 3) embedded in the kernel
|
||||
for mod in /lib/modules/$(uname -r)/misc/vmci.ko \
|
||||
/lib/modules/$(uname -r)/kernel/drivers/misc/vmw_vmci/vmw_vmci.ko ;
|
||||
do
|
||||
if [[ -f "${mod}" ]] ; then
|
||||
modprobe -v $(basename "${mod}" .ko)
|
||||
eend $?
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
# vsock might be:
|
||||
# 1) built as external kernel module
|
||||
# 2) built as internal kernel module (with name vmw_vsock_vmci_transport)
|
||||
# 3) embedded in the kernel
|
||||
for mod in /lib/modules/$(uname -r)/misc/vsock.ko \
|
||||
/lib/modules/$(uname -r)/kernel/net/vmw_vsock/vmw_vsock_vmci_transport.ko ;
|
||||
do
|
||||
if [[ -f "${mod}" ]] ; then
|
||||
modprobe -v $(basename "${mod}" .ko)
|
||||
eend $?
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
# vmblock
|
||||
if [[ -f /lib/modules/$(uname -r)/misc/vmblock.ko ]]; then
|
||||
modprobe -v vmblock
|
||||
eend $?
|
||||
fi
|
||||
|
||||
# vmci or vsock were already loaded by the previous modprobe,
|
||||
# no need to do it here
|
||||
# quiet for vmci because it may not be there
|
||||
modprobe -av vmmon vmnet
|
||||
eend $?
|
||||
@@BINDIR@@/vmware-networks --start
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin Stopping VMware USB Arbitrator
|
||||
killall --wait vmware-usbarbitrator
|
||||
eend $?
|
||||
@@BINDIR@@/vmware-networks --stop
|
||||
eend $?
|
||||
ebegin Stopping VMware services
|
||||
modprobe -rv vmmon vmnet
|
||||
eend $?
|
||||
|
||||
# vsock might be:
|
||||
# 1) built as external kernel module
|
||||
# 2) built as internal kernel module (with name vmw_vsock_vmci_transport)
|
||||
# 3) embedded in the kernel
|
||||
for mod in /lib/modules/$(uname -r)/misc/vsock.ko \
|
||||
/lib/modules/$(uname -r)/kernel/net/vmw_vsock/vmw_vsock_vmci_transport.ko ;
|
||||
do
|
||||
if [[ -f "${mod}" ]] ; then
|
||||
modprobe -rv $(basename "${mod}" .ko)
|
||||
eend $?
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
# vmci might be:
|
||||
# 1) built as external kernel module
|
||||
# 2) built as internal kernel module (with name vmw_vmci)
|
||||
# 3) embedded in the kernel
|
||||
for mod in /lib/modules/$(uname -r)/misc/vmci.ko \
|
||||
/lib/modules/$(uname -r)/kernel/drivers/misc/vmw_vmci/vmw_vmci.ko ;
|
||||
do
|
||||
if [[ -f "${mod}" ]] ; then
|
||||
modprobe -rv $(basename "${mod}" .ko)
|
||||
eend $?
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
# vmblock
|
||||
if [[ -f /lib/modules/$(uname -r)/misc/vmblock.ko ]]; then
|
||||
modprobe -rv vmblock
|
||||
eend $?
|
||||
fi
|
||||
}
|
||||
52
app-emulation/vmware-workstation/files/vmware-server-14.1.rc
Normal file
52
app-emulation/vmware-workstation/files/vmware-server-14.1.rc
Normal file
@@ -0,0 +1,52 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
depend() {
|
||||
need localmount vmware
|
||||
use net
|
||||
}
|
||||
|
||||
checkconfig() {
|
||||
checkpath -d /var/run/vmware
|
||||
|
||||
# Check if certificates exist. If not, we need to generate them, ala sshd.
|
||||
if [ ! -e @@ETCDIR@@/ssl/rui.key -o ! -e @@ETCDIR@@/ssl/rui.crt ]; then
|
||||
checkpath -d -m 0600 @@ETCDIR@@/ssl
|
||||
openssl req -x509 -days 365 -newkey rsa:2048 -keyout @@ETCDIR@@/ssl/rui.key -out @@ETCDIR@@/ssl/rui.crt -config @@ETCDIR@@/ssl/hostd.ssl.config
|
||||
checkpath -f -m 0600 @@ETCDIR@@/ssl/rui.key @@ETCDIR@@/ssl/rui.crt
|
||||
fi
|
||||
}
|
||||
|
||||
start() {
|
||||
checkconfig
|
||||
|
||||
ebegin Starting VMware Authentication Daemon
|
||||
start-stop-daemon --start \
|
||||
--exec @@PREFIX@@/sbin/vmware-authdlauncher
|
||||
eend $?
|
||||
ebegin Starting VMware Workstation Server
|
||||
start-stop-daemon --start \
|
||||
--pidfile /var/run/vmware/vmware-hostd.PID \
|
||||
--exec @@BINDIR@@/vmware-hostd \
|
||||
-- -a -d @@ETCDIR@@/hostd/config.xml
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Shutdown VMs in the AutoStart Sequence"
|
||||
local HOHO_ADMIN="$(@@BINDIR@@/vmware-wssc-adminTool "@@ETCDIR@@/hostd/authorization.xml" 2>/dev/null)"
|
||||
|
||||
if [ "x" != "x${HOHO_ADMIN}" ]; then
|
||||
@@BINDIR@@/vmware-vim-cmd -U "${HOHO_ADMIN}" hostsvc/autostartmanager/autostop
|
||||
fi
|
||||
eend $?
|
||||
|
||||
ebegin Stopping VMware Workstation Server
|
||||
start-stop-daemon --stop \
|
||||
--pidfile /var/run/vmware/vmware-hostd.PID
|
||||
eend $?
|
||||
ebegin Stopping VMware Authentication Daemon
|
||||
killall --wait vmware-authdlauncher
|
||||
eend $?
|
||||
}
|
||||
Reference in New Issue
Block a user