Command-Line-Tools und Unix-Umgebungen unter Windows
Transcription
Command-Line-Tools und Unix-Umgebungen unter Windows
Command-Line-Tools und Unix-Umgebungen unter Windows Wie mache ich dem UnixSysadmin 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-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-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 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 NFSServer/Client/Gateway, PCNFS-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-Daemons als NTDienste. ► Demo: Installation und Setup des opensshdaemons auf Windows. V.Cygwin Umgebung ► In der Cygwin-Shell laufen sowohl die Windows CMD-Shell Befehle als auch Cygwin-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 ‚UnixTool‘? V.Cygwin Umgebung ► Rechte-Problematik: Cygwin benutzt zwar die NT-Rechteverwaltung (sofern im Windows-System die SystemUmgebungsvariable ‚CYGWIN=ntsec‘ gesetzt ist), allerdings ist die Ansicht grundsätzlich verschieden. Empfehlung: Dateien innerhalb der CygwinUmgebung/Installation mit Unix-Tools administrieren, alles andere mit CACLS.EXE von Windows. Q&A, Diskussion