| |
| Sun Java System Identity Synchronization for Windows 1 2004Q3 설치 및 구성 설명서 | |
부록A
Identity Synchronization for Windows 명령줄 유틸리티 사용Identity Synchronization for Windows에서는 명령줄을 사용하여 다양한 작업을 수행할 수 있습니다. 이 부록에서는 Identity Synchronization for Windows 명령줄 유틸리티를 실행하여 다양한 작업을 수행하는 방법에 대하여 설명합니다. 정보는 다음과 같이 구성되었습니다.
공통 기능Identity Synchronization for Windows 명령줄에는 다음 기능이 공통으로 포함됩니다.
공통 인수
여기에서는 대부분의 명령줄 유틸리티에 공통적인 인수(옵션)에 대하여 설명합니다. 내용은 다음의 표와 같이 구성되었습니다.
- 표 A-1) 모든 하위 명령에 공통된 인수: 다음 인수를 설명하며 이는 idsync 하위 명령(prepds 제외) 및 마이그레이션 도구에 공통입니다.
-D <bind-DN> -w <bind-password | -> [-h <Configuration Directory-hostname>]
[-p <Configuration Directory-port-no>] [-s <rootsuffix>] [-Z] [-P <cert-db-path>]
[-m <secmod-db-path>]
- 표 A-2) 모든 하위 명령에 공통적인 SSL 관련 인수: SSL(Secure Socket Layer)을 사용하여 안전하게 구성 Directory Server로 액세스하는 정보를 제공하는 선택 옵션입니다. 이들 인수는 또한 모든 idsync 하위 명령과 이전 도구에 공통적인 인수입니다.
- 표 A-3) 구성 디렉토리 인수: 구성 디렉토리에 관련된 인수입니다. 이들 인수는 둘 이상의 idsync 하위 명령 및 이전 도구에 공통인 인수입니다.
비밀번호 입력
비밀번호 인수(-w <bind-password> 또는
-q <configuration_password> 등)가 필요한 경우 해당 비밀번호에 "-" 인수를 사용하여 STDIN에서 비밀번호를 읽을 수 있습니다.복수 비밀번호 옵션에 "-" 값을 사용하면 idsync에 인수의 순서를 기준으로 하여 비밀번호를 입력하라는 프롬프트가 표시됩니다.
이 경우 프로그램은 우선 <bind-password>를 찾은 후, <configuration-password>를 찾습니다.
도움말 열기
다음 명령 중 한 가지를 사용하여 명령 콘솔에서 idsync 또는 해당 하위 명령에 대한 사용 방법을 표시할 수 있습니다.
사용 정보
idsync 명령 사용idsync 명령을 다음 하위 명령과 함께 사용하여 Identity Synchronization for Windows 명령줄 유틸리티를 실행할 수 있습니다.
별도로 명시하지 않는 한 다음 방법 중 한 가지를 사용하여 하위 명령이 있는 idsync 명령을 실행할 수 있습니다.
idsync 유틸리티 하위 명령과 용도는 의 목록과 같습니다.
표 A-4) idsync 하위 명령 빠른 참조
하위 명령
용도
certinfo
구성 및 SSL 설정에 기반하여 인증서 정보를 표시합니다.
(certinfo 사용 참조)changepw
Identity Synchronization for Windows 구성 비밀번호를 변경합니다.
(changepw 사용 참조)importcnf
내보내진 Identity Synchronization for Windows 버전 1.0 구성 XML 문서를 가져옵니다(importcnf 사용 참조)
prepds
Identity Synchronization for Windows가 사용하도록 Sun Java 시스템 Directory Server 소스를 준비합니다(prepds 사용 참조)
printstat
설치/구성 과정을 완료하기 위하여 반드시 수행해야 하는 단계 목록을 표시합니다. 또한 설치된 커넥터, 시스템 관리자 및 Message Queue의 상태를 제공합니다(printstat 사용 참조).
resetconn
구성 디렉토리의 커넥터 상태를 uninstalled로 재설정합니다.
(resetconn 사용 참조)resync
설치 과정의 일부분으로 기존 사용자를 링크 및 재동기화하고 디렉토리를 미리 채웁니다(resync 사용 참조).
startsync
동기화를 시작합니다(startsync 사용 참조).
stopsync
동기화를 시작합니다(stopsync 사용 참조).
certinfo 사용
certinfo 하위 명령을 사용하여 구성 및 SSL 설정에 따른 인증서 정보를 표시할 수 있습니다. 이 정보는 각 커넥터 및 Directory Server 플러그인 인증서 데이터베이스에 반드시 추가되어야 하는 인증서를 결정하는 데 도움이 됩니다.
인증서 정보를 표시하려면 터미널 창(또는 명령 창)을 열고 다음과 같이 idsync certinfo를 입력합니다.
예:
idsync certinfo -w <admin-password> -q <configuration-password>
참고
certinfo 인수에 대한 자세한 내용은 공통 인수를 참조하십시오.
changepw 사용
changepw 하위 명령을 사용하여 Identity Synchronization for Windows 구성 비밀번호를 변경할 수 있습니다.
Identity Synchronization for Windows의 구성 비밀번호를 변경하려면 다음과 같이 합니다.
- 모든 Identity Synchronization for Windows 프로세스를 정지합니다. (예: 시스템 관리자, 중앙 기록기, 커넥터, 콘솔, 설치/제거 프로그램)
- 모든 프로세스를 정지한 후 구성 디렉토리를 ldif로 내보내어 ou=Services 트리를 백업합니다.
- 다음과 같이 idsync changepw 명령을 입력합니다.
idsync changepw [-D <bind-DN>] -w <bind-password | -> [-h <Configuration Directory-hostname>] [-p <Configuration Directory-port-no>] [-s <rootsuffix>]
-q <configuration_password> [-Z] [-P <cert-db-path>] [-m <secmod-db-path>]
-b <new password | - > [-y]예:
idsync changepw -w <admin password> -q <old config password> -b -q <new config password>
다음 인수는 changepw에 고유한 인수입니다.
표 A-5) idsync changepw 인수
인수
설명
-b <password>
새 구성 비밀번호를 지정합니다. 값이 -이면 표준 입력(STDIN)에서 비밀번호를 읽습니다.
[-y]
명령 확인용 프롬프트를 표시하지 않습니다.
참고
기타 changepw 인수에 대한 자세한 내용은 공통 인수를 참조하십시오.
- 터미널 창에 표시된 메시지에 대한 응답을 입력합니다.
예:
Are you sure that want to change the configuration password (y/n)? yes
시스템을 다시 시작하기 전에 반드시 $PSWHOME/resources/SystemManagerBootParams.cfg 파일을 편집하고 "deploymentPassword"를 새 값으로 변경해야 합니다.
SUCCESS- 시스템을 다시 시작하기 전에 반드시 SystemManagerBootParams.cfg 파일을 수정해야 합니다.
$PSWHOME\resources(여기에서 $PSWHOME은 <isw-설치 디렉토리>)의 SystemManagerBootParams.cfg에는 시스템 관리자가 구성 디렉토리에 연결할 때 사용하는 구성 비밀번호가 있습니다.
예를 들어 다음과 같이 비밀번호 값을 변경할 수 있습니다.
변경 전: <Parameter name="manager.configReg.deploymentPassword" value="oldpassword"/>
변경 후: <Parameter name="manager.configReg.deploymentPassword" value="newpassword"/>
- 프로그램에 오류가 보고되면 Step 2에서 ldif를 사용하여 구성 디렉토리를 복구하고 다시 하십시오. 오류의 가장 큰 원인은 비밀번호 변경 도중 구성 디렉토리를 호스팅하는 Directory Server가 사용 할 수 없게 되기 때문입니다.
importcnf 사용
주의
Identity Synchronization for Windows 1.0 또는 1.0 SP1에서 버전 1 2004Q3으로 이전하는 경우에만 idsync importcnf를 사용합니다.
코어(제 3장, "코어 설치")를 설치한 후, idsync importcnf 하위 명령을 사용하여 내보낸 Identity Synchronization for Windows 버전 1.0(SP1) 구성 XML 파일을 가져옵니다. 여기에는 코어 구성 정보가 있습니다.
버전 1.0 구성 XML 문서를 가져오려면 터미널 창(또는 명령 창)을 열고 다음과 같이 idsync importcnf 명령을 입력합니다.
idsync importcnf [-D <bind-DN>] -w <bind-password | -> [-h <Configuration Directory-hostname>] [-p <Configuration Directory-port-no>] [-s <rootsuffix>] -q <configuration_password> [-Z] [-P <cert-db-path>] [-m <secmod-db-path>] -f <filename> [-n]
예:
idsync importcnf -w <admin_password> -q <configuration_password> -f ?yConfig.cfg?
다음 인수는 importcnf에 고유한 인수입니다.
표 A-6) idsync importcnf 인수
인수
설명
-f <filename>
구성 XML 문서 파일의 이름을 지정합니다.
-n
실제 변경 없이 작업의 효과를 미리 볼 수 있도록 안전 모드에서 실행합니다.
참고
기타 importcnf 인수에 대한 자세한 내용은 공통 인수를 참조하십시오.
버전 1.0 구성 XML 문서를 가져온 후 반드시 동기화용으로 구성된 모든 Directory Server 소스에서 prepds를 실행합니다(prepds 사용 참조). 그런 후 Identity Synchronization for Windows 커넥터와 하위 구성요소를 설치할 수 있습니다.
prepds 사용
prepds 하위 명령을 사용하여 Identity Synchronization for Windows가 사용할 Sun Java 시스템 Directory Server 소스를 준비합니다. Directory Server 커넥터를 설치하기 전에 반드시 prepds를 실행해야 합니다.
idsync prepds 하위 명령을 실행하면 적절한 ACI를 cn=changelog 항목에 적용하며, 이 항목은 Retro-Changelog 데이터베이스의 루트 노드입니다.
디렉토리 관리자 사용자는 Directory Server의 특수 사용자로 Directory Server 인스턴스의 모든 위치에서 전체 권한을 가집니다. (ACI는 디렉토리 관리자 사용자에 적용되지 않습니다.)
예를 들어 오직 디렉토리 관리자만이 Retro-Changelog 데이터베이스의 액세스 제어를 설정할 수 있으며, 이는 Identity Synchronization for Windows에 기본 마스터 서버용 디렉토리 관리자 자격 증명이 필요한 이유 중 하나입니다.
참고
어떤 이유이든 기본 Sun 디렉토리 소스에 대하여 Retro-Changelog 데이터베이스를 다시 만드는 경우 기본 액세스 제어 설정으로 인하여 Directory Server 커넥터가 데이터베이스 내용을 읽을 수 없게 됩니다.
Retro-Changelog 데이터베이스용 액세스 제어 설정을 복구하려면 idsync prepds를 실행하거나 콘솔에서 적절한 Sun 디렉토리 소스를 선택한 후 Prepare Directory Server 버튼을 누릅니다.
참고
지정된 시간이 경과하면 Change-log 항목을 자동으로 제거(또는 자르기)하도록 시스템을 구성할 수 있습니다. 명령줄에서 cn=Retro Changelog Plugin, cn=plugins, cn=config의 nsslapd-changelogmaxage 구성 속성을 수정합니다.
nsslapd-changelogmaxage: IntegerTimeunit
여기에서,
예: nsslapd-changelogmaxage: 2d
자세한 내용은 Sun Java™ 시스템 Directory Server 5 2004Q2 Administration Guide의 "Managing Replication" 장을 참조하십시오.
참고
사용할 호스트와 접미어를 반드시 알아야 하므로 idsync prepds를 실행하기 전에 Identity Synchronization for Windows 구성을 계획해야 합니다.
Directory Server 커넥터와 플러그인이 이미 설치된 위치의 Directory Server 접미어에서 idsync prepds를 실행하면 Directory Server 커넥터를 설치하라는 메시지가 표시됩니다. 이 메시지는 무시하십시오.
Sun Java System 디렉토리 소스를 준비하려면 터미널 창(또는 명령 창)을 열고 다음과 같이 idsync prepds 명령을 입력합니다.
idsync prepds [-D <bind-DN>] -w <bind-password | -> [-h <preferred host>]
[-p <preferred-port>] [-s <database-suffix>] [-Z] [-P <cert-db-path>]
[-m <secmod-db-path>] [-j <secondary_host>] [-r <secondary-port>] [-E <admin DN of secondary host>] [-u <password for secondary host | ->] [-x]
예:
idsync prepds -D ?n=Directory Manager?-w <preferred master password> -h <preferred-host> -p 389 -s dc=example,dc=com -j ?econdary host?-r 389 -E ?n=Administrator?-u <secondary master password> -s dc=example,dc=com
idsync prepds에 고유한 인수는 과 같습니다.
표 A-7) prepds 인수
인수
설명
-h <name>
기본 호스트의 역할을 하는 Directory Server 인스턴스의 DNS 이름을 지정합니다.
-p <port>
기본 호스트의 역할을 하는 Directory Server 인스턴스의 포트 번호를 지정합니다.
(기본값은 389입니다.)-j <name> (선택)
보조 호스트의 역할을 하는 Directory Server 인스턴스의 DNS 이름을 지정합니다(Sun Java 시스템 Directory Server 5 2004Q2 복수 마스터 복제(MMR) 환경에서 적용).
-r <port> (선택)
보조 호스트의 역할은 하는 Directory Server의 포트를 지정합니다(Sun Java 시스템 Directory Server 5 2004Q2 복수 마스터 복제(MMR) 환경에서 적용). ((기본값은 389입니다.)
-D <dn>
기본 호스트의 Directory Manager 사용자에 대한 고유한 이름을 지정합니다.
-w <password>
기본 호스트의 Directory Manager 사용자에 대한 비밀번호를 지정합니다.
값이 -이면 표준 입력(STDIN)에서 비밀번호를 읽습니다.-E <admin-DN>
보조 호스트의 Directory Manager 사용자에 대한 고유한 이름을 지정합니다.
-u <password>
보조 호스트의 Directory Manager 사용자에 대한 비밀번호를 지정합니다.
값이 -이면 표준 입력(STDIN)에서 비밀번호를 읽습니다.-s <rootsuffix>
색인을 추가할 때 사용할 루트 접미어를 지정합니다(사용자를 동기화하는 위치의 루트 접미어).
참고: 기본 및 보조 호스트의 데이터베이스 이름은 변할 수 있으나 접미어는 변할 수 없습니다. 따라서 프로그램이 각 호스트의 데이터베이스 이름을 찾고 이를 사용하여 색인을 추가할 수 있습니다.
-x
dspswuserlink 속성의 동일성 및 존재 색인을 데이터베이스에 추가하지 않습니다.
복제된 환경(예를 들어 기본 마스터, 보조 마스터 및 두 개의 소비자가 있는 환경)에서 idsync prepds를 실행하는 경우 오직 기본 및 보조 마스터에 대하여 한 번만 idsync prepds를 실행합니다.
idsync prepds를 실행하려면 다음과 같이 합니다.
idsync prepds 명령을 실행한 결과는 다음과 같습니다
printstat 사용
다음에 printstat 하위 명령을 사용할 수 있습니다.
설치된 커넥터, 시스템 관리자 및 Message Queue의 상태를 인쇄하려면 터미널 창(또는 명령 창)을 열고 다음과 같이 idsync printstat 명령을 입력합니다.
idsync printstat [-D <bind-DN>] -w <bind-password | -> [-h <Configuration Directory-hostname>] [-p <Configuration Directory-port-no>] [-s <rootsuffix>]
-q <configuration_password> [-Z] [-P <cert-db-path>] [-m <secmod-db-path>]
예:
idsync printstat -w <admin password> -q <configuration password>
참고
printstat 인수에 대한 자세한 내용은 공통 인수를 참조하십시오.
resetconn 사용
resetconn 하위 명령을 사용하여 구성 디렉토리에 있는 커넥터 상태를 uninstalled로 재설정합니다. 예를 들어 하드웨어 이상으로 인하여 커넥터를 제거할 수 없는 경우 해당 커넥터를 다시 설치할 수 있도록 resetconn을 사용하여 커넥터의 상태를 uninstalled로 변경합니다.
명령줄에서 커넥터의 상태를 재설정하려면 터미널 창(또는 명령 창)을 열고 다음과 같이 idsync resetconn 명령을 입력합니다.
idsync resetconn [-D <bind-DN>] -w <bind-password> | -> [-h <Configuration Directory-hostname>] [-p <Configuration Directory-port-no>] [-s <rootsuffix>] -q <configuration_password> [-Z] [-P <cert-db-path>] [-m <secmod-db-path>] -e <directory-source-name> [-n]
예:
idsync resetconn -w <admin password> -q <configuration_password> -e ?c=example,dc=com?
표 A-8) idsync resetconn 인수
인수
설명
-e <dir-source>
재설정할 디렉토리 소스의 이름을 지정합니다.
-n
실제 변경 없이 작업의 효과를 미리 볼 수 있도록 안전 모드에서 실행합니다.
참고
idsync printstat는 디렉토리 소스 이름을 찾을 때 사용할 수 있습니다.
기타 resetconn 인수에 대한 자세한 내용은 공통 인수를 참조하십시오.
resync 사용
resync 하위 명령을 사용하여 기존 사용자를 부팅시 구현에 연결할 수 있습니다. 이 명령은 다음에 대한 관리자가 지정한 일치 규칙을 사용합니다.
- 기존 항목 링크
- 원격 디렉토리의 내용으로 빈 디렉토리 입력
- 두 개의 기존 사용자 입력 사이의 속성 값 일괄 동기화
참고
사용자 링크 및 동기화에 대한 자세한 내용은 "기존 사용자 동기화" 페이지 175를 참조하십시오.
기존 사용자를 재동기화하고 디렉토리를 미리 채우려면 터미널 창(또는 명령 창)을 열고 다음과 같이 idsync resync 명령을 입력합니다.
idsync resync [-D <bind-DN>] -w <bind-password> | -> [-h <Configuration Directory-hostname>] [-p <Configuration Directory-port-no>] [-s <rootsuffix>] -q <configuration_password> [-Z] [-P <cert-db-path>] [-m <secmod-db-path>] [-n] [-f <xml filename for linking>] [-k] [-a <ldap-filter>] [-l <sul-to-sync>] [-o Sun | Windows] [-c] [-x] [-u] [-i ALL_USERS | NEW_USERS | NEW_LINKED_USERS]
예:
idsync resync -w <admin password> -q <configuration_password>
표 A-9) idsync resync 사용법
인수
의미
-f <filename>
Identity Synchronization for Windows가 제공한 지정된 XML 구성 파일 중 하나를 사용하여 링크되지 않은 사용자 항목 사이의 링크를 만듭니다.
(부록 B, "LinkUsers XML 문서 예제" 참조)-k
링크되지 않은 사용자 사이에만 링크를 만듭니다(사용자를 만들거나 기존 사용자를 수정하지 않음).
-a <ldap-filter>
동기화할 항목을 제한하는 LDAP 필터를 지정합니다.
필터는 재동기화 작업의 소스에 적용됩니다.
예를 들어 idsync resync -o Sun -a "uid=*"를 지정하면 uid속성이 있는 모든 Directory Server 사용자가 Active Directory로 동기화됩니다.-l <sul-to-sync>
동기화할 개별 동기화 사용자 목록(SUL)을 지정합니다.
참고: 복수 SUL ID를 지정하여 복수 SUL을 재동기화하거나, SUL ID를 지정하지 않는 경우 프로그램은 모든 SUL을 재동기화합니다.
-o (Sun | Windows)
재동기화 작업의 소스를 지정합니다.
(기본값은 Windows입니다.)
-c
대상에서 해당 사용자를 찾을 수 없는 경우 사용자 항목을 자동으로 만듭니다.
-i (ALL_USERS | NEW_USERS | NEW_LINKED_USERS)
Sun 디렉토리 소스에서 동기화된 사용자 항목의 비밀번호를 재설정하고 이후 사용자 비밀번호가 필요할 때 해당 사용자에 대하여 현재 도메인 내의 비밀번호 동기화를 수행하도록 합니다.
-u
객체 캐시를 업데이트만 합니다. 수정되는 항목은 없습니다.
이 인수는 Windows 디렉토리 소스용 사용자 항목의 로컬 캐시만 업데이트하며, 따라서 이미 존재하는 Windows 사용자가 Directory Server에서 생성되지 않도록 방지합니다. 이 인수를 사용하는 경우 Windows 사용자 항목이 Directory Server 사용자 항목과 동기화되지 않습니다. 이 인수는 resync 소스가 Windows인 경우에만 유효합니다.
-x
소스 항목과 일치하지 않는 모든 대상 사용자 항목을 삭제합니다.
-n
실제 변경 없이 작업의 효과를 미리 볼 수 있도록 안전 모드에서 실행합니다.
참고
- 사용 상태를 보려면 인수 없이 idsync resync를 실행합니다.
- resync 인수에 대한 자세한 내용은 공통 인수를 참조하십시오.
- 기존 사용자의 재동기화에 대한 자세한 내용은 "기존 사용자 동기화" 페이지 175를 참조하십시오.
resync를 실행한 후 중앙 감사 로그에 있는 resync.log를 확인합니다. 오류가 있는 경우 제 9장, "문제해결"을 참조하십시오.
startsync 사용
startsync 하위 명령을 사용하여 명령줄에서 동기화를 시작합니다.
동기화를 시작하려면 터미널 창(또는 명령 창)을 열고 다음과 같이 idsync startsync 명령을 입력합니다.
idsync startsync [-D <bind-DN>] -w <bind-password | -> [-h <Configuration Directory-hostname>] [-p <Configuration Directory-port-no>] [-s <rootsuffix>] -q <configuration_password> [-Z] [-P <cert-db-path>] [-m <secmod-db-path>]
예:
idsync startsync -w <admin password> -q <configuration_password>
참고
기타 startsync 인수에 대한 자세한 내용은 공통 인수를 참조하십시오.
stopsync 사용
stopsync 하위 명령을 사용하여 명령줄에서 동기화를 정지합니다.
동기화를 정지하려면 터미널 창(또는 명령 창)을 열고 다음과 같이 idsync stopsync 명령을 입력합니다.
idsync stopsync [-D <bind-DN>] -w <bind-password | -> [-h <Configuration Directory-hostname>] [-p <Configuration Directory-port-no>] [-s <rootsuffix>] -q <configuration_password> [-Z] [-P <cert-db-path>] [-m <secmod-db-path>]
예:
idsync stopsync -w <admin password> -q <configuration_password>
참고
stopsync인수에 대한 자세한 내용은 공통 인수를 참조하십시오.
forcepwchg 마이그레이션 유틸리티 사용마이그레이션 작업이 진행되는 동안 비밀번호를 변경하는 사용자는 Windows NT와 Directory Server에 각기 다른 비밀번호를 갖게 됩니다. forcepwchg 유틸리티를 사용하여 Identity Synchronization for Windows 버전 1.0에서 버전 1 2004Q3으로의 마이그레이션 과정 동안 비밀번호를 변경한 사용자가 비밀번호를 변경하도록 합니다.
forcepwchg를 사용하기 전에 반드시 다음을 확인해야 합니다.
forcepwchg 명령줄 유틸리티를 실행하려면 다음과 같이 합니다.
표 A-11) forcepwchg 인수
옵션
설명
-n
미리 보기 모드를 지정합니다.
미리 보기 모드에서 유틸리티가 다음을 제외한 모든 정상적인 사용자의 이름을 인쇄합니다.미리 보기에서는 모든 사용자가 forcepwchg를 실행할 수 있습니다.
미리 보기 모드가 아닌 경우 오직 Administrator만 forcepwchg를 실행할 수 있습니다.-a
모든 사용자(Administrator 및 Guest 제외)가 비밀번호를 변경하도록 합니다.
-t 인수를 사용하는 경우 이 인수는 사용할 수 없습니다.-t <time_specification>
이전 <time specification> 동안 비밀번호를 변경한 모든 사용자가 비밀번호를 변경하도록 합니다. 여기에서 <time specification>의 형식은 다음과 같습니다.
예를 들어 forcepwchg -t 6h를 지정하는 경우 지난 여섯 시간 동안 비밀번호를 변경한 모든 사용자는 다시 자신의 비밀번호를 변경해야 합니다.
-?
사용 정보를 인쇄합니다.
참고
forcepwchg에 대한 더 자세한 내용은 "Windows NT에서 비밀번호 강제 변경" 페이지 196를 참조하십시오.