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