Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
REFDBSRU(1)			  RefDB Manual			     REFDBSRU(1)

NAME
     refdbsru - CGI script providing SRU access to RefDB databases

SYNOPSIS
     refdbsru

DESCRIPTION
     refdbsru  is  a  CGI  script which turns your web server into a proxy RefDB
     server providing SRU (Search and Retrieve via URL) access.  Anyone  with  a
     web  browser  or some other tool capable of sending HTTP requests can query
     your RefDB databases. This script is not intended to be run by users. It is
     invoked by your web server.

     The output of the script is a XML document as described in  the  SRU  stan-
     dard.

CONFIGURATION
     refdbsru evaluates the file refdbsrurc to initialize itself.

     Note

     The  parameters  starting	with "zeerex_" do not actually influence how the
     script operates. They provide some of the site-specific  information  which
     appears in the SRU explain output.

     Table-1.-refdbsrurc+----------------------+----------------------+
     | Variable 	| Default	       | Comment	      |
     +------------------+----------------------+----------------------+
     | logfile		| /var/log/refdb-      | The  full  path of a |
     |			| sru.log	       | custom   log	file. |
     |			|		       | This is used only if |
     |			|		       | logdest  is  set ap- |
     |			|		       | propriately.	      |
     +------------------+----------------------+----------------------+
     | cssurl		| (none)	       | In spite of the  pa- |
     |			|		       | rameter  name,  this |
     |			|		       | may be the  URL  ei- |
     |			|		       | ther  of a Cascading |
     |			|		       | Style	Sheet	(CSS) |
     |			|		       | file,	or  of a XSLT |
     |			|		       | file. This file,  if |
     |			|		       | specified,  is  used |
     |			|		       | to  format  the  SRU |
     |			|		       | output  in  the  web |
     |			|		       | browser.	      |
     +------------------+----------------------+----------------------+
     | dbserver 	| (none)	       | This is the name  of |
     |			|		       | the  database engine |
     |			|		       | that	refdbd	 uses |
     |			|		       | (currently    either |
     |			|		       | mysql,        pgsql, |
     |			|		       | sqlite, or sqlite3). |
     |			|		       | refdbsru  can obtain |
     |			|		       | this value  at  run- |
     |			|		       | time,	but it has to |
     |			|		       | send one  additional |
     |			|		       | query	per searchRe- |
     |			|		       | trieve or scan oper- |
     |			|		       | ation. If  you  pro- |
     |			|		       | vide  the value here |
     |			|		       | instead,    response |
     |			|		       | times	   will    be |
     |			|		       | faster.	      |
     +------------------+----------------------+----------------------+
     | zeerex_host	| www.change.me        | The hostname of  the |
     |			|		       | computer  that  runs |
     |			|		       | your web server  and |
     |			|		       | refdbsru	      |
     +------------------+----------------------+----------------------+
     | zeerex_port	| 80		       | The  port  that your |
     |			|		       | web  server  listens |
     |			|		       | to.		      |
     +------------------+----------------------+----------------------+
     | zeerex_database	| cgi-bin/refdbsru     | The  path section of |
     |			|		       | the URL  which  pro- |
     |			|		       | vides	SRU access to |
     |			|		       | your database, with- |
     |			|		       | out   the    leading |
     |			|		       | slash.  zeerex_host, |
     |			|		       | a  slash,  and  this |
     |			|		       | option combined make |
     |			|		       | up  the  URL which a |
     |			|		       | user  has  to	 type |
     |			|		       | into his web browser |
     |			|		       | to  access  your SRU |
     |			|		       | service.	      |
     +------------------+----------------------+----------------------+
     | zeerex_database- | Reference Database   | A  public  name   of |
     | Info_title	|		       | your database.       |
     +------------------+----------------------+----------------------+
     | zeerex_database- | A reference database | A  brief description |
     | Info_description |		       | of your database.    |
     +------------------+----------------------+----------------------+
     | zeerex_database- | Your Name	       | The name of the per- |
     | Info_author	|		       | son who is in charge |
     |			|		       | of running the data- |
     |			|		       | base.		      |
     +------------------+----------------------+----------------------+
     | zeerex_database- | your@email	       | How to  contact  the |
     | Info_contact	|		       | database maintainer. |
     |			|		       | Usually   the	email |
     |			|		       | address.	      |
     +------------------+----------------------+----------------------+
     | logdest		| 1		       | The  destination  of |
     |			|		       | the log information. |
     |			|		       | 0 = print to stderr; |
     |			|		       | 1  =  use the syslog |
     |			|		       | facility; 2 = use  a |
     |			|		       | custom  logfile. The |
     |			|		       | latter    needs    a |
     |			|		       | proper   setting  of |
     |			|		       | logfile.	      |
     +------------------+----------------------+----------------------+
     | loglevel 	| 6		       | The log level up  to |
     |			|		       | which	messages will |
     |			|		       | be sent. A low  set- |
     |			|		       | ting (0) allows only |
     |			|		       | the  most  important |
     |			|		       | messages,   a	 high |
     |			|		       | setting  (7)  allows |
     |			|		       | all messages includ- |
     |			|		       | ing debug  messages. |
     |			|		       | -1   means   nothing |
     |			|		       | will be logged.      |
     +------------------+----------------------+----------------------+
     | serverip 	| 127.0.0.1	       | The  IP  address  or |
     |			|		       | hostname  of the ma- |
     |			|		       | chine	where  refdbd |
     |			|		       | runs.	Use  the  de- |
     |			|		       | fault	  (localhost) |
     |			|		       | address    if	  the |
     |			|		       | clients  and  refdbs |
     |			|		       | run  on the same ma- |
     |			|		       | chine. 	      |
     +------------------+----------------------+----------------------+
     | port		| 9734		       | The  port  on	which |
     |			|		       | refdbd      listens. |
     |			|		       | Change this for  all |
     |			|		       | clients    and   the |
     |			|		       | server if this value |
     |			|		       | interferes with  an- |
     |			|		       | other	program using |
     |			|		       | this port.	      |
     +------------------+----------------------+----------------------+
     | timeout		| 180		       | The timeout in  sec- |
     |			|		       | onds.	 After	 this |
     |			|		       | time has elapsed,  a |
     |			|		       | stalled   connection |
     |			|		       | is taken  down.  In- |
     |			|		       | crease this value if |
     |			|		       | you  encounter  fre- |
     |			|		       | quent timeout errors |
     |			|		       | due to high  network |
     |			|		       | traffic   or  refdbd |
     |			|		       | overload.	      |
     +------------------+----------------------+----------------------+
     | username 	| login name	       | The  username	which |
     |			|		       | is  used for authen- |
     |			|		       | tication  with   the |
     |			|		       | database server.     |
     +------------------+----------------------+----------------------+
     | passwd		|		       | The  password	which |
     |			|		       | is used for  authen- |
     |			|		       | tication   with  the |
     |			|		       | database server.     |
     +------------------+----------------------+----------------------+
     | pdfroot		| (none)	       | This value  will  be |
     |			|		       | used  as the root of |
     |			|		       | the paths to PDF  or |
     |			|		       | Postscript offprints |
     |			|		       | that  can  be speci- |
     |			|		       | fied  with  the   AV |
     |			|		       | field	 in   a   RIS |
     |			|		       | dataset.  The	 path |
     |			|		       | should  not  rely on |
     |			|		       | shell	   expansion, |
     |			|		       | e.g.		  use |
     |			|		       | /home/me/literature/ |
     |			|		       | instead of ~/litera- |
     |			|		       | ture/.  The  pdfroot |
     |			|		       | allows     you    to |
     |			|		       | shorten  the	paths |
     |			|		       | that  you  enter for |
     |			|		       | each dataset and  to |
     |			|		       | maintain  a  certain |
     |			|		       | portability  if  you |
     |			|		       | have	to  move  the |
     |			|		       | offprints to a  dif- |
     |			|		       | ferent  directory or |
     |			|		       | want to access  them |
     |			|		       | remotely.  The  html |
     |			|		       | output routine  will |
     |			|		       | concatenate the rel- |
     |			|		       | ative	path  of each |
     |			|		       | dataset   with   the |
     |			|		       | pdfroot to construct |
     |			|		       | the link to the off- |
     |			|		       | print.  Instead of a |
     |			|		       | local path name  you |
     |			|		       | can  specify  an URL |
     |			|		       | starting	 with |
     |			|		       | http:// or ftp:// if |
     |			|		       | your  offprints  are |
     |			|		       | accessible through a |
     |			|		       | web  server  or  ftp |
     |			|		       | server.	      |
     +------------------+----------------------+----------------------+

ENVIRONMENT
     As a CGI script, refdbsru evaluates a variety of environment variables that
     the web server provides. These are:

     REQUEST_METHOD
	Either GET or POST

     QUERY_STRING
	The query string proper in a GET request.

     PATH_INFO
	This  value,  if  present, is used as the name of a database (other than
	the preconfigured default database).

FILES
     /usr/local/etc/refdb/refdbsrurc
	The global configuration file of refdbsru.

SEE ALSO
     RefDB (7)

     refdb-sruserver (1)

     RefDB  manual  (local  copy)  <prefix>/share/doc/refdb-<version>/refdb-man-
     ual/index.html

     RefDB manual (web) <[1]http://refdb.sourceforge.net/manual/index.html>

     RefDB on the web <[2]http://refdb.sourceforge.net/>

     SRU (Search and Retrieve via URL) <[3]http://www.loc.gov/standards/sru/>

AUTHOR
     refdbsru was written by Markus Hoenicka <markus@mhoenicka.de>.

REFERENCES
     1. http://refdb.sourceforge.net/manual/index.html
	http://refdb.sourceforge.net/manual/index.html

     2. http://refdb.sourceforge.net/
	http://refdb.sourceforge.net/

     3. http://www.loc.gov/standards/sru/
	http://www.loc.gov/standards/sru/

2007-03-16			   2005-10-16			     REFDBSRU(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=refdbsru&sektion=1&manpath=FreeBSD+Ports+15.1.quarterly>

home | help