Command-Line Line-Tools und Unix-Umgebungen Umgebungen unter Windows Wie mache ich dem Unix- Sysadmin das Leben einfacher im Umgang mit Windows-Rechnern? Jochen Felten 19.1.2002
Inhalt I.CMD-Tools von Microsoft: Historie II.CMD-Tools: Status bei MS heute III.Probleme mit den Tools IV.Unix-Tools unter Windows V.Cygwin-Umgebung
I.Historie Lange Zeit keinerlei Scripting Engine/Support durch Microsoft (Beginn eigentlich erst mit NT4.0). Alternative Option war z.b. der Einsatz von Perl. Command-Line Line-Tools sind an verschiedenen Stellen zu finden:! Einige Tools werden direkt mit dem Betriebssystem mitinstalliert.! Folder SUPPORT auf der Windows CD (Windows 2000,.NET Server): die sog. Support-Tools.! Das Resource Kit des Betriebssystems enthält weitere Tools (diese werden nicht offiziell supported). Lange Zeit die Einstellung von MS: eigentlich braucht man diese Tools ja gar nicht, da wir ja eine tolle graphische Oberfläche haben.
II.Status bei MS heute MS hat klar erkannt, dass die Administration mit Command-Line Line-Tools für die meisten Umgebungen sinnvoll und unerläßlich ist. Zahlreiche Cmd-Tools sind bei Windows XP bereits enthalten (per Default-Installation), die beiden wichtigsten folgen hier ;-);! Tasklist.exe! Taskkill.exe.NET Server kriegt ein eigenes Buch innerhalb des Resource Kits ausschliesslich für CMD-Tools (+ einheitliche Syntax über alle Tools hinweg).
II.Status bei MS heute.net Server: ca. 50 Tools neu hinzugefügt.net Server: ca. 50 Tools neu hinzugefügt! SchTasks.exe command line tool for Task Scheduler! Shutdown.exe! SC.exe service controller tool! 6 New print command line tools! DGNet network diagnostics tool! 4 New Performance Log Tools: LogMan, ReLog, TypePerf, TraceRpt! 3 New NT Event Log Tools! 6 New Active Directory command line tools! 2 new disk tools: Diskpart.exe, FSutil.exe
III.Probleme mit den Tools Nach wie vor häufig unklar, wo man welches Tool findet (im OS, in den Support-Tools des OS oder im Resource Kit). Für Windows XP gibt es derzeit keine Resource Kit Tools! Secure Remote Login-Möglichkeit fehlt, es wird immer noch ein Telnet Server von MS dafür verteilt. Die Command-Shell (CMD.EXE) wurde für.net Server nicht verändert/erweitert, dies wird erst in der Nachfolgeversion von.net Server erfolgen.
IV.Unix-Tools unter Windows Innerhalb des Resource Kits eine minimale Anzahl von Unix-Tools verfügbar. Unix Services for Windows enthält u.a. die gängigen Unix-Tools plus NFS- Server/Client/Gateway, PCNFS-Server. Server. Unix Services kostet zusätzliche Lizenzgebühren! Dies liegt offenbar an der von MS outgesourcten Entwicklung dieser Tools. Freie Unix-Portierung unter cygwin.com verfügbar.
V.Cygwin-Umgebung Beschreibung auf cygwin.com: Cygwin is a UNIX environment, developed by Red Hat, for Windows. It consists of two parts:! A DLL (cygwin1.dll) which acts as a UNIX emulation layer providing substantial UNIX API functionality.! A collection of tools, ported from UNIX, which provide UNIX/Linux look and feel. The Cygwin DLL works with all non-beta versions of Windows since Windows 95, with the exception of Windows CE.
V.Cygwin-Umgebung Service-Wrapper innerhalb der Umgebung (cygrunsrv.exe) ermöglicht das Installieren diverser Cygwin-Server Server-Daemons als NT- Dienste. Demo: Demo: Installation und Setup des openssh- daemons auf Windows.
V.Cygwin Umgebung In der Cygwin-Shell laufen sowohl die Windows CMD-Shell Befehle als auch Cygwin-Unix Unix-Commands:! Alle Möglichkeiten vorhanden! Auf der anderen Seite kann dies auch zu Verwirrungen führen, in der Form: welches Tool benutze ich gerade, das Windows- oder Unix- Tool?
V.Cygwin Umgebung Rechte-Problematik: Cygwin benutzt zwar die NT-Rechteverwaltung (sofern im Windows-System die System- Umgebungsvariable CYGWIN=ntsec gesetzt ist), allerdings ist die Ansicht grundsätzlich verschieden. Empfehlung: Dateien innerhalb der Cygwin- Umgebung/Installation mit Unix-Tools administrieren, alles andere mit CACLS.EXE von Windows.
Q&A, Diskussion