안녕하세요. 여러분.
LDAP를 사용하는데 문제가 있어 이렇게 질문 올립니다.
고수분들의 많은 조언 부탁드립니다.
참 이상한 현상이 일어나고 있어요.
먼저 OpenLDAP의 버전은 openLDAP 2.0.6을 사용하고 있고,
Version3를 사용하고 있습니다.
LDAP 로그를 살펴보면 보통의 경우
Mar 28 15:39:23 mail slapd[32491]: conn=12 op=15 SRCH base="uid=genie, ou=User g, dc=mydomain.com" scope=1 filter="(objectClass=*)"
Mar 28 15:39:23 mail slapd[32491]: conn=12 op=15 SEARCH RESULT tag=101 err=0 text=
Mar 28 15:39:30 mail slapd[32386]: conn=12 op=16 MOD dn="uid=genie, ou=User g, dc=mydomain.com"
Mar 28 15:39:30 mail slapd[32386]: conn=12 op=16 RESULT tag=103 err=0 text=
이렇게 나옵니다.
genier계정의 quota를 수정한 결과가 위와 같이 성공적으로 처리되어 quota값이 변경이 됩니다.
그런데 이상하게 htw0007의 quota를 수정하려고 하면 아래와 같이 에러가 나면서 slapd데몬이 죽어버립니다.
Mar 28 15:27:03 mail slapd[31939]: conn=99 op=2 SEARCH RESULT tag=101 err=0 text=
Mar 28 15:27:03 mail slapd[31940]: conn=99 op=3 UNBIND
Mar 28 15:27:03 mail slapd[31940]: conn=-1 fd=21 closed
Mar 28 15:27:05 mail slapd[31939]: conn=63 op=14 MOD dn="uid=htw0007, ou=User h, dc=mydomain.com"
Mar 28 15:27:05 mail slapd[31939]: ch_calloc of 410910722 elems of 4 bytes failed
Mar 28 15:27:09 mail slapd[32377]: daemon: socket() failed errno=97 (Address family not supported by protocol)
htw0007이라는 아이디를 가진 사용자의 정보 중에 quota를 고치려고 하였으나 위와 같이 에러가 나오고 slapd데몬은 다 죽어버립니다.
그 후에 다시 slapd 데몬을 다시 띄우고 ldapsearch를 통해 htw0007 정보들을 검색해오려고 하면 htw0007의 entry가 검색되어 나오지를 않습니다.
mailperson스키마 정의는 아래와 같고 지정한 스키마들의 대부분이 UTF-8 string으로 지정되어있고 실제로 UTF-8 string으로 되어 있는 attribute의 값들 중에 한글이 많이 들어가 있습니다.
저장된 데이타들의 구조가 어떻게든 깨어진 것인지
특정 데이타 몇몇을 수정하려고 하면 slapd이 죽어버리니 ....정말 문제입니다.
혹시 무엇이 문제가 있는 것인지 아시면 좀 알려주십시요.
attributeType ( 1.1.2.1.1 NAME 'officeurl'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.2 NAME 'dept'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.3 NAME 'joindate'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.4 NAME 'status'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.5 NAME 'mboxname'
EQUALITY caseExactMatch
SUBSTR caseExactSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.6 NAME 'depth'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.7 NAME 'groupname'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.8 NAME 'accountid'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.9 NAME 'idtype'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.10 NAME 'mainid'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.11 NAME 'mail2'
SUP mail)
attributeType ( 1.1.2.1.12 NAME 'personalid'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.13 NAME 'birthday'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.14 NAME 'sex'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.15 NAME 'school'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.16 NAME 'schoolyear'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.17 NAME 'grade'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.18 NAME 'class'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.19 NAME 'schooladdress'
EQUALITY caseIgnoreListMatch
SUBSTR caseIgnoreListSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
attributeType ( 1.1.2.1.20 NAME 'schoolphone'
EQUALITY telephoneNumberMatch
SUBSTR telephoneNumberSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
attributeType ( 1.1.2.1.21 NAME 'schoolurl'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.22 NAME 'position'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.23 NAME 'homeurl'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.24 NAME 'homefacsimileTelephoneNumber'
EQUALITY telephoneNumberMatch
SUBSTR telephoneNumberSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
attributeType ( 1.1.2.1.25 NAME 'upmbox'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.26 NAME 'dnmbox'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.27 NAME 'mymbox'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.28 NAME 'quota'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
attributeType ( 1.1.2.1.29 NAME 'listsize'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
attributeType ( 1.1.2.1.30 NAME 'sentSaveYn'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.31 NAME 'trashSaveYn'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.32 NAME 'returnEmailYn'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.33 NAME 'returnEmail'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.34 NAME 'autoResponseYn'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.35 NAME 'autoResponseStartdate'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.36 NAME 'autoResponseEnddate'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.37 NAME 'autoResponseMessage'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributeType ( 1.1.2.1.38 NAME 'autoResponseFilterYn'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
|