Mageia Bugzilla – Attachment 9622 Details for
Bug 21259
Can't open VMware Workstation after upgrade to Mageia 6
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
New Account
|
Forgot Password
Info about start-error for vmware
vmvare-error-start-2.txt (text/plain), 11.95 KB, created by
Jan Pihlgren
on 2017-08-22 10:10:57 CEST
(
hide
)
Description:
Info about start-error for vmware
Filename:
MIME Type:
Creator:
Jan Pihlgren
Created:
2017-08-22 10:10:57 CEST
Size:
11.95 KB
patch
obsolete
>[root@Humlan init.d]# /etc/rc.d/init.d/vmware-workstation-server start > Starting Workstation Server: failed >[root@Humlan init.d]# > > >[root@Humlan vmware]# more vmware-usbarb-7122.log >================================================= >2017-08-22T08:56:30.184+02:00| usbArb| I125: Log for VMware USB Arbitration Service pid=7122 version=12.5.3 build=build >-5097610 option=Release >2017-08-22T08:56:30.184+02:00| usbArb| I125: The process is 64-bit. >2017-08-22T08:56:30.184+02:00| usbArb| I125: Host codepage=UTF-8 encoding=UTF-8 >2017-08-22T08:56:30.184+02:00| usbArb| I125: Host is Linux 4.4.74-desktop-1.mga5 Mageia 6 >2017-08-22T08:56:30.134+02:00| usbArb| I125: VTHREAD initialize main thread 3 "usbArb" tid 7122 >2017-08-22T08:56:30.145+02:00| usbArb| I125: DictionaryLoad: Cannot open file "/usr/lib/vmware/settings": No such file >or directory. >2017-08-22T08:56:30.145+02:00| usbArb| I125: PREF Optional preferences file not found at /usr/lib/vmware/settings. Usin >g default values. >2017-08-22T08:56:30.175+02:00| usbArb| I125: Could not expand environment variable HOME. >2017-08-22T08:56:30.175+02:00| usbArb| I125: DictionaryLoad: Cannot open file "~/.vmware/config": No such file or direc >tory. >2017-08-22T08:56:30.175+02:00| usbArb| I125: PREF Optional preferences file not found at ~/.vmware/config. Using defaul >t values. >2017-08-22T08:56:30.175+02:00| usbArb| I125: Could not expand environment variable HOME. >2017-08-22T08:56:30.175+02:00| usbArb| I125: PREF Disabling user preferences because disableUserPreferences is set. >2017-08-22T08:56:30.175+02:00| usbArb| I125: PREF Failed to load user preferences. >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT --- GLOBAL SETTINGS /usr/lib/vmware/settings >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT --- NON PERSISTENT >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT --- USER PREFERENCES >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT --- USER DEFAULTS ~/.vmware/config >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT --- HOST DEFAULTS /etc/vmware/config >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT installerDefaults.componentDownloadEnabled = "yes" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT installerDefaults.autoSoftwareUpdateEnabled.epoch = "5334780784" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT installerDefaults.dataCollectionEnabled.epoch = "7742695306" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT installerDefaults.dataCollectionEnabled = "yes" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT installerDefaults.transferVersion = "1" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT installerDefaults.autoSoftwareUpdateEnabled = "yes" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT product.name = "VMware Workstation" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT VMCI_CONFED = "yes" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT NETWORKING = "yes" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT initscriptdir = "/etc/rc.d/init.d" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT VMBLOCK_CONFED = "yes" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT authd.fullpath = "/usr/sbin/vmware-authd" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT gksu.rootMethod = "su" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT VSOCK_CONFED = "yes" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT libdir = "/usr/lib/vmware" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT bindir = "/usr/bin" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT vmware.fullpath = "/usr/bin/vmware" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT vix.libdir = "/usr/lib/vmware-vix" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT vix.config.version = "1" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT player.product.version = "12.5.7" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT product.buildNumber = "5813279" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT authd.client.port = "902" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT authd.proxy.nfc = "vmware-hostd:ha-nfc" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT product.version = "12.5.7" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT workstation.product.version = "12.5.7" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT --- SITE DEFAULTS /usr/lib/vmware/config >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.help = "introduction.htm" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.configurationEditor = "config_editor_newvm.htm" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.ideConfig = "devices_virtualdrive.htm" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.floppyConfig = "devices_floppy.htm" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.mouseConfig = "devices_mouse.htm" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.netConfig = "devices_netadapter.htm" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.parallelConfig = "devices_parallel.htm" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.serialConfig = "devices_serial.htm" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.soundConfig = "devices_sound.htm" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.memConfig = "configvm_memory.htm" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.miscConfig = "configvm.htm" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.usbConfig = "devices_usb.htm" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.displayConfig = "configvm_display-problems.htm" >2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.tools = "vmtools.htm" >2017-08-22T08:56:30.270+02:00| usbArb| I125: USBArbRuleStore: Loading device rules from '/etc/vmware/usbarb.rules'. >2017-08-22T08:56:30.270+02:00| usbArb| I125: VMware USB Arbitration Service Version 15.2.0 >2017-08-22T08:56:30.270+02:00| usbArb| I125: USBGL: USB Sysfs found at /dev/bus/usb >2017-08-22T08:56:30.270+02:00| usbArb| I125: USBArb: Attempting to connect to existing arbitrator on /var/run/vmware/us >barbitrator-socket. >2017-08-22T08:56:30.270+02:00| usbArb| I125: SOCKET creating new socket, connecting to /var/run/vmware/usbarbitrator-so >cket >2017-08-22T08:56:30.270+02:00| usbArb| I125: SOCKET connect failed, error 2: No such file or directory >2017-08-22T08:56:30.270+02:00| usbArb| I125: USBArb: Failed to connect to the existing arbitrator. >2017-08-22T08:56:36.111+02:00| usbArb| I125: USBArb: UsbArbPipeConnected: Connected to client, socket:4 >2017-08-22T08:56:36.111+02:00| usbArb| I125: USBArb: Closing client, error:11 >2017-08-22T08:56:36.111+02:00| usbArb| I125: USBArb: Client 0 disconnected > > >[root@Humlan init.d]# more vmware-workstation-server >(I have no knowledges to understand the script) >=================================================== >#!/bin/sh ># ># Copyright (C) 1998-2010 VMware, Inc. All Rights Reserved. ># ># This script manages the services needed to run VMware software > ># Basic support for IRIX style chkconfig ># chkconfig: 235 55 6 ># description: This services starts and stops the Workstation as a Server daemon. > > >SCRIPTNAME="$(basename $(readlink -f "$0"))" >MODNAME="hostd" >ETCDIR=/etc/vmware > >ADMIN_TOOL=vmware-wssc-adminTool >VIM_CMD=vmware-vim-cmd >HOHO_ADMIN="" > >. $ETCDIR/bootstrap >libdir="$LIBDIR"/vmware > >. "$libdir"/scripts/util.sh > ># This comment is a hack to prevent RedHat distributions from outputing ># "Starting <basename of this script>" when running this startup script. ># We just need to write the word daemon followed by a space > >SYSTEM_DAEMON=vmware-hostd ># We need a more specific match than just "vmware-hostd". >PGREP_MATCH="vmware/bin/$SYSTEM_DAEMON" > ># Make sure the ESC byte is literal: Ash does not support echo -e >rc_done=' done' >rc_failed=' failed' > ># ># Utilities ># > >upperCase() { > echo "`echo $1|tr '[:lower:]' '[:upper:]'`" >} > >wssc_findAdmin() { > HOHO_ADMIN=`$ADMIN_TOOL $ETCDIR/hostd/authorization.xml 2>/dev/null` > adminRet=$? > > if [ $adminRet != 0 ]; then > echo "Could not find administrative user. Error $adminRet." > HOHO_ADMIN="" > fi > > return $adminRet >} > >vim_shutdown() { > if [ "x" = "x$HOHO_ADMIN" ]; then > return 1 > fi > $VIM_CMD -U "$HOHO_ADMIN" internalsvc/shutdown >} > >vim_autostop() { > if [ "x" = "x$HOHO_ADMIN" ]; then > return 1 > fi > $VIM_CMD -U "$HOHO_ADMIN" hostsvc/autostartmanager/autostop >} > > >vmware_start_daemon() { > # 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 > mkdir -p ${ETCDIR}/ssl > env LD_LIBRARY_PATH=${libdir}/lib/libssl.so.1.0.1:${libdir}/lib/libcrypto.so.1.0.1 ${libdir}/bin/openssl req -x50 >9 -days 365 -newkey rsa:2048 -sha256 -keyout ${ETCDIR}/ssl/rui.key -out ${ETCDIR}/ssl/rui.crt -config ${ETCDIR}/ssl/hos >td.ssl.config > chmod -R 600 ${ETCDIR}/ssl > fi > > # Start the daemon > cd "$BINDIR" && "$BINDIR"/$1 \ > -a -d $ETCDIR/hostd/config.xml > > return $? >} > >vmware_kill_daemon() { > pid=`pgrep -f $PGREP_MATCH` > > if [ "$pid" = "" ]; then > return 0 > fi > > # Kill the vmware-hostd process > kill -15 $pid > # Give it a few seconds to shut down properly > for f in '1 2 3 4 5 6 7 8 9 10'; do > if ! ps $pid >/dev/null; then > # No need to wait if it's already down > break > fi > sleep 1 > done > > # Give it a few seconds to shut down after the kill > for f in '1 2 3 4 5 6 7 8 9 10'; do > if ! ps $pid >/dev/null; then > # No need to wait if it's already down > break > fi > sleep 1 > done > > if ps $pid >/dev/null; then > # Failed to kill it... > return 1 > else > # Success! > return 0 > fi >} > >vmware_stop_daemon() { > pid=`pgrep -f $PGREP_MATCH` > > if [ "$pid" = "" ]; then > return 0 > fi > > vim_autostop > vmware_kill_daemon >} > >vmware_force_stop_daemon() { > pid=`pgrep -f $PGREP_MATCH` > > if [ "$pid" = "" ]; then > return 0 > fi > > vmware_stop_daemon || kill -9 $pid > > # Give it a few seconds to shut down after the hard kill > for f in '1 2 3 4 5 6 7 8 9 10'; do > if ! ps $pid >/dev/null; then > # No need to wait if it's already down > break > fi > sleep 1 > done > > if ps $pid >/dev/null; then > # Failed to kill it, even with a kill -9 > return 1 > else > # Success! > return 0 > fi > >} > >vmware_daemon_status() { > pid=`pgrep -f $PGREP_MATCH` > > if [ "$pid" = "" ]; then > echo 'Workstation Server is not running' > else > echo 'Workstation Server is running, process' $pid > > fi >} > >main() >{ > # See how we were called. > case "$1" in > start) > exitcode='0' > > vmware_exec 'Starting Workstation Server:' vmware_start_daemon $SYSTEM_DAEMON > exitcode=$(($exitcode + $?)) > > > if [ "$exitcode" -gt 0 ]; then > exit 1 > fi > ;; > > stop) > wssc_findAdmin > exitcode='0' > > vmware_exec 'Stopping Workstation Server:' vmware_stop_daemon > exitcode=$(($exitcode + $?)) > > if [ "$exitcode" -gt 0 ]; then > exit 1 > fi > ;; > > force-stop) > wssc_findAdmin > exitcode='0' > > vmware_exec 'Forcing stop of Workstation Server:' vmware_force_stop_daemon > exitcode=$(($exitcode + $?)) > > if [ "$exitcode" -gt 0 ]; then > exit 1 > fi > ;; > > restart) > vmware_kill_daemon && "$0" start > ;; > > force-reload) > "$0" force-stop && "$0" start > ;; > > source) > # Used to source the script so that functions can be > # selectively overridden. > return 0 > ;; > > status) > vmware_daemon_status > ;; > *) > echo "Usage: `basename "$0"` {start|stop|status|restart|force-reload}" > exit 1 > esac > > exit 0 >} > >main "$@"
[root@Humlan init.d]# /etc/rc.d/init.d/vmware-workstation-server start Starting Workstation Server: failed [root@Humlan init.d]# [root@Humlan vmware]# more vmware-usbarb-7122.log ================================================= 2017-08-22T08:56:30.184+02:00| usbArb| I125: Log for VMware USB Arbitration Service pid=7122 version=12.5.3 build=build -5097610 option=Release 2017-08-22T08:56:30.184+02:00| usbArb| I125: The process is 64-bit. 2017-08-22T08:56:30.184+02:00| usbArb| I125: Host codepage=UTF-8 encoding=UTF-8 2017-08-22T08:56:30.184+02:00| usbArb| I125: Host is Linux 4.4.74-desktop-1.mga5 Mageia 6 2017-08-22T08:56:30.134+02:00| usbArb| I125: VTHREAD initialize main thread 3 "usbArb" tid 7122 2017-08-22T08:56:30.145+02:00| usbArb| I125: DictionaryLoad: Cannot open file "/usr/lib/vmware/settings": No such file or directory. 2017-08-22T08:56:30.145+02:00| usbArb| I125: PREF Optional preferences file not found at /usr/lib/vmware/settings. Usin g default values. 2017-08-22T08:56:30.175+02:00| usbArb| I125: Could not expand environment variable HOME. 2017-08-22T08:56:30.175+02:00| usbArb| I125: DictionaryLoad: Cannot open file "~/.vmware/config": No such file or direc tory. 2017-08-22T08:56:30.175+02:00| usbArb| I125: PREF Optional preferences file not found at ~/.vmware/config. Using defaul t values. 2017-08-22T08:56:30.175+02:00| usbArb| I125: Could not expand environment variable HOME. 2017-08-22T08:56:30.175+02:00| usbArb| I125: PREF Disabling user preferences because disableUserPreferences is set. 2017-08-22T08:56:30.175+02:00| usbArb| I125: PREF Failed to load user preferences. 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT --- GLOBAL SETTINGS /usr/lib/vmware/settings 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT --- NON PERSISTENT 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT --- USER PREFERENCES 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT --- USER DEFAULTS ~/.vmware/config 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT --- HOST DEFAULTS /etc/vmware/config 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT installerDefaults.componentDownloadEnabled = "yes" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT installerDefaults.autoSoftwareUpdateEnabled.epoch = "5334780784" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT installerDefaults.dataCollectionEnabled.epoch = "7742695306" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT installerDefaults.dataCollectionEnabled = "yes" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT installerDefaults.transferVersion = "1" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT installerDefaults.autoSoftwareUpdateEnabled = "yes" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT product.name = "VMware Workstation" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT VMCI_CONFED = "yes" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT NETWORKING = "yes" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT initscriptdir = "/etc/rc.d/init.d" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT VMBLOCK_CONFED = "yes" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT authd.fullpath = "/usr/sbin/vmware-authd" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT gksu.rootMethod = "su" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT VSOCK_CONFED = "yes" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT libdir = "/usr/lib/vmware" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT bindir = "/usr/bin" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT vmware.fullpath = "/usr/bin/vmware" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT vix.libdir = "/usr/lib/vmware-vix" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT vix.config.version = "1" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT player.product.version = "12.5.7" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT product.buildNumber = "5813279" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT authd.client.port = "902" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT authd.proxy.nfc = "vmware-hostd:ha-nfc" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT product.version = "12.5.7" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT workstation.product.version = "12.5.7" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT --- SITE DEFAULTS /usr/lib/vmware/config 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.help = "introduction.htm" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.configurationEditor = "config_editor_newvm.htm" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.ideConfig = "devices_virtualdrive.htm" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.floppyConfig = "devices_floppy.htm" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.mouseConfig = "devices_mouse.htm" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.netConfig = "devices_netadapter.htm" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.parallelConfig = "devices_parallel.htm" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.serialConfig = "devices_serial.htm" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.soundConfig = "devices_sound.htm" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.memConfig = "configvm_memory.htm" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.miscConfig = "configvm.htm" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.usbConfig = "devices_usb.htm" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.displayConfig = "configvm_display-problems.htm" 2017-08-22T08:56:30.262+02:00| usbArb| I125: DICT tag.tools = "vmtools.htm" 2017-08-22T08:56:30.270+02:00| usbArb| I125: USBArbRuleStore: Loading device rules from '/etc/vmware/usbarb.rules'. 2017-08-22T08:56:30.270+02:00| usbArb| I125: VMware USB Arbitration Service Version 15.2.0 2017-08-22T08:56:30.270+02:00| usbArb| I125: USBGL: USB Sysfs found at /dev/bus/usb 2017-08-22T08:56:30.270+02:00| usbArb| I125: USBArb: Attempting to connect to existing arbitrator on /var/run/vmware/us barbitrator-socket. 2017-08-22T08:56:30.270+02:00| usbArb| I125: SOCKET creating new socket, connecting to /var/run/vmware/usbarbitrator-so cket 2017-08-22T08:56:30.270+02:00| usbArb| I125: SOCKET connect failed, error 2: No such file or directory 2017-08-22T08:56:30.270+02:00| usbArb| I125: USBArb: Failed to connect to the existing arbitrator. 2017-08-22T08:56:36.111+02:00| usbArb| I125: USBArb: UsbArbPipeConnected: Connected to client, socket:4 2017-08-22T08:56:36.111+02:00| usbArb| I125: USBArb: Closing client, error:11 2017-08-22T08:56:36.111+02:00| usbArb| I125: USBArb: Client 0 disconnected [root@Humlan init.d]# more vmware-workstation-server (I have no knowledges to understand the script) =================================================== #!/bin/sh # # Copyright (C) 1998-2010 VMware, Inc. All Rights Reserved. # # This script manages the services needed to run VMware software # Basic support for IRIX style chkconfig # chkconfig: 235 55 6 # description: This services starts and stops the Workstation as a Server daemon. SCRIPTNAME="$(basename $(readlink -f "$0"))" MODNAME="hostd" ETCDIR=/etc/vmware ADMIN_TOOL=vmware-wssc-adminTool VIM_CMD=vmware-vim-cmd HOHO_ADMIN="" . $ETCDIR/bootstrap libdir="$LIBDIR"/vmware . "$libdir"/scripts/util.sh # This comment is a hack to prevent RedHat distributions from outputing # "Starting <basename of this script>" when running this startup script. # We just need to write the word daemon followed by a space SYSTEM_DAEMON=vmware-hostd # We need a more specific match than just "vmware-hostd". PGREP_MATCH="vmware/bin/$SYSTEM_DAEMON" # Make sure the ESC byte is literal: Ash does not support echo -e rc_done=' done' rc_failed=' failed' # # Utilities # upperCase() { echo "`echo $1|tr '[:lower:]' '[:upper:]'`" } wssc_findAdmin() { HOHO_ADMIN=`$ADMIN_TOOL $ETCDIR/hostd/authorization.xml 2>/dev/null` adminRet=$? if [ $adminRet != 0 ]; then echo "Could not find administrative user. Error $adminRet." HOHO_ADMIN="" fi return $adminRet } vim_shutdown() { if [ "x" = "x$HOHO_ADMIN" ]; then return 1 fi $VIM_CMD -U "$HOHO_ADMIN" internalsvc/shutdown } vim_autostop() { if [ "x" = "x$HOHO_ADMIN" ]; then return 1 fi $VIM_CMD -U "$HOHO_ADMIN" hostsvc/autostartmanager/autostop } vmware_start_daemon() { # 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 mkdir -p ${ETCDIR}/ssl env LD_LIBRARY_PATH=${libdir}/lib/libssl.so.1.0.1:${libdir}/lib/libcrypto.so.1.0.1 ${libdir}/bin/openssl req -x50 9 -days 365 -newkey rsa:2048 -sha256 -keyout ${ETCDIR}/ssl/rui.key -out ${ETCDIR}/ssl/rui.crt -config ${ETCDIR}/ssl/hos td.ssl.config chmod -R 600 ${ETCDIR}/ssl fi # Start the daemon cd "$BINDIR" && "$BINDIR"/$1 \ -a -d $ETCDIR/hostd/config.xml return $? } vmware_kill_daemon() { pid=`pgrep -f $PGREP_MATCH` if [ "$pid" = "" ]; then return 0 fi # Kill the vmware-hostd process kill -15 $pid # Give it a few seconds to shut down properly for f in '1 2 3 4 5 6 7 8 9 10'; do if ! ps $pid >/dev/null; then # No need to wait if it's already down break fi sleep 1 done # Give it a few seconds to shut down after the kill for f in '1 2 3 4 5 6 7 8 9 10'; do if ! ps $pid >/dev/null; then # No need to wait if it's already down break fi sleep 1 done if ps $pid >/dev/null; then # Failed to kill it... return 1 else # Success! return 0 fi } vmware_stop_daemon() { pid=`pgrep -f $PGREP_MATCH` if [ "$pid" = "" ]; then return 0 fi vim_autostop vmware_kill_daemon } vmware_force_stop_daemon() { pid=`pgrep -f $PGREP_MATCH` if [ "$pid" = "" ]; then return 0 fi vmware_stop_daemon || kill -9 $pid # Give it a few seconds to shut down after the hard kill for f in '1 2 3 4 5 6 7 8 9 10'; do if ! ps $pid >/dev/null; then # No need to wait if it's already down break fi sleep 1 done if ps $pid >/dev/null; then # Failed to kill it, even with a kill -9 return 1 else # Success! return 0 fi } vmware_daemon_status() { pid=`pgrep -f $PGREP_MATCH` if [ "$pid" = "" ]; then echo 'Workstation Server is not running' else echo 'Workstation Server is running, process' $pid fi } main() { # See how we were called. case "$1" in start) exitcode='0' vmware_exec 'Starting Workstation Server:' vmware_start_daemon $SYSTEM_DAEMON exitcode=$(($exitcode + $?)) if [ "$exitcode" -gt 0 ]; then exit 1 fi ;; stop) wssc_findAdmin exitcode='0' vmware_exec 'Stopping Workstation Server:' vmware_stop_daemon exitcode=$(($exitcode + $?)) if [ "$exitcode" -gt 0 ]; then exit 1 fi ;; force-stop) wssc_findAdmin exitcode='0' vmware_exec 'Forcing stop of Workstation Server:' vmware_force_stop_daemon exitcode=$(($exitcode + $?)) if [ "$exitcode" -gt 0 ]; then exit 1 fi ;; restart) vmware_kill_daemon && "$0" start ;; force-reload) "$0" force-stop && "$0" start ;; source) # Used to source the script so that functions can be # selectively overridden. return 0 ;; status) vmware_daemon_status ;; *) echo "Usage: `basename "$0"` {start|stop|status|restart|force-reload}" exit 1 esac exit 0 } main "$@"
View Attachment As Raw
Actions:
View
Attachments on
bug 21259
:
9502
|
9503
|
9530
|
9565
|
9601
| 9622