SIMPLE2ZOOM(1p)
π SIMPLE2ZOOM β like, the whole vibe π
okay bestie, gather round, because we're talking about simple2zoom, also known as the SIMPLE2ZOOM(1p) manual page, and honestly? it's giving generic Swiss Army Server for proxying between IR standards. iconic behavior, no cap. π
β¨ NAME β¨
simple2zoom β a generic Swiss Army Server for proxying between IR standards π¦
β¨ SYNOPSIS β¨
"simple2zoom" [ "-c" configFile ] [ "--" YAZ-options ] [ listener-address ... ]
β¨ DESCRIPTION β¨
so simple2zoom is literally a generic gateway between the Z39.50 and SRU/SRW Information Retrieval protocols. periodt. π
the way it works is: it leans on the Net::Z3950::SimpleServer and ZOOM modules for the server and client functionality respectively. and because both of those modules are based on the YAZ toolkit, and because YAZ transparently handles all three standard IR protocols β that's ANDI/NISO Z39.50, SRU and SRW, bestie β it can function as a gateway from any and to any of these protocols. π
but lowkey, its principle purpose? being a Z39.50 server that proxies requests through to a backend by acting as an SRU client. main character energy fr fr. π
the following command-line options govern how the gateway functions:
-cconfigFile β says "hey, use this named configFile to configure how the gateway functions." and if you don't specify this option? then the fileclient.xmlis used, default queen. π the format of the config file is described separately inNet::Z3950::Simple2ZOOM::Config, and a sample config file,test.xml, is supplied in theetcdirectory of the distribution. slay.--β this indicates the end ofsimple2zoom-specific options. it's required if YAZ options are gonna be specified, so thatsimple2zoomdoesn't try to interpret them itself. don't skip it, bestie, or things get messy. π- YAZ-options β command-line arguments that come after the
--option get interpreted by the YAZ backend server, as described at http://www.indexdata.dk/yaz/doc/server.invocation.tkl
these options are the ones that let you control sooo many aspects of the gateway's functioning: for example, whether the server forks a new process for each client or runs a single process using select(); how (if at all) to interpret incoming SRU requests; and whether and how to log protocol packets for debugging. π₯
- listener-address β one or more YAZ-style listener addresses may be specified, and the server will accept connections on those addresses. for example:
@:9998,unix:/tmp/somesocketorssl:myhost.com:210. π«Ά and if no explicit listener addresses are provided? the server listens on port9999. defaults, we love her.
β¨ SEE ALSO β¨
- the
Net::Z3950::Simple2ZOOMmodule. πΈ - the
Net::Z3950::Simple2ZOOM::Configmanual, for the configuration-file format. π - the
Net::Z3950::SimpleServermodule. β¨ - the
ZOOMmodule (which lives in theNet::Z3950::ZOOMdistribution). π¦
β¨ AUTHOR β¨
- Sebastian Hammer <quinn@miketaylor.org.uk>
- Mike Taylor <mike@indexdata.com>
and ok, cute backstory moment: the development of simple2zoom, and the Net::Z3950::Simple2ZOOM library that provides its functionality, has been partially sponsored by the National Library of Australia, whose contribution we gratefully acknowledge. π₯Ήπ shoutout to them, genuinely.
β¨ COPYRIGHT AND LICENCE β¨
Copyright (C) 2007 by Index Data.
this library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available. π
okay that's the whole page bestie, go forth and proxy responsibly π«Ά
and that's a wrap on the SIMPLE2ZOOM(1p) era β perl v5.32.0, dated 2021-01-06, mwah πβ¨
π¦ where this page comes from
- debian bookworm: libnet-z3950-simple2zoom-perl 1.04-1.1
- debian trixie: libnet-z3950-simple2zoom-perl 1.04-1.1
- ubuntu jammy: libnet-z3950-simple2zoom-perl 1.04-1.1
- ubuntu noble: libnet-z3950-simple2zoom-perl 1.04-1.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms