일반적으로 스키마의 기존 객체 클래스나 속성을 변경하면 안되지만, 목적에 따라 사용하거나 추가하는 것은 가능합니다. 속성이나 객체 클래스를 변경하여 Solaris for ISPs 소프트웨어에서 사용할 수 없게 된 경우에는 디렉토리를 다시 설치해야 합니다. 이런 경우 백업하지 않은 모든 데이터 항목은 잃게됩니다. 디렉토리 백업에 대한 내용은 ldbmcat와 ldif2ldbm에 대한 Sun Directory Services 매뉴얼 페이지를 참조하십시오.
스키마에 추가하려고 할 경우 자세한 내용은 Sun Directory Services 3.1 Administration Guide의 8장 "디렉토리 스키마 구성,"을 참조하십시오.
스키마 구성 파일을 주기적으로 백업해야 디렉토리 무결성을 보장할 수 있습니다. 특히 개인적인 용도로 스키마를 확장할 때는 작업을 시작하기 전에 반드시 스키마를 백업해야 합니다.
Sun Directory Services 3.1 Administration Guide의 4장 "디렉토리 서비스 구성,"에 자세하게 설명되었듯이, 다음 파일은 디렉토리 서비스 기능에 꼭 필요합니다.
dsserv.conf에는 기본 구성 정보가 있습니다.
dsserv.oc.conf에는 객체 클래스 정의가 있습니다.
dsserv.at.conf에는 속성 정의가 있습니다.
dsserv.acl.conf에는 액세스 제어 정보가 있습니다.
이 파일들의 사본은 시스템의 다음 세 위치에 저장됩니다.
/etc/opt/SUNWconn/ldap/current에는 현재 구성 파일이 있습니다.
/etc/opt/SUNWconn/ldap/default에는 소프트웨어와 같이 설치한 기본 구성 파일이 있습니다(이 파일들은 읽기 전용임).
/etc/opt/SUNWconn/ldap/previous에는 이전 구성 파일이 있습니다.
스키마에 작업을 시작하기 전에 /etc/opt/SUNWconn/ldap/current와 /etc/opt/SUNWconn/ldap/previous에 있는 구성 파일을 백업합니다. 파일을 편집하면 Sun Directory Services는 ~/current의 편집되기 전 파일을 ~/previous에 복사합니다. 이 작업은 편집 세션마다 한 번씩만 이루어집니다(dsservd를 다시 시작할 때까지). 스키마를 많이 변경하려는 경우 작업하면서 변경 사항을 대해 수동으로 백업 할 수 있습니다.
백업 정보는 Sun Directory Services 3.1 Administration Guide의 4장 "디렉토리 서비스 구성,"에 자세하게 나와 있습니다.
디렉토리 서비스 구성을 이전 버전으로 복구하려면 dsservd를 중단하고, /etc/opt/SUNWconn/ldap/current에서 원하는 구성 파일로 바꾼 다음 대몬을 재시작합니다. 단계별 정보는 Sun Directory Services 3.1 Administration Guide의 4장 "디렉토리 서비스 구성,"에 나와 있습니다.
Solaris for ISPs가 설치되면 원래 스키마 구성 파일이 /etc/opt/SUNWisp/SUNWconn/ldap/backup에 백업됩니다. 이 파일들은 설치할 때 루트 도메인과 관리자 정보에서 사용자 정의한 것입니다. 스키마에 대한 작업을 하는 중 Solaris for ISPs가 작동하지 않을 경우에는 다음과 같이 기본 스키마를 복구합니다.
디렉토리 서비스를 실행중인 시스템에 로그인합니다.
루트로 액세스합니다.
# /etc/init.d/dsserv stop을 입력하여 디렉토리 서비스 서버를 중단합니다.
관리 콘솔로 통해 서버를 중단하고 시작할 수도 있습니다.
백업 디렉토리에서 현재 디렉토리로 각 구성 파일을 복사합니다.
cp /etc/opt/SUNWisp/SUNWconn/ldap/backup/ispdsserv.conf /etc/opt/SUNWconn/ldap/current/dsserv.conf
cp /etc/opt/SUNWisp/SUNWconn/ldap/backup/ispdsserv.at.conf /etc/opt/SUNWconn/ldap/current/dsserv.at.conf
cp /etc/opt/SUNWisp/SUNWconn/ldap/backup/ispdsserv.oc.conf /etc/opt/SUNWconn/ldap/current/dsserv.oc.conf
cp /etc/opt/SUNWisp/SUNWconn/ldap/backup/ispdsserv.acl.conf /etc/opt/SUNWconn/ldap/current/dsserv.acl.conf
cp /etc/opt/SUNWisp/SUNWconn/ldap/backup/mapping/radius.mapping /etc/opt/SUNWconn/ldap/current/mapping/radius.mapping
# /etc/init.d/dsserv start를 입력하여 디렉토리 서비스 서버를 시작합니다.