#!/bin/bash
# 更新软件包列表
sudo apt-get update
# 安装 OpenLDAP 服务器
sudo apt-get install slapd ldap-utils -y
# 安装 PHP 和 Apache
sudo apt-get install apache2 -y
sudo apt-get install php5 php5-dev libapache2-mod-php5 -y
# 安装 phpLDAPadmin
sudo apt-get install phpldapadmin -y
# 配置 phpLDAPadmin
sudo cp /etc/phpldapadmin/config.php /etc/phpldapadmin/config.php.bak
sudo sed -i 's/^$servers->setValue("login", null);/'$'\n''$servers->setValue("login", "cn=admin,dc=example,dc=org");/g' /etc/phpldapadmin/config.php
sudo sed -i 's/^$servers->setValue("password", null);/'$'\n''$servers->setValue("password", "admin");/g' /etc/phpldapadmin/config.php
# 配置 Apache 以使 phpLDAPadmin 工作
sudo ln -s /usr/share/phpldapadmin /var/www/html/phpldapadmin
sudo sed -i 's/^Maintainace/Maintainance/g' /etc/apache2/sites-available/000-default.conf
sudo service apache2 restart
# 测试 OpenLDAP 服务器是否运行
ldapsearch -x -b "dc=example,dc=org" -D "cn=admin,dc=example,dc=org" -W
这段代码首先更新了软件包列表,然后安装了OpenLDAP服务器和必要的工具。接下来安装了Apache和PHP,并且安装了phpLDAPadmin。配置phpLDAPadmin时,它会替换默认的配置文件,并设置管理员登录凭据。最后,配置Apache以确保phpLDAPadmin能够正确运行,并重启Apache服务。最后一步是测试OpenLDAP服务器是否配置正确。