Sun Desktop Manager는 응용 프로그램을 실행하는 사용자, 조직 및 호스트 시스템에 대해 중앙에서 네트워크의 응용 프로그램에 대한 구성 설정을 저장할 수 있는 프레임워크를 제공합니다.
이 장에서는 Desktop Manager의 일반적인 구조와 주요 개념을 설명합니다.
Desktop Manager에서 직접 지원하는 구성 설정은 다음과 같습니다.
Gconf(Gnome 구성 프레임워크)
StarSuiteTM 레지스트리
MozillaTM 기본 설정
JavaTM 기본 설정
데스크탑 실행 프로그램
메뉴 항목
시작 응용 프로그램
Desktop Manager에서는 이러한 설정을 사용하는 응용 프로그램만 지원합니다.
기본적으로 시스템 관리자와 관련된 설정만 Desktop Manager에서 구성할 수 있습니다. 설치에 포함된 템플리트를 사용하여 제어할 구성 설정을 포함하도록 Desktop Manager의 기능을 확장할 수 있습니다. 또한 지원되는 구성 시스템을 사용하지 않는 데스크탑 응용 프로그램은 레거시 데이터 프레임워크를 통해 중앙 구성 데이터에 액세스할 수 있습니다.
Desktop Manager의 구성 요소는 다음과 같습니다.
구성 리포지토리: 구성 리포지토리는 구성 프로필과 조직 구조를 저장합니다.
관리 도구: 관리 도구는 Desktop Manager 웹 기반 관리 GUI와 명령줄 인터페이스(CLI) 모두를 가리킵니다. 이 도구를 사용하여 구성 프로필을 작성, 수정, 삭제 및 지정할 수 있습니다.
관리 도구는 구성 리포지토리의 데이터에 액세스하고 템플리트를 사용하여 브라우저 창에 데이터를 표시합니다.
Configuration Agent 및 어댑터: 에이전트는 사용자 응용 프로그램에 대한 구성 리포지토리에서 구성 설정을 검색하고 캐시합니다. 어댑터는 설정을 적용합니다. 에이전트와 어댑터는 모든 클라이언트에 설치해야 합니다.
템플리트: 템플리트는 웹 브라우저 창에서 구성 데이터를 렌더링합니다.
Desktop Manager에서는 구성 리포지토리에 구성 데이터를 저장합니다. 구성 리포지토리는 다음과 같은 세 가지 유형의 구성 데이터를 저장합니다.
조직 구조: 조직의 구조를 설명합니다. 조직 구조의 단일 개체를 요소라고 합니다. 조직 구조에 대한 구성 데이터는 다음과 같은 정보를 제공합니다.
조직/하위 조직의 구조를 나타내는 트리. 이 트리에는 조직 구조 내 사용자의 위치뿐만 아니라 조직의 일부인 사용자 목록이 포함되어 있습니다.
호스트 도메인/하위 도메인 구조를 나타내는 트리.
구성 프로필: 응용 프로그램 또는 모듈에 대해 구성 프로필이라고 하는 구성 데이터 집합을 정의합니다. 프로필은 조직, 도메인, 호스트 및 사용자에 지정할 수 있으며,구성 설정에 대한 기본값을 제공하거나 구성 키에 대한 값을 적용합니다. 여러 응용 프로그램에 적용되는 프로필을 포함할 수도 있습니다.
구성 프로필을 사용하면 StarSuite Writer의 눈금자에 대한 기본 측정 단위와 같이 조직에 대한 기본 구성 설정을 정의할 수 있습니다. 그러나, 사용자는 응용 프로그램에서 기본 설정을 수동으로 지정하여 해당 기본값을 무시할 수 있습니다.
구성 설정 값을 변경하여 사용자가 설정을 수동으로 변경할 수 없도록 프로필의 기본 설정을 적용할 수도 있습니다.
구성 프로필은 조직 또는 도메인 구조의 요소 노드에 저장됩니다.
프로필 지정은 프로필에 포함된 구성 데이터를 요소에 연결합니다. 프로필을 저장하는 요소 또는 계층에서 저장소 요소 아래에 발생하는 요소에만 프로필을 지정할 수 있습니다.
Desktop Manager에서는 구성 프로필과 함께 우선 순위를 저장합니다. 우선 순위는 프로필 구성 데이터를 만들 때 프로필이 지정되는 순서를 결정합니다( 프로필 구성 데이터 구성 참조). 한 요소에서 둘 이상의 구성 프로필을 동일한 우선 순위로 저장할 수 없습니다.
Desktop Manager를 사용하면 데스크탑 시스템에서 로컬 사용자별 구성 프로필을 직접 저장할 수도 있습니다.
지정: 지정은 조직에서 하나 이상의 요소와 프로필 간의 관계를 정의하며,구성 데이터를 적용할 수 있는 조직 또는 도메인의 요소를 정의합니다.
자식 요소는 조직 계층에서 부모 요소에 지정된 항목을 상속합니다.
다음과 같은 세 가지 유형의 구성 리포지토리를 구현할 수 있습니다.
LDAP: LDAP 디렉토리 서버의 구성 데이터를 추가 항목으로 저장합니다. Desktop Manager에서는 다음과 같은 LDAP 디렉토리 서버를 지원합니다.
SunTM Java Systems Directory Server
OpenLDAP
Microsoft Active Directory
이 유형의 리포지토리를 쿼리하기 위한 액세스 프로토콜은 LDAP입니다. 그러나, 다른 LDAPv3 호환 디렉토리도 모두 리포지토리로 사용할 수 있습니다.
파일: 파일 시스템에 구성 데이터를 저장합니다. Desktop Manager에서는 HTTP/HTTPS를 사용하거나 파일 시스템에서 직접 이 리포지토리 유형에 액세스합니다. HTTP/HTTPS 액세스의 경우 에이전트가 구성 리포지토리에 액세스할 수 있도록 웹 서버를 구성해야 하며, 관리 도구에 프로필 및 지정된 항목을 저장하는 파일 시스템에 대한 읽기/쓰기 권한이 있어야 합니다.
하이브리드: 하이브리드 리포지토리는 LDAP 서버에서 회사의 조직 구조를 읽어온 후 파일 시스템에서 구성 설정을 읽거나 씁니다.
LDAP 구성 리포지토리의 성능이 전반적으로 가장 우수합니다. 하이브리드 리포지토리는 LDAP 디렉토리에 대한 쓰기 권한이 없는 경우 가장 적합합니다. 파일 기반 리포지토리는 평가 목적으로만 사용됩니다.
관리 도구는 구성 데이터를 관리할 수 있는 명령줄 인터페이스와 웹 기반 그래픽 사용자 인터페이스를 제공하며,구성 리포지토리에서만 작동하므로 에이전트를 실행할 필요가 없습니다.
LDAP 구성 리포지토리를 사용하는 경우 LDAP 서비스를 보관하는 시스템과 별도의 시스템에 관리 도구를 배포할 수 있습니다. 파일 기반 리포지토리를 사용하는 경우 관리 도구는 직접 액세스해야 할 뿐만 아니라 Java Web Console을 실행하는 사용자 또는 noaccess 사용자의 리포지토리에 대한 읽기/쓰기 권한이 있어야 합니다. 즉, 도구가 리포지토리와 동일한 시스템에 있거나 리포지토리에 NFS가 탑재되어 도구에 대한 읽기/쓰기 권한이 있어야 합니다. noaccess 사용자는 Desktop Manager GUI를 실행하며, 도구를 설치할 때 만들어져야 합니다.
관리 도구를 사용하여 프로필을 작성, 삭제, 수정, 지정 및 지정 취소할 수 있습니다. 도구를 사용하여 계층에서 요소를 추가, 삭제 및 수정할 수는 없습니다(예: 사용자 추가).
Desktop Manager는 템플리트를 사용하여 구성 리포지토리에서 구성 설정을 표시, 정의 및 적용하고 GUI를 렌더링하여 해당 구성 설정을 표시합니다. 템플리트는 웹 기반 관리 도구를 사용하여 배포됩니다.
템플리트에 대한 자세한 내용은 Sun Desktop Manager 1.0 Developer Guide를 참조하십시오.
Desktop Manager에서 구성 데이터에 액세스하려면 데스크탑 클라이언트에 Desktop Manager Configuration Agent가 필요합니다. Configuration Agent는 원격 구성 데이터 리포지토리 및 어댑터와 통신하고 데이터를 특정 구성 시스템에 통합합니다. 현재 지원되는 구성 시스템은 GConf, Java 기본 설정, Mozilla 기본 설정 및 StarSuite 레지스트리입니다.
구성 어댑터는 Configuration Agent에 구성 데이터를 쿼리하고 응용 프로그램에 데이터를 제공합니다. 중앙에서 관리할 모든 클라이언트에 어댑터를 설치해야 합니다.
이 절에서는 특정 호스트에서 실행 중인 특정 응용 프로그램에 대한 사용자 설정을 사용하여 구성 데이터를 처리하는 방법에 대해 설명합니다.
각 사용자 응용 프로그램에서는 다음과 같은 원본에서 구성 데이터를 검색합니다.
기본 구성 데이터 원본: 응용 프로그램에 대한 기본 설정을 저장합니다. 이 구성 데이터 원본은 응용 프로그램과 함께 배포되며 유효 기간 동안 거의 변경되지 않은 상태로 유지됩니다. 이 데이터 원본에 대한 쿼리 메커니즘과 형식은 응용 프로그램별로 정의됩니다. 응용 프로그램은 "소유" 방법을 사용하여 구성 데이터를 저장하기도 하고, GConf와 같이 구성 데이터의 공유 하위 시스템을 사용하기도 합니다.
사용자 구성 데이터 원본: 응용 프로그램에 대한 사용자 설정을 저장합니다. 이 데이터 원본에 대한 쿼리/업데이트 메커니즘과 형식은 응용 프로그램별로 정의됩니다.
프로필 구성 데이터 원본: 이 데이터 원본은 Sun Desktop Manager 1.0에 의해 제공됩니다. 구성 데이터는 구성 리포지토리에 저장됩니다. 해당 데이터에 액세스하는 메커니즘은 Configuration Agent 및 Configuration Adapters에 의해 제공됩니다.
호스트에서 사용자에 대한 응용 프로그램 설정은 두 단계로 계산됩니다. 프로필 구성 트리가 구성된 다음 구성 데이터 원본이 결합됩니다.
프로필 구성 데이터는 특정 호스트에서 실행하는 사용자 응용 프로그램에 대한 구성 프로필을 보관합니다.
구성 리포지토리에는 조직 단위가 사용자와 함께 계층으로 저장됩니다. 이는 도메인 구성 요소에도 동일하게 적용됩니다.
구성 프로필은 계층에서 요소에 지정됩니다. 요소에 지정된 구성 프로필은 해당 요소의 자식에게 상속됩니다.
응용 프로그램의 구성 데이터는 응용 프로그램을 실행하는 사용자와 응용 프로그램을 실행하는 호스트에 따라 다릅니다.
사용자에게 영향을 주는 구성 설정은 사용자 요소에서 트리의 루트 사이의 경로에 있는 요소에 지정된 구성 프로필에 따라 다릅니다. 사용자에 대한 구성 설정 집합을 구성하려면 이러한 프로필을 병합해야 합니다.
사용자의 응용 프로그램이 실행 중인 호스트를 기반으로 프로필을 정의할 수 있으므로, 호스트에서 트리의 루트 사이의 경로에 있는 요소에 지정된 프로필 또는 호스트에 지정된 프로필을 사용자에게 영향을 주는 구성 프로필과도 병합해야 합니다.
프로필 구성을 만드는 데 사용되는 규칙은 다음과 같습니다.
처리 순서: 프로필이 병합되는 순서는 중요합니다. 구성 프로필은 호스트 로컬 집합, 호스트 글로벌 집합, 사용자 로컬 집합 및 사용자 글로벌 집합의 순서대로 처리됩니다.
한 세트에 구성 프로필이 둘 이상 있는 경우 프로필에 연결된 우선 순위 번호에 따라 프로필의 처리 순서가 결정됩니다. 즉, 번호가 가장 낮은 프로필이 제일 먼저 처리됩니다.
등록 정보 및 값: 등록 정보는 구성에서 정의할 수 있는 요소(예: "배경색")입니다. 값은 등록 정보에 지정하는 값입니다. 예를 들어, "배경색" 등록 정보의 값은 "흰색"입니다.
한 프로필에서 새 등록 정보를 지정하면 등록 정보와 해당 값이 병합된 구성 트리에 추가됩니다.
등록 정보에 시행됨으로 표시된 값이 있으면 새 값이 병합된 트리에 저장됩니다. 다른 프로필에 발생하는 새 등록 정보 값은 무시됩니다.
처리 중인 프로필에 새 값을 정의할 때 등록 정보에 값이 이미 있으면 새 값이 등록 정보에 지정됩니다.
서로 다른 세 개의 구성 데이터 원본에서 제공하는 구성 데이터를 결합하여 사용자 응용 프로그램이 런타임에 사용할 단일 설정 세트를 구성해야 합니다.
기본 구성 공급자가 제공하는 구성 데이터를 읽고 구성 트리를 작성합니다.
클라이언트 응용 프로그램의 사용자와 호스트를 기반으로 프로필 구성 데이터를 구성합니다.
사용자 설정을 읽고 구성 트리를 작성합니다.
세 개의 트리를 하나로 결합하여 응용 프로그램이 사용할 구성 설정을 가져옵니다. 이 프로세스에 적용되는 규칙은 프로필 구성 데이터를 작성할 때 사용되는 규칙과 동일합니다.
결과 트리는 응용 프로그램 어댑터에서 구성 설정을 제공하는 데 사용됩니다.