2009年6月21日日曜日

CentOS 5 で Phamm

インストール
  1. ダウンロード、展開する。
    # wget http://open.rhx.it/phamm/phamm-0.5.16.tar.gz
    # tar xzf phamm-0.5.16.tar.gz -C /usr/local/share
    # mv /usr/local/share/phamm-0.5.16 /usr/local/share/phamm
    # chown -R root:apache /usr/local/share/phamm
    # chmod -R g+r,g-w,o-rwx /usr/local/share/phamm
    # cd /usr/local/share/phamm
    # less INSTALL
  2. httpd.conf の編集をする。
    # vi /etc/httpd/conf/httpd.conf
    ---- ---- ---- ---- ---- ---- ---- ----
    Alias /phamm "/usr/local/share/phamm/www-data"

    <Directory "/usr/local/share/phamm/www-data">
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>
    ---- ---- ---- ---- ---- ---- ---- ----
    # service httpd configtest
    # service httpd reload
  3. Openldap のインストールをする。
    # yum install openldap-servers
    # yum install openldap-clients
    # chkconfig ldap on
  4. Openldap の設定をする。
  5. # cd /etc/openldap/schema
    # wget http://open.rhx.it/phamm/schema/ISPEnv2.schema
    :
    # cp schema/phamm.schema /etc/openldap/schema
    # chown root:root /etc/openldap/schema/phamm*
    # chmod 644 /etc/openldap/schema/phamm*
    # less examples/conf/slapd/slapd.conf
    # vi /etc/openldap/slapd.conf
  6. # egrep -v '^\s*($|#)' /etc/openldap/slapd.conf
    ---- ---- ---- ---- ---- ---- ---- ----
    include /etc/openldap/schema/core.schema
    include /etc/openldap/schema/cosine.schema
    include /etc/openldap/schema/inetorgperson.schema
    include /etc/openldap/schema/nis.schema
    include /etc/openldap/schema/phamm.schema
    :
    allow bind_v2
    pidfile /var/run/openldap/slapd.pid
    argsfile /var/run/openldap/slapd.args
    database bdb
    suffix "dc=example,dc=com"
    rootdn "cn=Manager,dc=example,dc=com"
    rootpw secret
    directory /var/lib/ldap
    index objectClass eq,pres
    index ou,cn,mail,surname,givenname eq,pres,sub
    index uidNumber,gidNumber,loginShell eq,pres
    index uid,memberUid eq,pres,sub
    index nisMapName,nisMapEntry eq,pres,sub
    ---- ---- ---- ---- ---- ---- ---- ----
    # slaptest -uv
    # service ldap start
  7. LDAP の設定
    # vi init.ldif
    ---- ---- ---- ---- ---- ---- ---- ----
    dn:dc=example,dc=com
    objectClass: top
    objectClass: domain
    dc: example

    dn:cn=Manager,dc=example,dc=com
    objectClass: top
    objectClass: organizationalRole
    cn: Manager

    dn:o=hosting,dc=example,dc=com
    objectClass: top
    objectClass: organization
    o: hosting
    description: example.com hosting root
    ---- ---- ---- ---- ---- ---- ---- ----
  8. # ldapadd -v -x -D "cn=Manager,dc=example,dc=com" -W -f init.ldif
  9. Phamm の設定
    # perl -pi -e 's/example.tld/example.com/' config.inc.php
    # perl -pi -e 's/dc=example,dc=tld/dc=example,dc=com/' config.inc.php
  10. # perl -pi -e 's/cn=admin,dc=example,dc=com/cn=Manager,dc=example,dc=com/' config.inc.php


参考
(作成中...)

0 件のコメント: