Hvordan aktivisere Z39.50 og SRU i Koha

Fra Biblab

Gå til: navigasjon, søk

Koha sin støtte for protokollene Z39.50 og SRU bygger på funksjonalitet fra Zebra. Som default er disse protokollene slått av, og for å slå dem på må man redigere hovedkonfigurasjonsfila til Koha. I en standard installasjon er denne fila å finne som /etc/koha/koha-conf.xml.

I følge dokumentasjonen skal det bare være å endre en linje på toppen av fila fra dette:

 <!-- <listen id="publicserver" >tcp:@:9999</listen> -->

til dette:

 <listen id="publicserver" >tcp:@:9999</listen>

men erfaringen tilsier at dette ikke er nok. I tillegg må hele denne biten koiperes inn på nytt:

 <server id="biblioserver"  listenref="biblioserver"> 
   <directory>/var/lib/koha/zebradb/biblios</directory>
   <config>/etc/koha/zebradb/zebra-biblios.cfg</config>
   <cql2rpn>/etc/koha/zebradb/pqf.properties</cql2rpn>
    <!-- <docpath>xsl</docpath> -->
    <!-- <stylesheet>xsl/default.xsl</stylesheet> -->
    <!-- <maximumrecordsize>2000000</maximumrecordsize> -->
    <retrievalinfo>
 ...
    </retrievalinfo>
   <xi:include href="/etc/koha/zebradb/explain-biblios.xml"
               xmlns:xi="http://www.w3.org/2001/XInclude">
     <xi:fallback>
     <explain xmlns="http://explain.z3950.org/dtd/2.0/">
         <serverInfo>
           <host>localhost</host>
           <port>9998</port>
           <database>biblios</database>
         </serverInfo>
       </explain>
     </xi:fallback>
   </xi:include>
 </server>
 <serverinfo id="biblioserver">
       <ccl2rpn>/etc/koha/zebradb/ccl.properties</ccl2rpn>
       <user>****</user>    
       <password>****</password>
 </serverinfo>

Deretter må id- og listenref-attributtene for server (første linje nedenfor), og id-attributtet for serverinfo (linje 5 nedenfra), endres fra "biblioserver" til "publicserver", slik at vi får dette, i tillegg til den opprinnelige biblioserver-konfirgurasjonen:

 <server id="publicserver"  listenref="publicserver"> 
   <directory>/var/lib/koha/zebradb/biblios</directory>
   <config>/etc/koha/zebradb/zebra-biblios.cfg</config>
   <cql2rpn>/etc/koha/zebradb/pqf.properties</cql2rpn>
    <!-- <docpath>xsl</docpath> -->
    <!-- <stylesheet>xsl/default.xsl</stylesheet> -->
    <!-- <maximumrecordsize>2000000</maximumrecordsize> -->
    <retrievalinfo>
 ...
    </retrievalinfo>
   <xi:include href="/etc/koha/zebradb/explain-biblios.xml"
               xmlns:xi="http://www.w3.org/2001/XInclude">
     <xi:fallback>
     <explain xmlns="http://explain.z3950.org/dtd/2.0/">
         <serverInfo>
           <host>localhost</host>
           <port>9998</port>
           <database>biblios</database>
         </serverInfo>
       </explain>
     </xi:fallback>
   </xi:include>
 </server>
 <serverinfo id="publicserver">
       <ccl2rpn>/etc/koha/zebradb/ccl.properties</ccl2rpn>
       <user>****</user>    
       <password>****</password>
 </serverinfo>

Etter at dette er gjort må Zebra startes på nytt, for at endringene skal trå i kraft:

 sudo /etc/init.d/koha-zebra-daemon restart
Personlige verktøy