Mit "größeren" Netzen meine ich alles, was aus meiner Sicht nicht mehr klein ist, also mehr als 20 PC ;-)
Mit heterogen meine ich LInux/Samba serverseitig, Windows clientseitig.
Ich verteile hier die Installationen Raumweise als Image, da die Räume jeweils aus baugleichen bestehen. Danach musste ich bislang von PC zu PC laufen, um:
1.: den Rechnernamen neu zu setzen und in die Arbeitsgruppe einzutreten (Neustart)
2.: In die Domäne eintreten.
Das dauert je PC ca. 6-10 Minuten.
Die erste Vereinfachung war Sysprep (http://www.microsoft.com/downloads/d...DisplayLang=en) und eine Diskette je PC mit einer angepassten sysprep.inf
Die zweite Variante nimmt mir auch das Einlegen der Diskette ab. Auf jedem PC ist der AutoExNT-service eingerichtet (http://www.winnetmag.com/Windows/Art...3954/3954.html), bei jedem Start führt die Workstation ein Batchfile aus, in dem in etwa folgendes steht:
Code:
wget -O c:\runThis.cmd http://myservletserver:8080/CommandServlet
cd \
runThis
Was in "runThis.cmd" steht, wird durch das Servlet bestimmt, welches abhängig von der client-IP bzw. dem DNS-Namen nach einer Datei sucht und dessen Inhalt zurückgibt.
In der Datei wird mit einem Netzlaufwerk verbunden, sysprep und die sysprep.inf kopiert und sysprep gestartet. Der Neustart erfolgt automatisch, alle benötigten Informationen werden aus der lokalen sysprep.inf gezogen und der PC ist hernach in der Domäne.
Die sysprep.inf lassen sich einfach mit sed an jeden PC anpassen, die einzelnen batchfiles ebenso.
Eine sysprep.inf sieht in etwa so aus:
Code:
[Unattended]
UnattendMode=DefaultHide
OemSkipEula=Yes
KeepPageFile=0
[GuiUnattended]
AdminPassword=local-admin-pwd
TimeZone=110 ;yep für amsterdam/berlin etc und nix anderes!
OemSkipWelcome=1
OemSkipRegional=1
[UserData]
FullName="EDV"
OrgName="BBS I"
ComputerName="achat"
ProductID= "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"
[Identification]
JoinDomain=my-domain
DomainAdmin=my-ldap-admin-user
DomainAdminPassword=mhmmmhmmm
[Networking]
Das Batchfile sieht in etwa so aus:
Code:
if NOT exist c:\stop_sysprep net use z: \\sambaserver\share passsword /USER:my-domain\specialuser /persistent:no&
c:&
cd \&
md sysprep&
cd sysprep&
z:&
cd \sysprep&
cd 503&
cd basilikum&
copy *.* c: /Y&
c:&
cd \sysprep&
md c:\stop_sysprep&
sysprep -quiet -reboot&
Vorraussetzungen:
Ein funktionierender Name- und DHCP-server.
Eine Servlet-engine (Tomcat).
Etwas Mut, da das ldap-admin Passwort zumindest zeitweise an alle betroffenen PC geliefert wird. Sysprep löscht sich nach getaner Arbeit wieder selbst.
Das Serlet ist zu lang, um es hier reinzusetzen, aber im Prinzip wird nur der clientname aufgelöst und nachgeschaut, ob eine Datei gleichen Namens exitiert.
Viel Spass,
mamue
Lesezeichen