NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ ">

Chapter 7. The Z39.50 Server

Running the Z39.50 Server (zebrasrv)


    zebrasrv [options] [listener-address ...]


A listener-address consists of an optional transport mode followed by a colon (:) followed by a listener address. The transport mode is either ssl or tcp (default).

For TCP, an address has the form

    hostname | IP-number [: portnumber]

The port number defaults to 210 (standard Z39.50 port) for privileged users (root), and 9999 for normal users.




In both cases, the special hostname "@" is mapped to the address INADDR_ANY, which causes the server to listen on any local interface. To start the server listening on the registered port for Z39.50, and to drop root privileges once the ports are bound, execute the server like this (from a root shell):

    zebrasrv -u daemon @

You can replace daemon with another user, eg. your own account, or a dedicated IR server account.

The default behavior for zebrasrv is to establish a single TCP/IP listener, for the Z39.50 protocol, on port 9999.