s4:provision: don't use hardcoded values for 'nextRid' and 'rIDAvailablePool'
authorStefan Metzmacher <metze@samba.org>
Fri, 25 Jun 2010 09:11:56 +0000 (11:11 +0200)
committerStefan Metzmacher <metze@samba.org>
Sat, 26 Jun 2010 07:50:54 +0000 (09:50 +0200)
commit712a149802e9613f105861e838a29bb226e62e02
treee50278f97e9c49df7a8d01bc6875485aeae3ca75
parent89f94a43d89c9c0238f7b1d3d294175f8482adf9
s4:provision: don't use hardcoded values for 'nextRid' and 'rIDAvailablePool'

On Windows dcpromo imports nextRid from the local SAM,
which means it's not hardcoded to 1000.

The initlal rIDAvailablePool starts at nextRid + 100.

I also found that the RID Set of the local dc
should be created via provision and not at runtime,
when the first rid is needed.
(Tested with dcpromo on w2k8r2, while disabling the DNS
 check box).

After provision we should have this (assuming nextRid=1000):

rIDAllocationPool: 1100-1599
rIDPrevAllocationPool: 1100-1599
rIDUsedPool: 0
rIDNextRID: 1100

rIDAvailablePool: 1600-1073741823

Because provision sets rIDNextRid=1100, the first created account
(typically DNS related accounts) will get 1101 as rid!

metze
source4/scripting/python/samba/provision.py
source4/setup/provision.ldif
source4/setup/provision_basedn_modify.ldif
source4/setup/provision_self_join.ldif
source4/setup/provision_self_join_modify.ldif