phpLDAPadmin Change Minimum UID Number


In phpLDAPadmin, if you want to start UIDs from a spesific number (ie. 10000 in my case) you can change the posixAccount template file.

  • Open the template file "/var/www/localhost/htdocs/phpldapadmin/templates/creation/posixAccount.xml"
  • Find the value "=php.GetNextNumber(/;uidNumber)" and change it to "=php.GetNextNumber(/;uidNumber;;;;10000)".

To update the cache you may need to restart httpd (but in most cases, you don't have to). The deal is, the function in TemplateRender.php starts looking for the UID's beginning from 10000. It's just like modifying the UID_MIN value to 10000 in pam.d (I guess).

The detailed explanation is here;

My changes on the file is here as follows (.bak file is original).

[15:07:09] root@ldap /var/www/localhost/htdocs/phpldapadmin/templates/creation $ diff posixAccount.xml posixAccount.xml.bak
<       =autoFill(homeDirectory;/home/%uid%)  
>       =autoFill(homeDirectory;/home/users/%uid%)
<       =php.GetNextNumber(/;uidNumber;;;;10000)  
>       =php.GetNextNumber(/;uidNumber)
<       /bin/bash  
>       /bin/sh
[15:07:23] root@ldap /var/www/localhost/htdocs/phpldapadmin/templates/creation $ 

Hope that helps.


comments powered by Disqus