Automatically configuring a windows vmware guest for remote telnet administration

Brad Henry j0j0 at riod.ca
Sat Jul 1 23:06:13 GMT 2006


Hello everybody,

In revision #16753 I committed vm_setup.tar.gz. In it are some windows 
(windows scripting host and vbscript) and unix scripts (bash and perl) 
that configure a windows 2003 vmware server guest. The idea is to 
automatically configure the windows vmware guest so that it can be 
remotely managed over telnet with a known administrative account used 
only for this purpose. This setup will allow us to include windows 
platforms within the samba test framework, and build farm. This is the 
next step in my SOC project.

I'm pasting the README file included with the archive mentioned above if 
you're interested. If you'd like to check it out, please do, and let me 
know what you think. You can get it through the svn branch i'm using:
svn://svnanon.samba.org/samba/branches/SOC/bnh
or this URL:
http://viewcvs.samba.org/cgi-bin/viewcvs.cgi/*checkout*/branches/SOC/bnh/vm_setup.tar.gz?rev=16753

Thanks,
Brad

PREREQUISITES

To use these scripts, vmware server needs to be running with a windows vm
installed, ip addressed, and vmware tools needs to be installed and running
on the vm. The windows OS I used to test with was Windows Server 2003,
but I think this should work with any version of windows that has the
microsoft telnet service installed. The vmware server version I used for
testing was 1.0.0 build-27828.

On the machine that these scripts are running on (this need not be the same
machine as the vmware host), the vmware perl scripting api needs to be
installed, as well as the vix-perl api. These come with the VMware console
package. The version I used was VMware-server-linux-client-1.0.0-27828.zip.

After unzipping this file, the libraries can be installed by extracting the
VMware-vix-e.x.p-27828.tar.gz and VMware-VmPerlAPI-e.x.p-27828.tar.gz
archives and running the vmware-install.pl scripts inside their respective
directories.

INSTALLATION

To use these scripts, modify initial_setup.conf to match your environment.
The GUEST_HOSTNAME, GUEST_WORKGROUP, HOST_SERVER_NAME, HOST_SERVER_PORT,
HOST_USERNAME, and HOST_PASSWORD options are optional, and are commented out
in this release.

Running initial_setup.sh will:
*  Get the ip address of the windows guest vm.
*  Take a snapshot of the pristine windows guest.
*  Copy the windows scripts from the windows-scripts directory on the 
unix host
        to the directory on the windows guest specified by the
        GUEST_SCRIPT_PATH option.
*  Execute win_setup.wsf on the windows guest in order to create the
        administrator account specified by GUEST_USERNAME and 
GUEST_PASSWORD,
        enable and start the telnet service, and set the GUEST_HOSTNAME and
        GUEST_WORKGROUP if configured.

These operations leave the windows guest in a state such that it can
be remotely administered with telnet. Specifically, this will allow us to
create a 'make wintest' in the samba build system so that we can perform
smbtorture tests against a windows host, and perform tests from a windows
host against a samba server.



More information about the samba-technical mailing list