]> git.evergreen-ils.org Git - working/Evergreen.git/blob - docs/installation/server_installation.txt
LP# 1308768 Make RDA bibs loadable for testing purposes
[working/Evergreen.git] / docs / installation / server_installation.txt
1 Installing the Evergreen server
2 ===============================
3 :toc:
4 :numbered:
5
6 Preamble: referenced user accounts
7 ----------------------------------
8
9 In subsequent sections, we will refer to a number of different accounts, as
10 follows:
11
12   * Linux user accounts:
13     ** The *user* Linux account is the account that you use to log onto the
14        Linux system as a regular user.
15     ** The *root* Linux account is an account that has system administrator
16        privileges. On Debian and Fedora you can switch to this account from
17        your *user* account by issuing the `su -` command and entering the
18        password for the *root* account when prompted. On Ubuntu you can switch
19        to this account from your *user* account using the `sudo su -` command
20        and entering the password for your *user* account when prompted.
21     ** The *opensrf* Linux account is an account that you create when installing
22        OpenSRF. You can switch to this account from the *root* account by
23        issuing the `su - opensrf` command.
24     ** The *postgres* Linux account is created automatically when you install
25        the PostgreSQL database server. You can switch to this account from the
26        *root* account by issuing the `su - postgres` command.
27   * PostgreSQL user accounts:
28     ** The *evergreen* PostgreSQL account is a superuser account that you will
29        create to connect to the PostgreSQL database server.
30   * Evergreen administrator account:
31     ** The *egadmin* Evergreen account is an administrator account for
32        Evergreen that you will use to test connectivity and configure your
33        Evergreen instance.
34
35 Preamble: developer instructions
36 --------------------------------
37
38 [NOTE]
39 Skip this section if you are using an official release tarball downloaded
40 from http://evergreen-ils.org/downloads
41
42 Developers working directly with the source code from the Git repository,
43 rather than an official release tarball, must install some extra packages
44 and perform one step before they can proceed with the `./configure` step.
45
46 As the *root* Linux account, install the following packages:
47
48   * autoconf
49   * automake
50   * libtool
51
52 As the *user* Linux account, issue the following command in the Evergreen
53 source directory to generate the configure script and Makefiles:
54
55 [source, bash]
56 ------------------------------------------------------------------------------
57 autoreconf -i
58 ------------------------------------------------------------------------------
59
60 Installing prerequisites
61 ------------------------
62
63 Evergreen has a number of prerequisite packages that must be installed
64 before you can successfully configure, compile, and install Evergreen.
65
66 1. Begin by installing the most recent version of OpenSRF (2.3.0 or later).
67    You can download OpenSRF releases from http://evergreen-ils.org/opensrf-downloads/
68 2. On many distributions, it is necessary to install PostgreSQL 9 from external
69    repositories.
70 +
71   * On Debian Squeeze, open `/etc/apt/sources.list` in a text editor as the
72     *root* Linux account and add the following line:
73 +
74 [source, bash]
75 ------------------------------------------------------------------------------
76 deb http://backports.debian.org/debian-backports squeeze-backports main contrib
77 ------------------------------------------------------------------------------
78 +
79   * Ubuntu Precise and Trusty comes with PostgreSQL 9+, so no additional steps are required.
80   * Fedora comes with PostgreSQL 9, so no additional steps are required.
81 +
82 3. On Debian and Ubuntu, run `aptitude update` as the *root* Linux account to
83    retrieve the new packages from the backports repository.
84 4. Issue the following commands as the *root* Linux account to install
85    prerequisites using the `Makefile.install` prerequisite installer,
86    substituting `debian-jessie`, `debian-wheezy`, `debian-squeeze`, `fedora`, 
87    `ubuntu-trusty`, or `ubuntu-precise` for <osname> below:
88 +
89 [source, bash]
90 ------------------------------------------------------------------------------
91 make -f Open-ILS/src/extras/Makefile.install <osname>
92 ------------------------------------------------------------------------------
93 +
94 5. Add the libdbi-libdbd libraries to the system dynamic library path by
95    issuing the following commands as the *root* Linux account:
96 +
97 [NOTE]
98 You should skip this step if installing on Ubuntu Precise or Trusty. The ubuntu
99 targets use libdbd-pgsql from packages.
100 +
101 .Debian
102 [source, bash]
103 ------------------------------------------------------------------------------
104 echo "/usr/local/lib/dbd" > /etc/ld.so.conf.d/eg.conf
105 ldconfig
106 ------------------------------------------------------------------------------
107 +
108 .Fedora
109 [source, bash]
110 ------------------------------------------------------------------------------
111 echo "/usr/lib64/dbd" > /etc/ld.so.conf.d/eg.conf
112 ldconfig
113 ------------------------------------------------------------------------------
114
115 Configuration and compilation instructions
116 ------------------------------------------
117
118 For the time being, we are still installing everything in the `/openils/`
119 directory. From the Evergreen source directory, issue the following commands as
120 the *user* Linux account to configure and build Evergreen:
121
122 [source, bash]
123 ------------------------------------------------------------------------------
124 PATH=/openils/bin:$PATH ./configure --prefix=/openils --sysconfdir=/openils/conf
125 make
126 ------------------------------------------------------------------------------
127
128 These instructions assume that you have also installed OpenSRF under `/openils/`.
129 If not, please adjust PATH as needed so that the Evergreen `configure` script
130 can find `osrf_config`.
131
132 Installation instructions
133 -------------------------
134
135 1. Once you have configured and compiled Evergreen, issue the following
136    command as the *root* Linux account to install Evergreen, build the server
137    portion of the staff client, and copy example configuration files to
138    `/openils/conf`.
139    Change the value of the `STAFF_CLIENT_STAMP_ID` variable to match the version
140    of the staff client that you will use to connect to the Evergreen server.
141 +
142 [source, bash]
143 ------------------------------------------------------------------------------
144 make STAFF_CLIENT_STAMP_ID=rel_name install
145 ------------------------------------------------------------------------------
146 +
147 2. The server portion of the staff client expects `http://hostname/xul/server`
148    to resolve. Issue the following commands as the *root* Linux account to
149    create a symbolic link pointing to the `server` subdirectory of the server
150    portion of the staff client that we just built using the staff client ID
151    'rel_name':
152 +
153 [source, bash]
154 ------------------------------------------------------------------------------
155 cd /openils/var/web/xul
156 ln -sf rel_name/server server
157 ------------------------------------------------------------------------------
158
159 Change ownership of the Evergreen files
160 ---------------------------------------
161
162 All files in the `/openils/` directory and subdirectories must be owned by the
163 `opensrf` user. Issue the following command as the *root* Linux account to
164 change the ownership on the files:
165
166 [source, bash]
167 ------------------------------------------------------------------------------
168 chown -R opensrf:opensrf /openils
169 ------------------------------------------------------------------------------
170
171 Additional Instructions for Developers
172 --------------------------------------
173
174 [NOTE]
175 Skip this section if you are using an official release tarball downloaded
176 from http://evergreen-ils.org/downloads
177
178 Developers working directly with the source code from the Git repository,
179 rather than an official release tarball, need to install the Dojo Toolkit
180 set of JavaScript libraries. The appropriate version of Dojo is included in
181 Evergreen release tarballs. Developers should install the Dojo 1.3.3 version
182 of Dojo by issuing the following commands as the *opensrf* Linux account:
183
184 [source, bash]
185 ------------------------------------------------------------------------------
186 wget http://download.dojotoolkit.org/release-1.3.3/dojo-release-1.3.3.tar.gz
187 tar -C /openils/var/web/js -xzf dojo-release-1.3.3.tar.gz
188 cp -r /openils/var/web/js/dojo-release-1.3.3/* /openils/var/web/js/dojo/.
189 ------------------------------------------------------------------------------
190
191
192 Configure the Apache Web server
193 -------------------------------
194
195 1. Use the example configuration files in `Open-ILS/examples/apache/` (for
196 Apache versions below 2.4) or `Open-ILS/examples/apache_24/` (for Apache
197 versions 2.4 or greater) to configure your Web server for the Evergreen
198 catalog, staff client, Web services, and administration interfaces. Issue the
199 following commands as the *root* Linux account:
200 +
201 .Debian and Ubuntu Precise
202 [source,bash]
203 ------------------------------------------------------------------------------
204 cp Open-ILS/examples/apache/eg.conf       /etc/apache2/sites-available/
205 cp Open-ILS/examples/apache/eg_vhost.conf /etc/apache2/
206 cp Open-ILS/examples/apache/eg_startup    /etc/apache2/
207 # Now set up SSL
208 mkdir /etc/apache2/ssl
209 cd /etc/apache2/ssl
210 ------------------------------------------------------------------------------
211 +
212 .Ubuntu Trusty
213 [source,bash]
214 ------------------------------------------------------------------------------------
215 cp Open-ILS/examples/apache_24/eg_24.conf       /etc/apache2/sites-available/eg.conf
216 cp Open-ILS/examples/apache_24/eg_vhost_24.conf /etc/apache2/eg_vhost.conf
217 cp Open-ILS/examples/apache/eg_startup          /etc/apache2/
218 # Now set up SSL
219 mkdir /etc/apache2/ssl
220 cd /etc/apache2/ssl
221 ------------------------------------------------------------------------------------
222 +
223 .Fedora
224 [source,bash]
225 ------------------------------------------------------------------------------
226 cp Open-ILS/examples/apache_24/eg_24.conf       /etc/httpd/conf.d/
227 cp Open-ILS/examples/apache_24/eg_vhost_24.conf /etc/httpd/eg_vhost.conf
228 cp Open-ILS/examples/apache/eg_startup          /etc/httpd/
229 # Now set up SSL
230 mkdir /etc/httpd/ssl
231 cd /etc/httpd/ssl
232 ------------------------------------------------------------------------------
233 +
234 2. The `openssl` command cuts a new SSL key for your Apache server. For a
235 production server, you should purchase a signed SSL certificate, but you can
236 just use a self-signed certificate and accept the warnings in the staff client
237 and browser during testing and development. Create an SSL key for the Apache
238 server by issuing the following command as the *root* Linux account:
239 +
240 [source,bash]
241 ------------------------------------------------------------------------------
242 openssl req -new -x509 -days 365 -nodes -out server.crt -keyout server.key
243 ------------------------------------------------------------------------------
244 +
245 3. As the *root* Linux account, edit the `eg.conf` file that you copied into
246 place.
247   a. To enable access to the offline upload / execute interface from any
248      workstation on any network, make the following change (and note that
249      you *must* secure this for a production instance):
250      * (Apache 2.2): Replace `Allow from 10.0.0.0/8` with `Allow from all`
251      * (Apache 2.4): Replace `Require host 10.0.0.0/8` with `Require all granted`
252   b. (Fedora): Change references from the non-existent `/etc/apache2/` directory
253      to `/etc/httpd/`.
254 4. Change the user for the Apache server.
255   * (Debian and Ubuntu): As the *root* Linux account, edit
256     `/etc/apache2/envvars`.  Change `export APACHE_RUN_USER=www-data` to 
257     `export APACHE_RUN_USER=opensrf`.
258   * (Fedora): As the *root* Linux account , edit `/etc/httpd/conf/httpd.conf`.
259     Change `User apache` to `User opensrf`.
260 5. Configure Apache with performance settings appropriate for Evergreen:
261   * (Debian and Ubuntu): As the *root* Linux account, edit
262     `/etc/apache2/apache2.conf`:
263   * (Fedora): As the *root* Linux account, edit `/etc/httpd/conf/httpd.conf`:
264     a. Change `KeepAliveTimeout` to `1`. Higher values reduce the chance of
265        a request timing out unexpectedly, but increase the risk of using up
266        all available Apache child processes.
267     b. 'Optional': Change `MaxKeepAliveRequests` to `100`
268     c. (Debian, Ubuntu Precise, and Fedora) Update the prefork configuration 
269        section to suit your environment. The following settings apply to a busy 
270        system:
271 +
272 [source,bash]
273 ------------------------------------------------------------------------------
274 <IfModule mpm_prefork_module>
275    StartServers           20
276    MinSpareServers         5
277    MaxSpareServers        15
278    MaxClients            150
279    MaxRequestsPerChild 10000
280 </IfModule>
281 ------------------------------------------------------------------------------
282     d. (Ubuntu Trusty) As the *root* user, edit 
283        /etc/apache2/mods-available/mpm_prefork.conf to match the above values.  
284        Then, also as the *root* user, enable the mpm_prefork module by doing:
285 +
286 [source,bash]
287 ------------------------------------------------------------------------------
288 a2dismod mpm_event
289 a2enmod mpm_prefork
290 ------------------------------------------------------------------------------
291 +
292 6. (Fedora): As the *root* Linux account, edit the `/etc/httpd/eg_vhost.conf`
293    file to change references from the non-existent `/etc/apache2/` directory
294    to `/etc/httpd/`.
295 7. (Debian and Ubuntu Precise): As the *root* Linux account, enable the Evergreen site:
296 +
297 [source,bash]
298 ------------------------------------------------------------------------------
299 a2dissite default  # OPTIONAL: disable the default site (the "It Works" page)
300 a2ensite eg.conf
301 ------------------------------------------------------------------------------
302 +
303 (Ubuntu Trusty):
304 +
305 [source,bash]
306 ------------------------------------------------------------------------------
307 a2dissite 000-default  # OPTIONAL: disable the default site (the "It Works" page)
308 a2ensite eg.conf
309 ------------------------------------------------------------------------------
310 +
311 8. (Ubuntu): As the *root* Linux account, enable Apache to write
312    to the lock directory; this is currently necessary because Apache
313    is running as the `opensrf` user:
314 +
315 [source,bash]
316 ------------------------------------------------------------------------------
317 chown opensrf /var/lock/apache2
318 ------------------------------------------------------------------------------
319
320 Configure OpenSRF for the Evergreen application
321 -----------------------------------------------
322 There are a number of example OpenSRF configuration files in `/openils/conf/`
323 that you can use as a template for your Evergreen installation. Issue the
324 following commands as the *opensrf* Linux account:
325
326 [source, bash]
327 ------------------------------------------------------------------------------
328 cp -b /openils/conf/opensrf_core.xml.example /openils/conf/opensrf_core.xml
329 cp -b /openils/conf/opensrf.xml.example /openils/conf/opensrf.xml
330 ------------------------------------------------------------------------------
331
332 When you installed OpenSRF, you created four Jabber users on two
333 separate domains and edited the `opensrf_core.xml` file accordingly. Please
334 refer back to the OpenSRF README and, as the *opensrf* Linux account, edit the
335 Evergreen version of the `opensrf_core.xml` file using the same Jabber users
336 and domains as you used while installing and testing OpenSRF.
337
338 [NOTE]
339 The `-b` flag tells the `cp` command to create a backup version of the
340 destination file. The backup version of the destination file has a tilde (`~`)
341 appended to the file name, so if you have forgotten the Jabber users and
342 domains, you can retrieve the settings from the backup version of the files.
343
344 `eg_db_config`, described in the following section, sets the database
345 connection information in `opensrf.xml` for you.
346
347 Creating the Evergreen database
348 -------------------------------
349
350 Setting up the PostgreSQL server
351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
352
353 For production use, most libraries install the PostgreSQL database server on a
354 dedicated machine. Therefore, by default, the `Makefile.install` prerequisite
355 installer does *not* install the PostgreSQL 9 database server that is required
356 by every Evergreen system. You can install the packages required by Debian or
357 Ubuntu on the machine of your choice using the following commands as the
358 *root* Linux account:
359
360 .(Debian / Ubuntu / Fedora) Installing PostgreSQL server packages
361
362 Each OS build target provides the postgres server installation packages
363 required for each operating system.  To install Postgres server packages, 
364 use the make target 'postgres-server-<OSTYPE>'.  Choose the most appropriate 
365 command below based on your operating system.
366
367 [source, bash]
368 ------------------------------------------------------------------------------
369 make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-wheezy
370 make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-squeeze
371 make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-precise
372 make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-trusty
373 make -f Open-ILS/src/extras/Makefile.install postgres-server-fedora
374 ------------------------------------------------------------------------------
375
376 .(Fedora) Postgres initialization
377
378 Installing Postgres on Fedora also requires you to initialize the PostgreSQL
379 cluster and start the service. Issue the following commands as the *root* user:
380
381 [source, bash]
382 ------------------------------------------------------------------------------
383 postgresql-setup initdb
384 systemctl start postgresql
385 ------------------------------------------------------------------------------
386
387 For a standalone PostgreSQL server, install the following Perl modules for your
388 distribution as the *root* Linux account:
389
390 .(Ubuntu Precise)
391 [source,bash]
392 ---------------------------------------------------------------------------------
393 apt-get install gcc libxml-libxml-perl libxml-libxslt-perl libbusiness-isbn-perl
394 apt-get install libjson-xs-perl liblibrary-callnumber-lc-perl libmarc-record-perl
395 apt-get install libmarc-xml-perl libuuid-tiny-perl
396 cpan Rose::URI
397 ---------------------------------------------------------------------------------
398
399 .(Debian "wheezy" and Ubuntu Trusty) 
400 standalone PostgreSQL 9 server
401 [source,bash]
402 ---------------------------------------------------------------------------------
403 apt-get install gcc libxml-libxml-perl libxml-libxslt-perl libbusiness-isbn-perl
404 apt-get install libjson-xs-perl liblibrary-callnumber-lc-perl libmarc-record-perl
405 apt-get install libmarc-xml-perl libuuid-tiny-perl librose-uri-perl
406 ---------------------------------------------------------------------------------
407
408 .(Fedora)
409 [source, bash]
410 ------------------------------------------------------------------------------
411 yum install gcc perl-XML-LibXML perl-XML-LibXSLT perl-Business-ISBN
412 yum install perl-Library-CallNumber-LC perl-MARC-Record perl-MARC-Charset
413 yum install perl-MARC-File-XML perl-UUID-Tiny
414 ------------------------------------------------------------------------------
415
416 You need to create a PostgreSQL superuser to create and access the database.
417 Issue the following command as the *postgres* Linux account to create a new
418 PostgreSQL superuser named `evergreen`. When prompted, enter the new user's
419 password:
420
421 [source, bash]
422 ------------------------------------------------------------------------------
423 createuser -s -P evergreen
424 ------------------------------------------------------------------------------
425
426 .Enabling connections to the PostgreSQL database
427
428 Your PostgreSQL database may be configured by default to prevent connections,
429 for example, it might reject attempts to connect via TCP/IP or from other
430 servers. To enable TCP/IP connections from localhost, check your `pg_hba.conf`
431 file, found in the `/etc/postgresql/` directory on Debian and Ubuntu, and in
432 the `/var/lib/pgsql/data/` directory on Fedora. A simple way to enable TCP/IP
433 connections from localhost to all databases with password authentication, which
434 would be suitable for a test install of Evergreen on a single server, is to
435 ensure the file contains the following entries _before_ any "host ... ident"
436 entries:
437
438 ------------------------------------------------------------------------------
439 host    all             all             ::1/128                 md5
440 host    all             all             127.0.0.1/32            md5
441 ------------------------------------------------------------------------------
442
443 When you change the `pg_hba.conf` file, you will need to reload PostgreSQL to
444 make the changes take effect.  For more information on configuring connectivity
445 to PostgreSQL, see
446 http://www.postgresql.org/docs/devel/static/auth-pg-hba-conf.html
447
448 Creating the Evergreen database and schema
449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
450
451 Once you have created the *evergreen* PostgreSQL account, you also need to
452 create the database and schema, and configure your configuration files to point
453 at the database server. Issue the following command as the *root* Linux account
454 from inside the Evergreen source directory, replacing <user>, <password>,
455 <hostname>, <port>, and <dbname> with the appropriate values for your
456 PostgreSQL database (where <user> and <password> are for the *evergreen*
457 PostgreSQL account you just created), and replace <admin-user> and <admin-pass>
458 with the values you want for the *egadmin* Evergreen administrator account:
459
460 [source, bash]
461 ------------------------------------------------------------------------------
462 perl Open-ILS/src/support-scripts/eg_db_config --update-config \
463        --service all --create-database --create-schema --create-offline \
464        --user <user> --password <password> --hostname <hostname> --port <port> \
465        --database <dbname> --admin-user <admin-user> --admin-pass <admin-pass>
466 ------------------------------------------------------------------------------
467
468 This creates the database and schema and configures all of the services in
469 your `/openils/conf/opensrf.xml` configuration file to point to that database.
470 It also creates the configuration files required by the Evergreen `cgi-bin`
471 administration scripts, and sets the user name and password for the *egadmin*
472 Evergreen administrator account to your requested values.
473
474 You can get a complete set of options for `eg_db_config.pl` by passing the
475 `--help` parameter.
476
477 Loading sample data
478 ~~~~~~~~~~~~~~~~~~~
479 If you add the `--load-all-sample` parameter to the `eg_db_config` command,
480 a set of authority and bibliographic records, call numbers, copies, staff
481 and regular users, and transactions will be loaded into your target
482 database. This sample dataset is commonly referred to as the _concerto_
483 sample data, and can be useful for testing out Evergreen functionality and
484 for creating problem reports that developers can easily recreate with their
485 own copy of the _concerto_ sample data.
486
487 Creating the database on a remote server
488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
489 In a production instance of Evergreen, your PostgreSQL server should be
490 installed on a dedicated server.
491
492 PostgreSQL 9.1 and later
493 ^^^^^^^^^^^^^^^^^^^^^^^^
494 To create the database instance on a remote database server running PostgreSQL
495 9.1 or later, simply use the `--create-database` flag on `eg_db_config`.
496
497 Starting Evergreen
498 ------------------
499 1. As the *root* Linux account, start the `memcached` and `ejabberd` services
500 (if they aren't already running):
501 +
502 [source, bash]
503 ------------------------------------------------------------------------------
504 /etc/init.d/ejabberd start
505 /etc/init.d/memcached start
506 ------------------------------------------------------------------------------
507 +
508 2. As the *opensrf* Linux account, start Evergreen. The `-l` flag in the
509 following command is only necessary if you want to force Evergreen to treat the
510 hostname as `localhost`; if you configured `opensrf.xml` using the real
511 hostname of your machine as returned by `perl -ENet::Domain 'print
512 Net::Domain::hostfqdn() . "\n";'`, you should not use the `-l` flag.
513 +
514 [source, bash]
515 ------------------------------------------------------------------------------
516 osrf_control -l --start-all
517 ------------------------------------------------------------------------------
518 +
519   ** If you receive the error message `bash: osrf_control: command not found`,
520      then your environment variable `PATH` does not include the `/openils/bin`
521      directory; this should have been set in the *opensrf* Linux account's
522      `.bashrc` configuration file. To manually set the `PATH` variable, edit the
523      configuration file `~/.bashrc` as the *opensrf* Linux account and add the
524      following line:
525 +
526 [source, bash]
527 ------------------------------------------------------------------------------
528 export PATH=$PATH:/openils/bin
529 ------------------------------------------------------------------------------
530 +
531 3. As the *opensrf* Linux account, generate the Web files needed by the staff
532    client and catalogue and update the organization unit proximity (you need to do
533    this the first time you start Evergreen, and after that each time you change
534    the library hierarchy in `config.cgi`):
535 +
536 [source, bash]
537 ------------------------------------------------------------------------------
538 autogen.sh -u
539 ------------------------------------------------------------------------------
540 +
541 4. As the *root* Linux account, restart the Apache Web server:
542 +
543 [source, bash]
544 ------------------------------------------------------------------------------
545 /etc/init.d/apache2 restart
546 ------------------------------------------------------------------------------
547 +
548 If the Apache Web server was running when you started the OpenSRF services, you
549 might not be able to successfully log in to the OPAC or staff client until the
550 Apache Web server is restarted.
551
552 Testing connections to Evergreen
553 --------------------------------
554
555 Once you have installed and started Evergreen, test your connection to
556 Evergreen via `srfsh`. As the *opensrf* Linux account, issue the following
557 commands to start `srfsh` and try to log onto the Evergreen server using the
558 *egadmin* Evergreen administrator user name and password that you set using the
559 `eg_db_config` command:
560
561 [source, bash]
562 ------------------------------------------------------------------------------
563 /openils/bin/srfsh
564 srfsh% login <admin-user> <admin-pass>
565 ------------------------------------------------------------------------------
566
567 You should see a result like:
568
569     Received Data: "250bf1518c7527a03249858687714376"
570     ------------------------------------
571     Request Completed Successfully
572     Request Time in seconds: 0.045286
573     ------------------------------------
574
575     Received Data: {
576        "ilsevent":0,
577        "textcode":"SUCCESS",
578        "desc":" ",
579        "pid":21616,
580        "stacktrace":"oils_auth.c:304",
581        "payload":{
582           "authtoken":"e5f9827cc0f93b503a1cc66bee6bdd1a",
583           "authtime":420
584        }
585
586     }
587
588     ------------------------------------
589     Request Completed Successfully
590     Request Time in seconds: 1.336568
591     ------------------------------------
592
593 If this does not work, it's time to do some troubleshooting.
594
595   * As the *opensrf* Linux account, run the `settings-tester.pl` script to see
596     if it finds any system configuration problems. The script is found at
597     `Open-ILS/src/support-scripts/settings-tester.pl` in the Evergreen source
598     tree.
599   * Follow the steps in the http://evergreen-ils.org/dokuwiki/doku.php?id=troubleshooting:checking_for_errors[troubleshooting guide].
600   * If you have faithfully followed the entire set of installation steps
601     listed here, you are probably extremely close to a working system.
602     Gather your configuration files and log files and contact the
603     http://evergreen-ils.org/communicate/mailing-lists/[Evergreen development 
604 mailing list] for assistance before making any drastic changes to your system
605     configuration.
606
607 Getting help
608 ------------
609
610 Need help installing or using Evergreen? Join the mailing lists at
611 http://evergreen-ils.org/communicate/mailing-lists/ or contact us on the Freenode
612 IRC network on the #evergreen channel.
613
614 License
615 -------
616 This work is licensed under the Creative Commons Attribution-ShareAlike 3.0
617 Unported License. To view a copy of this license, visit
618 http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative
619 Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.