切换导航
首页
技术问答
编程语言
前端开发
移动开发
开发工具
程序设计
行业应用
CMS系统
服务器
频道导航
▸ PHP
▸ Java
▸ Java SE
▸ Python
▸ C#
▸ C&C++
▸ Ruby
▸ VB
▸ asp.Net
▸ Go
▸ Perl
▸ netty
▸ Django
▸ Delphi
▸ Jsp
▸ .NET Core
▸ Spring
▸ Flask
▸ Springboot
▸ SpringMVC
▸ Lua
▸ Laravel
▸ Mybatis
▸ Asp
▸ Groovy
▸ ThinkPHP
▸ Yii
▸ swoole
▸ HTML
▸ HTML5
▸ JavaScript
▸ CSS
▸ jQuery
▸ Bootstrap
▸ Angularjs
▸ TypeScript
▸ Vue
▸ Dojo
▸ Json
▸ Electron
▸ Node.js
▸ extjs
▸ Express
▸ XML
▸ ES6
▸ Ajax
▸ Flash
▸ Unity
▸ React
▸ Flex
▸ Ant Design
▸ Web前端
▸ 微信小程序
▸ 微信公众号
▸ iOS
▸ Android
▸ Swift
▸ Hybrid
▸ Cocos2d-x
▸ Flutter
▸ Xcode
▸ Silverlight
▸ cocoa
▸ Cordova
前端之家
Bash
BerkeleyDB和OpenLDAP安装
BerkeleyDB和OpenLDAP安装
2020-06-11
Bash
前端之家
前端之家
收集整理的这篇文章主要介绍了
BerkeleyDB和OpenLDAP安装
,
前端之家
小编觉得挺不错的,现在分享给大家,也给大家做个参考。
1、BerkeleyDB安装 参考: http://www.360doc.com/content/14/0313/11/6889381_360217135.shtml http://www.oschina.net/question/12_4298 http://blog.csdn.net/maryzhao1985/article/details/8876248 http://blog.sina.com.cn/s/blog_616b428f0100nxyn.html http://blog.csdn.net/mikemiller2/article/details/27976887 下载:Berkeley DB 4.6.21.tar.gz http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index-082944.html http://download.oracle.com/berkeley-db/db-4.6.21.tar.gz ###安装: 1. 1.安装Berkeley DB Berkeley DB(BDB)是OpenLDAP
后台
数据库
的默认配置,因此在安装OpenLDAP之前应先安装BDB。 第一步,首先从其oracle公司官网http://www.oracle.com/technology/software/products/berkeley- db/index.html获得其安装包,当前版本为4.6.21。 第二步,进入BDB的4.6.21下载目录,解压db-4.6.21.tar.gz
文件
,执行如下命令。 [root@localhost ~]# tar zxvf db-4.6.21.tar.gz 解压缩后,进入db-4.6.21
文件
目录的build_unix目录。 [root@localhost ~]# cd db-4.6.21/build_unix 然
后执行
以下命令进行配置测试。 [root@localhost db-4.6.21]#../dist/configure 测试完毕后,执行命令编译源
代码
。 [root@localhost db-4.6.21]# make 执行安装。 [root@localhost db-4.6.21]#make install 第三步,配置系统动态
链接
库的路径 编辑系统动态
链接
库的
配置文件
/etc/ld.so.conf,在
文件
的末尾
添加
语句/usr/local/berkeleyDB.4.6/lib。 然后使用ldconfig命令刷新系统动态
链接
库缓存。 [root@localhost ~]# /sbin/idconfig 4. 测试 现在可以编写一个简单的程序来测试一下了。 编辑 testdb.c
文件
如下: #include <st
dio
.h> #include <stdlib.h> #include <db.h> #define DATABASE "test.db" typedef struct _data_struct { int data_id; char data[20]; } data_struct; int main() { DBT key,data; DB *dbp; int ret; data_struct my_data; ret = db_create(&dbp,NULL,0); // create the DB handle if (ret != 0) { perror("create"); return 1; } ret = dbp->open(dbp,DATABASE,DB_BTREE,DB_CREATE,0); // open the database if (ret != 0) { perror("open"); return 1; } my_data.data_id = 1; strcpy(my_data.data,"some data"); memset(&key,sizeof(DBT)); memset(&data,sizeof(DBT)); key.data = &(my_data.data_id); key.size = sizeof(my_data.data_id); data.data = &my_data; data.size = sizeof(my_data); ret = dbp->put(dbp,&key,&data,DB_NOOVERWRITE); // add the new data into the database if (ret != 0) { printf("Data ID exists\n"); } dbp->close(dbp,0); // close the database return 0; } 编译程序: $ gcc -I /usr/local/BerkeleyDB.4.6/include/ -o testdb testdb.c -L /usr/local/BerkeleyDB.4.6/lib/ -ldb 运行程序: $ ./testdb 可以看到目录下
生成
了test.db
文件
,并对该
文件
进行了编码,简单用cat命令可以查看其
内容
(实际中当然是用dbp->get()
函数
了): $ cat test.db b1 ???? ???? some data 可以看到"some data"已经被记录了. ==================================================================================== 2、OpenLDAP安装 参考: http://www.kuqin.com/docs/openldap.html http://server.zzidc.com/fwqpz/711.html http://blog.sina.com.cn/s/blog_616b428f0100nxyn.html 下载: http://www.openldap.org/ ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.4.44.tgz ###安装: 2.安装OpenLDAP 步,
获取
OpenLDAP的源
代码
安装
文件
,下载并安装。 第二步,进入OpenLDAP2.4.44下载目录,解压openldap-2.4.44.tgz
文件
。 [root@localhost ~]# tar zxvf openldap-2.4.44.tgz 第三步,进入解压后的openldap-2.4.44
文件
目录。 [root@localhost ~]#cd openldap-2.4.44 第四步,配置环境执行如下命令。 [root@localhost openldap-2.4.44]#env CPPFLAGS="-I/usr/local/BerkeleyDB.4.6/include" LDFLAGS="-L/usr/local/BerkeleyDB.4.7/lib" [root@localhost openldap-2.4.44]#./configure --prefix=/usr/local/openldap --enable-ldbm 第五步,使用GUN make工具编译源
代码
。 [root@localhost openldap-2.4.44]#make depend [root@localhost openldap-2.4.44]#make [root@localhost openldap-2.4.44]#make test 第六步,执行以下指令进行安装 [root@localhost openldap-2.4.44]#make install 3.配置LDAP服务器 步,设置LDAP使用的Schema 编辑slapd.conf
文件
在其中找到如下语句。 include /usr/local/openldap/etc/openldap/schema/core.schema 在该语句的后面
添加
以下语句。 include /usr/local/openldap/etc/openldap/schema/corba.schema include /usr/local/openldap/etc/openldap/schema/cosine.schema include /usr/local/openldap/etc/openldap/schema/dyngroup.schema include /usr/local/openldap/etc/openldap/schema/inetorgperson.schema include /usr/local/openldap/etc/openldap/schema/java.schema include /usr/local/openldap/etc/openldap/schema/misc.schema include /usr/local/openldap/etc/openldap/schema/nis.schema include /usr/local/openldap/etc/openldap/schema/openldap.schema 第二步,为目录树设置后缀 编辑slapd.conf
文件
,找到如下语句。 suffix "dc=my-domain,dc=com" 将其改为如下
内容
。 suffix "dc=mydomain,dc=org" 第三步,为LDAP服务器
管理员
设置DN 编辑slapd.conf
文件
,找到如下语句。 rootdn "cn=Manager,dc=my-domain,dc = com" 将其改为如下
内容
。 rootdn "cn=Manager,dc=mydomain,dc = org" 第四步,为LDAP服务器
管理员
设置口令 先用ldappasswd
生成
密码密文{SSHA}NXV9f128qCHMmA6P sjhVXOuejTKE6OYr 编辑slapd.conf
文件
,找到如下语句 rootpw secret 将其改为如下
内容
。 rootpw {SSHA}NXV9f128qCHMmA6P sjhVXOuejTKE6OYr 第五步,启动LDAP服务器 要启动LDAP服务器,只需执行以下命令。 [root@localhost ~]# /usr/local/openldap/libexec/slapd 然
后执行
以下命令确保sland进程启动成功。 [root@localhost ~]# pstree|grep "slapd" 执行结果如下所示,
显示
“|-slapd”表示LDAP服务器已经成功启动。 [root@localhost ~]# /usr/local/openldap/libexec/slapd /usr/local/openldap/etc/openldap/ldap.conf -d 255 [root@localhost ~]# pstree|grep "slapd" /-slapd -----{slapd}/
上一篇:Shell变量$#,$@,$0,$1,$2
下一篇:unix – 更改chmod的文件,但不是目
猜你在找的Bash相关文章
Vim常用操作总结
普通模式 >G 增加当前行到文档末尾处的缩紧层级 $ 移动到本行的末尾 . ...
作者:前端之家 时间:2020-08-04
SpaceVim 语言模块 elixir
原文连接: https://spacevim.org/cn/layers/lang/elixir/ 模块简介 功能特性 启用模块 快...
作者:前端之家 时间:2020-08-04
SpaceVim 语言模块 dart
原文连接: https://spacevim.org/cn/layers/lang/dart/ 模块简介 功能特性 依赖安装及启用...
作者:前端之家 时间:2020-08-04
shell 操作符详解
= 赋值操作符,可以用于算术和字符串赋值 + 加法计算 - ...
作者:前端之家 时间:2020-08-04
adb shell 查看内存信息
1.根据包名来查看指定的APP指定数据 adb shell "top | grep com.xxx.xxx" 由于这样...
作者:前端之家 时间:2020-08-04
salt-api安装以及简单实使用
1、安装说明 操作系统版本:CentOS Linux release 7.5.1804 (Core) saltstack版本...
作者:前端之家 时间:2020-08-04
lunix 思维导图
作者:前端之家 时间:2020-08-04
yum仓库搭建
实验目的: 在系统中安装yum仓库,解决用rpm安装软件包时会产生依赖包而导致安装失败的问题...
作者:前端之家 时间:2020-07-22
shell 括号的区别
$() 用于命令交换 里面会会执行命令,如果你写其他的: 会直接报错...
作者:前端之家 时间:2020-07-22
纸小墨ink简洁主题story爱上你的故事
主题介绍 为纸小墨写的一款主题,该主题移植自Yumoe Demo ink-theme-story 主题的一些食用说...
作者:前端之家 时间:2020-07-22
编程分类
Linux
Windows
CentOS
Ubuntu
Nginx
WebService
Scala
Memcache
Apache
Redis
Docker
Bash
Azure
Tomcat
LNMP
Shell
数据结构
服务器运维
网络安全
最新文章
• Vim常用操作总结
• SpaceVim 语言模块 elixir
• SpaceVim 语言模块 dart
• shell 操作符详解
• adb shell 查看内存信息
• vim编辑器常用操作
• salt-api安装以及简单实使
• lunix 思维导图
• yum仓库搭建
• shell 括号的区别
热门标签
更多 ►
xebug
nodemon
docker-copy
dcos
elasticsearc
windows-cont
docker-windo
docker-aws
amazon-cloud
envoyproxy
hashicorp-va
swisscomdev
kafka-python
zscaler
photon-os
docker-swarm
kamon
google-cloud
concourse
wso2-am
persistent-v
api-manager
process-mana
manjaro
jenkins-work
hypriot
remoteapi
keystonejs
bitcoind
bitcoin-test