SnowLeopardServerを中心にアカウントとホームディレクトリーを管理して、他から(linux)の LDAP認証設定 †SnowLeopardServerはLDAPそのままなので、Linux側の認証設定ツール(authconfig-tui/authconfig-gtk)により定義可能。 *注意:Linux側がldapsを要求する場合があります。その場合はSnowLeopardServerの 加えて、
NFS export設定 †SnowLeopardServerでは、ホームディレクトリとなる/Users以下をNFS exportとして容易に定義できる。 LDAP automount設定 †ユーザを定義してホームディレクトリ(/Users/foo)を定義して、その/UsersのNFS exportの設定も完了した。 (linux) # mount -t nfs sl.chaperone.jp:/Users /Users と実行、もしくは/etc/fstabに記載すれば完了であるが、automountを定義してみた。 automountをさせるには、LDAPサーバ側にマッピング情報が必要である。auto_masterとauto_home(auto_Users)。 automountに向けたautof.ldifは下記となる。下記は/Usersと/Applをautomountとしています。 dn: automountMapName=auto_master,dc=sl,dc=chaperone,dc=jp objectClass: top objectClass: automountMap automountMapName: auto_master dn: automountMapName=auto_Users,dc=sl,dc=chaperone,dc=jp objectClass: top objectClass: automountMap automountMapName: auto_Users dn: automountKey=/Users,automountMapName=auto_master,dc=sl,dc=chaperone,dc=jp objectClass: top objectClass: automount automountKey: /Users automountInformation: auto_Users dn: automountKey=*,automountMapName=auto_Users,dc=sl,dc=chaperone,dc=jp objectClass: top objectClass: automount automountKey: * automountInformation: -fstype=nfs sl.chaperone.jp:/Users/& dn: automountMapName=auto_Appl,dc=sl,dc=chaperone,dc=jp objectClass: top objectClass: automountMap automountMapName: auto_Appl dn: automountKey=/Appl,automountMapName=auto_master,dc=sl,dc=chaperone,dc=jp objectClass: top objectClass: automount automountKey: /Appl automountInformation: auto_Appl dn: automountKey=*,automountMapName=auto_Appl,dc=sl,dc=chaperone,dc=jp objectClass: top objectClass: automount automountKey: * automountInformation: -fstype=nfs sl.chaperone.jp:/Appl/& このファイルをldapaddコマンドでLDAPに読み込ませます。 ldapadd -f autofs.ldif -x -D 'uid=diradmin,cn=users,dc=sl,dc=chaperone,dc=jp' -W 問題が起こった際の削除は下記のようにします。 ldapdelete -x -D 'uid=diradmin,cn=users,dc=sl,dc=chaperone,dc=jp' -W "automountKey=*,automountMapName=auto_Users,dc=sl,dc=chaperone,dc=jp" ちなみに、LDAP内の検索は下記になります。 ldapsearch -x -D 'uid=diradmin,cn=users,dc=sl,dc=chaperone,dc=jp' -W -b "dc=sl,dc=chaperone,dc=jp" |less |