Ubuntu Linux系統帳號轉換為ldif檔,一波三折….

這兩天在實驗LDAP,在轉換系統帳號部份,大部份看到的都是在CentOS上面的作法,想如法炮製在Ubuntu上面,果然還是需要一些修改,其中在轉換系統帳號的部份,如出一轍的都一定要裝MigrationTools這個套件:

sudo apt-get install migrationtools

接下來要修改migrate_common.ph這個檔案,這邊就是重點,經過Google大神的開釋,在CentOS下,這個檔案都是在/usr/share/migrationtools/下面,但是Ubuntu裝完之後在同一個目錄下竟然找不到?後來東翻西找終於在/etc/migrationtools/下面找到link,沒想到竟然連結也是錯的,有圖為證:
不甘心繼續找,終於在/usr/share/perl5/下面找到了,既然找到了就應該沒問題,先將檔案複製到正確的位置(/usr/share/migrationtools/)上,然後找到這一段:

# Default DNS domain
$DEFAULT_MAIL_DOMAIN = “padl.com”;

# Default base
$DEFAULT_BASE = “dc=padl,dc=com”;

修改為

# Default DNS domain
$DEFAULT_MAIL_DOMAIN = “nodomain”;

# Default base
$DEFAULT_BASE = “dc=nodomain”;

會寫nodomain是因為我安裝的時候就是這樣設定,如有需要請根據實際狀況修改。
接下來就執行(在/usr/share/migrationtools/下面):

./migrate_passwd.pl /etc/passwd ~/account.ldif

這樣就可在自己的家目錄找到account.ldif這個檔案了,但是….
新產生的檔案裏面的dc竟然還是padl.com?真是怪了?我確定在/usr/share/migrationtools/下面的migrate_common.ph有正確的修改啊!
不死心,把修改過的檔案rm掉,反正link要錯就錯吧,這次先在/usr/share/perl5/下面把檔案修改過後再cp到/usr/share/migrationtools/下面去跑,嗯,這次就正確了,但是基於研究精神,再把/usr/share/migrationtools/下面的檔案rm掉,然後再跑一次看看….竟然也是成功轉換!?

結論:
修改/usr/share/perl5/migrate_common.ph之後,再去執行/usr/share/migrationtools/migrate_passwd.pl就OK了。

至於那個在/etc/migrationtools/的錯誤的link,因為研究精神已經用完故放棄,就讓它放在那邊繼續錯吧,Ubuntu我真是猜不透你啊~~~~

謎之聲:多用功學習吧,你還嫩的很….

RSS feed | Trackback URI

留言回應 »

尚無回應。

名稱
信箱
URI
您的留言 (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> in your comment.

Trackback responses to this post