Назад | Перейти на главную страницу

Почему подключаемый модуль VMware Client Integration не работает в Mac OS X 10.11?

Я загрузил и, похоже, успешно установил, однако, когда я пытаюсь его использовать, vCenter ведет себя так, как будто плагин не установлен.

Файл журнала в ~/VMware/CIP/ui/sessions/session_0000/logs/csd.log, включает такие сообщения, как:

[2015-12-16 12:51:12] at [bora/vim/apps/csd/web/WebSocketServer.cpp:225] [ERRO] Web Socket Server [50100] Terminated With Exception: resolve: Host not found (authoritative)

Запуск "vmware-csd-installer" дает намек на проблему:

$ /Applications/VMware\ Client\ Integration\ Plugin.app/Contents/Library/vmware-csd-installer 
dyld: Library not loaded: /build/toolchain/mac32/openssl-1.0.1m/lib/libcrypto.1.0.1.dylib
Referenced from: /Applications/VMware Client Integration Plugin.app/Contents/Library/lib/libssl.1.0.1.dylib
Reason: image not found
Trace/BPT trap: 5

Проблема в том, что программа установки завершает свою работу, но автоматически завершает работу из-за отсутствия библиотек, библиотек, которые, вероятно, существовали в более ранних версиях OS X.

Поскольку библиотеки не существуют, необходимые сертификаты не генерируются, и даже повторный запуск установщика из каталога приложения не решит эту проблему (в том числе с помощью приведенного ниже взлома). Что вам нужно сделать, так это убедиться, что библиотеки будут там, когда установщик перейдет в раздел «Запуск сценариев пакета…» при начальной установке.

Существует ряд возможных решений, в том числе приведенное выше, но приведенное ниже кажется наиболее чистым и не требует многократной установки.

Перед установкой приложения сделайте следующее:

$ sudo mkdir -p /build/toolchain/mac32/openssl-1.0.1m
$ sudo ln -s /Applications/VMware\ Client\ Integration\ Plug-in.app/Contents/Frameworks /build/toolchain/mac32/openssl-1.0.1m/lib

Затем запустите полный установщик.

Это создаст взлом, позволяющий использовать упакованные библиотеки при запуске сценариев пакета. Если он работает правильно, «Запуск сценариев пакета…» займет много минут, поскольку он выполняет «openssl» для генерации следующего:

/Applications/VMware Client Integration Plug-in.app/Contents/Library/data/ssl/dh512.pem

Если вместо этого он устанавливается очень быстро, вы можете быть уверены, что он установлен неправильно и, возможно, VMware что-то снова изменила. Если это работает, вы можете как загружать файлы, так и развертывать файлы OVF.

Я обнаружил очевидное решение: создать папку и несколько символических ссылок, а затем снова запустить основной установщик графического интерфейса для плагина:

$ sudo mkdir -pv /build/toolchain/mac32/openssl-1.0.1m/lib
$ cd /build/toolchain/mac32/openssl-1.0.1m/lib
$ sudo ln -s /Applications/VMware\ Client\ Integration\ Plugin.app/Contents/Frameworks/libssl.1.0.1.dylib
$ sudo ln -s /Applications/VMware\ Client\ Integration\ Plugin.app/Contents/Frameworks/libcrypto.1.0.1.dylib