Momentan versuche ich einen Ubuntu 7.10 Samba Server als Primary Domain Controller zu konfiguieren. Das Hinzufügen eines Computers zur Domäne klappte – allerdings nur, wenn vorher der Computeraccount (Beispielsweise TOM$) angelegt wurde. Andernfalls kam (nach smbcontrol smbd debug 3 – um den Loglevel auf 3 zu setzen) die Meldung „Could not find user TOM$ and no add script defined.
Aber ich hatte einen add user script definiert. Dem aufmerksammen Leser wird auffallen: add user script ist quatsch – wir benötigen einen add machine script. Hat man das rausgefunden, muss man das Beispiel aus den Samba-Manuals nur noch auf seine Bedürfnisse anpassen. Unter Ubuntu ist zu beachten, dass ein Dollar-Zeichen im Benutzernamen verboten ist, gerade dieses Dollarzeichen ist aber in den Computer-Account-Namen enthalten und macht die Option –force-badname nötig.
Mit der Zeile
/usr/sbin/adduser --disabled-login --ingroup machines --gecos "" --shell /bin/false --force-badname %u
im Abschnitt [globals]
der Datei smb.conf hat es dann endlich funktioniert. Feierabend!