OpenLDAP帳號管理

帳號管理,以表格的方式來製作會比較方便,但要輸入至LDAP伺服器裡時,卻只能以ldif及LDAP格式的xml匯入,此時,我們需要的是一個轉檔程式,能夠將csv格式的檔案轉製成ldif。

一開始,登入phpLDAPadmin後,先找到帳號的類別(底下即為帳號群),將其匯出為csv,編輯csv檔,先將'|'替換為',',可輸入sed -i 's/ | /,/g' sample.csv。

再將帳號類別的列位刪除,只屬於帳號類別的欄位也刪除,隨後將objectclass欄位底下的資料拆開,也加上objectclass的標題。

好了以後再使用轉檔程式csv2ldif,使用AddData2.pl(輸入perl ./AddData2.pl,出現Name of file to be converted from CSV to LDIF 'Add' File:輸入檔案位置)先產生ldif的內容。

隨後以FixData2.pl(輸入perl ./FixData2.pl)加入修改內容的標記(因為phpLDAPadmin沒有選項讓你選擇是否要覆蓋既有帳號),出現Will these attributes be in replace or add mode?[replace]: 直接按 Enter,覆蓋原本的檔案。

接著,回到phpLDAPadmin使用import,將檔案上傳,即可加入帳號。

留言

這個網誌中的熱門文章

LDAP與AD之對應欄位

用openLDAP來做Moodle帳號管理