annotate docu/installation.html @ 69:97aa9c1a7283

no message
author robcast
date Wed, 08 Jan 2003 18:19:46 +0100
parents dd49040ae5a5
children ffc7d9138397
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
22
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
27
dd49040ae5a5 Update links to developer.berlios.de
robcast
parents: 22
diff changeset
14 <a href="http://jakarta.apache.org<" >http://jakarta.apache.org</a></li>
22
37eae12d4148 Initial revision
robcast
parents:
diff changeset
15 <li>The digilib distribution packages (from
27
dd49040ae5a5 Update links to developer.berlios.de
robcast
parents: 22
diff changeset
16 <a href="http://developer.berlios.de" >http://developer.berlios.de</a>)
22
37eae12d4148 Initial revision
robcast
parents:
diff changeset
17 <ul>
37eae12d4148 Initial revision
robcast
parents:
diff changeset
18 <li>digilib scripts and servlets package
27
dd49040ae5a5 Update links to developer.berlios.de
robcast
parents: 22
diff changeset
19 <a href="http://download.berlios.de/digilib/digilib-core-1.0.zip"><code>digilib-core.zip</code></a></li>
22
37eae12d4148 Initial revision
robcast
parents:
diff changeset
20 <li>digilib configuration files for tomcat 4 package
27
dd49040ae5a5 Update links to developer.berlios.de
robcast
parents: 22
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: 22
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>
22
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>
27
dd49040ae5a5 Update links to developer.berlios.de
robcast
parents: 22
diff changeset
335 <!-- hhmts start --> Last modified: Thu Jan 17 19:12:01 CET 2002 <!-- hhmts end -->
22
37eae12d4148 Initial revision
robcast
parents:
diff changeset
336 </body> </html>