登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

胡益兵的博客

新的岗位,新的方向,新的使命,stem教育进行中。

 
 
 

日志

 
 

【整理】centos下安装ldap+phpldapadmin+汉化  

2011-05-16 22:51:42|  分类: linux应用 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

单位建立了几十个网站,没建一套网站就是一套用户,搞的头都大了,终于下定决心要搞一号通,通过调查了解似乎ldap是个办法,很多系统都支持ldap用户导入(moodle、rtx都支持)。虽然知道是块硬骨头,但是也要硬着头皮啃,到今天晚上终于把安装问题搞定了,下面记录下来,便于以后查阅。

 LDAP (openLDAP)安装 摘录自:http://kingsz1.iteye.com/blog/842406 
1. 软件安装:

yum -y install openldap openldap-clients openldap-servers nss_ldap samba samba-client openssl mod_ssl php-ldap php-pdo php-cli php-common perl-LDAP smbldap-tools perl-Digest-SHA1 perl-Digest-SHA perl-Unicode-String perl-Unicode-Map8 perl-Unicode-Map perl-Unicode-MapUTF8 perl-Jcode  

2. 配置 openldap
先备份配置文件:

# cp /etc/ldap.conf /etc/ldap.conf.orig
# cp /etc/nsswitch.conf /etc/nsswitch.conf.orig
# cp -R /etc/openldap /etc/openldap.orig

(1)生成 rootpw

# /usr/sbin/slappasswd
我输入密码123456,返回加密密码:{SSHA}J/A96ZIIhFkGMLZ/ahuX/0+mxO0sIx8o

(2)修改 slapd.conf

vi  /etc/openldap/slapd.conf 修改:

suffix  "dc=example,dc=com"
rootdn  "cn=Manager,dc=example,dc=com"

 rootpw  {SSHA}J/A96ZIIhFkGMLZ/ahuX/0+mxO0sIx8o

保存,退出。

(3)生成 DB_CONFIG

# cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG

然后授予拥有权 ownership
# chown -R ldap:ldap /var/lib/ldap
# chmod 700 /var/lib/ldap

(4)设置开机启动

# chkconfig --levels 235 ldap on

现在启动:
service ldap start

3. 添加记录,建立/home/tmp目录
(1)初始化记录文件

vi rootinit.ldif

dn: dc=example,dc=com
dc: example
o: example.com
description: Root LDAP entry for example.com
objectClass: top
objectClass: dcObject
objectClass: organization 

vi  ou1.ldif

dn: ou=People,dc=example,dc=com
ou: People
objectClass: organizationalUnit

dn: ou=Groups,dc=example,dc=com
ou: Groups
objectClass: organizationalUnit

dn: ou=Hosts,dc=example,dc=com
ou: Hosts
description: All hosts in example.com
objectClass: organizationalUnit

(5)导入 使用 ldapadd 导入 ldif 文件:

# ldapadd -x -D "cn=Manager,dc=example,dc=com" -W -f  /home/tmp/rootinit.ldif
# ldapadd -x -D "cn=Manager,dc=example,dc=com" -W -f  /home/tmp/ou1.ldif

(6)查看已有记录

# ldapsearch -x -b 'dc=example,dc=com'

4. 清空(删除)记录

(1)先停止 ldap
(2)删除 /var/lib/ldap 下的文件,但保留 DB_CONFIG 文件。注意:如果该目录下文件全部删除了,需要在复制一份 DB_CONFIG 到目录。

# cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG

(3)该目录授权到 ldap

# chown -R ldap:ldap /var/lib/ldap

(4)重启 ldap


安装phpldapadmin并汉化,摘自:http://blogold.chinaunix.net/u2/67279/showart_574046.html

wget http://prdownloads.sourceforge.net/phpldapadmin/phpldapadmin-1.0.1.tar.gz?download

# tar zxvf phpldapadmin-1.0.1.tar.gz
# cp -a phpldapadmin-1.0.1 /usr/local/phpldapadmin
# cd ../phpldapadmin/config
# cp config.php.example config.php

# vi config.php

把274行的注释符/*放到282行后,等同于使下在的代码生效
$i++;
$ldapservers->SetValue($i,'server','name','LDAP Server');
$ldapservers->SetValue($i,'server','host','127.0.0.1');
$ldapservers->SetValue($i,'server','port','389');
$ldapservers->SetValue($i,'server','base',array(''));
$ldapservers->SetValue($i,'server','auth_type','cookie');
$ldapservers->SetValue($i,'login','dn','');
$ldapservers->SetValue($i,'login','pass','');

把phpldapadmin变成中文
# cd /usr/local/phpldapadmin/locale/zh_CN/LC_MESSAGES
# iconv -f gbk -t utf-8 messages.po > messages.new.po
# msgfmt -o messages.mo messages.new.po

# vi /usr/local/phpldapadmin/htdocs/header.php
$language = isset($config) ? $language = $config->GetValue('appearance','language') : 'zh_CN'; 原auto

重启web服务器


注意,php编译安装时需要增加ldap参数

./configure --with-ldap --with-gettext

至此,ldap安装和管理平台完毕,下一步将装在单位实体机上实验一号通的效果

5月17日下载phpldapadmin-1.2.1.1.zip(http://sourceforge.net/projects/phpldapadmin/files/phpldapadmin-php5/1.2.1.1/phpldapadmin-1.2.1.1.zip/download)安装发现不能执行变成中文的相关命令,但启动时仍是中文,是不是改进了?待上实机检验

  评论这张
 
阅读(1389)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018