Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

draw.io Diagram
bordertrue
diagramNameUntitled Diagram
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth1297
revision1

Netzwerk Topology

VLANNameBeschreibungFirewall Regeln
100IMA L2 TransferLayer 2 only, direkte Verbindung zwischen der NUM Steuerung und der Windows XP VM, internes InterfaceN/A
1100IMAWinXPEigene Zone für Windows XP VM (10.1.100.1/29). Keine anderen Endpunkte sind in dem NetzwerkInbound
RDP (tcp/3389) von Makerspace Rechnern
RDP (tcp/3389) aus VPN Netzwerk

Outbound
SMB (tcp/445) zum SMB Proxy
60Makerspace ServicesBeinhaltet den SMB Proxy (10.1.60.10). Dieser mounted den UserShare vom NAS und stellt ihn als Share für die XP VM zur Verfügung.N/A

Windows XP einrichten

Damit die IMA mit der Windows XP VM sprechen kann, sind einige Bedingungen zu beachten.

...

Warning
titleTODO

Hier gibt es ein TODO:

  • Eigentlich greift die IMA nur auf den relativen Ordner IMAWOP\SRC zum lesen zu und schreibt im Root-Verzeichnis eine boot.dat Datei. Es sollte eigentlich nichts dagegen sprechen, IMAWOP in einen eigenen Ordner zu packen und nur diesen freizugeben. Die Freigabe des C: Laufwerks wurde vom NT4.0 PC übernommen.

IMA_transfer Sync zu IMAWOP Ordner

Um Arbeitsabläufe zu beschleunigen, wird der IMA_transfer Ordner (Synology SMB Ordner) automatisch in den IMAWOP FMC-Ordner synchronisiert. Das spart manuelle Kopiervorgänge auf der XP-VM, besonders im Zusammenhang mit dem Estlcam Converter, welcher nicht direkt auf der XP-VM läuft.

Hierzu ist im Verzeichnis C: ein Batch-Skript angelegt, um mittels Robocopy alle FMC-Dateien in den FMC-Ordner zu kopieren.

sync.cmd

Code Block
languagebash
titlesync.cmd
@echo off

set "sourceFolder=Z:\"
set "destinationFolder=C:\IMAWOP\FMC"

:loop
robocopy %sourceFolder% %destinationFolder% *.fmc /e /copy:DAT /xo /r:3 /w:5
ping localhost -n 5 > nul
goto loop

@echo on

Um das Skript ohne Fenster zu starten werden zwei weitere Dateien im Verzeichnis C: benötigt:

sync_launcher.cmd

Code Block
languagebash
titlesync_launcher.cmd
wscript.exe "C:\invisible.vbs" "C:\sync.cmd"

invisible.vbs

Code Block
languagevb
titleinvisible.vbs
CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False

Eine Verknüpfung des sync_launcher.cmd Skriptes muss in den Startup-Ordner platziert werden, um automatisch gestartet zu werden. Zudem muss eine WinXP-taugliche Robocopy-Version im system32 Ordner abgelegt werden.