cannot rename windows xp machine in samba4

Matthieu Patou mat at samba.org
Tue May 1 00:32:53 MDT 2012


On 04/29/2012 12:58 AM, Vladimir Obukhov wrote:
> Hello,
> I've installed samba4 as domain controller on ubuntu 12.04 LTS
> package versions:
>
> samba4                            4.0.0~alpha18.dfsg1-4ubuntu2
> bind9                            1:9.8.1.dfsg.P1-4
> I've tuned apparmor so that there are no 'denied' messages on the logs (it
> allows bind to rw to needed dirs and mmap needed modules)
>
> both machines (ubuntu and win xp) are vmware virt machines
>
> hostnames: ubuntu and ws1
>
> ip address of the ubuntu server is 192.168.99.1
> ip address of the windows xp machine 192.168.99.101
> I used this howto for my setup
> http://wiki.samba.org/index.php/Samba4/HOWTO
>
> here are my provision script parameters:
>
> /usr/share/samba/setup/provision --realm=fsd.local --domain=FSD
> --adminpass=2UjM4kVeWC --server-role='domain controller'
> here is my smb.conf
>
> # Global parameters
> [global]
>          server role = domain controller
>          workgroup = FSD
>          realm = fsd.local
>          netbios name = UBUNTU
>          passdb backend = samba4
>          log level = all:5
> [netlogon]
>          path = /var/lib/samba/sysvol/fsd.local/scripts
>          read only = No
> [sysvol]
>          path = /var/lib/samba/sysvol
>          read only = No
> log level is 5, I tried to make it 10, too much logs. But never the less I
> have level 10 logs and I was able to find error in it, thought the error
> also appear at log level 5.
>
> samba4 and bind9 are up and running
> I've joined winxp to samba4 domain just fine, added test user (using
> dsa.msc, everything was smooth) and logged in just fine
> then I've tried to rename windows xp (my computer right mouse, computer
> name, change)
> and here's where I stuck
> I've made a little research and here are my results, sorry if they are a
> bit clumsy, I'm doing this for the first time
>
> after I've joined winxp 'ws1' samba4 domain here's ldbsearch:
>
> ldbsearch -H /var/lib/samba/private/sam.ldb.d/DC\=FSD\,DC\=LOCAL.ldb cn=ws1
>
> # record 1
> dn: CN=WS1,CN=Computers,DC=fsd,DC=local
> objectClass: top
> objectClass: person
> objectClass: organizationalPerson
> objectClass: user
> objectClass: computer
> cn: WS1
> instanceType: 4
> whenCreated: 20120429072823.0Z
> uSNCreated: 3723
> nTSecurityDescriptor:
>     [skipped]  IF THIS MATTERS I CAN DO FRESH INSTALL AND COPYPASTE
> name: WS1
> objectGUID: 535ca94f-a62f-4966-8c96-513c6059956c
> badPwdCount: 0
> codePage: 0
> countryCode: 0
> badPasswordTime: 0
> lastLogoff: 0
> lastLogon: 0
> objectSid: S-1-5-21-319135572-3476560769-115919443-1104
> accountExpires: 9223372036854775807
> logonCount: 0
> sAMAccountName: WS1$
> objectCategory:
> <GUID=0370df20-8e21-4077-bd8a-8e5da630da45>;CN=Computer,CN=Sch
>   ema,CN=Configuration,DC=fsd,DC=local
> sAMAccountType: 805306369
> isCriticalSystemObject: FALSE
> primaryGroupID: 515
> unicodePwd:: B8/uLgVr57O6hx4uf3Hn8w==
> ntPwdHistory:: B8/uLgVr57O6hx4uf3Hn8w==
> supplementalCredentials::
> AAAAAOQFAAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAg
>     [skipped] IF THIS MATTERS I CAN DO FRESH INSTALL AND COPYPASTE
> pwdLastSet: 129801581030000000
> displayName: WS1$
> userAccountControl: 4096
> dNSHostName: ws1.fsd.local
> servicePrincipalName: HOST/ws1.fsd.local
> servicePrincipalName: HOST/WS1
> operatingSystem: Windows XP Professional
> operatingSystemServicePack: Service Pack 3
> operatingSystemVersion: 5.1 (2600)
> replPropertyMetaData::
> AQAAAAAAAAAcAAAAAAAAAAAAAAABAAAAl36tBQMAAABIl4kYEwnrT71
>    [skipped] IF THIS MATTERS I CAN DO FRESH INSTALL AND COPYPASTE
> whenChanged: 20120429072827.0Z
> uSNChanged: 3728
> distinguishedName: CN=WS1,CN=Computers,DC=fsd,DC=local
> then I try to rename 'ws1' to 'ws2' as I described above, I got the the
> error saying
> "cannot create file because it exists already" (I've got the error in
> russian so I've translated it)
>
> here what I got in /var/log/samba/samba.log
>
> again
> ldbsearch -H /var/lib/samba/private/sam.ldb.d/DC\=FSD\,DC\=LOCAL.ldb cn=ws1
>
> # record 1
> dn: CN=WS1,CN=Computers,DC=fsd,DC=local
> objectClass: top
> objectClass: person
> objectClass: organizationalPerson
> objectClass: user
> objectClass: computer
> cn: WS1
> instanceType: 4
> whenCreated: 20120429072823.0Z
> uSNCreated: 3723
> nTSecurityDescriptor:
> O:S-1-5-21-319135572-3476560769-115919443-512G:S-1-5-21-
>      [skipped] IF THIS MATTERS I CAN DO FRESH INSTALL AND COPYPASTE
> name: WS1
> objectGUID: 535ca94f-a62f-4966-8c96-513c6059956c
> badPwdCount: 0
> codePage: 0
> countryCode: 0
> badPasswordTime: 0
> lastLogoff: 0
> lastLogon: 0
> objectSid: S-1-5-21-319135572-3476560769-115919443-1104
> accountExpires: 9223372036854775807
> logonCount: 0
> objectCategory:
> <GUID=0370df20-8e21-4077-bd8a-8e5da630da45>;CN=Computer,CN=Sch
>   ema,CN=Configuration,DC=fsd,DC=local
> sAMAccountType: 805306369
> isCriticalSystemObject: FALSE
> primaryGroupID: 515
> unicodePwd:: B8/uLgVr57O6hx4uf3Hn8w==
> ntPwdHistory:: B8/uLgVr57O6hx4uf3Hn8w==
> supplementalCredentials::
> AAAAAOQFAAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAg
>     [skipped] IF THIS MATTERS I CAN DO FRESH INSTALL AND COPYPASTE
> pwdLastSet: 129801581030000000
> userAccountControl: 4096
> dNSHostName: ws1.fsd.local
> operatingSystem: Windows XP Professional
> operatingSystemServicePack: Service Pack 3
> operatingSystemVersion: 5.1 (2600)
> sAMAccountName: WS2$
> servicePrincipalName: HOST/ws1.fsd.local
> servicePrincipalName: HOST/WS2
> whenChanged: 20120429073855.0Z
> displayName: WS2$
> replPropertyMetaData::
> AQAAAAAAAAAcAAAAAAAAAAAAAAABAAAAl36tBQMAAABIl4kYEwnrT71
>      [skipped] IF THIS MATTERS I CAN DO FRESH INSTALL AND COPYPASTE
> uSNChanged: 3733
> distinguishedName: CN=WS1,CN=Computers,DC=fsd,DC=local
> It seems samba4 tried to change the name and then something crashed
> I've run samba_dnsupdate --verbose and got "No DNS updates needed"
The samba_dnsupdate is just for samba4 own DNS records.

> I can post /var/log/samba/samba.log somewhere if needed, but it's rather
> huge.
>
> What am I doing wrong? Please help, thanks

So now in Computer properties in XP, what's the name ?

I have the feeling that XP is sending a create when it should in fact 
send a rename, to help us it would be great to:

* leave XP from the domain
* join the domain
* stop the vm
* start a tcpdump capture (check 
https://wiki.samba.org/index.php/Capture_Packets) on the ubuntu box
* export the keytab of the domain (attention with this we have access to 
ALL the password so do it on a test domain with password that you 
_never_ use in production), check 
https://wiki.samba.org/index.php/Keytab_Extraction for the method to 
export the keytab
* start the vm
* log in with the admin, if possible note the packet number after the 
user has logged in
* rename the workstation

Send us the capture it might be helpful.

HTH, Matthieu.

-- 
Matthieu Patou
Samba Team
http://samba.org



More information about the samba-technical mailing list