[Koha] Koha 3.4: z39.50 public server configuration

Magnus Enger magnus at enger.priv.no
Mon May 16 00:45:24 NZST 2011


Hi!

I think your problem is described here:
http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=5667
There is a signed off patch for this, so hopefully it will be fixed in 3.4.1.

Basically, if you want to fix it yourself, you need to *copy* this
part of the config:

<!-- BIBLIOGRAPHIC RECORDS -->
<server id="biblioserver"  listenref="biblioserver">
...
</server>
<serverinfo id="biblioserver">
...
</serverinfo>

and change it to:

<!-- Z39.50 -->
<server id="publicserver"  listenref="publicserver">
...
</server>
<serverinfo id="publicserver">
...
</serverinfo>

Best regards,
Magnus Enger
libriotech.no

2011/5/14 Abdul Vali <abdul.vali99 at gmail.com>:
> Hi
>
> I've installed Koha 3.4.  I want to enable my server as public z39.50
> server.  I have the following config file:
> ===========================
>
> <yazgfs>
> <!-- [scheme:]host[:port][/databaseName] -->
> <!-- scheme: tcp, ssl, unix, http, sru -->
> <!-- can run all servers on tcp, but the unix socket is faster -->
>
> <listen id="biblioserver">tcp:@:9999</listen>
> <listen id="authorityserver">tcp:@:9998</listen>
>
> <!-- public server runs on tcp -->
> <listen id="publicserver" >tcp:@:9999</listen>
>
> <!-- Settings for special biblio server instance for PazPar2.
>      Because PazPar2 only connects to a Z39.50 server using TCP/IP,
>      it cannot use the Unix-domain socket that biblioserver uses.
>      Therefore, a custom server is defined. -->
> <!--
> <listen id="mergeserver">tcp:@:11001</listen>
> <server id="mergeserver"  listenref="mergeserver">
>     <directory>/var/lib/koha/zebradb/biblios</directory>
>     <config>/etc/koha/zebradb/zebra-biblios.cfg</config>
>     <cql2rpn>/etc/koha/zebradb/pqf.properties</cql2rpn>
> </server>
> -->
>
> <!-- BIBLIOGRAPHIC RECORDS -->
> <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>
>        <retrieval syntax="usmarc" name="F"/>
>        <retrieval syntax="usmarc" name="B"/>
>        <retrieval syntax="xml" name="F"/>
>        <retrieval syntax="xml" name="B"/>
>        <retrieval syntax="xml" name="marcxml"
>                   identifier="info:srw/schema/1/marcxml-v1.1">
>          <backend syntax="usmarc" name="F">
>            <marc inputformat="marc" outputformat="marcxml"
>                  inputcharset="utf-8"/>
>          </backend>
>        </retrieval>
>        <retrieval syntax="xml" name="dc">
>          <backend syntax="usmarc" name="F">
>            <marc inputformat="marc" outputformat="marcxml"
>                  inputcharset="utf-8"/>
>            <xslt
> stylesheet="/usr/share/koha/intranet/htdocs/intranet-tmpl/prog/en/xslt/MARC21slim2DC.xsl"/>
>          </backend>
>        </retrieval>
>        <retrieval syntax="xml" name="mods">
>          <backend syntax="usmarc" name="F">
>            <marc inputformat="marc" outputformat="marcxml"
>                  inputcharset="utf-8"/>
>            <xslt
> stylesheet="/usr/share/koha/intranet/htdocs/intranet-tmpl/prog/en/xslt/MARC21slim2MODS.xsl"/>
>          </backend>
>        </retrieval>
>        <retrieval syntax="xml" name="rdfdc">
>          <backend syntax="usmarc" name="F">
>            <marc inputformat="marc" outputformat="marcxml"
>                  inputcharset="utf-8"/>
>            <xslt
> stylesheet="/usr/share/koha/intranet/htdocs/intranet-tmpl/prog/en/xslt/MARC21slim2RDFDC.xsl"/>
>          </backend>
>        </retrieval>
>        <retrieval syntax="xml" name="rss2">
>          <backend syntax="usmarc" name="F">
>            <marc inputformat="marc" outputformat="marcxml"
>                  inputcharset="utf-8"/>
>            <xslt
> stylesheet="/usr/share/koha/intranet/htdocs/intranet-tmpl/prog/en/xslt/MARC21slim2RSS2.xsl"/>
>          </backend>
>        </retrieval>
>        <retrieval syntax="xml" name="utils">
>          <backend syntax="usmarc" name="F">
>            <marc inputformat="marc" outputformat="marcxml"
>                  inputcharset="utf-8"/>
>            <xslt
> stylesheet="/usr/share/koha/intranet/htdocs/intranet-tmpl/prog/en/xslt/MARC21slimUtils.xsl"/>
>          </backend>
>        </retrieval>
>      </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>kohauser</user>
>         <password>zebrastripes</password>
> </serverinfo>
>
> <!-- AUTHORITY RECORDS -->
> <server id="authorityserver"  listenref="authorityserver" >
>     <directory>/var/lib/koha/zebradb/authorities</directory>
>     <config>/etc/koha/zebradb/zebra-authorities-dom.cfg</config>
>     <cql2rpn>/etc/koha/zebradb/pqf.properties</cql2rpn>
>      <!-- <docpath>xsl</docpath> -->
>      <!-- <stylesheet>xsl/default.xsl</stylesheet> -->
>      <!-- <maximumrecordsize>2000000</maximumrecordsize> -->
>     <xi:include href="/etc/koha/zebradb/retrieval-info-auth-dom.xml"
>                 xmlns:xi="http://www.w3.org/2001/XInclude">
>       <xi:fallback>
>      <retrievalinfo>
>        <retrieval syntax="usmarc" name="F"/>
>        <retrieval syntax="usmarc" name="B"/>
>        <retrieval syntax="xml" name="marcxml"
>                   identifier="info:srw/schema/1/marcxml-v1.1">
>          <backend syntax="usmarc" name="F">
>            <marc inputformat="marc" outputformat="marcxml"
>                  inputcharset="utf-8"/>
>          </backend>
>        </retrieval>
>        <retrieval syntax="xml" name="dc">
>          <backend syntax="usmarc" name="F">
>            <marc inputformat="marc" outputformat="marcxml"
>                  inputcharset="utf-8"/>
>            <xslt
> stylesheet="/usr/share/koha/intranet/htdocs/intranet-tmpl/prog/en/xslt/MARC21slim2DC.xsl"/>
>          </backend>
>        </retrieval>
>        <retrieval syntax="xml" name="mods">
>          <backend syntax="usmarc" name="F">
>            <marc inputformat="marc" outputformat="marcxml"
>                  inputcharset="utf-8"/>
>            <xslt
> stylesheet="/usr/share/koha/intranet/htdocs/intranet-tmpl/prog/en/xslt/MARC21slim2MODS.xsl"/>
>          </backend>
>        </retrieval>
>        <retrieval syntax="xml" name="rdfdc">
>          <backend syntax="usmarc" name="F">
>            <marc inputformat="marc" outputformat="marcxml"
>                  inputcharset="utf-8"/>
>            <xslt
> stylesheet="/usr/share/koha/intranet/htdocs/intranet-tmpl/prog/en/xslt/MARC21slim2RDFDC.xsl"/>
>          </backend>
>        </retrieval>
>        <retrieval syntax="xml" name="utils">
>          <backend syntax="usmarc" name="F">
>            <marc inputformat="marc" outputformat="marcxml"
>                  inputcharset="utf-8"/>
>            <xslt
> stylesheet="/usr/share/koha/intranet/htdocs/intranet-tmpl/prog/en/xslt/MARC21slimUtils.xsl"/>
>          </backend>
>        </retrieval>
>      </retrievalinfo>
>       </xi:fallback>
>     </xi:include>
>     <xi:include href="/etc/koha/zebradb/explain-authorities.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>9999</port>
>             <database>authorities</database>
>           </serverInfo>
>         </explain>
>       </xi:fallback>
>     </xi:include>
> </server>
> <serverinfo id="authorityserver">
>     <ccl2rpn>/etc/koha/zebradb/ccl.properties</ccl2rpn>
>     <user>kohauser</user>
>     <password>zebrastripes</password>
> </serverinfo>
>
> <!-- ADDITIONAL KOHA CONFIGURATION DIRECTIVE -->
> <!-- db_scheme should follow the DBD driver name -->
> <!-- port info: mysql:3306 Pg:5432 (5433 on Debian) -->
> <config>
>  <db_scheme>mysql</db_scheme>
>  <database>koha</database>
>  <hostname>localhost</hostname>
>  <port>3306</port>
>  <user>kohaadmin</user>
>  <pass>katikoan</pass>
>  <biblioserver>biblios</biblioserver>
>  <biblioservershadow>1</biblioservershadow>
>  <authorityserver>authorities</authorityserver>
>  <authorityservershadow>1</authorityservershadow>
>  <intranetdir>/usr/share/koha/intranet/cgi-bin</intranetdir>
>  <opacdir>/usr/share/koha/opac/cgi-bin/opac</opacdir>
>  <opachtdocs>/usr/share/koha/opac/htdocs/opac-tmpl</opachtdocs>
>  <intrahtdocs>/usr/share/koha/intranet/htdocs/intranet-tmpl</intrahtdocs>
>  <includes>/usr/share/koha/intranet/htdocs/intranet-tmpl/prog/en/includes/</includes>
>  <logdir>/var/log/koha</logdir>
>  <pazpar2url>http://mykoha-laptop:11002/search.pz2</pazpar2url>
>  <install_log>/usr/share/koha/misc/koha-install-log</install_log>
>  <useldapserver>0</useldapserver><!-- see C4::Auth_with_ldap for extra
> configs you must add if you want to turn this on -->
>  <memcached_servers></memcached_servers>
>  <memcached_namespace></memcached_namespace>
> </config>
> </yazgfs>
> ===========================
>
> Now I'm trying to connect from other z39.50 client as:
>
> Hostname: mypublic ip
> Port: 9999
> Database: biblios
> Syntax: MARC21/USMARC
> Encoding: UTF-8
>
> But uanable to connect.  Anything i am missing?
>
> How can I test?
>
>
> --
> Regards
>
> Abdul Vali
> Librarian - ASE School
>
>
>
> _______________________________________________
> Koha mailing list  http://koha-community.org
> Koha at lists.katipo.co.nz
> http://lists.katipo.co.nz/mailman/listinfo/koha
>
>


More information about the Koha mailing list