database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
ㆍLDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
LDAP Q&A 1093 게시물 읽기
No. 1093
Re: shell backend에 대해서 알고 싶습니다.
작성자
박근오(lastnite)
작성일
2001-09-24 16:10
조회수
8,266

-- 김상완 님이 쓰신 글:

>> LDAP 초보자 입니다.

>>

>> ldap에서 사용하는 shell backend 가 무었인지,

>>

>> 어떻게 동작하는지 궁금합니다.

>>

>> 답변해 주시는 분께 미리 감사드립니다.

 

안녕하세요.

 

제가 그다지 자세히 알지는 못하지만 대강 답변을 드리면 shell backend란

 

기존에 사용하던 DB가 있을경우에 이 DB를 LDAP로 옮기지 않고 현재의 DB

 

에 그대로 유지할 필요가 있을시에 LDAP를 DB의 프론트엔드로 사용할경우

 

가 있을수 있는데 이럴때 사용합니다.

 

 

즉 현재의 DB를 그대로 유지하면서 LDAP의 장점을 이용하려고 할때 쓰게됩

 

니다. 현재의 DB를 그대로 유지하게 되므로 당연히 Data를 Add하거나

 

Delete, Modify를 할때 어떻게 해라하고 LDAP에 알려주기 위해 스크립트나

 

바이너리를 실행시키게 됩니다. 다시 알기 쉽게 설명하면, 우리가 DB에 데이

 

타를 추가시키기 위해 ldapadd명령을 콘솔에서 썼을때 LDAP는 내부적으로

 

slapd.conf에 설정된 대로 dbadd.pl이나 dbadd.sh 와 같은 (주로) 쉘스크립

 

트를 실행하여 데이타를 입력하게 됩니다. (이 쉘스크립트 내지 바이너리는

 

또한 우리가 직접 만들어 주어야 합니다.)

 

 

ldapadd를 부르고 이것이 다시 스크립트를 실행시켜서 결과를 뿌려주는 한

 

단계를 더 거치게 되므로 속도는 더 떨어지는 것 같습니다.(저의 추정입니

 

다.) 이런식으로 하면 관계형DB도 이렇게 shell backend로 사용할수가 있겠

 

지요. 하지만 최근에 sql backend가 나와서 이런 방식을 쓸일이야 없겠지

 

만 예전에는 제법 이렇게 많이들 ldap를 db의 프론트엔드로 사용한 모양입

 

니다. 요즘은 거의 안쓰는것 같긴 하지만 쓰는 사람들도 있긴 있더군요.

 

 

제가 직접 사용을 해보지 않은 터라 어떻게 말할수는 없지만 하여간 그렇습

 

니다.

 

조금더 알기쉽게 slapd.conf의 설정예를 보여드리면

--------------------------start here-----------------------

include /usr/local/ldap/etc/openldap/schema/core.schema
pidfile   /usr/local/ldap/var/slapd.pid
argsfile /usr/local/ldap/var/slapd.args

database shell
suffix      "dc=foo,dc=com"
rootdn     "cn=Manager,dc=foo,dc=com"
rootpw    secret
# 명령당 수행할 스크립트 (스크립트 경로나 이름은 상관없으며, 
# 스크립트이건 바이너리이건 상관없음)
bind          /usr/local/ldap/shell/bind.pl
unbind      /usr/local/ldap/shell/unbind.pl
search      /usr/local/ldap/shell/search.pl
compare    /usr/local/ldap/shell/compare.pl
modify       /usr/local/ldap/shell/modify.pl
modrdn      /usr/local/ldap/shell/modrdn.pl
add           /usr/local/ldap/shell/add.pl
delete        /usr/local/ldap/shell/delete.pl
abandon    /usr/local/ldap/shell/abandon.pl

--------------------------end here-----------------------

 

shell backend에 대해서 별로 많이들 사용하지 않는것 같아서 자료도 잘

없군요. 제일 좋은 방법은 직접 한번 사용해 보고 다른 사람들을 위해

글을 올려주시는 것이겠지요. :-) 어느정도의 기능을 하는지 ACL은 잘

작동하는지 기존 LDAP서버와 연동도 가능한지 등등...

개인적인 생각으론 크게 퍼포먼스를 요하지 않으면서도 그럭저럭

LDAP의 기능이 필요할때 사용할만 할거같습니다.

 

그럼 즐거운 하루보내세요.

[Top]
No.
제목
작성자
작성일
조회
1099perl ldap은 어디서 구할수 있나요?
김보찬
2001-09-26
6239
1100┕>Re: CPAN.org 에서 찾을 수 있습니다.
정재익
2001-09-26 16:13:15
6795
1095ca서버구축에 대해서.....
김경호
2001-09-25
6691
1146┕>Re: ca서버구축에 대해서.....
서호정
2001-10-19 10:23:32
7508
1091[질문] EJB에서 에러
최용문
2001-09-24
6442
1083shell backend에 대해서 알고 싶습니다.
김상완
2001-09-20
7292
1093┕>Re: shell backend에 대해서 알고 싶습니다.
박근오
2001-09-24 16:10:15
8266
1082아웃룩에서 디렉토리서비스의 한글검색 안되는데 이유는..
강윤환
2001-09-20
9762
1077JSP에서 LDAP path 관련...
정진원
2001-09-20
7996
1080┕>Re: JSP에서 LDAP path 관련...
박근오
2001-09-20 11:07:24
9151
1073소스 컴파일 에러.. 도와주세용!!
왕초보
2001-09-19
8311
1076┕>Re: 소스 컴파일 에러.. 도와주세용!!
양재웅
2001-09-19 20:11:05
9362
1079 ┕>Re: Re: 소스 컴파일 에러.. 도와주세용!!
왕초보
2001-09-20 10:50:50
8929
1081  ┕>Re: Re: Re: 소스 컴파일 에러.. 도와주세용!! [1]
양재웅
2001-09-20 13:41:39
9780
1084   ┕>Re: Re: Re: Re: 소스 컴파일 에러.. 도와주세용!!
왕초보
2001-09-20 20:36:22
9345
1085    ┕>감축 드립니다....
양재웅
2001-09-21 10:52:51
9311
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.052초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다