vm/windows: Remove Samba from installMode.

This should trim down possible dependencies on the base installation and
hereby reduce the need for reinstallation of the damn VM to only changes
that affect the Windows installation and the base Cygwin + OpenSSH
setup.

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
This commit is contained in:
aszlig 2014-02-16 16:47:23 +01:00
parent fedf13e6cf
commit a1d7974acd
No known key found for this signature in database
GPG Key ID: D0EBD0EC8C2DC961

View File

@ -67,6 +67,19 @@ let
initScript = writeScript "init.sh" ('' initScript = writeScript "init.sh" (''
#!${stdenv.shell} #!${stdenv.shell}
${coreutils}/bin/cp -L "${sshKey}" /ssh.key
${coreutils}/bin/chmod 600 /ssh.key
'' + (if installMode then ''
echo -n "Waiting for Windows installation to finish..."
while ! ${netcat}/bin/netcat -z 192.168.0.1 22; do
echo -n .
# Print a dot every 10 seconds only to shorten line length.
${coreutils}/bin/sleep 10
done
echo " success."
# Loop forever, because this VM is going to be killed.
${loopForever}
'' else ''
${coreutils}/bin/mkdir -p /etc/samba /etc/samba/private /var/lib/samba ${coreutils}/bin/mkdir -p /etc/samba /etc/samba/private /var/lib/samba
${coreutils}/bin/cat > /etc/samba/smb.conf <<CONFIG ${coreutils}/bin/cat > /etc/samba/smb.conf <<CONFIG
[global] [global]
@ -92,19 +105,6 @@ let
${samba}/sbin/nmbd -D ${samba}/sbin/nmbd -D
${samba}/sbin/smbd -D ${samba}/sbin/smbd -D
${coreutils}/bin/cp -L "${sshKey}" /ssh.key
${coreutils}/bin/chmod 600 /ssh.key
'' + (if installMode then ''
echo -n "Waiting for Windows installation to finish..."
while ! ${netcat}/bin/netcat -z 192.168.0.1 22; do
echo -n .
# Print a dot every 10 seconds only to shorten line length.
${coreutils}/bin/sleep 10
done
echo " success."
# Loop forever, because this VM is going to be killed.
${loopForever}
'' else ''
echo -n "Waiting for Windows VM to become available..." echo -n "Waiting for Windows VM to become available..."
while ! ${netcat}/bin/netcat -z 192.168.0.1 22; do while ! ${netcat}/bin/netcat -z 192.168.0.1 22; do
echo -n . echo -n .