[18227] | 1 | #### properties file for Greenstone3 building using ANT. See the README for more
|
---|
| 2 | #### information
|
---|
| 3 |
|
---|
[37129] | 4 | ## Reverse Proxy Settings
|
---|
| 5 | #
|
---|
| 6 | # If using a different web server, such as Apache2, configured to be a reverse-proxy web server
|
---|
| 7 | # sitting in front of Tomcat, then uncomment the following and set accordingly
|
---|
| 8 | #
|
---|
| 9 | # It is unlikely that you will need to explicity set 'revproxy.port', given the main point
|
---|
| 10 | # of a reverse-proxy web server is to provide a cleaner (hardened) URL for users to access
|
---|
| 11 | # It is included for completeness.
|
---|
| 12 | #
|
---|
| 13 | # If you do not text 'revproxy.context' then it will default to 'greenstone3.context'
|
---|
| 14 | #revproxy.protocol=https
|
---|
| 15 | #revproxy.server=<mydomain.org>
|
---|
| 16 | ##revproxy.port=8080
|
---|
| 17 | ##revproxy.context=/greenstone3
|
---|
| 18 |
|
---|
[18227] | 19 | ## Tomcat installation
|
---|
[31489] | 20 |
|
---|
[33461] | 21 | # Allow/disallow symlinks inside the web application
|
---|
| 22 | # Note however, that a value of true for this property will nevertheless be disregarded on Windows,
|
---|
| 23 | # because it has a case insensitive filesystem where a true setting would have had security
|
---|
| 24 | # implications otherwise.
|
---|
| 25 | # Beware that if you are working on any other operating system with a case insensitive filesystem,
|
---|
| 26 | # you should ensure this value remains set to false for security reasons.
|
---|
| 27 | tomcat.user.allowLinking=false
|
---|
| 28 |
|
---|
[35347] | 29 | # Specify your Google Client API Id here, and uncomment if you want Greenstone3 to allow users
|
---|
| 30 | # signin on through Google Signin
|
---|
| 31 | # Note: You also need to specify the Google Client Id in web/WEB-INF/servlet.xml as
|
---|
| 32 | // an <init-param></init-param>
|
---|
| 33 | #tomcat.googlesigninJDBCRealm.clientid=????....????.apps.googleusercontent.com
|
---|
| 34 |
|
---|
[33462] | 35 | # Set this to the internet/intranet name of the machine that Tomcat is/will be
|
---|
| 36 | # run on. localhost is fine for accessing the server from the local machine,
|
---|
| 37 | # but not remotely
|
---|
| 38 | tomcat.server=localhost
|
---|
| 39 |
|
---|
[36879] | 40 | # If your machine's IP doesn't resolve to any of the usual local IP addresses,
|
---|
| 41 | # and instead has any specific IP(s) associated with it, set or add them here within
|
---|
| 42 | # the round brackets, with a vertical bar to connect them with the rest of the line
|
---|
| 43 | tomcat.server.IPregex=(127\\\\.\\\\d+\\\\.\\\\d+\\\\.\\\\d+|::1|0:0:0:0:0:0:0:1(%\\\\d)?)
|
---|
| 44 |
|
---|
[32429] | 45 | # server.protocols must contain 'http' or 'https' or both (in order of preference) separated by commas
|
---|
| 46 | # These specify the protocols you want your Digital Library (DL) to be accessible over.
|
---|
| 47 | # The FIRST ONE in the list will be the default.
|
---|
| 48 | # NOTE: For https support, you will additionally also need to
|
---|
| 49 | # - assign a password to keystore.pass below
|
---|
| 50 | # - ensure an unused and valid port number is assigned to tomcat.port.https below
|
---|
| 51 | # - set tomcat.server above to the primary domain name of your DL, and
|
---|
| 52 | # - run the 'ant setup-https-cert' target to get an official security certificate issued (for which
|
---|
| 53 | # you may need admin/sudo permissions)
|
---|
| 54 | server.protocols=http
|
---|
| 55 | #server.protocols=https
|
---|
| 56 | #server.protocols=https,http
|
---|
[32346] | 57 |
|
---|
[32429] | 58 | # You must set a password if you turned on https support by including 'https' in server.protocols above
|
---|
[32346] | 59 | keystore.pass=
|
---|
| 60 |
|
---|
[32429] | 61 | # Choose valid port numbers that aren't already in use for tomcat.port.https and localhost.port.http:
|
---|
| 62 |
|
---|
| 63 | # If server.protocols above contains https, then your DL will (additionally) be available over https
|
---|
| 64 | # on the port you assign for tomcat.port.https when you make your DL public.
|
---|
| 65 | # But if server.protocols does not contain https, then tomcat.port.https will remain unused.
|
---|
| 66 | tomcat.port.https=8443
|
---|
| 67 |
|
---|
| 68 | # When the server is running, http will always be available locally at 127.0.0.1 at localhost.port.http
|
---|
| 69 | # If server.protocols above includes http, then your DL will additionally be made public over http
|
---|
| 70 | # (on the hostname denoted by tomcat.server at the port number denoted by localhost.port.http)
|
---|
| 71 | localhost.port.http=8383
|
---|
| 72 |
|
---|
[32432] | 73 | # The local server host address. Since 127.0.0.1 is safer than localhost,
|
---|
| 74 | # leave this property as-is unless your local loopback address is not 127.0.0.1.
|
---|
| 75 | # See also https://letsencrypt.org/docs/certificates-for-localhost/
|
---|
| 76 | localhost.server.http=127.0.0.1
|
---|
| 77 |
|
---|
[18227] | 78 | # Tomcat's shutdown port - this may need to be changed if you are running two or more Tomcats
|
---|
[24604] | 79 | tomcat.shutdown.port=8305
|
---|
[32762] | 80 | tomcat.ajp.port=8309
|
---|
[32346] | 81 |
|
---|
[18227] | 82 | # If tomcat is already running, enter the path to the base directory here
|
---|
| 83 | tomcat.installed.path=
|
---|
[19842] | 84 | # uncomment the following if you have moved the greenstone3 web directory to tomcats webapps dir
|
---|
[18227] | 85 | #web.home=${tomcat.installed.path}/webapps/greenstone3
|
---|
| 86 |
|
---|
[30672] | 87 | # The context name of your GS3 digital library. By default this will be "greenstone3". Ensure this has a value.
|
---|
| 88 | greenstone.context=greenstone3
|
---|
[36097] | 89 | # The servlet name (url path) for your default servlet - change this if you are not using 'library' as your servlet name - used for GLI
|
---|
| 90 | greenstone.default.servlet=/library
|
---|
[30672] | 91 |
|
---|
[31489] | 92 | # solr generally lives off /solr from the base greenstone URL
|
---|
| 93 | solr.context=solr
|
---|
| 94 |
|
---|
[33974] | 95 | # oaiserver servlet names - a comma separated list
|
---|
| 96 | oai.servlets=oaiserver
|
---|
[31489] | 97 |
|
---|
[30573] | 98 | ## If creating a GS3 set up with a dispersed web folder ("web-dispersed" GS3), with GS3 in a read-only location, then
|
---|
| 99 | ## it will need a distinct user web folder for content (sites and collections), and need to run tomcat from TMP.
|
---|
| 100 | ## You need to configure 4 properties to get a "web-dispersed" GS3 to work on windows:
|
---|
[30568] | 101 | ## - set web.home above to the writable location where collections and sites should be created (use forward slashes)
|
---|
| 102 | ## - uncomment using.user.web below and set to true,
|
---|
| 103 | ## To make tomcat run from TMP folder (a writable location):
|
---|
| 104 | ## - set gsdl3home.isreadonly to true and
|
---|
| 105 | ## - set gsdl3.writablehome to ${java.io.tmpdir}/greenstone/web (use forward slashes)
|
---|
| 106 | # using.user.web=true
|
---|
| 107 |
|
---|
[36127] | 108 | # While the default derby networked server portnumber is 1527, for Greenstone3 we choose to
|
---|
| 109 | # move this up into the '83' range
|
---|
| 110 | derby.server.port=8327
|
---|
[29977] | 111 | # The following is best left as it is, except if 'localhost' doesn't work on your machine,
|
---|
| 112 | # then try setting it to 127.0.0.1 or its IPv6 equivalent 0:0:0:0:0:0:0:1
|
---|
| 113 | derby.server=localhost
|
---|
[29903] | 114 |
|
---|
[18227] | 115 | ## Collection building options
|
---|
| 116 | # uncomment if you don't want to have collection building enabled
|
---|
| 117 | #disable.collection.building=true
|
---|
[23849] | 118 | #
|
---|
| 119 | # uncomment (and edit) if you want to control where perl is found
|
---|
| 120 | #perl.path=/usr/bin
|
---|
[18227] | 121 |
|
---|
| 122 | ## Greenstone 3 server program options
|
---|
| 123 | # does running the server automatically start up Tomcat and a browser
|
---|
| 124 | server.auto.start=false
|
---|
[24207] | 125 | # if set to true, won't try other ports if the specified port is not available
|
---|
| 126 | server.keep.port=false
|
---|
[29845] | 127 | # whether to make the greenstone pages publicly accessible or only to this machine
|
---|
| 128 | server.external.access=true
|
---|
[18227] | 129 |
|
---|
| 130 | ##Browser setup
|
---|
| 131 | browser.path=
|
---|
| 132 |
|
---|
| 133 | ## Proxy setup - Greenstone installation will attempt to download extra packages. Set the proxy information here if you are behind a firewall.
|
---|
| 134 | # The proxy server name
|
---|
| 135 | proxy.host=
|
---|
| 136 | # The proxy server port
|
---|
| 137 | proxy.port=
|
---|
| 138 | # A user name to use when talking to the proxy server (optional, will prompt if not entered here)
|
---|
| 139 | proxy.user=
|
---|
| 140 | # A password to use when talking to the proxy server (optional, will prompt if not entered here)
|
---|
| 141 | proxy.password=
|
---|
| 142 |
|
---|
[19932] | 143 | ## java compilation properties - for javac
|
---|
| 144 | # Should compilation include the debug option?
|
---|
| 145 | compile.debug=true
|
---|
| 146 | # Should compilation include the deprecation option?
|
---|
| 147 | compile.deprecation=true
|
---|
| 148 | # Should compilation include the optimize option?
|
---|
| 149 | compile.optimize=true
|
---|
[18227] | 150 |
|
---|
[26766] | 151 | # Properties that control cross-compiling
|
---|
| 152 | compile.cross = false
|
---|
| 153 | #cross.os = windows
|
---|
| 154 | #cross.host = i686-w64-mingw32
|
---|
| 155 | #cross.build = i686-pc-linux-gnu
|
---|
| 156 | #cross.configure.extraargs =
|
---|
| 157 |
|
---|
[26792] | 158 | #cross.os = android
|
---|
| 159 | #cross.host = arm-linux-androideabi
|
---|
| 160 | #cross.build = i686-pc-linux-gnu
|
---|
| 161 | #cross.configure.extraargs = gl_cv_header_working_stdint_h=yes
|
---|
[26766] | 162 |
|
---|
[26792] | 163 |
|
---|
[22184] | 164 | # Control whether or not JNI bindings are used
|
---|
| 165 | # e.g. MG, MG++ and GDBM and the like
|
---|
| 166 | # Setting this false means these components are not available to the install
|
---|
| 167 | # The expectation is that collections will be build from 100% Java components:
|
---|
| 168 | # e.g Lucene and JDBM
|
---|
| 169 | #
|
---|
| 170 | with.jni=true
|
---|
| 171 |
|
---|
[36426] | 172 | # Controls whether or not we want wv-ware compiled up for processing
|
---|
| 173 | # Word docs. If setting to false, then you might want to add in the
|
---|
| 174 | # OpenOffice and Tika gs2 extensions
|
---|
| 175 | with.wvware=true
|
---|
| 176 |
|
---|
[23807] | 177 | ## Controls whether or not we want GLI and GEMS to be checked out and compiled
|
---|
[23808] | 178 | with.gli.and.gems=true
|
---|
[23807] | 179 |
|
---|
[22184] | 180 | ## Control if compilation of gs2 is static or not. Used, for example, for distributions
|
---|
| 181 | # Same issue as 'with.jni' for how this gets used in ant 1.7.1 and before
|
---|
[19932] | 182 | #compile.static=true
|
---|
| 183 |
|
---|
[27185] | 184 | # A flag used by the release-kit to compile with gnomelib
|
---|
| 185 | # (Previously this flag was called use.support.lib but got conflated with
|
---|
| 186 | # the property checkout.gnomelib.ext below)
|
---|
| 187 | #use.gnomelib.ext=true
|
---|
[22184] | 188 |
|
---|
[36571] | 189 | # Adjust accordingly:
|
---|
| 190 | # gnomelib typically needed to compile up wvWare (on by default)
|
---|
| 191 | # imagemagick used to generate thumbnai images etc (off by default, as may be already installed)
|
---|
[35511] | 192 | checkout.gnomelib.ext=true
|
---|
[36571] | 193 | checkout.imagemagick.ext=false
|
---|
[27185] | 194 |
|
---|
[28259] | 195 | # By default, GS3 will check out the pdfbox extension from SVN
|
---|
| 196 | checkout.pdfbox.ext=true
|
---|
| 197 |
|
---|
[27828] | 198 | # The following two properties are automatically overridden by gs3-server
|
---|
| 199 | # when running off a read-only medium such as a DVD ...
|
---|
| 200 | #
|
---|
| 201 | # The 'writable' home default is to be the same location as gsdl3.home
|
---|
| 202 | gsdl3home.isreadonly=false
|
---|
| 203 | gsdl3.writablehome=${basedir}/web
|
---|
| 204 |
|
---|
| 205 | # ... alternative the above can be changed to
|
---|
| 206 | #
|
---|
| 207 | # gsdl3home.isreadonly=true
|
---|
| 208 | # gsdl3.writablehome=${java.io.tmpdir}/greenstone/web
|
---|
| 209 | #
|
---|
| 210 | # ... or else provided on the command line, e.g.:
|
---|
| 211 | # ant -Dgsdl3home.isreadonly=true gsdl3.writablehome=/tmp/greenstone/web start
|
---|
| 212 |
|
---|
[19932] | 213 | ## windows c++ compilation
|
---|
| 214 | # The following property does not help in build.xml.
|
---|
| 215 | # The user needs to run Visual Studio's vcvars32.bat script from the
|
---|
| 216 | # MSDOS prompt before compiling Greenstone3 (before "ant prepare install")
|
---|
| 217 | #compile.windows.c++.setup=C:/Program Files/Microsoft Visual Studio/VC98/Bin/VCVARS32.BAT
|
---|
| 218 |
|
---|
[18227] | 219 | ##Flax stuff##
|
---|
| 220 | ##uncomment if you want to install flax
|
---|
| 221 | #install.flax=true
|
---|
[19035] | 222 | flax.checkout.path=${flax.svn.root}/trunk/flaxmain
|
---|
[18227] | 223 |
|
---|
[26363] | 224 | ##These need to be uncommented if using Fedora and Fedora GSearch with Greenstone's tomcat
|
---|
| 225 | fedora.home=#${basedir}/ext/fedora3
|
---|
[26359] | 226 | #fedora.maxpermsize=-XX:MaxPermSize=128m
|
---|
[26363] | 227 | #fedora.password=pounamu
|
---|
[26433] | 228 | #index.writelock.timeout=10000
|
---|
[26357] | 229 |
|
---|
[18227] | 230 | ##Web services related constants##
|
---|
| 231 | base.webservice.name=SOAPServer
|
---|
| 232 | ##listing and description of all the web services deployable on GS3##
|
---|
| 233 | web.services.list=${base.webservice.name} for Greenstone3's core web services, QBR${base.webservice.name} for Query, Browse and Retrieve services
|
---|
[32334] | 234 |
|
---|