본문 바로가기
이것저것구축하기/이슈추적시스템구축

Linux에 OpenLDAP설치하기

by 곰네Zip 2011. 12. 21.
redmine한번 깔아보겠다고 했다가 뭔 삽질인지 모르겠다. -_-..

ruby깔고 redmine, rails, mysql등등..

우선 root가 아닌 곳에서 일일이 설치하다보니 이런저런 문제가 많다..
(내가 구축한 서버가 아니어서.. 이런 제약이 많다.. ㅠㅠ)
포트 충돌도 엄청나고.. 일일이 수정하고..

서브계정 아래에서 mysql + redmine까지는 성공. svn저장소도 성공 하였으나..
문제는 svn에 접근하려면 local임에도 불구 다시 로그인 시도를 한다. -_-
결국 OpenLDAP를 설치해보기로 결정. 이놈은 천상 root로 접근해서 깔아야 한다.

우선 참고 사이트.. KLDP.org다..
http://wiki.kldp.org/HOWTO/html/LDAP/LDAP-HOWTO-2.html#ss2.2 

필요 요구사항은  
OpenSSL라이브러리
켈베로스 인증서비스
Cyrus SASL
DBSW (버클리, GDBM 둘중 하나)
Threads
TCP Wrappers

를 받아서 설치한 후..  패키지를 다운받아 압축을 풀고 
configure를 한다.  

문서상에는 버클리DB나 GDBM둘중 하나만 있어도 된다고 하는데.. 개구라다 ㅡㅡ+
버클리DB없으면 죽었다 깨어나도 openldap를 설치할 수 없으니 참고하시면 되겠다.
(어떠한 옵션을 다 때려보고 별짓을 다해도 GDBM을 설정할수는 없더라.. ㅡㅡ;;)

 openldap-2.4.23을 설치해야하고..
 우분투 기준으로.. 버클리 DB를 설치할 때 버전을 잘 맞춰줘야 한다.
 버클리 3.x대 이하 버전으로는 버전 안맞다고 지랄하고 
 버클리 4.2.52버전으로 빌드하니 빌드가 안된다. 썩을 ㅡㅡ+++++
 4.2.20으로 빌드하니 성공했다. (대체 양키새끼들은 소스 올릴때 빌드도 안해보고 올리는 것인가.. stable한 버전이라 적혀있으나 그런거 100% 믿으면 개삽질한다. 반드시 4.2.20으로 설치할 것)

 설치 옵션은..
 우선 버클리 db
 1. 소스를 다운받아서 서버에 올린다.
 2. tar zxvf db-4.2.20.tar.gz 으로 압축해제.
 3. cd db-4.2.20
 4. mkdir dummy
 5. cd dummy
 6. ../dist/configure config을 한다 (mkdir을 해서 만든 디렉토리로 이동하여 빌드하지 않을 경우.. 에러떨어진다. 반드시 dummy디렉토리 하나 만들어서 거기서 config할것.)
  옵션은 --prefix=설치할경로 --enable-cxx (cpp에서도 쓸 수 있게.)

~/db-4.2.20/dummy$ ../dist/configure --prefix=$설치할경로 --enable-cxx

 버클리 db를 설치하면.. 환경변수에 다음과 같이 설정해 준다.

 LD_LIBRARY_PATH=버클리DB설치경로/lib:$LD_LIBRARY_PATH

 그러나 이 경로를 설정해 줘도.. 막상 openldap를 설치할 때 db.h의 경로를 죽었다 깨어나도 못찾는다. (ㅅㅂ... 환경변수에 참조 경로 다 넣어줘도 openldap의 config은 절대 저 파일의 경로를 찾지 못하고.. 분명히 내가 설치한 bdb가 없다고 지랄한다.)

 openldap를 빌드할 때.. 다음과 같이 빌드할 것

 env CPPFLAGS="-I$BDB설치경로/include" LDFLAGS="-L$BDB설치경로/lib" ./configure \
--prefix="openldap설치할 경로" --with-wrapper --enable-bdb


  그 다음에 make dep을 한다.
 make depend

  이제 빌드 시작

 make

 빌드 다하면 마무리..
 
 make install

 이제 openldap도 어렵사리 설치를 마쳤다. (각 버전별로 맞고 안맞고가 있으니 주의..) 
반응형

댓글