URL을 모르고도 설명서 서버를 찾을 수 있는 능력을 사용자들에게 부여하기 위해서는, 서버 이름을 FNS 시스템에 등록하면 됩니다. 사용자가 URL을 아는 경우 등록되지 않은 설명서 서버에 액세스할 수 있습니다.
서버 등록 방법은 다음 두 가지 사항에 따라 결정됩니다:
FNS 명령에 대한 친숙도
fnbind과 같은 표준 FNS 명령에 친숙한 경우, 이 명령들을 사용하여 서버를 등록할 수 있습니다. 그러나 등록 절차를 단순화하기 위해, /usr/lib/ab2/bin/ab2regsvr 명령이 사용자를 위해 서버를 등록할 수 있습니다. 자세한 내용은 "ab2regsvr 명령을 사용하여 서버 등록" 및 "표준 FNS 명령을 사용하여 서버 등록"을(를) 참조하십시오.
어떤 이름 서비스를 사용하고 있는가
NIS+ (Network Information Service Plus)가 Solaris 2.6 및 그 이후 버전의 운영 환경을 위해 주로 사용되는 이름 서비스입니다. 시스템이 NIS+를 사용하며 사용자에게 관리 특권이 있는 경우, NIS+ 마스터나 NIS+ 클라이언트 시스템에 로그인되어 있는 동안 서버를 등록할 수 있습니다.
NIS (Network Information Service)는 SunOS 4.x (Solaris 1.x) 환경에서 제공된 표준 이름 서비스였습니다. 사용자의 시스템이 NIS를 사용하는 경우, 설명서 서버를 등록하려면 루트로서 NIS 마스터 시스템에 로그인해야 합니다.
AnswerBook2 제품은 파일 시스템 정의 명명 시스템 (files)에서도 작동이 되는데, 여기서는 모든 이름들이 수동으로 데이터 파일에 입력됩니다. 이 파일들은 /var/fn/ 디렉토리에 저장됩니다. 이 경우에, 서버를 등록하려면, 시스템에 대한 루트 액세스를 소유해야 하며 등록은 등록된 시스템에서만 적용됩니다. 다른 시스템들은 파일 시스템 기능 방식에서 등록된 서버를 인지할 수 없습니다.
서버를 등록하려면, ab2regsvr 명령을 사용하십시오: ab2regsvr 명령은 시스템의 환경설정을 살펴보고 서버를 위한 적절한 이름 공간을 설정합니다.
서버를 등록하려면, 다음 명령을 입력하십시오:
# /usr/lib/ab2/bin/ab2regsvr server_url |
여기서 server_url은 이 서버에 도달하기 위한 완전 정식 URL입니다 (예: http://imaserver.eng.sun.com:8888/).
ab2regsvr 명령은 사용자에게 유용한 다른 옵션들도 제공합니다:
등록된 AnswerBook2 서버 URL들의 목록 보기:
# /usr/lib/ab2/bin/ab2regsvr -l |
목록에서 등록된 서버 제거:
# /usr/lib/ab2/bin/ab2regsvr -d |
현재 등록된 AnswerBook2 서버를 위한 URL 변경:
# /usr/lib/ab2/bin/ab2regsvr -r server_url |
여기서 server_url은 이 서버에 도달하기 위한 새 URL입니다 (예: http://aserver.eng.sun.com:8888/). 그러면 기존 URL들이 지정된 URL로 대체됩니다.
ab2regsvr 명령에 대한 자세한 내용은, ab2regsvr(1m) 매뉴얼 페이지를 참조하십시오.
FNS 명령을 사용하여 서버를 등록하기를 원하고 FNS가 이미 사용자의 위치에 설치되어 있는 경우, 다음 명령을 사용하여 지정된 URL을 사용자의 조직(정의역)을 위한 설명서 서버로 등록하십시오:
# fnbind -r thisorgunit/server/answerbook2 onc_answerbook2 \ onc_addr_answerbook2 server_url |
여기서 server_url은 이 서버에 도달하기 위한 완전 정식 URL입니다 (예: http://imaserver.eng.sun.com:8888/).
현재 어떤 서버들이 등록되어 있는지 확인하려면, 다음 명령을 사용하십시오:
% fnlookup -v thisorgunit/service/answerbook2 |
그러면 다음과 유사한 등록 서버 목록이 제시됩니다:
Reference type: onc_answerbook2 Address type: onc_addr_answerbook2 length: 19 data: 0x68 0x74 0x74 0x70 0x3a 0x2f 0x2f 0x61 0x6e 0x73 http://ans 0x77 0x65 0x72 0x73 0x3a 0x38 0x38 0x38 0x38 wers:8888 |
이 예제에서, 등록된 서버는 http://answers:8888/입니다.
다음과 유사한 응답이 나오면, FNS에 등록된 설명서 서버가 없습니다:
Lookup of 'thisorgunit/service/answerbook2' failed: \ Name Not Found: 'answerbook2' |
FNS 설치 방법을 비롯한 FNS에 관한 자세한 내용은 FNS 설명서를 참조하십시오.
사용자는 설명서 서버를 찾기 위해 설명된 이름 서비스를 사용하지 않고, 환경 변수인 AB2_DEFAULTSERVER를 사용하여 기본 AnswerBook2 서버를 정의할 수 있습니다. 예를 들어, .cshrc 파일에 다음 행을 가질 수 있습니다:
setenv AB2_DEFAULTSERVER http://imaserver.eng.sun.com:8888 |
사용자가 환경 변수를 정의하지 않은 경우, 사용자가 데스크탑에서 AnswerBook2 제품을 시작할 때에 제품은 제품이 시작된 시스템이 설명서 서버를 실행하는지 살펴봅니다. 그런 경우, 다음 URL을 사용하여 시작합니다: http://localhost:port, 여기서 포트 기본값은 8888입니다.
사용자가 환경 변수를 정의하지 않고 현재 시스템이 설명서 서버가 아닌 경우, 사용자가 데스크탑에서 AnswerBook2를 시작한 때에, 시스템은 fnlookup thisorgunit/service/answerbook2 명령을 실행하여 어떤 설명서 서버가 있는지를 찾아봅니다. 그런 다음 찾은 서버들 가운데 하나를 선택하고 그 서버의 URL용 이름을 사용하여 AnswerBook2 브라우저를 시작합니다.