grep ^From: ~mine/mail/*|grep '<'|grep '>'|sort|uniq > FromList
awk 'BEGIN{FS="<"}{if ($NF ~ "\>$"){print}}' FromList >FromList2
awk 'BEGIN{FS="<"}
{
if ($NF ~ "\>$"){
t=split($NF,q,">");
t2=split($1,r,":");
if(!ex[q[1]]){
ex[q[1]]=q[1];
print "dn: cn=" q[1] ",dc=LANCARD,dc=JP";
print "objectclass: person";
print "objectclass: newPilotPerson";
print "cn: " q[1];
print "sn: " r[t2];
print "description: " r[t2];
print "mail: " q[1];
print "";
}
}
}' FromList2 |nkf >FromList.ldif
とか適当に弄りながら適当にFrom:な部分を mailから抽出しつつ .ldifファイルを作成。
さらにこれをldapサーバに食わせたり
ldapadd -c -h 192.168.25.253 -x -D "cn=Manager,dc=LANCARD,dc=JP" -W -f FromList.ldif
で、適当に検索
ldapsearch -h 192.168.25.253 -b "dc=LANCARD,dc=JP" -x "(objectclass=person)(cn=mine@*)" "cn" "dn" "sn"
登録したデータが Mozillaのアドレス帳からもちゃんと検索できることを確認しつつ終了。
Posted by minemaz at 2003年11月11日 21:57