Merge branch 'rel_1_6' of git.evergreen-ils.org:Evergreen-DocBook
authorrsoulliere <robert.soulliere@mohawkcollege.ca>
Wed, 25 Jan 2012 16:07:49 +0000 (11:07 -0500)
committerrsoulliere <robert.soulliere@mohawkcollege.ca>
Wed, 25 Jan 2012 16:07:49 +0000 (11:07 -0500)
Conflicts:
1.6/integration/intro.xml
1.6/stafftasks/intro.xml
admin/AdminMisc.xml
admin/Upgrading-Evergreen_1.6.xml
admin/actiontriggers.xml
admin/admin-booking.xml
admin/admin-lsa.xml
admin/admin-receipt.xml
admin/admin-survey.xml
admin/localization.xml
admin/migratingdata_1.6.xml
admin/serveradministration.xml
admin/serversideinstallation.xml
admin/sip.xml
admin/staffclientinstallation.xml
admin/troubleshooting.xml
admin/z3950.xml
appendices/about_this_documentation.xml
appendices/bookindex.xml
appendices/glossary.xml
appendices/installchecklist.xml
appendices/permissions.xml
appendices/schema.xml
appendices/schema1.6.1.2.xml
appendices/schema1.6.1.6.xml
development/OpenSRF_intro.xml
development/customize_opac.xml
development/customizingstaffclient.xml
development/datamodelsandaccess.xml
development/development_intro.xml
development/directoriesandFiles.xml
development/installchecklist.xml
development/introduction_to_sql.xml
development/json.xml
development/supercat.xml
integration/intro.xml
intro/intro_intro.xml
intro/releasenotes.xml
media/add_holdings-1.png
media/add_holdings-2.png
media/add_holdings-3.png
media/add_holdings-4.png
media/add_holdings-5.png
media/bills-1.png
media/bills-10.png
media/bills-11.png
media/bills-12.png
media/bills-13.png
media/bills-14.png
media/bills-15.png
media/bills-16.png
media/bills-17.png
media/bills-18.png
media/bills-19.png
media/bills-2.png
media/bills-20.png
media/bills-3.png
media/bills-4.png
media/bills-5.png
media/bills-6.png
media/bills-7.png
media/bills-8.png
media/bills-9.png
media/catalogue-10.png
media/catalogue-11.png
media/catalogue-3.png
media/catalogue-4.png
media/catalogue-5.png
media/catalogue-6.png
media/catalogue-7.png
media/catalogue-8.png
media/catalogue-9.png
media/circulation-1.png
media/circulation-10.png
media/circulation-11.png
media/circulation-12.png
media/circulation-13.png
media/circulation-14.png
media/circulation-15.png
media/circulation-16.png
media/circulation-17.png
media/circulation-18.png
media/circulation-19.png
media/circulation-2.png
media/circulation-20.png
media/circulation-21.png
media/circulation-22.png
media/circulation-23.png
media/circulation-24.png
media/circulation-25.png
media/circulation-26.png
media/circulation-27.png
media/circulation-28.png
media/circulation-29.png
media/circulation-3.png
media/circulation-30.png
media/circulation-31.png
media/circulation-32.png
media/circulation-33.png
media/circulation-34.png
media/circulation-35.png
media/circulation-36.png
media/circulation-4.png
media/circulation-5.png
media/circulation-6.png
media/circulation-7.png
media/circulation-8.png
media/circulation-9.png
media/hold-1.png
media/hold-10.png
media/hold-11.png
media/hold-12.png
media/hold-14.png
media/hold-15.png
media/hold-16.png
media/hold-17.png
media/hold-18.png
media/hold-19.png
media/hold-2.png
media/hold-20.png
media/hold-21.png
media/hold-22.png
media/hold-23.png
media/hold-24.png
media/hold-25.png
media/hold-26.png
media/hold-27.png
media/hold-28.png
media/hold-29.png
media/hold-4.png
media/hold-5.png
media/hold-6.png
media/hold-7.png
media/hold-8.png
media/hold-9.png
media/k_book_record.png
media/lsa-1.png
media/lsa-10.jpg
media/lsa-11.jpg
media/lsa-12.jpg
media/lsa-14.jpg
media/lsa-16.jpg
media/lsa-17.jpg
media/lsa-18.jpg
media/lsa-2.jpg
media/lsa-22.png
media/lsa-23.jpg
media/lsa-25.jpg
media/lsa-26.jpg
media/lsa-27.jpg
media/lsa-28.jpg
media/lsa-32.jpg
media/lsa-33.jpg
media/lsa-4.jpg
media/lsa-5.jpg
media/lsa-7.jpg
media/lsa-8.jpg
media/lsa-closed-mountain-1.png
media/lsa-closed-mountain-2.png
media/lsa-group-0.png
media/lsa-group-1.png
media/lsa-group-1a.png
media/lsa-group-2.png
media/lsa-group-3.png
media/lsa-group-4.png
media/lsa-group-5.png
media/lsa-group-6.png
media/myaccount-bookbags.png
media/myaccount-itemrenew.png
media/myaccount-itemscheckedout.png
media/myaccount-itemsonhold.png
media/myaccount-login-arrow.png
media/myaccount-login-info.png
media/myaccount-login.png
media/myaccount-loginpasswordupdate.png
media/myaccount-summary.png
media/offline-1.png
media/offline-10.png
media/offline-11.png
media/offline-12.png
media/offline-13.png
media/offline-14.png
media/offline-15.png
media/offline-16.png
media/offline-17.png
media/offline-18.png
media/offline-19.png
media/offline-2.png
media/offline-20.png
media/offline-21.png
media/offline-22.png
media/offline-23.png
media/offline-24.png
media/offline-25.png
media/offline-26.png
media/offline-27.png
media/offline-28.png
media/offline-29.png
media/offline-3.png
media/offline-30.png
media/offline-31.png
media/offline-32.png
media/offline-33.png
media/offline-34.png
media/offline-35.png
media/offline-36.png
media/offline-4.png
media/offline-5.png
media/offline-6.png
media/offline-7.png
media/offline-8.png
media/offline-9.png
media/passwordresetmessage.png
media/patron-1.png
media/patron-10.png
media/patron-11.png
media/patron-12.png
media/patron-13.png
media/patron-14.png
media/patron-15.png
media/patron-16.png
media/patron-17.png
media/patron-18.png
media/patron-19.png
media/patron-2.png
media/patron-20.png
media/patron-21.png
media/patron-22.png
media/patron-23.png
media/patron-24.png
media/patron-25.png
media/patron-26.png
media/patron-27.png
media/patron-28.png
media/patron-29.png
media/patron-3.png
media/patron-30.png
media/patron-31.png
media/patron-32.png
media/patron-3a.png
media/patron-4.png
media/patron-5.png
media/patron-6.png
media/patron-7.png
media/patron-8.png
media/patron-9.png
media/patron-record-status-1.png
media/patron-record-status-dark-grey.png
media/patron-record-status-green.png
media/patron-record-status-light-grey.png
media/patron-record-status-orange.png
media/patron-record-status-purple.png
media/patron-record-status-red.png
media/patron-record-status-yellow.png
media/profile-5.png
media/profile-6.png
media/profile-7.png
media/receipt-10.jpg
media/receipt-11.jpg
media/receipt-12.jpg
media/receipt-13.jpg
media/receipt-14.jpg
media/receipt-15.jpg
media/receipt-16.png
media/receipt-17.jpg
media/receipt-18.jpg
media/receipt-19.jpg
media/receipt-2.jpg
media/receipt-20.jpg
media/receipt-21.jpg
media/receipt-22.jpg
media/receipt-23.jpg
media/receipt-24.jpg
media/receipt-3.jpg
media/receipt-4.jpg
media/receipt-5.jpg
media/receipt-6.jpg
media/receipt-7.jpg
media/receipt-8.jpg
media/receipt-9.jpg
media/server-3.png
media/server-4.png
media/server-5.png
media/server-6.png
media/serversideinstallation-staffclient-running-1.png
media/serversideinstallation-staffclient-running-2.png
media/serversideinstallation-staffclient-running-3.png
media/serversideinstallation-staffclient-running-4.png
media/serversideinstallation-testing-1.png
media/serversideinstallation-testing-2.png
media/serversideinstallation-virtual-vbox-install-1.png
media/serversideinstallation-virtual-vbox-install-2.png
media/serversideinstallation-virtual-vbox-install-3.png
media/serversideinstallation-virtual-vbox-install-4.png
media/serversideinstallation-virtual-vbox-install-5.png
media/serversideinstallation-virtual-vm-install-1.png
media/serversideinstallation-virtual-vm-install-10.png
media/serversideinstallation-virtual-vm-install-11.png
media/serversideinstallation-virtual-vm-install-12.png
media/serversideinstallation-virtual-vm-install-13.png
media/serversideinstallation-virtual-vm-install-14.png
media/serversideinstallation-virtual-vm-install-15.png
media/serversideinstallation-virtual-vm-install-16.png
media/serversideinstallation-virtual-vm-install-17.png
media/serversideinstallation-virtual-vm-install-18.png
media/serversideinstallation-virtual-vm-install-19.png
media/serversideinstallation-virtual-vm-install-2.png
media/serversideinstallation-virtual-vm-install-20.png
media/serversideinstallation-virtual-vm-install-21.png
media/serversideinstallation-virtual-vm-install-3.png
media/serversideinstallation-virtual-vm-install-4.png
media/serversideinstallation-virtual-vm-install-5.png
media/serversideinstallation-virtual-vm-install-6.png
media/serversideinstallation-virtual-vm-install-7.png
media/serversideinstallation-virtual-vm-install-8.png
media/serversideinstallation-virtual-vm-install-9.png
media/staffclient-1.png
media/staffclient-2.png
media/staffclient-3.png
media/staffclient-4.png
media/staffclient-5.png
media/staffclient-6.png
media/staffclient-6a.png
media/staffclient-6b.png
media/staffclient-6c.png
media/staffclient-6d.png
media/staffclient-7.png
media/staffclient-7a.png
media/staffclient-8.png
media/staffclient-9.png
media/staffclientinstallation-proxy-putty-1.png
media/staffclientinstallation-proxy-socks-1.png
media/staffclientinstallation-proxy-socks-2.png
media/staffclientinstallation-staffclient-1.png
media/staffclientinstallation-staffclient-2.png
media/staffclientinstallation-staffclient-3.png
media/staffclientinstallation-staffclient-4.png
media/staffclientinstallation-staffclient-workstationnames-1.png
media/staffclientinstallation-staffclient-workstationnames-2.png
media/staffclientinstallation-staffclient-workstationnames-3.png
media/staffclientinstallation-tabbed-1.png
media/survey-1.png
media/survey-10.png
media/survey-2.png
media/survey-3.png
media/survey-4.png
media/survey-5.png
media/survey-6.png
media/survey-7.png
media/survey-8.png
media/survey-9.png
media/transit-1.png
media/transit-10.png
media/transit-2.png
media/transit-3.png
media/transit-4a.png
media/transit-5.png
media/transit-6.png
media/transit-7.png
media/transit-8.png
media/transit-9.png
opac/advancedsearch.xml
opac/basicsearch.xml
opac/myaccount.xml
opac/search_URL.xml
opac/searchmethodology.xml
opac/searchresults.xml
opac/searchtips.xml
opac/simpleselfcheck.xml
reports/report-add-data-source.xml
reports/report.diffs
root.xml
stafftasks/booking.xml
stafftasks/cataloging.xml
stafftasks/circulation.xml
stafftasks/intro.xml
stafftasks/staffclient.xml

15 files changed:
1  2 
admin/sip.xml
appendices/about_this_documentation.xml
appendices/bookindex.xml
appendices/glossary.xml
appendices/schema.xml
development/development_intro.xml
intro/intro_intro.xml
release_notes.txt
root.txt
root.xml
server_installation.txt
server_upgrade.txt
stafftasks/cataloging.xml
stafftasks/circulation.xml
system_requirements.txt

diff --cc admin/sip.xml
index 5e8dd35,b22021b..0000000
deleted file mode 100644,100644
+++ /dev/null
diff --cc appendices/about_this_documentation.xml
index a806adc,090ac7b..0000000
deleted file mode 100644,100644
+++ /dev/null
diff --cc appendices/bookindex.xml
index e69de29,82d9a74..0000000
deleted file mode 100644,100755
+++ /dev/null
diff --cc appendices/glossary.xml
index 18887fd,661f12d..0000000
deleted file mode 100644,100644
+++ /dev/null
diff --cc appendices/schema.xml
index 763f1c0,7916c66..0000000
deleted file mode 100644,100644
+++ /dev/null
diff --cc development/development_intro.xml
index e69de29,e227c2d..0000000
deleted file mode 100644,100644
+++ /dev/null
diff --cc intro/intro_intro.xml
index 5f838eb,6fe0bf5..0000000
deleted file mode 100644,100644
+++ /dev/null
index c80b0b7,0000000..c08ed70
mode 100644,000000..100644
--- /dev/null
@@@ -1,78 -1,0 +1,78 @@@
 +Release notes\r
- =============\r
++-------------\r
 +\r
 +Upgrade notes\r
- -------------\r
++~~~~~~~~~~~~~\r
 +\r
 +Located URI search scope\r
- ~~~~~~~~~~~~~~~~~~~~~~~\r
++^^^^^^^^^^^^^^^^^^^^^^^^\r
 +Recognizing that electronic resources are often licensed for an entire library\r
 +system rather than just a single library, the search scope for located URIs has\r
 +changed to match from the highest point in the hierarchy down, rather than from\r
 +the bottom up. In previous releases of Evergreen, if you had a MARC record with\r
 +a URI located at 'BR1', a search for that record at the 'SYS1' scope would\r
 +include the record in its results. The current release of Evergreen would not\r
 +include the record in its results; the scope needs to be set at the level of\r
 +'BR1' in the hierarchy or below.\r
 +\r
 +Therefore, you may want to run a SQL statement like the following, edited to\r
 +match the short names of your branches and systems, to change the located\r
 +URIs so that searches at the system level continue to return results for\r
 +located URIs:\r
 +\r
 +------------------------------------------------------------------------------\r
 +UPDATE biblio.record_entry\r
 +    SET marc = replace(\r
 +        replace(\r
 +            marc, \r
 +            '<subfield code="9">BR1</subfield>',\r
 +            '<subfield code="9">SYS1</subfield>'\r
 +        ),\r
 +        '<subfield code="9">BR3</subfield>',\r
 +        '<subfield code="9">SYS2</subfield>'\r
 +    ) WHERE marc LIKE '<subfield code="9">BR1</subfield>'\r
 +        OR marc LIKE '<subfield code="9">BR3</subfield>'\r
 +;\r
 +------------------------------------------------------------------------------\r
 +\r
 +New features\r
- ------------\r
++~~~~~~~~~~~~\r
 +\r
 +Cataloging\r
- ~~~~~~~~~\r
++^^^^^^^^^^\r
 +\r
 +Prevent bibliographic records from having attached copies\r
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\r
 +To enable libraries to designate specific sets of records as only for use\r
 +as electronic resources, it is possible to configure a bibliographic source\r
 +such that physical copies or MFHD records may not be attached to records\r
 +from that source. The `config.bib_source` table now includes a new Boolean\r
 +column, `can_have_copies`, that controls this behavior. If `can_have_copies`\r
 +for a given bibliographic source is `TRUE`, then the staff client will prevent\r
 +a cataloger from adding volumes or MFHD records to records belonging to that\r
 +source.\r
 +\r
 +Switch copy location name and library short name in copy editor\r
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\r
 +By default, the copy editor shows the library shortname ('BR1' or 'CONS')\r
 +followed by the copy location name ('Stacks', 'Reference').  A new workstation\r
 +setting, under *Admin -> Workstation Administration -> Copy Editor: Copy\r
 +Location Name First*, enables staff to change the display so that the copy\r
 +location name is displayed first, followed by the library shortname. This\r
 +may be particularly useful for libraries that have defined one set of copy\r
 +locations at the consortial level and want to enable quick keyboard navigation\r
 +to copy locations by typing just the first letters of the copy location.\r
 +\r
 +Reports\r
- ~~~~~~\r
++^^^^^^^\r
 +\r
 +New views for reporting sources\r
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r
+++++++++++++++++++++++++++++++++\r
 +To support the creation of collection development reports, the following\r
 +reporting sources have been added:\r
 +\r
 +  * 'Last Circulation or Creation Date' is a source that offers the copy ID,\r
 +    the last circulation date or creation date, and the last circulation date\r
 +  * 'Hold/Copy Ratio per Bib and Pickup Library' is a source that calculates\r
 +    the number of holds per copy per bibliographic record, with granularity\r
 +    by pickup library.\r
diff --cc root.txt
index afbd4f7,0000000..5f01ca8
mode 100644,000000..100644
--- /dev/null
+++ b/root.txt
@@@ -1,145 -1,0 +1,155 @@@
 +Evergreen Documentation\r
 +=======================\r
 +\r
 +\r
 +Introduction\r
 +============ \r
 +\r
++About This Documentation\r
++------------------------\r
++\r
 +This guide was produced by the Evergreen Documentation Interest Group (DIG), consisting of numerous volunteers from many different organizations. The DIG has drawn together, edited, and supplemented pre-existing documentation contributed by libraries and consortia running Evergreen that were kind enough to release their documentation into the creative commons. For a full list of authors and contributing organizations, see Appendix B, About this Documentation. Just like the software it describes, this guide is a work in progress, continually revised to meet the needs of its users, so if you find errors or omissions, please let us know, by contacting the DIG facilitators at docs@evergreen-ils.org.\r
 +\r
 +This guide to Evergreen is intended to meet the needs of front-line library staff, catalogers, library administrators, system administrators, and software developers. It is organized into Parts, Chapters, and Sections addressing key aspects of the software, beginning with the topics of broadest interest to the largest groups of users and progressing to some of the more specialized and technical topics of interest to smaller numbers of users.\r
 +\r
 +Copies of this guide can be accessed in PDF and HTML formats from http://docs.evergreen-ils.org/.\r
 +\r
 +About Evergreen\r
 +---------------\r
 +\r
 +Evergreen is an open source library automation software designed to meet the needs of the very smallest to the very largest libraries and consortia. Through its staff interface, it facilitates the management, cataloging, and circulation of library materials, and through its online public access interface it helps patrons find those materials.\r
 +\r
 +The Evergreen software is freely licensed under the GNU General Public License, meaning that it is free to download, use, view, modify, and share. It has an active development and user community, as well as several companies offering migration, support, hosting, and development services.\r
 +\r
 +The community’s development requirements state that Evergreen must be:\r
 +\r
 +* Stable, even under extreme load.\r
 +* Robust, and capable of handling a high volume of transactions and simultaneous users.\r
 +* Flexible, to accommodate the varied needs of libraries.\r
 +* Secure, to protect our patrons’ privacy and data.\r
 +* User-friendly, to facilitate patron and staff use of the system.\r
 +\r
 +Evergreen, which first launched in 2006 now powers over 544 libraries of every type – public, academic, special, school, and even tribal and home libraries – in over a dozen countries worldwide.\r
 +\r
 +include::release_notes.txt[]\r
 +\r
 +Software Installation\r
 +=====================\r
 +\r
- [partintro]\r
- --\r
++\r
++Introduction\r
++------------\r
++\r
 +This part will guide you through the installation steps installation or upgrading your Evergreen system. It is intended for system administrators. \r
- --\r
 +\r
- // include::system_requirements.txt[]\r
- // include::server_installation.txt[]\r
- // include::server_upgrade.txt[]\r
++\r
++include::system_requirements.txt[]\r
++\r
++include::server_installation.txt[]\r
++\r
++include::server_upgrade.txt[]\r
++\r
 +// include::system_troubleshooting.txt[]\r
++\r
 +// include::staff_client_installation.txt[] \r
 +// include::org_unit_structure_initialization.txt[]\r
 +// include::loading_data.txt[]\r
 +\r
 +\r
 +System Configuration and Customization\r
 +======================================\r
 +\r
- [partintro]\r
- --\r
++Introduction\r
++------------\r
++\r
 +The Evergreen system allows a free range of customizations to every aspect of the system. Use this part of the documentation to become familiar with the tools for  configuring the system as well as  customizing  the OPAC and staff client.  \r
- --\r
++\r
 +\r
 +// include::global_system_configuration.txt[]\r
 +// include::opac_customization.txt[]\r
 +//include::staff_client_customization.txt[]\r
 +// include::backing_up.txt[]\r
 + \r
 +\r
 +\r
 +System Administration From the Staff Client\r
 +===========================================\r
 +\r
- [partintro]\r
- --\r
++Introduction\r
++------------\r
++\r
 +This part deals with the options in the Server Administration menu found in the staff client. \r
- --\r
 +\r
 +// Follow structure from staff client system admin menu.\r
 +\r
 +\r
 +Local Administration\r
 +====================\r
 +\r
- [partintro]\r
- --\r
++Introduction\r
++------------\r
++\r
 +This part covers the options in the Local Administration menu found in the staff client. \r
- --\r
 +\r
 +// Follow structure from staff client local admin menu.\r
 +\r
 +\r
 +Acuisitions\r
 +===========\r
 +\r
- [partintro]\r
- --\r
++Introduction\r
++------------\r
++\r
 +This part is intended for staff who are involved in managing and processing acquisitions. \r
- --\r
 +\r
 +Cataloging\r
 +==========\r
 +\r
- [partintro]\r
- --\r
++Introduction\r
++------------\r
++\r
 +Cataloguers should use this part for understanding the cataloguing procedures used in Evergreen.\r
- --\r
 +\r
 +Serials\r
 +=======\r
 +\r
- [partintro]\r
- --\r
++Introduction\r
++------------\r
++\r
 +This part is intended for staff involved in Serials management and processing.\r
- --\r
 +\r
 +Circulation\r
 +===========\r
 +\r
- [partintro]\r
- --\r
++Introduction\r
++------------\r
++\r
 +Use this section for understanding the circulation procedures in the Evergreen system.  \r
- --\r
 +\r
 +Reports\r
 +=======\r
 +\r
- [partintro]\r
- --\r
++Introduction\r
++------------\r
++\r
 +Learn how to create and use reports in Evergreen. \r
- --\r
 +\r
 +Using the Public Access Catalog\r
 +===============================\r
 +\r
- [partintro]\r
- --\r
++Introduction\r
++------------\r
++\r
 +Use this part for information about searching the Evergreen public access catalog.\r
- --\r
 +\r
 +Developer Resources\r
 +===================\r
 +\r
- [partintro]\r
- --\r
++Introduction\r
++------------\r
++\r
 +Developers can use this part to learn more about the programming languages, communication protocols and standards used in Evergreen.  \r
- --\r
 +\r
 +[appendix]\r
 +\r
 +\r
diff --cc root.xml
index 0778a1d,255ed5a..0000000
deleted file mode 100755,100755
+++ /dev/null
index 0000000,0000000..3a798f2
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,533 @@@
++Evergreen Server Installation
++-----------------------------
++
++Preamble: referenced user accounts
++~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++
++In subsequent sections, we will refer to a number of different accounts, as
++follows:
++
++  * Linux user accounts:
++    ** The *user* Linux account is the account that you use to log onto the
++       Linux system as a regular user.
++    ** The *root* Linux account is an account that has system administrator
++       privileges. On Debian and Fedora you can switch to this account from
++       your *user* account by issuing the `su -` command and entering the
++       password for the *root* account when prompted. On Ubuntu you can switch
++       to this account from your *user* account using the `sudo su -` command
++       and entering the password for your *user* account when prompted.
++    ** The *opensrf* Linux account is an account that you create when installing
++       OpenSRF. You can switch to this account from the *root* account by
++       issuing the `su - opensrf` command.
++    ** The *postgres* Linux account is created automatically when you install
++       the PostgreSQL database server. You can switch to this account from the
++       *root* account by issuing the `su - postgres` command.
++  * PostgreSQL user accounts:
++    ** The *evergreen* PostgreSQL account is a superuser account that you will
++       create to connect to the PostgreSQL database server.
++  * Evergreen administrator account:
++    ** The *egadmin* Evergreen account is an administrator account for
++       Evergreen that you will use to test connectivity and configure your
++       Evergreen instance.
++
++Preamble: Getting an Evergreen official release tarball
++~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++
++To download and extract the source for the current release of Evergreen, issue
++the following commands as the *user* Linux account:
++
++[source, bash]
++------------------------------------------------------------------------------
++wget -c http://evergreen-ils.org/downloads/Evergreen-ILS-2.2-alpha1.tar.gz
++tar xzf Evergreen-ILS-2.2-alpha1.tar.gz
++------------------------------------------------------------------------------
++
++Preamble: Developer instructions
++~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++
++[NOTE]
++Skip this section if you are using an official release tarball downloaded
++from http://evergreen-ils.org/downloads
++
++Developers working directly with the source code from the Git repository,
++rather than an official release tarball, must install some extra packages
++and perform one step before they can proceed with the `./configure` step.
++
++As the *root* Linux account, install the following packages:
++
++  * autoconf
++  * automake
++  * libtool
++
++As the *user* Linux account, issue the following command in the Evergreen
++source directory to generate the configure script and Makefiles:
++
++[source, bash]
++------------------------------------------------------------------------------
++./autogen.sh
++------------------------------------------------------------------------------
++
++After running `make install`, developers also need to install the Dojo Toolkit
++set of JavaScript libraries. The appropriate version of Dojo is included
++in Evergreen release tarballs. Developers should install the Dojo 1.3.3
++version of Dojo by issuing the following commands as the *opensrf* Linux
++account:
++
++[source, bash]
++------------------------------------------------------------------------------
++wget http://download.dojotoolkit.org/release-1.3.3/dojo-release-1.3.3.tar.gz
++tar -C /openils/var/web/js -xzf dojo-release-1.3.3.tar.gz
++cp -r /openils/var/web/js/dojo-release-1.3.3/* /openils/var/web/js/dojo/.
++------------------------------------------------------------------------------
++
++Installing prerequisites
++~~~~~~~~~~~~~~~~~~~~~~~~
++
++Evergreen has a number of prerequisite packages that must be installed
++before you can successfully configure, compile, and install Evergreen.
++
++1. Begin by installing the most recent version of OpenSRF (2.0 or later).
++   You can download OpenSRF releases from http://evergreen-ils.org/opensrf.php
++2. On many distributions, it is necessary to install PostgreSQL 9 from external
++   repositories.
+++
++  * On Debian Squeeze, open `/etc/apt/sources.list` in a text editor as the
++    *root* Linux account and add the following line:
+++
++[source, bash]
++------------------------------------------------------------------------------
++deb http://backports.debian.org/debian-backports squeeze-backports main contrib
++------------------------------------------------------------------------------
+++
++  * On Ubuntu Lucid, you can use a PPA (personal package archive), which are 
++    package sources hosted on Launchpad. The one most commonly used by Evergreen
++    Community members is maintained by Martin Pitt, who also maintains the
++    official PostgreSQL packages for Ubuntu. As the *root* Linux account, issue
++    the following commands to add the PPA source:
+++
++[source, bash]
++------------------------------------------------------------------------------
++apt-get install python-software-properties
++add-apt-repository ppa:pitti/postgresql
++------------------------------------------------------------------------------
+++
++  * Fedora 16 comes with PostgreSQL 9, so no additional steps are required.
+++
++3. On Debian and Ubuntu, run `aptitude update` as the *root* Linux account to
++   retrieve the new packages from the backports repository.
++4. Issue the following commands as the *root* Linux account to install
++   prerequisites using the `Makefile.install` prerequisite installer,
++   substituting `debian-squeeze`, `fedora16`, `ubuntu-lucid`, `centos`, or
++   `rhel` for <osname> below:
+++
++[source, bash]
++------------------------------------------------------------------------------
++make -f Open-ILS/src/extras/Makefile.install <osname>
++------------------------------------------------------------------------------
+++
++[NOTE]
++`centos` and `rhel` are less tested than the `debian`, `fedora`,
++and `ubuntu` options.  Your patches and suggestions for improvement are
++welcome!
+++
++5. Add the libdbi-libdbd libraries to the system dynamic library path by
++   issuing the following commands as the *root* Linux account:
+++
++.Debian / Ubuntu
++[source, bash]
++------------------------------------------------------------------------------
++echo "/usr/local/lib/dbd" > /etc/ld.so.conf.d/eg.conf
++ldconfig
++------------------------------------------------------------------------------
+++
++.Fedora
++[source, bash]
++------------------------------------------------------------------------------
++echo "/usr/lib64/dbd" > /etc/ld.so.conf.d/eg.conf
++ldconfig
++------------------------------------------------------------------------------
++
++Configuration and compilation instructions
++~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++
++For the time being, we are still installing everything in the `/openils/`
++directory. From the Evergreen source directory, issue the following commands as
++the *user* Linux account to configure and build Evergreen:
++
++[source, bash]
++------------------------------------------------------------------------------
++./configure --prefix=/openils --sysconfdir=/openils/conf
++make
++------------------------------------------------------------------------------
++
++Installation instructions
++~~~~~~~~~~~~~~~~~~~~~~~~~
++
++1. Once you have configured and compiled Evergreen, issue the following
++   command as the *root* Linux account to install Evergreen, build the server
++   portion of the staff client, and copy example configuration files to
++   `/openils/conf`.
++   Change the value of the `STAFF_CLIENT_STAMP_ID` variable to match the version
++   of the staff client that you will use to connect to the Evergreen server.
+++
++[source, bash]
++------------------------------------------------------------------------------
++make STAFF_CLIENT_STAMP_ID=rel_2_2_alpha1 install
++------------------------------------------------------------------------------
+++
++2. The server portion of the staff client expects `http://hostname/xul/server`
++   to resolve. Issue the following commands as the *root* Linux account to
++   create a symbolic link pointing to the `server` subdirectory of the server
++   portion of the staff client that we just built using the staff client ID
++   'rel_name':
+++
++[source, bash]
++------------------------------------------------------------------------------
++cd /openils/var/web/xul
++ln -sf rel_name/server server
++------------------------------------------------------------------------------
++
++Change ownership of the Evergreen files
++~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++
++All files in the `/openils/` directory and subdirectories must be owned by the
++`opensrf` user. Issue the following command as the *root* Linux account to
++change the ownership on the files:
++
++[source, bash]
++------------------------------------------------------------------------------
++chown -R opensrf:opensrf /openils
++------------------------------------------------------------------------------
++
++Configure the Apache Web server
++~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++
++1. Use the example configuration files in `Open-ILS/examples/apache/` to
++configure your Web server for the Evergreen catalog, staff client, Web
++services, and administration interfaces. Issue the following commands as the
++*root* Linux account:
+++
++.Debian and Ubuntu
++[source,bash]
++------------------------------------------------------------------------------
++cp Open-ILS/examples/apache/eg.conf       /etc/apache2/sites-available/
++cp Open-ILS/examples/apache/eg_vhost.conf /etc/apache2/
++cp Open-ILS/examples/apache/startup.pl    /etc/apache2/
++# Now set up SSL
++mkdir /etc/apache2/ssl
++cd /etc/apache2/ssl
++------------------------------------------------------------------------------
+++
++.Fedora
++[source,bash]
++------------------------------------------------------------------------------
++cp Open-ILS/examples/apache/eg.conf       /etc/httpd/sites-available/
++cp Open-ILS/examples/apache/eg_vhost.conf /etc/httpd/
++cp Open-ILS/examples/apache/startup.pl    /etc/httpd/
++# Now set up SSL
++mkdir /etc/httpd/ssl
++cd /etc/httpd/ssl
++------------------------------------------------------------------------------
+++
++2. The `openssl` command cuts a new SSL key for your Apache server. For a
++production server, you should purchase a signed SSL certificate, but you can
++just use a self-signed certificate and accept the warnings in the staff client
++and browser during testing and development. Create an SSL key for the Apache
++server by issuing the following command as the *root* Linux account:
+++
++[source,bash]
++------------------------------------------------------------------------------
++openssl req -new -x509 -days 365 -nodes -out server.crt -keyout server.key
++------------------------------------------------------------------------------
+++
++3. As the *root* Linux account, edit the `eg.conf` file that you copied into
++place.
++  a. Replace `Allow from 10.0.0.0/8` with `Allow from all` (to enable
++     access to the offline upload / execute interface from any workstation on
++     any network - note that you must secure this for a production instance)
++4. Change the user for the Apache server.
++  * (Debian and Ubuntu): As the *root* Linux account, edit
++    `/etc/apache2/envvars`.  Change `export APACHE_RUN_USER=www-data` to 
++    `export APACHE_RUN_USER=opensrf`.
++  * (Fedora): As the *root* Linux account , edit `/etc/httpd/conf/httpd.conf`.
++    Change `User apache` to `User opensrf`.
++5. Configure Apache with performance settings appropriate for Evergreen:
++  * (Debian and Ubuntu): As the *root* Linux account, edit
++    `/etc/apache2/apache2.conf`:
++  * (Fedora): As the *root* Linux account, edit `/etc/httpd/conf/httpd.conf`:
++    a. Change `KeepAliveTimeout` to `1`. Higher values reduce the chance of
++       a request timing out unexpectedly, but increase the risk of using up
++       all available Apache child processes.
++    b. 'Optional': Change `MaxKeepAliveRequests` to `100`
++    c. Update the prefork configuration section to suit your environment. The
++       following settings apply to a busy system:
+++
++[source,bash]
++------------------------------------------------------------------------------
++<IfModule mpm_prefork_module>
++   StartServers           20
++   MinSpareServers         5
++   MaxSpareServers        15
++   MaxClients            150
++   MaxRequestsPerChild 10000
++</IfModule>
++------------------------------------------------------------------------------
+++
++6. (Debian and Ubuntu): As the *root* Linux account, enable the Evergreen site:
+++
++[source,bash]
++------------------------------------------------------------------------------
++a2dissite default  # OPTIONAL: disable the default site (the "It Works" page)
++a2ensite eg.conf
++------------------------------------------------------------------------------
++
++Configure OpenSRF for the Evergreen application
++~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++There are a number of example OpenSRF configuration files in `/openils/conf/`
++that you can use as a template for your Evergreen installation. Issue the
++following commands as the *opensrf* Linux account:
++
++[source, bash]
++------------------------------------------------------------------------------
++cp -b /openils/conf/opensrf_core.xml.example /openils/conf/opensrf_core.xml
++cp -b /openils/conf/opensrf.xml.example /openils/conf/opensrf.xml
++------------------------------------------------------------------------------
++
++When you installed OpenSRF, you created four Jabber users on two
++separate domains and edited the `opensrf_core.xml` file accordingly. Please
++refer back to the OpenSRF README and, as the *opensrf* Linux account, edit the
++Evergreen version of the `opensrf_core.xml` file using the same Jabber users
++and domains as you used while installing and testing OpenSRF.
++
++[NOTE]
++The `-b` flag tells the `cp` command to create a backup version of the
++destination file. The backup version of the destination file has a tilde (`~`)
++appended to the file name, so if you have forgotten the Jabber users and
++domains, you can retrieve the settings from the backup version of the files.
++
++`eg_db_config.pl`, described in the following section, sets the database
++connection information in `opensrf.xml` for you.
++
++Creating the Evergreen database
++~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++
++By default, the `Makefile.install` prerequisite installer does not install
++the PostgreSQL 9 database server required by every Evergreen system;
++for production use, most libraries install the PostgreSQL database server on a
++dedicated machine. You can install the packages required by Debian or Ubuntu
++on the machine of your choice using the following commands as the *root*
++Linux account:
++
++.(Debian / Ubuntu) Installing PostgreSQL 9.1 server packages
++[source, bash]
++------------------------------------------------------------------------------
++make -f Open-ILS/src/extras/Makefile.install install_pgsql_server_debs_91
++------------------------------------------------------------------------------
++
++You can install the packages required by Fedora on the machine of your choice
++using the following commands as the *root* Linux account:
++
++.(Fedora 16) Installing PostgreSQL server packages
++[source, bash]
++------------------------------------------------------------------------------
++make -f Open-ILS/src/extras/Makefile.install install_fedora_pgsql_server
++------------------------------------------------------------------------------
++
++For a standalone PostgreSQL server, install the following Perl modules as the
++*root* Linux account:
++
++.(Debian / Ubuntu) Installing additional Perl modules on a standalone PostgreSQL 9 server
++[source, bash]
++------------------------------------------------------------------------------
++aptitude install gcc libxml-libxml-perl libxml-libxslt-perl
++cpan Business::ISBN
++cpan JSON::XS
++cpan Library::CallNumber::LC
++cpan MARC::Record
++cpan MARC::File::XML
++cpan UUID::Tiny
++------------------------------------------------------------------------------
++
++.(Fedora 16) Installing additional Perl modules on a standalone PostgreSQL 9 server
++[source, bash]
++------------------------------------------------------------------------------
++yum install gcc perl-XML-LibXML perl-XML-LibXSLT perl-Business-ISBN
++cpan Library::CallNumber::LC
++cpan MARC::Record
++cpan MARC::File::XML
++cpan UUID::Tiny
++------------------------------------------------------------------------------
++
++You need to create a PostgreSQL superuser to create and access the database.
++Issue the following command as the *postgres* Linux account to create a new
++PostgreSQL superuser named `evergreen`. When prompted, enter the new user's
++password:
++
++[source, bash]
++------------------------------------------------------------------------------
++createuser -s -P evergreen
++------------------------------------------------------------------------------
++
++Once you have created the *evergreen* PostgreSQL account, you also need to
++create the database and schema, and configure your configuration files to point
++at the database server. Issue the following command as the *root* Linux account
++from inside the Evergreen source directory, replacing <user>, <password>,
++<hostname>, <port>, and <dbname> with the appropriate values for your
++PostgreSQL database (where <user> and <password> are for the *evergreen*
++PostgreSQL account you just created), and replace <admin-user> and <admin-pass>
++with the values you want for the *egadmin* Evergreen administrator account:
++
++[source, bash]
++------------------------------------------------------------------------------
++perl Open-ILS/src/support-scripts/eg_db_config.pl --update-config \
++       --service all --create-database --create-schema --create-offline \
++       --user <user> --password <password> --hostname <hostname> --port <port> \
++       --database <dbname> --admin-user <admin-user> --admin-pass <admin-pass>
++------------------------------------------------------------------------------
++
++This creates the database and schema and configures all of the services in
++your `/openils/conf/opensrf.xml` configuration file to point to that database.
++It also creates the configuration files required by the Evergreen `cgi-bin`
++administration scripts, and sets the user name and password for the *egadmin*
++Evergreen administrator account to your requested values.
++
++Creating the database on a remote server
++^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
++In a production instance of Evergreen, your PostgreSQL server should be
++installed on a dedicated server. For PostgreSQL 9.1 and later you should be
++able to continue to use the --create-database flag on eg_db_config.pl, without
++needing to install any server modules on your application machine. For
++PostgreSQL 9.0 you can either:
++
++  *  Install the PostgreSQL contrib modules on the machine on which you
++     are installing the Evergreen code, and use the --create-database
++     option from that machine, or
++  *  Copy the `Open-ILS/src/sql/Pg/create_database.sql` script to your
++     PostgreSQL server and invoke it as the *postgres* Linux account:
+++
++[source, bash]
++------------------------------------------------------------------------------
++psql -vdb_name=<dbname> -vcontrib_dir=`pg_config --sharedir`/contrib -f create_database.sql
++------------------------------------------------------------------------------
++
++Then you can issue the `eg_db_config.pl` command as above _without_ the
++`--create-database` argument to create your schema and configure your
++configuration files.
++
++Starting Evergreen
++~~~~~~~~~~~~~~~~~~
++1. As the *root* Linux account, start the `memcached` and `ejabberd` services
++(if they aren't already running):
+++
++[source, bash]
++------------------------------------------------------------------------------
++/etc/init.d/ejabberd start
++/etc/init.d/memcached start
++------------------------------------------------------------------------------
+++
++2. As the *opensrf* Linux account, start Evergreen. The `-l` flag in the
++following command is only necessary if you want to force Evergreen to treat the
++hostname as `localhost`; if you configured `opensrf.xml` using the real
++hostname of your machine as returned by `perl -ENet::Domain 'print
++Net::Domain::hostfqdn() . "\n";'`, you should not use the `-l` flag.
+++
++[source, bash]
++------------------------------------------------------------------------------
++osrf_ctl.sh -l -a start_all
++------------------------------------------------------------------------------
+++
++  ** If you receive the error message `bash: osrf_ctl.sh: command not found`,
++     then your environment variable `PATH` does not include the `/openils/bin`
++     directory; this should have been set in the *opensrf* Linux account's
++     `.bashrc` configuration file. To manually set the `PATH` variable, edit the
++     configuration file `~/.bashrc` as the *opensrf* Linux account and add the
++     following line:
+++
++[source, bash]
++------------------------------------------------------------------------------
++export PATH=$PATH:/openils/bin
++------------------------------------------------------------------------------
+++
++3. As the *opensrf* Linux account, generate the Web files needed by the staff
++   client and catalogue and update the organization unit proximity (you need to do
++   this the first time you start Evergreen, and after that each time you change
++   the library hierarchy in `config.cgi`):
+++
++[source, bash]
++------------------------------------------------------------------------------
++autogen.sh -u
++------------------------------------------------------------------------------
+++
++4. As the *root* Linux account, restart the Apache Web server:
+++
++[source, bash]
++------------------------------------------------------------------------------
++/etc/init.d/apache2 restart
++------------------------------------------------------------------------------
+++
++If the Apache Web server was running when you started the OpenSRF services, you
++might not be able to successfully log in to the OPAC or staff client until the
++Apache Web server is restarted.
++
++Testing connections to Evergreen
++~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++
++Once you have installed and started Evergreen, test your connection to
++Evergreen via `srfsh`. As the *opensrf* Linux account, issue the following
++commands to start `srfsh` and try to log onto the Evergreen server using the
++*egadmin* Evergreen administrator user name and password that you set using the
++`eg_db_config.pl` command:
++
++[source, bash]
++------------------------------------------------------------------------------
++/openils/bin/srfsh
++srfsh% login <admin-user> <admin-pass>
++------------------------------------------------------------------------------
++
++You should see a result like:
++
++    Received Data: "250bf1518c7527a03249858687714376"
++    ------------------------------------
++    Request Completed Successfully
++    Request Time in seconds: 0.045286
++    ------------------------------------
++
++    Received Data: {
++       "ilsevent":0,
++       "textcode":"SUCCESS",
++       "desc":" ",
++       "pid":21616,
++       "stacktrace":"oils_auth.c:304",
++       "payload":{
++          "authtoken":"e5f9827cc0f93b503a1cc66bee6bdd1a",
++          "authtime":420
++       }
++
++    }
++
++    ------------------------------------
++    Request Completed Successfully
++    Request Time in seconds: 1.336568
++    ------------------------------------
++
++If this does not work, it's time to do some troubleshooting.
++
++  * As the *opensrf* Linux acccount, run the `settings-tester.pl` script to see
++    if it finds any system configuration problems. The script is found at
++    `Open-ILS/src/support-scripts/settings-tester.pl` in the Evergreen source
++    tree.
++  * Follow the steps in the http://evergreen-ils.org/dokuwiki/doku.php?id=troubleshooting:checking_for_errors[troubleshooting guide].
++  * If you have faithfully followed the entire set of installation steps
++    listed here, you are probably extremely close to a working system.
++    Gather your configuration files and log files and contact the
++    http://open-ils.org/listserv.php[Evergreen development mailing list]
++    for assistance before making any drastic changes to your system
++    configuration.
++
++Getting help
++~~~~~~~~~~~~
++
++Need help installing or using Evergreen? Join the mailing lists at
++http://evergreen-ils.org/listserv.php or contact us on the Freenode
++IRC network on the #evergreen channel.
++
index 0000000,0000000..5d357a9
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,228 @@@
++Upgrading the Evergreen Server
++------------------------------
++Before upgrading, it is important to carefully plan an upgrade strategy to minimize system downtime and service interruptions. 
++All of the steps in this chapter are to be completed from the command line.
++
++Software Prerequisites:
++~~~~~~~~~~~~~~~~~~~~~~~
++
++* PostgreSQL: Version 9.0 is the minimum supported version of PostgreSQL.
++* Linux: Evergreen 2.0 has been tested on Debian Squeeze (6.0) and Ubuntu Lucid Lynx (10.04). If you are running an older version of these distributions, 
++you may want to upgrade before upgrading Evergreen. For instructions on upgrading these distributions, visit the Debian or Ubuntu websites.
++
++In the following instructions, you are asked to perform certain steps as either the root or opensrf user.
++
++ * Debian: To become the root user, issue the su command and enter the password of the root user.
++ * Ubuntu: To become the root user, issue the sudo su command and enter the password of your current user.
++
++To switch from the root user to a different user, issue the su - [user] command; for example, su - opensrf. Once you have become a non-root user, to become the root user again simply issue the exit command.
++
++In the following instructions, /path/to/OpenSRF/ represents the path to the OpenSRF source directory.
++
++1. Stop Evergreen and back up your data:
++a. As root, stop the Apache web server.
++b. As the opensrf user, stop all Evergreen and OpenSRF services:
+++
++[source, bash]
++-----------------------------
++osrf_ctl.sh -l -a stop_all
++-----------------------------
+++
++c. Back up of the /openils directory.
++d. Back up the evergreen database.
++2. Upgrade OpenSRF to the latest edition.  
+++
++[NOTE]
++You may skip this step if the latest version of OpenSRF 2.0.x was previously installed.
+++
++3. Download and install the latest version of Opensrf from the OpenSRF download page. For details visit http://open-ils.org/opensrf.php.
++4. As the opensrf user, download and extract Evergreen 2.2
+++
++[source, bash]
++-----------------------------------------------
++wget http://www.open-ils.org/downloads/Evergreen-ILS-2.2.alpha1.tar.gz
++tar xzf Evergreen-ILS-2.2.alpha1.tar.gz
++-----------------------------------------------
+++
++[NOTE]
++For the latest edition of Evergreen, check the Evergreen download page at http://www.open-ils.org/downloads.php and adjust upgrading instructions accordingly.
+++
++5. As the root user, install the prerequisites:
+++
++[source, bash]
++----------------------------------------------
++cd /home/opensrf/Evergreen-ILS-2.2.alpha1
++---------------------------------------------
++ +
++On the next command, replace [distribution] with one of these values for your distribution of Debian or Ubuntu:
++* debian-squeeze for Debian Squeeze (6.0)
++* ubuntu-lucid for Ubuntu Lucid Lynx (10.04)
+++
++[source, bash]
++------------------------------------------------------------
++make -f Open-ILS/src/extras/Makefile.install [distribution]
++------------------------------------------------------------
+++
++6. As the opensrf user, configure and compile Evergreen:
+++
++[source, bash]
++------------------------------------------------------------
++cd /home/opensrf/Evergreen-ILS-2.2.alpha1
++./configure --prefix=/openils --sysconfdir=/openils/conf
++make
++------------------------------------------------------------
+++
++7. As the root user, install Evergreen:
+++
++[source, bash]
++------------------------------------------------------------
++make STAFF_CLIENT_BUILD_ID=rel_2_2_alpha1 install
++------------------------------------------------------------
+++
++. As the root user, change all files to be owned by the opensrf user and group:
+++
++[source, bash]
++------------------------------------------------------------
++chown -R opensrf:opensrf /openils
++------------------------------------------------------------
+++
++8. As the opensrf user, update configuration files:
+++
++[source, bash]
++-----------------------------------------------------------
++cd /home/opensrf/Evergreen-ILS-2.2.alpha1
++ # and offline-config.pl for the offline staff client data uploader
++perl Open-ILS/src/support-scripts/eg_db_config.pl \
++--create-offline --user evergreen --password evergreen \
++--hostname localhost --port 5432 --database evergreen
++----------------------------------------------------------
+++
++9. As the opensrf user, update server symlink in /openils/var/web/xul/:
+++
++[source, bash]
++-----------------------------------------------------------
++cd /openils/var/web/xul/
++rm server
++ln -s rel_2_2_alpha1/server
++----------------------------------------------------------
+++
++10. Change to the Evergreen installation directory:
+++
++[source, bash]
++----------------------------------------------------------
++cd /home/opensrf/Evergreen-ILS-2.2.alpha1
++---------------------------------------------------------
+++
++11. Update the evergreen database:
+++   
++It is recommended that you back up your Evergreen database in order to restore your data if anything goes wrong.
+++
++[WARNING]
++Pay attention to error output as you run these scripts. You should do additional troubleshooting and error reporting to the Evergreen Developer List if you encounter errors.
+++
++[source, bash]
++----------------------------------------------------------
++cd /home/opensrf/Evergreen-ILS-2.1.alpha1
++psql -U evergreen -h localhost -f Open-ILS/src/sql/Pg/2.1-2.2-alpha1.sql evergreen
++----------------------------------------------------------
+++
++12. As the opensrf user, copy /openils/conf/oils_web.xml.example to /openils/conf/oils_web.xml . (If upgrading from 1.6.1.x, oils_web.xml should already exist.)
+++             
++[source, bash]
++----------------------------------------------------------
++cp /openils/conf/oils_web.xml.example /openils/conf/oils_web.xml
++----------------------------------------------------------
+++
++13. Update opensrf_core.xml and opensrf.xml by copying the new example files (/openils/conf/opensrf_core.xml.example and /openils/conf/opensrf.xml).
+++
++[source, bash]
++----------------------------------------------------------
++cp /openils/conf/opensrf_core.xml.example /openils/conf/opensrf_core.xml
++cp /openils/conf/opensrf.xml.example /openils/conf/opensrf.xml
++----------------------------------------------------------
+++    
++[WARNING]
++Copying these configuration files will remove any customizations you have made to them. Remember to redo your customizations after copying them.
+++
++14. Update Apache files:
+++
++[WARNING]
++Copying these Apache configuration files will remove any customizations you have made to them. Remember to redo your customizations after copying them. For example, 
++if you purchased an SSL certificate, you will need to edit eg.conf to point to the appropriate SSL certificate files.
+++
++.. Update /etc/apache2/startup.pl by copying the example from Open-ILS/examples/apache/startup.pl.
++.. Update /etc/apache2/eg_vhost.conf by copying the example from Open-ILS/examples/apache/eg_vhost.conf.
++.. Update /etc/apache2/sites-available/eg.conf by copying the example from Open-ILS/ examples/apache/eg.conf.
++15. Update opensrf.xml with the database connection info:
+++
++If you are happy with the default settings in opensrf.xml.example, then:
+++     
++[source, bash]
++-------------------------------------------------------------------------
++cp -b /openils/conf/opensrf.xml.example /openils/conf/opensrf.xml
++perl Open-ILS/src/support-scripts/eg_db_config.pl --update-config --service all \
++--database evergreen --host localhost --user evergreen --password evergreen
++-------------------------------------------------------------------------
+++
++Otherwise, compare /openils/conf/opensrf.xml with /openils/conf/opensrf.xml and manually copy the new pieces into place in your existing opensrf.xml file
++      
++Restart Evergreen and Test
++~~~~~~~~~~~~~~~~~~~~~~~~~~
++      
++1. As the opensrf user, start all Evergreen and OpenSRF services:
+++
++[source, bash]
++--------------------------------------------------------------
++osrf_ctl.sh -l -a start_all
++--------------------------------------------------------------        
+++
++2. As the opensrf user, run autogen to refresh the static organizational data files:
+++
++[source, bash]
++--------------------------------------------------------------
++cd /openils/bin
++./autogen.sh -c /openils/conf/opensrf_core.xml -u
++--------------------------------------------------------------
+++
++3. Start srfsh and try logging in using your Evergreen username and password:
+++
++[source, bash]
++--------------------------------------------------------------
++/openils/bin/srfsh
++srfsh% login username password
++--------------------------------------------------------------
+++
++You should see a result like:
+++
++[source, bash]
++------------------------------------------------------    
++Received Data: "250bf1518c7527a03249858687714376"
++    ------------------------------------
++    Request Completed Successfully
++    Request Time in seconds: 0.045286
++    ------------------------------------
++
++    Received Data: {
++       "ilsevent":0,
++       "textcode":"SUCCESS",
++       "desc":" ",
++       "pid":21616,
++       "stacktrace":"oils_auth.c:304",
++       "payload":{
++          "authtoken":"e5f9827cc0f93b503a1cc66bee6bdd1a",
++          "authtime":420
++       }
++
++    }
++
++    ------------------------------------
++    Request Completed Successfully
++    Request Time in seconds: 1.336568
++    ------------------------------------
++----------------------------------------------------------
+++
++If this does not work, it's time to do some troubleshooting.
++
++4. Start the Apache web server.
+++
++If you encounter errors, refer to the troubleshooting section of this documentation for tips on finding solutions and seeking further assistance from the Evergreen community.
diff --cc stafftasks/cataloging.xml
index 08b4e7e,7f2ddd6..0000000
deleted file mode 100644,100644
+++ /dev/null
diff --cc stafftasks/circulation.xml
index e52f22a,8f5ef04..0000000
deleted file mode 100644,100644
+++ /dev/null
index 0000000,0000000..e5101be
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,34 @@@
++System Requirements
++-------------------
++
++Server Minimum Requirements
++~~~~~~~~~~~~~~~~~~~~~~~~~~~
++
++The following are the base requirements setting Evergreen up on a test server:
++ 
++ * An available desktop, server or virtual image
++ * 1GB RAM, or more if your server also runs a graphical desktop
++ * Linux Operating System
++ * Ports 80 and 443 should be opened in your firewall for TCP connections to allow OPAC and staff client connections to the Evergreen server.
++
++Staff Client Requirements
++~~~~~~~~~~~~~~~~~~~~~~~~~
++
++Staff terminals connect to the central database using the Evergreen staff client, available for download from The Evergreen download page. 
++The staff client must be installed on each staff workstation and requires at minimum:
++ 
++ * Windows (XP, Vista, or 7), Mac OS X, or Linux operating system
++ * a reliable high speed Internet connection
++ * 512Mb of RAM
++ * The staff client uses the TCP protocal on ports 80 and 443 to communicate with the Evergreen server.
++
++Barcode Scanners
++^^^^^^^^^^^^^^^^
++
++Evergreen will work with virtually any barcode scanner – if it worked with your legacy system it should work on Evergreen.
++
++Printers
++^^^^^^^^
++
++Evergreen can use any printer configured for your terminal to print receipts, check-out slips, holds lists, etc. The single exception is spine label printing, 
++which is still under development. Evergreen currently formats spine labels for output to a label roll printer. If you do not have a roll printer manual formatting may be required.