Openldap

phpldapadmin uidNumber 在新使用者創建時停止自動更新

  • August 19, 2014

我們遇到了一個今天早上才開始的問題。

似乎我們的 phpldapadmin (1.2.04) 界面已停止在新使用者創建時自動增加 uidNumber。基本上我們被困在 uidNumber 5495 即使該 uidNumber 已經存在。

我嘗試過的事情:

  • 修改’config.php'

$servers->setValue(‘auto_number’,‘min’,array(‘uidNumber’=>5000,‘gidNumber’=>7000));

$servers->setValue(‘auto_number’,‘min’,array(‘uidNumber’=>5500,‘gidNumber’=>7000));

這按預期跳轉了新的uidNumber,但是在創建一個使用者之後,下一個使用者仍然得到uidNumber 5500

  • 配置用於使 uidNumber 不是“只讀”的模板。這允許我手動設置 uidNumber 但不是首選。
  • 使用 phpldapadmin 界面搜尋 uidNumber=* 目前返回 501 個結果。

該模板使用 php.GetNextNumber 標記,如下所示:

<value>=php.GetNextNumber(/;uidNumber)</value>

任何指導將不勝感激。

-R

經過大量探勘,我在“lib/ds_ldap.php”文件中發現了一個硬編碼的查詢限制。

我修改了以下行:

$size_limit = 500;

$size_limit = 1000;

匹配我的 OpenLDAP 伺服器的查詢大小限制。這可能不是正確的地方,但最終它現在正在工作。

引用自:https://serverfault.com/questions/622519