6장. 플러그인 구현 서버 기능 참조
이 장에서는 플러그인에 대한 참조 정보를 설명합니다.
Directory Server 플러그인 기능의 각 부분에 대한 구성에는 하위 트리 cn=plugins,cn=config 아래의 고유한 항목과 속성 세트가 있습니다.
이러한 속성 중 일부는 모든 플러그인에 공통적이지만 다른 속성은 특정 플러그인에 특히 적용될 수 있습니다. cn=config 하위 트리에서 ldapsearch 를 수행하여 지정된 플러그인이 사용하는 속성을 확인할 수 있습니다.
모든 플러그인은 extensibleObject 오브젝트 클래스에서 상속된 nsSlapdPlugin 오브젝트 클래스의 인스턴스입니다. 다음 예와 같이 Server는 최상위 오브젝트 클래스 외에 두 오브젝트 클래스가 항목에 있는 경우 서버는 플러그인 구성 특성을 고려합니다.
dn:cn=ACL Plugin,cn=plugins,cn=config objectclass:top objectclass:nsSlapdPlugin objectclass:extensibleObject
dn:cn=ACL Plugin,cn=plugins,cn=config
objectclass:top
objectclass:nsSlapdPlugin
objectclass:extensibleObject
6.1. 모든 플러그인에 공통된 속성 목록 링크 복사링크가 클립보드에 복사되었습니다!
이 목록에는 간단한 특성 설명, DN 항목, 유효한 범위, 기본 값, 구문, 각 속성에 대한 예제가 있습니다.
각 Directory Server 플러그인은 nsslapdPlugin 오브젝트 클래스에 속합니다.
이 오브젝트 클래스는 Directory Server에 정의되어 있습니다.
우수한 클래스
top
OID
2.16.840.1.113730.3.2.41
| 속성 | 정의 |
|---|---|
| 항목에 할당된 개체 클래스를 제공합니다. | |
| 항목의 일반 이름을 지정합니다. | |
| 라이브러리 접미사 없이 플러그인 라이브러리 이름을 식별합니다. | |
| 플러그인의 초기화 기능을 식별합니다. | |
| 플러그인 유형을 식별합니다. | |
| 플러그인 ID를 식별합니다. | |
| 플러그인의 버전을 식별합니다. | |
| 플러그인의 공급 업체를 식별합니다. | |
| 플러그인에 대한 설명을 식별합니다. | |
| 플러그인이 활성화되어 있는지 여부를 확인합니다. | |
| 플러그인의 우선 순위를 실행 순서대로 설정합니다. |
6.1.1. nsslapd-logAccess 링크 복사링크가 클립보드에 복사되었습니다!
이 속성을 사용하면 플러그인에서 cn=config 의 nsslapd-accesslog 매개변수에 설정된 파일에 의해 실행되는 로그 검색 작업을 수행할 수 있습니다.
| 플러그인 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=plug-in name,cn=plugins,cn=config |
| 유효한 값 | On | off |
| 기본값 | off |
| 구문 | DirectoryString |
| 예 | nsslapd-logAccess: Off |
6.1.2. nsslapd-logAudit 링크 복사링크가 클립보드에 복사되었습니다!
이 속성을 사용하면 플러그인에서 시작된 데이터베이스에 대한 수정 사항을 기록하고 감사할 수 있습니다.
cn=config 에서 nsslapd-auditlog-logging-enabled 매개변수가 활성화된 경우 감사 로그에 성공적으로 수정 이벤트가 기록됩니다. 플러그인에서 실패한 수정 데이터베이스 작업을 기록하려면 cn=config 에서 nsslapd-auditfaillog-logging-enabled 속성을 활성화합니다.
| 플러그인 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=plug-in name,cn=plugins,cn=config |
| 유효한 값 | On | off |
| 기본값 | off |
| 구문 | DirectoryString |
| 예 | nsslapd-logAudit: Off |
6.1.3. nsslapd-pluginDescription 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 플러그인에 대한 설명을 제공합니다.
| 플러그인 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=plug-in name,cn=plugins,cn=config |
| 유효한 값 | |
| 기본값 | 없음 |
| 구문 | DirectoryString |
| 예 | nsslapd-pluginDescription: acl 액세스 검사 플러그인 |
6.1.4. nsslapd-pluginEnabled 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 플러그인이 활성화되었는지 여부를 지정합니다. 이 속성은 프로토콜을 통해 변경할 수 있지만 서버가 다음에 다시 시작될 때만 적용됩니다.
| 플러그인 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=plug-in name,cn=plugins,cn=config |
| 유효한 값 | On | off |
| 기본값 | On |
| 구문 | DirectoryString |
| 예 | nsslapd-pluginEnabled: on |
6.1.5. nsslapd-pluginId 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 플러그인 ID를 지정합니다.
| 플러그인 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=plug-in name,cn=plugins,cn=config |
| 유효한 값 | 유효한 플러그인 ID |
| 기본값 | 없음 |
| 구문 | DirectoryString |
| 예 | nsslapd-pluginId: chaining database |
6.1.6. nsslapd-pluginInitfunc 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 시작할 플러그인 함수를 지정합니다.
| 플러그인 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=plug-in name,cn=plugins,cn=config |
| 유효한 값 | 유효한 플러그인 기능 |
| 기본값 | 없음 |
| 구문 | DirectoryString |
| 예 | nsslapd-pluginInitfunc: NS7bitAttr_Init |
6.1.7. nsslapd-pluginPath 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 플러그인의 전체 경로를 지정합니다.
| 플러그인 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=plug-in name,cn=plugins,cn=config |
| 유효한 값 | 유효한 경로 |
| 기본값 | 없음 |
| 구문 | DirectoryString |
| 예 | nsslapd-pluginPath: uid-plugin |
6.1.8. nsslapd-pluginPrecedence 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 플러그인의 실행 순서의 우선 순위 또는 우선 순위를 설정합니다. 우선순위는 플러그인의 실행 순서를 정의합니다. 이는 플러그인이 실행되기 전에 완료된 작업을 기다릴 수 있으므로 더 복잡한 환경이나 상호 작용을 허용합니다. 이는 사전 작업 후 플러그인에 더 중요합니다.
값이 1인 플러그인은 우선 순위가 가장 높으며 먼저 실행됩니다. 값이 99인 플러그인의 우선 순위가 가장 낮습니다. 기본값은 50입니다.
| 플러그인 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=plug-in name,cn=plugins,cn=config |
| 유효한 값 | 1에서 99 |
| 기본값 | 50 |
| 구문 | 정수 |
| 예 | nsslapd-pluginPrecedence: 3 |
6.1.9. nsslapd-pluginType 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 플러그인 유형을 지정합니다. 자세한 내용은 nsslapd-plugin-depends-on-type 을 참조하십시오.
| 플러그인 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=plug-in name,cn=plugins,cn=config |
| 유효한 값 | 유효한 플러그인 유형 |
| 기본값 | 없음 |
| 구문 | DirectoryString |
| 예 | nsslapd-pluginType: preoperation |
6.1.10. nsslapd-pluginVendor 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 플러그인의 공급 업체를 지정합니다.
| 플러그인 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=plug-in name,cn=plugins,cn=config |
| 유효한 값 | 승인된 플러그인 벤더 |
| 기본값 | Red Hat, Inc. |
| 구문 | DirectoryString |
| 예 | nsslapd-pluginVendor: Red Hat, Inc. |
6.1.11. nsslapd-pluginVersion 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 플러그인 버전을 지정합니다.
| 플러그인 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=plug-in name,cn=plugins,cn=config |
| 유효한 값 | 유효한 플러그인 버전 |
| 기본값 | 제품 버전 번호 |
| 구문 | DirectoryString |
| 예 | nsslapd-pluginVersion: {VER} |