annotate docu/installation.html @ 69:300d5ba8b33b

New servlet version 1.5b. Mostly cleanup. Global parameters for digilib now in DigilibConfiguration, per request parameters are now all in DigilibRequest. The DocuImage implementation can be selected by the configuration docuimage-class. Pixel-by-pixel view implemented with "mo=clip".
author robcast
date Fri, 24 Jan 2003 21:40:59 +0100
parents dd49040ae5a5
children 87212ce24502
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
19
37eae12d4148 Initial revision
robcast
parents:
diff changeset
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
37eae12d4148 Initial revision
robcast
parents:
diff changeset
2 <html>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
3 <head>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
4 <title>Installation of digilib</title>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
5 </head>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
6
37eae12d4148 Initial revision
robcast
parents:
diff changeset
7 <body>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
8 <h1>What you need to install digilib</h1>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
9
37eae12d4148 Initial revision
robcast
parents:
diff changeset
10 <ul>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
11 <li>Java JDK &gt;1.2 (preferred 1.3)</li>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
12 <li><a href="http://jakarta.apache.org/tomcat/index.html" >Jakarta
37eae12d4148 Initial revision
robcast
parents:
diff changeset
13 tomcat</a> version 4.0.1 from
24
dd49040ae5a5 Update links to developer.berlios.de
robcast
parents: 19
diff changeset
14 <a href="http://jakarta.apache.org<" >http://jakarta.apache.org</a></li>
19
37eae12d4148 Initial revision
robcast
parents:
diff changeset
15 <li>The digilib distribution packages (from
24
dd49040ae5a5 Update links to developer.berlios.de
robcast
parents: 19
diff changeset
16 <a href="http://developer.berlios.de" >http://developer.berlios.de</a>)
19
37eae12d4148 Initial revision
robcast
parents:
diff changeset
17 <ul>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
18 <li>digilib scripts and servlets package
24
dd49040ae5a5 Update links to developer.berlios.de
robcast
parents: 19
diff changeset
19 <a href="http://download.berlios.de/digilib/digilib-core-1.0.zip"><code>digilib-core.zip</code></a></li>
19
37eae12d4148 Initial revision
robcast
parents:
diff changeset
20 <li>digilib configuration files for tomcat 4 package
24
dd49040ae5a5 Update links to developer.berlios.de
robcast
parents: 19
diff changeset
21 <a href="http://download.berlios.de/digilib/digilib-tomconf-1.0.zip"><code>digilib-tomconf.zip</code></a></li>
dd49040ae5a5 Update links to developer.berlios.de
robcast
parents: 19
diff changeset
22 <li>digilib external libraries package <a href="http://download.berlios.de/digilib/digilib-ext-1.0.zip"><code>digilib-ext.zip</code></a>
19
37eae12d4148 Initial revision
robcast
parents:
diff changeset
23 (Not essential. Contains documentation to JAI 1.1.1 and Xerces
37eae12d4148 Initial revision
robcast
parents:
diff changeset
24 1.4.3)</li>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
25 </ul>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
26 </li>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
27 </ul>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
28
37eae12d4148 Initial revision
robcast
parents:
diff changeset
29 <h1>Installation</h1>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
30
37eae12d4148 Initial revision
robcast
parents:
diff changeset
31 <h2>On Linux</h2>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
32
37eae12d4148 Initial revision
robcast
parents:
diff changeset
33 <ol>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
34 <li>Make shure Java JDK is installed</li>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
35 <li>Create a base directory for docuserver (the default used here is
37eae12d4148 Initial revision
robcast
parents:
diff changeset
36 <code>/docuserver</code>) and for the web interface
37eae12d4148 Initial revision
robcast
parents:
diff changeset
37 (<code>/docuserver/www</code>).</li>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
38 <li>Unpack the <code>digilib-core</code> package in the web
37eae12d4148 Initial revision
robcast
parents:
diff changeset
39 interface directory (<code>/docuserver/www</code>). This will create
37eae12d4148 Initial revision
robcast
parents:
diff changeset
40 the digilib directory <code>digitallibrary</code>.</li>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
41 <li>(optional) Unpack the <code>digilib-ext</code> package in the
37eae12d4148 Initial revision
robcast
parents:
diff changeset
42 docuserver directory.</li>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
43 <li>Unpack Jakarta tomcat 4.0.1 in <code>/opt</code> This should
37eae12d4148 Initial revision
robcast
parents:
diff changeset
44 produce a directory <code>/opt/jakarta-tomcat-4.0.1</code>. Create a
37eae12d4148 Initial revision
robcast
parents:
diff changeset
45 link <code>/opt/tomcat</code> to the new directory.</li>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
46 <li>Unpack the configuration files package
37eae12d4148 Initial revision
robcast
parents:
diff changeset
47 <code>digilib-tomconf</code> in the tomcat directory.</li>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
48 <li>Adjust hostname and HTML-base directory in the file
37eae12d4148 Initial revision
robcast
parents:
diff changeset
49 <code>server.xml</code> (in the directory
37eae12d4148 Initial revision
robcast
parents:
diff changeset
50 <code>/opt/tomcat/conf</code>, see below for details))</li>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
51 <li>Adjust the path to the JDK and its options in
37eae12d4148 Initial revision
robcast
parents:
diff changeset
52 <code>catalina.sh</code> (in the directory
37eae12d4148 Initial revision
robcast
parents:
diff changeset
53 <code>/opt/tomcat/bin</code>, see below for details)</li>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
54 <li>(optional) For SuSE Linux you can use the startup skript
37eae12d4148 Initial revision
robcast
parents:
diff changeset
55 <code>tomcat/bin/rctomcat</code>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
56 to start and stop the tomcat server. Copy the script into
37eae12d4148 Initial revision
robcast
parents:
diff changeset
57 <code>/etc/init.d</code> as <code>tomcat</code> and set runlevel
37eae12d4148 Initial revision
robcast
parents:
diff changeset
58 links accordingly.</li>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
59 <li>(optional) Set the tomcat directory and all files to be owned by
37eae12d4148 Initial revision
robcast
parents:
diff changeset
60 the user
37eae12d4148 Initial revision
robcast
parents:
diff changeset
61 <code>wwwrun</code> (or whatever your webserver runs) and use this
37eae12d4148 Initial revision
robcast
parents:
diff changeset
62 account to start the tomcat server.</li>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
63 </ol>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
64
37eae12d4148 Initial revision
robcast
parents:
diff changeset
65
37eae12d4148 Initial revision
robcast
parents:
diff changeset
66 <!--
37eae12d4148 Initial revision
robcast
parents:
diff changeset
67 <h2>Apache connector module</h2>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
68
37eae12d4148 Initial revision
robcast
parents:
diff changeset
69 <p>digilib currently needs to be accessed through the Apache
37eae12d4148 Initial revision
robcast
parents:
diff changeset
70 webserver. There are two possible connectors for Apache and Tomcat4:
37eae12d4148 Initial revision
robcast
parents:
diff changeset
71 <code>mod_webapp</code> and <code>mod_jk</code>. Only
37eae12d4148 Initial revision
robcast
parents:
diff changeset
72 <code>mod_webapp</code> has been tested so far.</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
73
37eae12d4148 Initial revision
robcast
parents:
diff changeset
74 <ol>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
75 <li>Get the sources for <code>mod_webapp</code></li>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
76 </ol>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
77 -->
37eae12d4148 Initial revision
robcast
parents:
diff changeset
78
37eae12d4148 Initial revision
robcast
parents:
diff changeset
79 <h1>Configuration</h1>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
80
37eae12d4148 Initial revision
robcast
parents:
diff changeset
81 <h2>Tomcat</h2>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
82
37eae12d4148 Initial revision
robcast
parents:
diff changeset
83 <h3>catalina.sh</h3>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
84
37eae12d4148 Initial revision
robcast
parents:
diff changeset
85 <p>The file <code>catalina.sh</code> (in <code>/opt/tomcat/bin</code>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
86 has been modified to provide the path to the JDK and runtime options
37eae12d4148 Initial revision
robcast
parents:
diff changeset
87 for the Java VM. Somewhere at the beginning of the file are two lines
37eae12d4148 Initial revision
robcast
parents:
diff changeset
88 like this:</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
89
37eae12d4148 Initial revision
robcast
parents:
diff changeset
90 <pre>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
91 export JAVA_HOME=/usr/local/lib/IBMJava2-13
37eae12d4148 Initial revision
robcast
parents:
diff changeset
92 export CATALINA_OPTS="-mx512m"
37eae12d4148 Initial revision
robcast
parents:
diff changeset
93 </pre>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
94
37eae12d4148 Initial revision
robcast
parents:
diff changeset
95 <p>Adjust the <code>JAVA_HOME</code> path to point to your Java JDK
37eae12d4148 Initial revision
robcast
parents:
diff changeset
96 installation directory. You can adjust the memory used by the Java VM
37eae12d4148 Initial revision
robcast
parents:
diff changeset
97 with the <code>-mx512m</code> option.</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
98
37eae12d4148 Initial revision
robcast
parents:
diff changeset
99 <p>You can delete those two lines if you set these variables in your
37eae12d4148 Initial revision
robcast
parents:
diff changeset
100 shell before starting tomcat in that same shell. These lines are
37eae12d4148 Initial revision
robcast
parents:
diff changeset
101 needed if you want to use the startup script for linux mentioned
37eae12d4148 Initial revision
robcast
parents:
diff changeset
102 above.</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
103
37eae12d4148 Initial revision
robcast
parents:
diff changeset
104
37eae12d4148 Initial revision
robcast
parents:
diff changeset
105 <h3>server.xml</h3>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
106
37eae12d4148 Initial revision
robcast
parents:
diff changeset
107 <p>The environment of the tomcat server is configured in the file
37eae12d4148 Initial revision
robcast
parents:
diff changeset
108 <code>server.xml</code> in <code>/opt/tomcat/conf</code>. Extensive <a
37eae12d4148 Initial revision
robcast
parents:
diff changeset
109 href="http://jakarta.apache.org/tomcat/tomcat-4.0-doc/index.html">documentation
37eae12d4148 Initial revision
robcast
parents:
diff changeset
110 about all options</a> can by found on the webpages of the tomcat
37eae12d4148 Initial revision
robcast
parents:
diff changeset
111 project.</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
112
37eae12d4148 Initial revision
robcast
parents:
diff changeset
113 <p>A minimal configuration file for running digilib is provided in the
37eae12d4148 Initial revision
robcast
parents:
diff changeset
114 <code>digilib-tomconf</code> package. For standard operation only a
37eae12d4148 Initial revision
robcast
parents:
diff changeset
115 few adjustments have to be made. The configuration file should look
37eae12d4148 Initial revision
robcast
parents:
diff changeset
116 like this:</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
117
37eae12d4148 Initial revision
robcast
parents:
diff changeset
118 <pre>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
119 &lt;!-- Digilib Server Configuration File --&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
120
37eae12d4148 Initial revision
robcast
parents:
diff changeset
121 &lt;Server port="8005" shutdown="SHUTDOWN" debug="0"&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
122
37eae12d4148 Initial revision
robcast
parents:
diff changeset
123 &lt;!-- Define an Apache-Connector Service --&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
124 &lt;Service name="Tomcat-Docuserver"&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
125
37eae12d4148 Initial revision
robcast
parents:
diff changeset
126 &lt;!-- Define a non-SSL HTTP/1.1 Connector on port 8080 --&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
127 &lt;Connector className="org.apache.catalina.connector.http.HttpConnector"
37eae12d4148 Initial revision
robcast
parents:
diff changeset
128 port=<b>"8080"</b> minProcessors="5" maxProcessors="75"
37eae12d4148 Initial revision
robcast
parents:
diff changeset
129 acceptCount="10" debug="0" connectionTimeout="60000"/&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
130
37eae12d4148 Initial revision
robcast
parents:
diff changeset
131 &lt;!-- Replace "localhost" with what your Apache "ServerName" is set to --&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
132 &lt;Engine className="org.apache.catalina.connector.warp.WarpEngine"
37eae12d4148 Initial revision
robcast
parents:
diff changeset
133 name="Apache" debug="1" appBase="webapps" defaultHost=<b>"hera.unibe.ch"</b>&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
134
37eae12d4148 Initial revision
robcast
parents:
diff changeset
135 &lt;!-- Global logger unless overridden at lower levels --&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
136 &lt;Logger className="org.apache.catalina.logger.FileLogger"
37eae12d4148 Initial revision
robcast
parents:
diff changeset
137 prefix="apache_log." suffix=".txt"
37eae12d4148 Initial revision
robcast
parents:
diff changeset
138 timestamp="true"/&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
139
37eae12d4148 Initial revision
robcast
parents:
diff changeset
140 &lt;!-- Define the default virtual host. Hostname must match the engine's. --&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
141 &lt;Host name=<b>"hera.unibe.ch"</b> debug="0" appBase=<b>"/docuserver/www"</b>&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
142
37eae12d4148 Initial revision
robcast
parents:
diff changeset
143 &lt;Context path="/docuserver/digitallibrary" docBase=<b>"/docuserver/www/digitallibrary"</b> debug="0" reloadable="false"&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
144 &lt;/Context&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
145
37eae12d4148 Initial revision
robcast
parents:
diff changeset
146 &lt;/Host&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
147
37eae12d4148 Initial revision
robcast
parents:
diff changeset
148 &lt;!-- Because this Realm is here, an instance will be shared globally --&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
149 &lt;Realm className="org.apache.catalina.realm.MemoryRealm" /&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
150
37eae12d4148 Initial revision
robcast
parents:
diff changeset
151 &lt;/Engine&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
152
37eae12d4148 Initial revision
robcast
parents:
diff changeset
153 &lt;/Service&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
154
37eae12d4148 Initial revision
robcast
parents:
diff changeset
155 &lt;/Server&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
156 </pre>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
157
37eae12d4148 Initial revision
robcast
parents:
diff changeset
158 <p>You can change the portnumber of your server to be something other
37eae12d4148 Initial revision
robcast
parents:
diff changeset
159 than <b>8080</b> in the <code>port</code> property. If you want to use the
37eae12d4148 Initial revision
robcast
parents:
diff changeset
160 default webserver port 80 you have to run tomcat as the root user (it
37eae12d4148 Initial revision
robcast
parents:
diff changeset
161 is less secure to do this!).</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
162
37eae12d4148 Initial revision
robcast
parents:
diff changeset
163 <p>You have to change the occurences of <b>hera.unibe.ch</b> (in
37eae12d4148 Initial revision
robcast
parents:
diff changeset
164 the <code>defaultHost</code> and <code>name</code> properties) to your
37eae12d4148 Initial revision
robcast
parents:
diff changeset
165 hostname.</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
166
37eae12d4148 Initial revision
robcast
parents:
diff changeset
167 <p>Then you can adjust the <b>/docuserver/www</b> path to the
37eae12d4148 Initial revision
robcast
parents:
diff changeset
168 directory where you installed the <code>digilib-core</code>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
169 package. You should not change the <code>path</code> property but only
37eae12d4148 Initial revision
robcast
parents:
diff changeset
170 the <code>appBase</code> and <code>docBase</code> properties!</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
171
37eae12d4148 Initial revision
robcast
parents:
diff changeset
172
37eae12d4148 Initial revision
robcast
parents:
diff changeset
173 <h3>tomcat-users.xml</h3>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
174
37eae12d4148 Initial revision
robcast
parents:
diff changeset
175 <p>All passwords and usernames have to be set up in the file
37eae12d4148 Initial revision
robcast
parents:
diff changeset
176 <code>tomcat-users.xml</code> in <code>/opt/tomcat/conf</code> if you
37eae12d4148 Initial revision
robcast
parents:
diff changeset
177 want to use authentication in digilib. The file looks like this:</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
178
37eae12d4148 Initial revision
robcast
parents:
diff changeset
179 <pre>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
180 &lt;tomcat-users&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
181 &lt;user name="tomcat" password="tomcat" roles="tomcat" /&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
182 &lt;user name="role1" password="tomcat" roles="role1" /&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
183 &lt;user name="both" password="tomcat" roles="tomcat,role1" /&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
184 &lt;/tomcat-users&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
185 </pre>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
186
37eae12d4148 Initial revision
robcast
parents:
diff changeset
187 <p>A user is identified by a <code>name</code> and
37eae12d4148 Initial revision
robcast
parents:
diff changeset
188 <code>password</code>. These two elements have to be entered in a
37eae12d4148 Initial revision
robcast
parents:
diff changeset
189 authentication form presented by the browser when accessing a
37eae12d4148 Initial revision
robcast
parents:
diff changeset
190 restricted resource. A user can have one or more
37eae12d4148 Initial revision
robcast
parents:
diff changeset
191 <code>roles</code>. These roles will be used by digilib to decide if
37eae12d4148 Initial revision
robcast
parents:
diff changeset
192 an authenticated user is allowed to access a document (see
37eae12d4148 Initial revision
robcast
parents:
diff changeset
193 <code>digilib-auth.xml</code> below).</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
194
37eae12d4148 Initial revision
robcast
parents:
diff changeset
195 <p>tomcat has to be restarted before changes to
37eae12d4148 Initial revision
robcast
parents:
diff changeset
196 <code>tomcat-users.xml</code> have effect!</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
197
37eae12d4148 Initial revision
robcast
parents:
diff changeset
198 <h2>Digilib</h2>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
199
37eae12d4148 Initial revision
robcast
parents:
diff changeset
200 <h3>web.xml</h3>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
201
37eae12d4148 Initial revision
robcast
parents:
diff changeset
202 <p>The deployment of the digilib servlets and JSPs is defined in the
37eae12d4148 Initial revision
robcast
parents:
diff changeset
203 file <code>web.xml</code> in the <code>WEB-INF</code> subdirectory of
37eae12d4148 Initial revision
robcast
parents:
diff changeset
204 the digilib directory
37eae12d4148 Initial revision
robcast
parents:
diff changeset
205 (<code>/docuserver/www/digitallibrary/WEB-INF</code>).</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
206
37eae12d4148 Initial revision
robcast
parents:
diff changeset
207 <p>The only parameter you might have to adjust is the position of the
37eae12d4148 Initial revision
robcast
parents:
diff changeset
208 digilib configuration file. The parameter occurs twice in the file and
37eae12d4148 Initial revision
robcast
parents:
diff changeset
209 looks like this:</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
210
37eae12d4148 Initial revision
robcast
parents:
diff changeset
211 <pre>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
212 &lt;!-- parameters to the servlet --&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
213 &lt;init-param&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
214 &lt;param-name&gt;config-file&lt;/param-name&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
215 &lt;param-value&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
216 <b>/docuserver/www/digitallibrary/WEB-INF/digilib-config.xml</b>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
217 &lt;/param-value&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
218 &lt;/init-param&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
219 </pre>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
220
37eae12d4148 Initial revision
robcast
parents:
diff changeset
221 <p>Change the path to where you installed the configuration files.</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
222
37eae12d4148 Initial revision
robcast
parents:
diff changeset
223 <p>Make shure to change the parameter in both places! It is needed
37eae12d4148 Initial revision
robcast
parents:
diff changeset
224 both for the servlet and the JSP pages!</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
225
37eae12d4148 Initial revision
robcast
parents:
diff changeset
226 <h3>digilib-config.xml</h3>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
227
37eae12d4148 Initial revision
robcast
parents:
diff changeset
228 <p>The main configuration for digilib is
37eae12d4148 Initial revision
robcast
parents:
diff changeset
229 <code>digilib-config.xml</code>. It's position is defined by the
37eae12d4148 Initial revision
robcast
parents:
diff changeset
230 <code>config-file</code> init-parameter to the servlets (see
37eae12d4148 Initial revision
robcast
parents:
diff changeset
231 above).</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
232
37eae12d4148 Initial revision
robcast
parents:
diff changeset
233 <p>In the configuration file you can set several paths and
37eae12d4148 Initial revision
robcast
parents:
diff changeset
234 options. The file looks like this:</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
235
37eae12d4148 Initial revision
robcast
parents:
diff changeset
236 <pre>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
237 &lt;!-- Digilib servlet config file --&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
238
37eae12d4148 Initial revision
robcast
parents:
diff changeset
239 &lt;digilib-config&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
240 &lt;parameter name="debug-level" value="0" /&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
241
37eae12d4148 Initial revision
robcast
parents:
diff changeset
242 &lt;!-- Image to be sent to indicate general failure. --&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
243 &lt;parameter name="error-image" value=<b>"/docuserver/images/icons/broken.gif"</b> /&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
244
37eae12d4148 Initial revision
robcast
parents:
diff changeset
245 &lt;!-- Image to be sent to indicate authorization failure. --&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
246 &lt;parameter name="denied-image" value=<b>"/docuserver/images/icons/alert.red.gif"</b> /&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
247
37eae12d4148 Initial revision
robcast
parents:
diff changeset
248 &lt;!-- List of directories where images are searched.
37eae12d4148 Initial revision
robcast
parents:
diff changeset
249 Directories with low-resolution images are first in list. --&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
250 &lt;parameter name="basedir-list" value=<b>"/docuserver/scaled/small:/docuserver/images:/docuserver/scans/quellen"</b> /&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
251
37eae12d4148 Initial revision
robcast
parents:
diff changeset
252 &lt;!-- Restrict access to authorized users.
37eae12d4148 Initial revision
robcast
parents:
diff changeset
253 User authentication and roles are provided by the servlet container
37eae12d4148 Initial revision
robcast
parents:
diff changeset
254 (see tomcat-users.xml).
37eae12d4148 Initial revision
robcast
parents:
diff changeset
255 Authorization for resources (directories) is evaluated by the servlet
37eae12d4148 Initial revision
robcast
parents:
diff changeset
256 (see auth-file). --&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
257 &lt;parameter name="use-authorization" value="true" /&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
258
37eae12d4148 Initial revision
robcast
parents:
diff changeset
259 &lt;!-- URL location of XML file with authorization requirements. --&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
260 &lt;parameter name="auth-file" value=<b>"/docuserver/www/digitallibrary/WEB-INF/digilib-auth.xml"</b> /&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
261
37eae12d4148 Initial revision
robcast
parents:
diff changeset
262 &lt;!-- Part of URL to indicate authenticated access to Tomcat. --&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
263 &lt;parameter name="auth-url-path" value="authenticated/" /&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
264 &lt;/digilib-config&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
265 </pre>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
266
37eae12d4148 Initial revision
robcast
parents:
diff changeset
267 <p>You have to adjust the <code>basedir-list</code> parameter to the
37eae12d4148 Initial revision
robcast
parents:
diff changeset
268 directories where your images are installed. You need only one
37eae12d4148 Initial revision
robcast
parents:
diff changeset
269 directory if you do not have prescaled low resolution versions of your
37eae12d4148 Initial revision
robcast
parents:
diff changeset
270 images.</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
271
37eae12d4148 Initial revision
robcast
parents:
diff changeset
272 <p>You can supply your own images for the &quot;error&quot; and
37eae12d4148 Initial revision
robcast
parents:
diff changeset
273 &quot;access denied&quot; messages by the servlet. Standard images
37eae12d4148 Initial revision
robcast
parents:
diff changeset
274 will be used if these parameters are undefined.</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
275
37eae12d4148 Initial revision
robcast
parents:
diff changeset
276 <p>The <code>auth-file</code> parameter has to point to the
37eae12d4148 Initial revision
robcast
parents:
diff changeset
277 authorization configuration file (see below).</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
278
37eae12d4148 Initial revision
robcast
parents:
diff changeset
279
37eae12d4148 Initial revision
robcast
parents:
diff changeset
280 <h3>digilib-auth.xml</h3>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
281
37eae12d4148 Initial revision
robcast
parents:
diff changeset
282 <p>The digilib access authorization is defined in the file defined by
37eae12d4148 Initial revision
robcast
parents:
diff changeset
283 the <code>auth-file</code> parameter (usually
37eae12d4148 Initial revision
robcast
parents:
diff changeset
284 <code>digilib-auth.xml</code> in <code>WEB-INF</code>). </p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
285
37eae12d4148 Initial revision
robcast
parents:
diff changeset
286 <p>The file has two parts <code>diglib-paths</code> and
37eae12d4148 Initial revision
robcast
parents:
diff changeset
287 <code>diglib-addresses</code>. It looks like this:</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
288
37eae12d4148 Initial revision
robcast
parents:
diff changeset
289 <pre>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
290 &lt;auth-config&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
291
37eae12d4148 Initial revision
robcast
parents:
diff changeset
292 &lt;digilib-paths&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
293 &lt;!--
37eae12d4148 Initial revision
robcast
parents:
diff changeset
294 A user must supply one of the roles under "role"
37eae12d4148 Initial revision
robcast
parents:
diff changeset
295 to access the directory "name".
37eae12d4148 Initial revision
robcast
parents:
diff changeset
296 Roles under "role" must be separated by comma only (no spaces).
37eae12d4148 Initial revision
robcast
parents:
diff changeset
297 --&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
298 &lt;path name="histast/eastwood-collection" role="eastwood-coll" /&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
299 &lt;path name="ptolemaios_geo" role="ptolemaios-geo" /&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
300 &lt;/digilib-paths&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
301
37eae12d4148 Initial revision
robcast
parents:
diff changeset
302 &lt;digilib-addresses&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
303 &lt;!--
37eae12d4148 Initial revision
robcast
parents:
diff changeset
304 A computer with an ip address that matches "ip"
37eae12d4148 Initial revision
robcast
parents:
diff changeset
305 is automatically granted all roles under "role".
37eae12d4148 Initial revision
robcast
parents:
diff changeset
306 The ip address is matched from the left (in full quads).
37eae12d4148 Initial revision
robcast
parents:
diff changeset
307 Roles under "role" must be separated by comma only (no spaces).
37eae12d4148 Initial revision
robcast
parents:
diff changeset
308 --&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
309 &lt;address ip="127" role="local" /&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
310 &lt;address ip="130.92.68" role="eastwood-coll,ptolemaios-geo" /&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
311 &lt;address ip="130.92.151" role="ALL" /&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
312 &lt;/digilib-addresses&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
313
37eae12d4148 Initial revision
robcast
parents:
diff changeset
314 &lt;/auth-config&gt;
37eae12d4148 Initial revision
robcast
parents:
diff changeset
315 </pre>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
316
37eae12d4148 Initial revision
robcast
parents:
diff changeset
317 <p><code>diglib-paths</code> defines restricted directories and
37eae12d4148 Initial revision
robcast
parents:
diff changeset
318 the roles needed for access. The roles are defined with the users in
37eae12d4148 Initial revision
robcast
parents:
diff changeset
319 <code>tomcat-users.xml</code> (see above). All subdirectories of the
37eae12d4148 Initial revision
robcast
parents:
diff changeset
320 given directories have the same restrictions. All directories not
37eae12d4148 Initial revision
robcast
parents:
diff changeset
321 listed here (and not subdirectories of listed directories) are freely
37eae12d4148 Initial revision
robcast
parents:
diff changeset
322 accessible.</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
323
37eae12d4148 Initial revision
robcast
parents:
diff changeset
324 <p><code>diglib-addresses</code> defines hosts or networks of
37eae12d4148 Initial revision
robcast
parents:
diff changeset
325 computers that are automatically authenticated without username and
37eae12d4148 Initial revision
robcast
parents:
diff changeset
326 password. Hosts can be assigned roles. The special keyword <code>ALL</code>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
327 authorizes for everything. If the role assigned to the computer is not
37eae12d4148 Initial revision
robcast
parents:
diff changeset
328 sufficient to access a resource the user will be asked for username
37eae12d4148 Initial revision
robcast
parents:
diff changeset
329 and password.</p>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
330
37eae12d4148 Initial revision
robcast
parents:
diff changeset
331
37eae12d4148 Initial revision
robcast
parents:
diff changeset
332
37eae12d4148 Initial revision
robcast
parents:
diff changeset
333 <hr>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
334 <address>robert.casties@philo.unibe.ch</address>
24
dd49040ae5a5 Update links to developer.berlios.de
robcast
parents: 19
diff changeset
335 <!-- hhmts start --> Last modified: Thu Jan 17 19:12:01 CET 2002 <!-- hhmts end -->
19
37eae12d4148 Initial revision
robcast
parents:
diff changeset
336 </body> </html>