mrbs会议室预订系统结合AD

2013年7月11日 | 分类: Linux | 标签: , ,

一、环境准备
yum -y install httpd mysql-server php php-mysql mysql-devel php-ldap

service httpd restart
service mysqld restart
service iptables stop
二、安装
下载MRBS安装包,地址:http://mrbs.sourceforge.net/download.php 下载mrbs-1.4.6.tar.gz版本

tar zxf mrbs-1.4.6.tar.gz

mv mrbs-1.4.6 /var/www/html/mrbs

vi config.inc.php
去掉$timezone =的注释,修改成$timezone = “Asia/Shanghai” 。
修改以下参数
dbsys = “mysql”;

$db_host = “localhost”;

$db_database = “mrbs”;

$db_login = “root”;

$db_password = ”;

$db_tbl_prefix = “mrbs_”;

保存并退出
三、创建数据库并将表结构写入mysql
mysql -uroot -p
mysql>CREATE DATABASE `mrbs` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root’@'%’ IDENTIFIED BY ” WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
mysql>exit

cd /var/www/html/mrbs
mysql -uroot -p111111 mrbs < tables.my.sql
mysql -uroot -p111111 mrbs < sample-data.sql

service httpd restart
service mysqld restart
访问 http://serverip/mrbs/web

四、排错

打开预订系统页面,预订会议时会出现错误
Internal error – resolution is NULL or <= 0
做如下操作:
cd /var/lib/mysql/mrbs/
rm -rf ./*
mysql -uroot -p
mysql> show databases;
mysql> drop database mrbs;
mysql> CREATE DATABASE `mrbs` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 重新创建数据库
mysql> exit
mysql -uroot -p mrbs < tables.my.sql 表结构重新写入数据库即可
五、结合AD
vi config.inc.php

$auth["admin"][]=”XXXXX”; #mrbs系统管理员可以设置域中任一账户,并增加多个。

$ldap_host=”XXXXX”; #AD的IP或域名

$ldap_base_dn=”OU=,OU=,dc=game,dc=com” #此ou下的所有用户可以使用此系统

$ldap_dn_search_dn=”CN=xx,OU=xx,OU=xx,DC=XX,DC=com“ #查询AD账户的用户名,注意要填入完整的DN才行

$ldap_dn_search_password=”xxx”; #查询AD的账户的密码

注意这里的ou是可以支持中文的,把ssh软件字符集调整成utf8即可。

结束

Written by Wang11

目前还没有任何评论.
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。