Om du vill ge användarna möjlighet att hitta dokumentationsservern utan att känna till URL:en kan du registrera serverns namn i FNS-systemet. Användare kan fortfarande komma åt oregistrerade dokumentationsservrar om de känner till URL:en.
Hur du registrerar servern beror på två faktorer:
Hur väl du känner till FNS-kommandon
Om du känner till FNS-standardkommandon, t ex fnbind, kan du registrera servern med hjälp av kommandona. Om du vill förenkla registreringen kan du låta kommandot /usr/lib/ab2/bin/ab2regsvr registrera servern. Mer information finns i "Registrera servern med kommandot ab2regsvr" och "Registrera servern med FNS-standardkommandon".
Vilken namntjänst du använder
NIS+ (Network Information Service Plus) är den namntjänst som i första hand används för operativmiljön Solaris 2.6 och senare. Om systemet använder NIS+ och du har administrationsbehörighet kan du registrera servern när du är inloggad i antingen NIS+-huvudsystemet eller NIS+-klientsystemet.
NIS (Network Information Service) var standardnamntjänsten i SunOS 4.x-miljöerna (Solaris 1.x). Om systemet använder NIS måste du logga in som root i NIS+-huvudsystemet för att kunna registrera dokumentationsservern.
AnswerBook2 fungerar också med ett filsystemsdefinierat namnsystem där alla namn skrivs in manuellt i datafiler. Dessa filer lagras i katalogen /var/fn/. I det här fallet måste du ha root-behörighet till systemet för att kunna registrera servern, och registreringen gäller bara för den dator som den är registrerad på. Andra datorer kan inte se en server som är registrerad med filsystemsmetoden.
Du registrerar servern med kommandot ab2regsvr. Kommandot ab2regsvr läser systemets konfiguration och anger lämplig namnrymd för servern.
Du registrerar servern genom att skriva:
# /usr/lib/ab2/bin/ab2regsvr server_url |
Där server_url är en fullständig URL-adress till den här servern (till exempel: http://imaserver.eng.sun.com:8888/).
Kommandot ab2regsvr har också några andra alternativ som kan vara användbara:
Så här visar du en lista över registrerade AnswerBook2-server-URL:er:
# /usr/lib/ab2/bin/ab2regsvr -l |
Så här tar du bort en registrerad server från listan:
# /usr/lib/ab2/bin/ab2regsvr -d |
Så här ändrar du URL:en för den aktuella registrerade AnswerBook2-servern:
# /usr/lib/ab2/bin/ab2regsvr -r server_url |
Där server_url är den nya URL:en till den här servern (till exempel http://aserver.eng.sun.com:8888/). Det här ersätter en befintlig URL med den angivna URL:en.
Mer information om kommandot ab2regsvr finns i direkthjälpsavsnittet (man page) ab2regsvr(1m).
Om du vill registrera servern med FNS-kommandon och FNS redan är installerat på din arbetsplats, registrerar du den angivna URL:en som dokumentationsserver för ditt företag (domän) med hjälp av följande kommando:
# fnbind -r thisorgunit/server/answerbook2 onc_answerbook2 \ onc_addr_answerbook2 server_url |
Där server_url är en fullständig URL-adress till den här servern (till exempel: http://imaserver.eng.sun.com:8888/).
Om du vill veta vilka servrar som är registrerade använder du följande kommando:
% fnlookup -v thisorgunit/service/answerbook2 |
Det här ger en lista över registrerade servrar som ser ut ungefär så här:
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 |
I det här exemplet är den registrerade servern http://answers:8888/.
Om du får ett svar som liknar det följande finns inga dokumentationsservrar registrerade i FNS.
Lookup of 'thisorgunit/service/answerbook2' failed: \ Name Not Found: 'answerbook2' |
Mer information om FNS, t ex hur du installerar det, finns i FNS-dokumentationen.
I stället för att använda de beskrivna namntjänsterna för att hitta en dokumentserver kan användaren definiera en standard-AnswerBook2-server med hjälp av omgivningsvariabeln AB2_DEFAULTSERVER. Filen .cshrc kan t ex innehålla följande rad:
setenv AB2_DEFAULTSERVER http://imaserver.eng.sun.com:8888 |
Om användaren inte har definierat en omgivningsvariabel och startar AnswerBook2 från skrivbordssystemet letar programmet efter en dokumentationsserver i det system som det startades på. Om detta är fallet startas programmet med följande URL: http://localhost:port, där port som standard har värdet 8888.
När användaren startar AnswerBook2 från skrivbordssystemet utför systemet kommandot fnlookup thisorgunit/service/answerbook2 för att ta reda på vilka dokumentservrar som är tillgängliga, om användaren inte har definierat en omgivningsvariabel. Därefter väljer systemet en server och startar AnswerBook2-läsaren med servernamnet som URL.