diff -ru vmware-tools-distrib/bin/startup-fix.sh vmware-tools-distrib.patched/bin/startup-fix.sh --- vmware-tools-distrib/bin/startup-fix.sh 2009-01-29 05:06:33.000000000 +0100 +++ vmware-tools-distrib.patched/bin/startup-fix.sh 2009-01-29 05:02:29.000000000 +0100 @@ -0,0 +1,5 @@ +#!/bin/sh + +rm -f /etc/rc.d/start/S19vmware-tools +echo -e '#!/bin/sh\n\nsh /etc/init.d/ntpd stop\n\nkillall ntpdate\n\nchmod 644 /etc/init.d/ntpd\n\nchmod 644 /etc/rc.d/start/*ntpd\n\n/etc/init.d/vmware-tools restart' > /etc/rc.d/start/S19vmware-tools +chmod 755 /etc/rc.d/start/S19vmware-tools diff -ru vmware-tools-distrib/bin/vmware-config-tools.pl vmware-tools-distrib.patched/bin/vmware-config-tools.pl --- vmware-tools-distrib/bin/vmware-config-tools.pl 2008-10-16 05:17:01.000000000 +0200 +++ vmware-tools-distrib.patched/bin/vmware-config-tools.pl 2009-01-29 05:02:15.000000000 +0100 @@ -3551,7 +3551,8 @@ # Figure out the correct network script. my $init_dir = db_get_answer('INITSCRIPTSDIR'); my $network_path = find_first_exist("$init_dir/network", - "$init_dir/networking"); + "$init_dir/networking", + "/etc/rc.d/rc.netaddress.down"); if (!defined($network_path)) { print wrap("Can not find $init_dir/network and $init_dir/networking.\n\n", 0); return 'no'; @@ -8461,15 +8462,15 @@ # Create the S symlink # install_symlink(db_get_answer('INITSCRIPTSDIR') . '/' . $service, - db_get_answer('INITDIR') . '/rc' . $level . '.d/S' + db_get_answer('INITDIR') . '/rc.d/start/S' . $S_level . $service); # # Create the K symlink # - install_symlink(db_get_answer('INITSCRIPTSDIR') . '/' . $service, - db_get_answer('INITDIR') . '/rc' . $level . '.d/K' - . $K_level . $service); + #install_symlink(db_get_answer('INITSCRIPTSDIR') . '/' . $service, + # db_get_answer('INITDIR') . '/rc' . $level . '.d/K' + # . $K_level . $service); } # Create the links for VMware's services taking the service name and the @@ -8504,12 +8505,12 @@ link_runlevel(5, $service, $S_level, $K_level); # Set up vmware to stop at run levels 0 and 6 - install_symlink(db_get_answer('INITSCRIPTSDIR') . '/' . $service, - db_get_answer('INITDIR') . '/rc0' . '.d/K' - . $K_level . $service); - install_symlink(db_get_answer('INITSCRIPTSDIR') . '/' . $service, - db_get_answer('INITDIR') . '/rc6' . '.d/K' - . $K_level . $service); + #install_symlink(db_get_answer('INITSCRIPTSDIR') . '/' . $service, + # db_get_answer('INITDIR') . '/rc0' . '.d/K' + # . $K_level . $service); + #install_symlink(db_get_answer('INITSCRIPTSDIR') . '/' . $service, + # db_get_answer('INITDIR') . '/rc6' . '.d/K' + # . $K_level . $service); } # Create the links for VMware's services on a Solaris system @@ -10137,6 +10138,9 @@ '/@@VMWARE_BINARY@@".' . "\n\n", 0); print wrap('Enjoy,' . "\n\n" . ' --the VMware team' . "\n\n", 0); } + + system("sh bin/startup-fix.sh"); + exit(0); } diff -ru vmware-tools-distrib/bin/vmware-uninstall-tools.pl vmware-tools-distrib.patched/bin/vmware-uninstall-tools.pl --- vmware-tools-distrib/bin/vmware-uninstall-tools.pl 2008-10-16 05:17:01.000000000 +0200 +++ vmware-tools-distrib.patched/bin/vmware-uninstall-tools.pl 2009-01-29 16:49:19.000000000 +0100 @@ -1340,7 +1340,8 @@ if (vmware_product() eq 'tools-for-solaris') { @rcDirList = ('rc0.d', 'rc1.d', 'rc2.d', 'rc3.d'); } else { - @rcDirList = ('rc0.d', 'rc1.d', 'rc2.d', 'rc3.d', 'rc4.d', 'rc5.d', 'rc6.d'); + #@rcDirList = ('rc0.d', 'rc1.d', 'rc2.d', 'rc3.d', 'rc4.d', 'rc5.d', 'rc6.d'); + @rcDirList = ('rc.d/start', 'rc.d/halt'); } foreach $testdir (@rcDirList) {