diff --git a/vmware/files/libc.so.6 b/vmware/files/libc.so.6 new file mode 100755 index 0000000..47f1540 Binary files /dev/null and b/vmware/files/libc.so.6 differ diff --git a/vmware/files/vmware-hostd.patch b/vmware/files/vmware-hostd.patch new file mode 100644 index 0000000..b159306 --- /dev/null +++ b/vmware/files/vmware-hostd.patch @@ -0,0 +1,9 @@ +--- vmware-hostd.orig 2010-10-14 20:18:17.000000000 +0300 ++++ vmware-hostd 2010-10-14 20:18:31.000000000 +0300 +@@ -370,4 +370,6 @@ + export MALLOC_CHECK_=2 + fi + ++export LD_LIBRARY_PATH=/usr/lib/vmware/lib/libc.so.6:$LD_LIBRARY_PATH ++ + eval exec "$DEBUG_CMD" "$binary" "$@" diff --git a/vmware/manifests/server.pp b/vmware/manifests/server.pp index 26aabe3..5f5fa1f 100644 --- a/vmware/manifests/server.pp +++ b/vmware/manifests/server.pp @@ -15,6 +15,38 @@ class vmware::server { Exec["vmware-config.pl"], ], } + if $operatingsystem == "CentOS" { + file { "/usr/lib/vmware/lib/libc.so.6": + ensure => directory, + mode => 0755, + owner => root, + group => root, + require => Package["VMware-server"], + } + file { "/usr/lib/vmware/lib/libc.so.6/libc.so.6": + ensure => present, + source => "puppet:///vmware/libc.so.6", + mode => 0755, + owner => root, + group => root, + require => File["/usr/lib/vmware/lib/libc.so.6"], + before => Service["vmware"], + } + file { "/usr/local/src/vmware-hostd.patch": + ensure => present, + source => "puppet:///vmware/vmware-hostd.patch", + mode => 0644, + owner => root, + group => root, + require => Package["VMware-server"], + } + util::patch { "/usr/sbin": + source => "/usr/local/src/vmware-hostd.patch", + require => File["/usr/local/src/vmware-hostd.patch"], + before => Service["vmware"], + } + } + # seems that vmware init script fails if pid files are missing for vmnet # processes, so kill them by force first exec { "vmware-config.pl":