I have tied my Leopard Server to eDirectory via LDAP and it all works great. I am having my users authenticate with their eDirectory user, but having their home directory stored on a Leopard Server volume.
No problem, except that I can’t get user quotas to apply. In Server Admin, I have checked the “Enable quotas on this volume” checkbox, then gone into Workgroup Manager and browsed my eDirectory users. I can add a quota limit and apply it successfully to a user. Looking in dscl shows that it is there. Back in Server Admin, the user shows up in the list on the “Quotas” tab, but the Limit (KB) tab always shows 0.
Creating a user on the Leopard Server and applying a quota to it shows the quota correctly on the “Quotas” tab. When I compare that local user with the eDirectory user, dscl shows (to me, anyway) that the only substantive difference between the users is that the local user has a GUID, but the eDirectory user does not. Am I on the right track there, and if so, how can I generate GUIDs for my users that will work.
I did try logging in from the terminal as one of my users, executing uuidgen, then copying the result into the apple-generateduid attribute of the user, but that didn’t seem to work either. Obviously this isn’t a killer, but I sure would like to get this to work for me. Anyone with any ideas as I stumble around in the dark?