From 74fc23e238453c26e5e9f38f49cb5d18b6db057c Mon Sep 17 00:00:00 2001 From: Wilhelmina Randtke Date: Mon, 11 May 2020 15:27:31 -0400 Subject: [PATCH 1/2] Add in the install manual. --- readMeInstallManual/DAITSSinstallManual.md | 1443 +++++++++++++++++ .../image2018-10-25_14-23-41.png | Bin 0 -> 140419 bytes 2 files changed, 1443 insertions(+) create mode 100644 readMeInstallManual/DAITSSinstallManual.md create mode 100644 readMeInstallManual/image2018-10-25_14-23-41.png diff --git a/readMeInstallManual/DAITSSinstallManual.md b/readMeInstallManual/DAITSSinstallManual.md new file mode 100644 index 00000000..cea85656 --- /dev/null +++ b/readMeInstallManual/DAITSSinstallManual.md @@ -0,0 +1,1443 @@ +# DAITSSinstallManual +Page provides instructions for developers who are looking to install DAITSS on a Red Hat Enterprise Linux (RHEL) 6.x. This guide makes specific assumptions as follows: User has a working knowledge of getting around Linux bash including switching users, running commands, navigating through directories, and basic bash commands. User is working with a pre-configured Linux Server environment or Virtual Machine that is installed and has basic configuration. User has the ability to sudo on the targeted environment + +# DAITSS Dependencies +The Following dependencies are currently required to complete the DAITSS installation: + +* RHEL 6.x (Install Guide written to RHEL 6.x) +* Ruby 1.9.3, Ruby Development Libraries (ruby-devel) & Ruby RDoc (ruby-rdoc) +* rubygems 1.8+ +* Git - Latest +* Java OpenJDK 1.7.0_45+ +* Postgres 9.x Recommended (8.x required) +* GCC GCC-C++ (4.4.7+) +* LibXML (libxml2-devel) - latest compatible with RHEL 6.x +* LibXSLT (libxslt-devel) - latest compatible with RHEL 6.x +* Libcurl (libcurl-devel) - latest compatible with RHEL 6.x +* EPEL Repository (http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm) +* ClamAV Clamd +* RSyslog - latest compatible with RHEL 6.x +* Crontabs - latest compatible with RHEL 6.x +* Squid - latest compatible with RHEL 6.x +* Apache Dev Libraries (http-devel) - latest compatible with RHEL 6.x +* RPMForge Repository (http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm) +* ffmpeg (requires RPMForge) +* mencoder (requires RPMForge) +* libquicktime (requires RPMForge) +* Global Gems +** thin 1.6.2 +** sys-proctable 0.9.0 (cannot install latest versions without upgrading Ruby, sys-proctable 1.2+ requires Ruby 2+ and extensive code changes as the API changed) +* User accounts +** daitss user with daitss user configured on postgres and sudo permissions + +Note: Typically Git and GCC/GCC-C++ will already be up-to-date on most installations but this should still be verified. + + +## Original Installation Guide +https://daitss.pubwiki.fcla.edu/wiki/index.php/DAITSS_2_Software_Installation_Guide + +## DAITSS Documentation +https://daitss.fcla.edu/content/documentation + + + +# Step-by-step Install Guide +## Before You Begin +* Requires Red Hat Enterprise Linux (RHEL) 6.9 or CentOS 6.x, instructions written assuming using RHEL 6.9. Instructions may vary somewhat for a different distro +* Install Linux choice with desktop minimal installation as a minimum requirement +* Create daitss user that is a sudoer +* partition created and mounted @ /var/daitss/silo, owned by daitss user (this step is optional on a local VM and may not even be critical on a server environment, is dictated mostly by hardware requirements) + +## Things to know +* System name referenced as '{system name}' in install instructions, replace this reference with your system name (i.e. - root@{system name} should be root@foo if your system name is foo) +* The commands will be prefaced by the user they should be executed with, so be aware of this (if a command is prefaced by 'root@system' then the command should be run by root) +* References to yum are referring to the Red Hat Package Manager yum. If installing on a linux distribution that does not use yum, obtain the appropriate RPM packages using your package manager of choice +* Commands will be followed by a description and any comments/notes + +## Install Guide +### Configure Dependencies +#### Update System +> [root@{system name}]# yum update +#### Update yum prior to installing +> [root@{system name}]# yum install ruby-1.9.3 ruby-devel-1.9.3 +#### Install Ruby and Ruby Development Files (specifically requires 1.9.3) +> [root@{system name}]# yum install ruby-rdoc +#### Necessary to avoid RDoc documentation errors when installing ruby gems +> [root@{system name}]# yum install rubygems + +> [root@{system name}]# gem update --system + + +#### Install ruby gems and update it +> [root@{system name}]# gem update --system 1.8.11 +#### Needed for a deprecated method 'source_index' +> [root@{system name}]# yum install git +#### Install git (optional step if not already installed) +> [root@{system name}]# yum install java-1.7.0-openjdk java-1.7.0-openjdk-devel +#### Install Java 1.7 (latest revision of 1.7, should be 1.7.0_45 or later) open JDK +> [root@{system name}]# rpm -ivh https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-redhat96-9.6-3.noarch.rpm + +> [root@{system name}]# yum install postgresql96 postgresql96-contrib postgresql96-server postgresql96-devel + + +#### Download RPM and Install Postgresql 9.x +Note + +Postgresql 8.4 should be sufficient, most likely a version of postgres will already be installed on your distro that will be sufficient + + + +#### Install GCC (if not already installed) +> [root@{system name}]# yum install gcc gcc-c++ + + +#### Install LibXML +> [root@{system name}]# yum install libxml2-devel + + +#### Install LibXSLT +> [root@{system name}]# yum install libxslt-devel + + +#### Install Libcurl +> [root@{system name}]# yum install libcurl-devel + + +#### Install ClamAV +> [root@{system name}]# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm + +> [root@{system name}]# yum install clamav clamd +Note + +To install ClamAV, it is first necessary to install the EPEL repository (line 1) + + + +Install Syslog + +> [root@{system name}]# yum install rsyslog + + +#### Install crontabs +> [root@{system name}]# yum install crontabs + + +#### Install Squid +> [root@{system name}]# yum install squid + + +#### Install Apache Dev Libraries +> [root@{system name}]# yum install httpd-devel + + +#### Install Preservation Tools +For 64-bit machines: + +> [root@{system name}]# rpm -Uvh http://repository.it4i.cz/mirrors/repoforge/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm + + +For 32-bit machines: + +> [root@{system name}]# rpm -Uvh http://repository.it4i.cz/mirrors/repoforge/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.i686.rpm +Note + +These links are different from the daitss install instructions posted on the wiki + + + +#### Install Preservation Tools +> [root@{system name}]# yum install ffmpeg + +> [root@{system name}]# yum install mencoder + +> [root@{system name}]# yum install libquicktime + + +### Java Configuration +#### Open .bashrc file to add JAVA_HOME to system path +> [root@{system name}]# vi /home/daitss/.bashrc + + +#### Add the following lines at the end of the file +export JAVA_HOME=/usr/java/latest (/usr/java/latest is a symbolic link to the actual location of the JAVA JDK installed on the system) +export PATH=$JAVA_HOME/bin:$PATH +Note + +It is important to ensure /usr/java/latest is properly setup as a symbolic link to the openjdk install location or this will cause problems later + + + +#### Create Symbolic Link for Latest Java Installation +> [root@{system name} ~]# ln -s /etc/alternatives/java_sdk /usr/java/latest +Note + +Use desired Java Installation path in lieu of /etc/alternatives/java_sdk if java sdk is installed in a different location on the installation environment + + + +#### Confirm Symbolic Link is Working +> [root@{system name} ~]# ls -l /usr/java/latest ~> lrwxrwxrwx. 1 root root 26 May 14 2012 /usr/java/latest -> /etc/alternatives/java_sdk + + +### PostgreSQL Configuration + +#### Init Postgres database cluster +> [root@{system name}]# service postgresql-xx initdb +Note + +xx represents postgres major/minor version, so if you have postgres 9.6 installed, the command would be service postgres-96 initdb + + + +#### Update Postgres Host-Based Authentication Configuration File +> [root@system]# vi /var/lib/pgsql/x.x/data/pg_hba.conf +Note + +x.x represents postgres major.minor version, so if you have postgres 9.6 installed, the command would be vi /var/lib/pgsql/9.6/data/pg_hba.conf + + + +#### Replace +> local all all ident + +#### With +> local all all trust + + +#### Replace +> host all all 127.0.0.1/32 ident + + +#### With +> host all all 127.0.0.1/32 md5 + + +#### Replace +> host all all ::1/128 ident + + +#### With +> host all all ::1/128 md5 + +#### Start database service +> [root@{system name}]# service postgresql-9.x start +Note + +Replace 9.x with locally used version (i.e. - if using Postgresql 9.6, use postgresql-9.6 start) + + + +#### Create a Postgres database user. +> [root@{system name}]# su - postgres + +> [postgres@{system name}]% createuser daitss + + +#### Start Postgres client session +> [postgres@{system name}]% psql + +> postgres=# ALTER USER daitss WITH PASSWORD 'daitss'; + +> postgres=# \q; + + +#### Create Databases +> [postgres@{system name}]% createdb daitss + +> [postgres@{system name}]% createdb silo_pool_db + +> [postgres@{system name}]% createdb storage_master_db + + +#### Update bashrc +> [postgres@{system name}]% exit + +> [root@{system name}]# sudo su - daitss + +> [daitss@{system name}]% vi /home/daitss/.bashrc + + +#### Add the following +> export PATH=$JAVA_HOME/bin:/usr/{pgsql directory}/bin:$PATH + +### Install Required RubyGems + + +#### Install bundler and sys-proctable (0.9.0 linux x86-64) +> [root@{system name}]# gem install bundler + +> [root@{system name}]# gem install sys-proctable --version 0.9.0 --platform x86-64-linux + + +### Get DAITSS Source + +#### Create DAITSS directories +> [root@{system name}]# install -d -o daitss -g daitss -m 755 /opt/web-services/sites + +> [root@{system name}]# install -d -o daitss -g daitss -m 755 /opt/web-services/conf.d/thin + +> [root@{system name}]# install -d -o daitss -g daitss -m 755 /var/daitss/data + +> [root@{system name}]# install -d -o daitss -g daitss -m 755 /var/daitss/silo + +> [root@{system name}]# install -d -o daitss -g daitss -m 755 /var/daitss/xmlresolution/collections + +> [root@{system name}]# install -d -o daitss -g daitss -m 755 /var/daitss/xmlresolution/schemas + +> [root@{system name}]# install -d -o daitss -g daitss -m 755 /var/log/daitss/web-services + +> [root@{system name}]# install -d -o daitss -g daitss -m 755 /var/log/daitss/daemons + +> [root@{system name}]# install -d -o daitss -g daitss -m 755 /var/log/daitss/submit + +> [root@{system name}]# install -d -o daitss -g daitss -m 755 /var/log/daitss/thin + +> [root@{system name}]# install -d -o daitss -g daitss -m 755 /var/run/daitss + +> [root@{system name}]# install -d -o daitss -g daitss -m 775 /var/daitss/tmp + +### Install DAITSS Core Service +#### Get Source +> [daitss@{system name}]% cd /opt/web-services/sites + +> [daitss@{system name}]% git clone git://github.com/daitss/core.git + + +Build dependencies + +> [daitss@{system name}]% cd core + + +#### Alter Gemfile +> [daitss@{system name}]% vi Gemfile + + +#### Replace +> gem 'sys-proctable', :path => '/opt/ruby-1.8.7/lib/ruby/gems/1.8/gems/sys-proctable-0.9.0-x86-linux' + + +#### (64-bit) with +> gem 'sys-proctable', :path => '/usr/lib64/ruby/gems/1.8/gems/sys-proctable-0.9.0-x86-linux' + + +#### (32-bit) with +> gem 'sys-proctable', :path => '/usr/lib/ruby/gems/1.8/gems/sys-proctable-0.9.0-x86-linux' +Note + +Directory may vary depending on ruby gems location on your machine + + + +#### Install Gem Bundle +> [daitss@{system name}]% bundle install --path bundle + + +### Install DAITSS Actionplan Service + +#### Get Source +> [daitss@{system name}]% cd /opt/web-services/sites + +> [daitss@{system name}]% git clone git://github.com/daitss/actionplan.git + + +#### Build dependencies +> [daitss@{system name}]% cd actionplan + +> [daitss@{system name}]% bundle install --path bundle + + +### Install DAITSS Description service +#### Get Source +> [daitss@{system name}]% cd /opt/web-services/sites + +> [daitss@{system name}]% git clone git://github.com/daitss/describe.git + + +#### Build dependencies +> [daitss@{system name}]% cd describe + +> [daitss@{system name}]% bundle install --path bundle + + +### Install DAITSS Silo-Pool service +#### Get Source +> [daitss@{system name}]% cd /opt/web-services/sites + +> [daitss@{system name}]% git clone git://github.com/daitss/silo-pool.git + + +#### Build dependencies +> [daitss@{system name}]% cd silo-pool + +> [daitss@{system name}]% bundle install --path bundle + + +### Install DAITSS Storage Master service +#### Get Source +> [daitss@{system name}]% cd /opt/web-services/sites + +> [daitss@{system name}]% git clone git://github.com/daitss/store-master.git storage-master + + +#### Build dependencies +> [daitss@{system name}]% cd storage-master + +> [daitss@{system name}]% bundle install --path bundle + + +### Install DAITSS Transformation service + +#### Get Source +> [daitss@{system name}]% cd /opt/web-services/sites + +> [daitss@{system name}]% git clone git://github.com/daitss/transform.git + + +#### Build dependencies +> [daitss@{system name}]% cd transform + +> [daitss@{system name}]% bundle install --path bundle + + +### Install DAITSS Viruscheck service +#### Get Source +> [daitss@{system name}]% cd /opt/web-services/sites + +> [daitss@{system name}]% git clone git://github.com/daitss/viruscheck.git + + +#### Build dependencies +> [daitss@system]% cd viruscheck + +> [daitss@{system name}]% bundle install --path bundle + + +### Install DAITSS XML Resolution service +#### Get Source +> [daitss@{system name}]% cd /opt/web-services/sites + +> [daitss@{system name}]% git clone git://github.com/daitss/xmlresolution.git + + +#### Build dependencies +> [daitss@{system name}]% cd xmlresolution + +> [daitss@{system name}]% bundle install --path bundle + + +### Configure Logging +#### Open rsyslog to configure logging +> [daitss@{system name}]% vi /etc/rsyslog.conf + + +#### Add the following lines +> local0.* /var/log/daitss/common.log +#### Restart Logging +> [daitss@{system name}]% exit + +> [root@{system name}]# /etc/init.d/rsyslog restart + + +### Configuring Apache +There are two programs involved in handling the DAITSS web microservices, Apache httpd and a simple web server written in ruby called thin. + +Apache is used as reverse proxy and forwards external requests to thin servers running locally. Each of the eight DAITSS microservices are handled by its own instance of thin. + +See the following illustration showing a typical request/response sequence: + +![Configuration](image2018-10-25_14-23-41.png) + + +Apache is configured as follows: in the master apache config file, /etc/httpd/conf/httpd.conf, the following lines include our specific per-service configurations files: + +> NameVirtualHost *:80 + +> Include /opt/web-services/conf.d/*.conf + +In the directory /opt/web-services/conf.d/ are the specific apache configuration files, one for each microservice: + +> actionplan.conf + +> core.conf + +> describe.conf + +> silo.conf + +> storage-master.conf + +> transform.conf + +> viruscheck.conf + +> xmlresolution.conf + +As an example, silo.conf has the following contents + + + + + +> + +> ServerName silo.example.com + +> KeepAlive Off + +> ProxyPreserveHost On + +> ProxyRequests Off + +> ProxyTimeout 14400 + +> + +> BalancerMember http://127.0.0.1:7000 + +> + +> ProxyPass / balancer://silo_servers/ + +> ProxyPassReverse / balancer://silo_servers/ + +> + + +This configuration causes all requests to the external interface using hostname silo.example.com to be forwarded the backend thin web server running on localhost, port 7000. + +The apache configuration files for the remaining seven microservices will specify a different port, but are otherwise similar. + + +The thin configuration files are contained in the directory /opt/web-services/conf.d/thin/, one per microservice. The silo configuration file silo.yml has the contents: + +> user: daitss + +> group: daitss + +> tag: silo + +> environment: production + +> pid: /var/run/daitss/thin/silo.pid + +> log: /var/log/daitss/thin/silo.log + +> port: 7000 + +> chdir: /opt/web-services/sites/silo-pool + +> timeout: 300 + + +The thin program will use this file to setup the environment for the silo microservice, and to start and stop the microservice. The directories specified must exist. + +Note that the port in the thin configuration must match the port in the apache proxy directive. Each of eight microservices will run on its own unique port. + +#### Troubleshooting +After having followed the detailed directions below and starting the thin and apache daemons, there may be problems reaching an externally-accessible webservice such as http://silo.example.com/. + +Refer to the figure above showing the request/response sequences. If there are problems, start by connecting to each microservice directly, e.g. for the silo microservice, use a browser to connect to http://localhost:7000/ to first determine if the microservice is running correctly. If not, review the log file specified in thin configuration file, for the silo example, /var/log/daitss/thin/silo.log + +Once all of the microservices have been determined to be correctly working, check that the apache proxy is functioning correctly by visiting the external web service address, e.g. http://silo.examle.com/. + +A very common error is to have a mismatch between the port in the apache and the thin configuration files. + + + +#### Update httpd configuration file +> [root@{system name}]# vi /etc/httpd/conf/httpd.conf + + +#### Add the following lines +> NameVirtualHost *:80 + +> Include /opt/web-services/conf.d/*.conf + + +#### Configure SELinux to allow Apache to connect to other HTTP Servers running locally +> [root@{system name}]# togglesebool httpd_can_network_connect + + +#### Update System Hosts file +> [root@{system name}]# /etc/hosts + + +#### Add the following lines +> 127.0.0.1 silo.{system name}.local + +> 127.0.0.1 storagemaster.{system name}.local + +> 127.0.0.1 actionplan.{system name}.local + +> 127.0.0.1 core.{system name}.local + +> 127.0.0.1 describe.{system name}.local + +> 127.0.0.1 transform.{system name}.local + +> 127.0.0.1 viruscheck.{system name}.local + +> 127.0.0.1 xmlresolution.{system name}.local + + + + +# DAITSS Configuration and Environment Variables + + +## Configuring Silo-Pool Service + + +Note + +All of the commands in this section should be run as the daitss user, unless otherwise specified. + + + +### Setting up DAITSS Configuration + +Create the file '/opt/web-services/conf.d/daitss-config.yml' and add the following lines: + +> database: + +> silo_db: postgres://daitss:daitss@localhost/silo_pool_db + +> silo.{system name}.local: + +> log_database_queries: false + +> silo_temp_directory: /var/daitss/tmp + +> log_syslog_facility: LOG_LOCAL0 + + +#### Setting up the Silo-Pool Database +> [daitss@{system name}]% cd /opt/web-services/sites/silo-pool + +> [daitss@{system name}]% bundle exec tools/create-db --db-string postgres://daitss:daitss@localhost/silo_pool_db + + +#### Add a new silo to the database +> [daitss@{system name}]% cd /opt/web-services/sites/silo-pool + +> [daitss@{system name}]% bundle exec tools/add-silos --db-string postgres://daitss:daitss@localhost/silo_pool_db --server-name "silo.{system name}.local" /var/daitss/silo + +### Configuring the Silo-Pool Web Server + + +#### Configure Apache +Create the file '/opt/web-services/conf.d/silo.conf' with the following lines: + +> + +> ServerName silo.{system name}.local + +> KeepAlive Off + +> ProxyPreserveHost On + +> ProxyRequests Off + +> ProxyTimeout 14400 + +> + +> BalancerMember http://127.0.0.1:7000 + +> + +> ProxyPass / balancer://silo_servers/ + +> ProxyPassReverse / balancer://silo_servers/ + +> + + +#### Configure thin +Create the file '/opt/web-services/conf.d/thin/silos.yml' with the following lines: + +> user: daitss + +> group: daitss + +> tag: silo + +> environment: production + +> pid: /var/run/daitss/thin/silo.pid + +> log: /var/log/daitss/thin/silo.log + +> port: 7000 + +> chdir: /opt/web-services/sites/silo-pool + +> timeout: 300 + +## Configuring Storage Master Service + + +Note + +All of the commands in this section should be run as the daitss user, unless otherwise specified. + + + +### Setting up DAITSS Configuration + +Open the file '/opt/web-services/conf.d/daitss-config.yml' and add the following line to the database section: + +> storage_master_db: postgres://daitss:daitss@localhost/storage_master_db + +Add the following lines to the end of the file: + +> defaults: + +> required_pools: 1 + +> storagemaster.{system name}.local: + +> log_syslog_facility: LOG_LOCAL0 + +> log_database_queries: false + + +### Setting up the Storage Master Database + +#### Initalize Storage Master database +> [daitss@{system name}]% cd /opt/web-services/sites/storage-master + +> [daitss@{system name}]% bundle exec tools/create-db --db-string postgres://daitss:daitss@localhost/storage_master_db +#### Add a New Silo-Pool to the Database +> [daitss@{system name}]% cd /opt/web-services/sites/storage-master + +> [daitss@{system name}]% bundle exec tools/add-pools --db-string postgres://daitss:daitss@localhost/storage_master_db silo.{system name}.local + + +### Configuring the Storage Master Web Server +#### Configure Apache +Create the file '/opt/web-services/conf.d/storagemaster.conf' with the following lines: + +> + +> ServerName storagemaster.{system name}.local + +> KeepAlive Off + +> ProxyPreserveHost On + +> ProxyRequests Off + +> ProxyTimeout 14400 + +> + +> BalancerMember http://127.0.0.1:7100 + +> + +> ProxyPass / balancer://storagemaster_servers/ + +> ProxyPassReverse / balancer://storagemaster_servers/ + +> + + +#### Configure thin +Create the file '/opt/web-services/conf.d/thin/storagemaster.yml' with the following lines: + +> user: daitss + +> group: daitss + +> tag: storagemaster + +> environment: production + +> pid: /var/run/daitss/thin/storagemaster.pid + +> log: /var/log/daitss/thin/storagemaster.log + +> port: 7100 + +> chdir: /opt/web-services/sites/storage-master + +> timeout: 300 + +## Configuring Actionplan Service + + +Note + +All of the commands in this section should be run as the daitss user, unless otherwise specified. + + + +#### Setting up DAITSS configuration +Open the file '/opt/web-services/conf.d/daitss-config.yml' and add the following lines to the end of the file: + +> actionplan.{system name}.local: + +> log_syslog_facility: LOG_LOCAL0 + +### Configuring the Actionplan webserver + + +#### Configure Apache +Create the file '/opt/web-services/conf.d/actionplan.conf' with the following lines: + +> + +> ServerName actionplan.{system name}.local + +> KeepAlive Off + +> ProxyPreserveHost On + +> ProxyRequests Off + +> ProxyTimeout 14400 + +> + +> BalancerMember http://127.0.0.1:7200 + +> + +> ProxyPass / balancer://actionplan_servers/ + +> ProxyPassReverse / balancer://actionplan_servers/ + +> + + + + +#### Configure thin +Create the file '/opt/web-services/conf.d/thin/actionplan.yml' with the following lines: + +> user: daitss + +> group: daitss + +> tag: actionplan + +> environment: production + +> pid: /var/run/daitss/thin/actionplan.pid + +> log: /var/log/daitss/thin/actionplan.log + +> port: 7200 + +> chdir: /opt/web-services/sites/actionplan + +> timeout: 300 + + + +## Configuring Core Service + + +Note + +All of the commands in this section should be run as the daitss user, unless otherwise specified. + + + +#### Creating session-secret file +> [daitss@{system name}]% cd /opt/web-services/conf.d/ + +> [daitss@{system name}]% touch session-secret + + +### Setting up DAITSS Configuration + + +Open the file '/opt/web-services/conf.d/daitss-config.yml' and add the following line to the database section: + +> daitss_db: postgres://daitss:daitss@localhost/daitss + + +Now, add the following lines to the end of the file: + +> core.{system name}.local: + +> log_syslog_facility: LOG_LOCAL0 + +> submit_log_directory: /var/log/daitss/submit + +> pulse_log_filename: /var/log/daitss/daemons/pulse.log + +> mailer_log_filename: /var/log/daitss/daemons/reporter.log + +> d1_globals_dir: + +> data_dir: /var/daitss/data + +> uri_prefix: daitss-demo:// + +> http_timeout: 600 + +> actionplan_url: http://actionplan.{system name}.local + +> describe_service: + +> remote: false + +> url: http://describe.{system name}.local + +> storage_url: http://storagemaster.{system name}.local + +> viruscheck_url: http://viruscheck.{system name}.local + +> transform_service: + +> remote: false + +> url: http://transform.{system name}.local + +> skip_undefined: true + +> xmlresolution_url: http://xmlresolution.{system name}.local + +> ingest_throttle: 1 + +> dissemination_throttle: 1 + +> refresh_throttle: 0 + +> withdrawal_throttle: 1 + +> queueing_discipline: lifo + +> smtp_server: + +> max_file_size: 107374182400 + +> jvm_options: + +> - -Xmx256m + +> - -Dhttp.proxyHost=localhost + +> - -Dhttp.proxyPort=3128 + + + + +### Configuring User Environment + +#### Set Environment Variables + + +To set these variables, open the file '/home/daitss/.bashrc' and add these lines: + +> export DAITSS_CONFIG=/opt/web-services/conf.d/daitss-config.yml + +> export VIRTUAL_HOSTNAME=core.{system name}.local + + + +#### Load these changes into our current shell +> [daitss@{system name}]% source /home/daitss/.bashrc + + + +#### Configuring Core Service Database +> [daitss@{system name}]% cd /opt/web-services/sites/core + +> [daitss@{system name}]% bundle exec ./bin/init + + +### Configuring the Core Web Server + + +#### Configure Apache + + +Create the file '/opt/web-services/conf.d/core.conf' with the following lines: + +> + +> ServerName core.{system name}.local + +> KeepAlive Off + +> ProxyPreserveHost On + +> ProxyRequests Off + +> ProxyTimeout 14400 + +> + +> BalancerMember http://127.0.0.1:7300 + +> + +> ProxyPass / balancer://core_servers/ + +> ProxyPassReverse / balancer://core_servers/ + +> + + + + +#### Configure thin +Create the file '/opt/web-services/conf.d/thin/core.yml' with the following lines: + +> user: daitss + +> group: daitss + +> tag: core + +> environment: production + +> pid: /var/run/daitss/thin/core.pid + +> log: /var/log/daitss/thin/core.log + +> port: 7300 + +> chdir: /opt/web-services/sites/core + +> timeout: 300 + + + +## Configuring Description Service +Note + +All of the commands in this section should be run as the daitss user, unless otherwise specified. + + + +### Setting up DAITSS Configuration +Open the file '/opt/web-services/conf.d/daitss-config.yml' and add the following lines to the end of the file: + +> describe.{system name}.local: + +> log_syslog_facility: LOG_LOCAL0 + +> max_pdf_bitstreams: 1000 + +> jvm_options: + +> - -Xmx256m + +> - -Dhttp.proxyHost=localhost + +> - -Dhttp.proxyPort=3128 + + + + +### Configuring the Description Web Server + + +#### Configure Apache +Create the file '/opt/web-services/conf.d/describe.conf' with the following lines: + +> + +> ServerName describe.{system name}.local + +> KeepAlive Off + +> ProxyPreserveHost On + +> ProxyRequests Off + +> ProxyTimeout 14400 + +> + +> BalancerMember http://127.0.0.1:7400 + +> + +> ProxyPass / balancer://describe_servers/ + +> ProxyPassReverse / balancer://describe_servers/ + +> + + +#### Configure thin +Create the file '/opt/web-services/conf.d/thin/describe.yml' with the following lines: + +> user: daitss + +> group: daitss + +> tag: describe + +> environment: production + +> pid: /var/run/daitss/thin/describe.pid + +> log: /var/log/daitss/thin/describe.log + +> port: 7400 + +> chdir: /opt/web-services/sites/describe + +> timeout: 300 + + +## Configuring Transformation Service +Note + +All of the commands in this section should be run as the daitss user, unless otherwise specified. + + + +### Setting up DAITSS Configuration + + +Open the file '/opt/web-services/conf.d/daitss-config.yml' and add the following lines to the end of the file: + +> transform.{system name}.local: + +> log_syslog_facility: LOG_LOCAL0 + +> avi_norm: + +> instruction: /usr/bin/mencoder $INPUT_FILE$ -oac pcm -ovc lavc -lavcopts vcodec=mjpeg -o $OUTPUT_FILE$ + +> extension: .avi + +> identifier: avi/norm/v0.1.1 + +> software: MEncoder SVN-r28728-snapshot-4.1.2 (C) 2000-2009 MPlayer Team + +> wave_norm: + +> instruction: /usr/bin/ffmpeg -i $INPUT_FILE$ -sameq -acodec pcm_s16le -y $OUTPUT_FILE$ + +> extension: .wav + +> identifier: wave/norm/v0.1.1 + +> software: FFmpeg version , Copyright (c) 2000-2009 Fabrice Bellard, et al. + +> mov_norm: + +> instruction: /usr/bin/lqt_transcode -ac rawaudio -vc mjpa $INPUT_FILE$ $OUTPUT_FILE$ + +> extension: .mov + +> identifier: mov/norm/v0.1.1 + +> software: libquicktime 1.1.5, depends_lib gettext, jpeg, libiconv, libpng, zlib, ffmpeg, faac, faad2, libvorbis, libogg, lame + + +### Configuring the Transformation Web Server +#### Configure Apache +Create the file '/opt/web-services/conf.d/transform.conf' with the following lines: + +> + +> ServerName transform.shades.local + +> KeepAlive Off + +> ProxyPreserveHost On + +> ProxyRequests Off + +> ProxyTimeout 14400 + +> + +> BalancerMember http://127.0.0.1:7500 + +> + +> ProxyPass / balancer://transform_servers/ + +> ProxyPassReverse / balancer://transform_servers/ + +> + + +#### Configure thin +Create the file '/opt/web-services/conf.d/thin/transform.yml' with the following lines: + +> user: daitss + +> group: daitss + +> tag: transform + +> environment: production + +> pid: /var/run/daitss/thin/transform.pid + +> log: /var/log/daitss/thin/transform.log + +> port: 7500 + +> chdir: /opt/web-services/sites/transform + +> timeout: 300 + + + +## Configuring Viruscheck service +Note + +All of the commands in this section should be run as the DAITSS user, unless otherwise specified. + + + +### Setting up DAITSS configuration +Open the file '/opt/web-services/conf.d/daitss-config.yml' and add the following lines to the end of the file: + +> viruscheck.{system name}.local: + +> log_syslog_facility: LOG_LOCAL0 + + +### Configuring ClamAV + +#### Set SELinux to permissive mode. +As root, open the file '/etc/selinux/config'. + +#### Replace the line +> SELINUX=enforcing + + + +#### with the line +> SELINUX=permissive + + +Save and close the file. The changes will take effect on next reboot. To set SELINUX to permissive now, type: + +> [root@{system name}]# setenforce 0 + + +### Configure the clamd daemon to run as root +To do so, open the file '/etc/clamd.conf' and remove the following line: + +> User clamav + + +### Configuring the Viruscheck Web Server + + +#### Configure Apache +Create the file '/opt/web-services/conf.d/viruscheck.conf' with the following lines: + +> + +> ServerName viruscheck.{system name}.local + +> KeepAlive Off + +> ProxyPreserveHost On + +> ProxyRequests Off + +> ProxyTimeout 14400 + +> + +> BalancerMember http://127.0.0.1:7600 + +> + +> ProxyPass / balancer://viruscheck_servers/ + +> ProxyPassReverse / balancer://viruscheck_servers/ + +> + + +#### Configure thin +Create the file '/opt/web-services/conf.d/thin/viruscheck.yml' with the following lines: + +> user: daitss + +> group: daitss + +> tag: viruscheck + +> environment: production + +> pid: /var/run/daitss/thin/viruscheck.pid + +> log: /var/log/daitss/thin/viruscheck.log + +> port: 7600 + +> chdir: /opt/web-services/sites/viruscheck + +> timeout: 300 + + +## Configuring XML Resolution service +Note + +All of the commands in this section should be run as the daitss user, unless otherwise specified. + + +### Setting up DAITSS configuration +Open the file '/opt/web-services/conf.d/daitss-config.yml' and add the following lines to the end of the file: + +> xmlresolution.{system name}.local: + +> log_syslog_facility: LOG_LOCAL0 + +> data_root: /var/daitss/xmlresolution + +> resolver_proxy: localhost:3128 + + +### Configuring the XML Resolution Web Server + + +#### Configure Apache +Create the file '/opt/web-services/conf.d/xmlresolution.conf' with the following lines: + +> + +> ServerName xmlresolution.{system name}.local + +> KeepAlive Off + +> ProxyPreserveHost On + +> ProxyRequests Off + +> ProxyTimeout 14400 + +> + +> BalancerMember http://127.0.0.1:7700 + +> + +> ProxyPass / balancer://xmlresolution_servers/ + +> ProxyPassReverse / balancer://xmlresolution_servers/ + +> + + +#### Configure thin +Create the file '/opt/web-services/conf.d/thin/xmlresolution.yml' with the following lines: + +> user: daitss + +> group: daitss + +> tag: xmlresolution + +> environment: production + +> pid: /var/run/daitss/thin/xmlresolution.pid + +> log: /var/log/daitss/thin/xmlresolution.log + +> port: 7700 + +> chdir: /opt/web-services/sites/xmlresolution + +> timeout: 300 + + +## Configuring Fixity Checking +Note + +All of the commands in this section should be run as the daitss user, unless otherwise specified. + + + +### Setting up DAITSS configuration +Open the file '/opt/web-services/conf.d/daitss-config.yml' and add the following lines to the defaults section: + +> fixity_expired_days: 7 + +> fixity_stale_days: 5 + + +Now add the following lines to the end of the file: + +> disk-fixity: + +> log_syslog_facility: LOG_LOCAL0 + +> hostname: silo.{system name}.local + +> pid_directory: /var/run/daitss + +> fresh_enough: 1 + +> collect-fixities: + +> log_syslog_facility: LOG_LOCAL0 + +> server_address: storagemaster.{system name}.local + +> pid_directory: /var/run/daitss + + +### Adding Fixity Checking Entries to crontab +To add entries to start the fixity checking scripts to the system crontab, Type: + +> [daitss@{system name}]% crontab -e + + +In the editor window, add the following lines: + +> 1 1 * * * DAITSS_CONFIG=/opt/web-services/conf.d/daitss-config.yml BUNDLE_GEMFILE=/opt/web-services/sites/silo-pool/Gemfile bundle exec /opt/web-services/sites/silo-pool/tools/disk-fixity &> /dev/null + +> 2 2 * * * DAITSS_CONFIG=/opt/web-services/conf.d/daitss-config.yml BUNDLE_GEMFILE=/opt/web-services/sites/storage-master/Gemfile bundle exec /opt/web-services/sites/storage-master/tools/collect-fixities &> /dev/null + + +## Configuring Services to run on startup + +### Setup DAITSS services to run automatically on system boot +make sure all system services that DAITSS depends on start up on system boot +install the DAITSS rc script and configure it to start on boot + +Configuring DAITSS dependencies to start on boot +To ensure that postgresql, clamd, httpd, squid, and rsyslog are selected to run on startup.Type: + +> [root@{system name}]#chkconfig clamd on + +> [root@{system name}]#chkconfig httpd on + +> [root@{system name}]#chkconfig postgresql-9.2 on + +> [root@{system name}]#chkconfig squid on + +> [root@{system name}]#chkconfig rsyslog on + + +### Installing and configuring the DAITSS rc script + +The first step is to copy the DAITSS rc script into '/etc/init.d:' + +> [root@{system name}]# cp /opt/web-services/sites/core/bin/init.d/oss/daitss /etc/init.d + + +### Configure the System to run the RC script on boot +> [root@{system name}]# cd /etc/init.d + +> [root@{system name}]# chkconfig --add daitss + +> [root@{system name}]# chkconfig daitss on + + +### Add sudo Privileges to the daitss user +Open the file '/etc/sudoers' and add the following lines: + +> daitss ALL=(ALL) ALL + +> That's it! This concludes the installation. \ No newline at end of file diff --git a/readMeInstallManual/image2018-10-25_14-23-41.png b/readMeInstallManual/image2018-10-25_14-23-41.png new file mode 100644 index 0000000000000000000000000000000000000000..7695ce445cfe3e80565e8b2c91822c28ec20ff22 GIT binary patch literal 140419 zcmZ^~bwE_z*Y}NrG#IEfs7Q%)=MVzY0!nw+5Yjb(l(cj+C?(R}A>D&CGj!L$&;tzc z4qo^DyRZ9s-seA`Ng3}tCoSq%HB z=#HNe7l1*R+fw}00ny^J*>t0iw{Tssgzo?AUpr0Qy?Xuie9Qd*zihfww!%fkQH81$D9%>QTj zwoe0YzGw1Yt~Ad4=S{R2uo^qs6vfZY{_}d}HIHYEL#b=|21m;Nbz?a0-Q#50t1R>W z>(g2XtlEum(E6u&82=Yh_y4))JgyyF%<~Wa?Ub^IYv)|v?tfdaeMda|tWDQc8i0CJ zwqrouu&?%C))1F9@_kiabG1gTtO98hJKSs7|L-6DA2ZPYOUnOOYaR)PW!AuC%3%!X zBxm`&?e_Yq_4$9EgT7npqx$v-Y#bSzBAeEQQCBy18}uJDZQ;Lz`La&5@j+mMjCyrWpL-q%^v3y|MBJj zWAT)~#m(^4R-45R+bi!R?%XZ_i}g2zd^&%9D5KIm$~7mvU%#q&b9^X=Lg;*T6T8?T zNbh!cUU~azqkD|~bp!%o6YY7E@4@=Ct##Z}>pZ(8vVEc{P5#xv0lVLYLXm@&#pL$I zib}V3F`>Fo(V`miBQ$uxpu?1L_|TbSrR|$GKC8iM_45_>=8cLm2jVh{wx&8iEH$_M zfp8AE_yEGk>TR&wOR*Y*<*QA=ttWEv_Ihy{{nv$Kv~z}O{b(>7PsVY^=3Ed_W7k#N z?N!?{BjBPR0b9Ir6M%S*jBi2EPR4V&Mqi!I!Thl8aFk@=H}`k zS)D1Wn3!zl)XKr5iAvFOXd zcwdNP9I|t|PVrd44cxcyol9+Z3zwr1e4k?rgi+ zZPSQ*FyD4_S{6!sy(Js9PkVbv8(NihT0DFmuGwsYTw?^xCIm2wEaN%D6_37t6$U`m zJs;6PH)fFhJxrcmbRw(DWPTveQq+dCY{+O(+2#)MEiyE#glOzJym7a*v-N6UH!!WK zM^tJ_CMNAUJH+uDc*a!Q@^I&-2s5Dhyg(Fg-C5Um4d=$qqeb1#&9aSV6Vx%WNY6a} zNF$7S0lgN@2sUp=L&aQ>O>I|AGI5`!j6ujw+65GwbLt==I&fTv)wPux zZ!f^N4S!Zo4`cj%JT`?F1yLsj0H7-?3hflPzV+R#_ME8UMU>KU?^gA=GUdWiQXL`f z)l6>);N~zUs!jxay=O^V>N#vn?7iQx>A1lS0W@EN(RW=|a_|~QB$oM@lgzF;phJm6 zJyvgmAD48g(ks@Zm#8c`j+BWWPO)xZtd!Xx#zJ)O>l|CeJA1(_1Uka2b}oIY4)VM{=Oz zcR7xTv=lKFIGZtrVSFD@9WTBKGrYEFh;J2`6s7guG6{VilXmve!-^zHfOlbry?Sr- zle@HeHskQy`bB)P+#-|K6 z1bu&~w1-rgM1>mF~n*+GX9 z`CF|gdF<3#=(Ws~*U-9I4>&DUsi{oZRPk9MDbe$YHe9D}OK4(l94+q;JL{yqK{(Di z_41m7f7nZYIbz!*Fhol3HYtg5Tpr(|Ah%R^0iUk{j#bVTvv}Z#_C4PN??psha`PIY zYs0|BD(!834ZG?Y#J%;HNElwNPRIENmz3mDzwFw(M;F0Lsa+DJI(&XUzre^-{a{Ng z3-nqGZ9`r}SszhBMHn6A(r>HK-V}0iwRn5;4Oo%s(tDH#r(k^4*q3POGASCJjL;^N zXBXMM`swq;;QG~V%E41$)b#w{K#g(#SVf{tEpkk}AV*$`%*hrrrMydyOn0XKH<4(% z+$xoKhRoJQufBD|D!Bf5Hn!|2CB{JOh-+PWZVd-`q_;{hQrQzNg8WD!5=8GO$H?{Z zlH&QT6Ev%n{Up|Sr=dqhAl*+f%J7fPX;C_){3nEVC5;iXMMC2pz5R+>PJIC=O$?rq zBM}CDr>%PEyBFk5{BS==Q_M9v&;ySEcuKH1`uc72g>$bm)KeK{Uk1WT=x=U&?>#Dk z!%Ls0rnsDErjAk(Tu)d&E%Uq9Yx!mFKQ@><g6Zjh@u!XRal!>-yf zhtt%dAtDElPC?Jy^A*yz`ry>p$c6J({uyc>bHw$q18DrqKH3!?-kzx3PK@3Deh3<6 zxE~bTKa#4w?w90;P-x8BZNg2$J1<3k0&R`wM_+_#S|3w^woK!mw;{p|t>Q*z3(Wgin4Kt&JjH}ux#4<}lj?kkzMxdkjXAY#9OP|H8is^ z)2lC}&DlWdmZ_T3N$f$|%h6Eii#6JtWm@dO;Nz_GW?<8NGJ5IobYy z*z5?O-i}(bjqYV-BJkHTDd&wH3vGX(LH6>Fv_I#$)A7y0~} z&~|P-1>0B~Y<_bmADVSA|ZQ59+v* zE5rAHX}0V*M%n7+1k3guUa6$2?lbLwuVU3~F|)g^Yqa=eC_r-;4t3`>q7#h+eZxCM z_nl&%M{l^dUFow_?F4eSALUco5KLG%+xbrKb2PzgVF+}*C}w`T1zeT(ZWz=r4c=tu zTGNIdqNmW(zmSKSBbw!>x3>AmI#jhN_-bww`UeXZ%kDip$k%AcTiclOjK|Xxy&=v+ zAG>G|SI<+FB4fLso7LN<+xuO?90Zh zLn;25wGuw3_$oI$4IoWzQbSnZ>sz?-s^R)_7KRK}FI6P>1ZB_bFHR3~*gtA6nfwT< z+ID9H7)ly65H;-z65 zSS@X8${*AU{vDVBr8d2XT9Zqs7llMy&TYx?r^Tx@>nL{uKBvDPlL4Jofq_kcW=mPF zsCj$0s`MIDN)#C|rMhO=?JJXT6`>Bi-aYtv$QU8};S&A9kZY-Prbg?Ubf&*kUS^{5 z`N7|#8aiWSMo~xv+C*g%r&JEJ2WsKh6KC^G*f$F!qb&t z+RWQS=tb1}yXSi-4aFE=Is_ntW0AdwLfl*(06s)A*DWG@_$9}%FGg?;E(SF1eTYmJ z5Fz|S{YC1G?0H|BvDtXpog?`M^5PxywKB-4N4UWkL(8q_Ee^Yit^;Q6y+IGW_A?Zc za0WygU4)MIaSE=_U}Z!>Yr_wu9mnr+I!e>gxHFL3btmKpg#PwdR=1?rr_LarUuu6L zfnyOTof1ZpnIWM?*oxrj<3z+K5sR$*qsYlDz9rUAJ}*lz2^1d)YfL_Zx4hAfD2Ykf zE%sLpniLJ;Dim4WrCvlI>cHt#>2Hdxy3ARMIAb{v=3hKl33QS1H0^Qy*ueig5s~pA zi5*i>Ag{xQ5_gVwaJ890!`8a@)e8iWp z+Ae<>sAnq)wCgtT&su))>v}9Z#LU7VeQbb;a|ZxBThNi{cNc*tUCgJU;(Q8>!FV@$ zou?qKpH)yzzU~Y#&*+4=oMKk}t~kw~_QxSmvQrp7YtHMW#=WnIVnNN`7(+hSsIN4o~+jT)hfGU@N@x1`yjpfNmbIrjDBDCJD^ ztdm?u-n>k%Uj}l*;qGe_`vT8@>W9DF)kGg(G*mJ#EawQam3MOfMD+IMG>-V(9D^N5 z2-Zd|j*^KVB+>d9p8nDV9+gg5ucmn~9A^PLo>O0RbLVpqrdQ%0@_D>5H<^m4_F z??C>hJuh&J1%ts$)@wZe*hI-~sCC^?i*J`b{H+zix&gI9Kb-)}K_ohuC90w*M5nG4 zg&20GH@s#V!G3$h4(#C_$QfA-r|C8n!PLNXkuMA269UNSU>9JQj@;WJ+L0lNRD zqrK=$Dou6E z!9y7M7DxG=34qL+$pmfYYZt{wFcx1dq4z*nN)J^mrTbc<702z_?Lh%yaeI~R5dYv~qdyf2#iR9vw7$B*JS+ylR!9SSdA zjIfF};S@Ksm@>?we(A-QUGjc8(zMni%(pMz>kkyRk8k<=+Ck1tGVL$9@Aj-6X z6Md%iqg{b+!EFI`d@Rj*3bXuzmPSh3?UbcELiC+RnmSMMuzQ|W_5IXGL=*ZPj%TGr zesX7K^3a*(tq(5ai@(2~f+fUa#v!f}Ca)h;ELQ+4BDrU7vZJ3@9NBpy$hqUSHQ@&o z%Q>j<;;vu1!>sAit<3ncnl0b|7C!;a*il zh;ABb8?qbrt8(6HzwCj&-QD~t$;zRP1acCy! z&pV5wrx$RtFBORnPRyN9yrShuA?D~zNhqH6&$c7;ACTa7D97oaphzKGHLmUQ(?z$J z-(H?S;@O}yS6S$f$P#(zvxKSZrvh4i25hQ`m~;omM^M!8_VBp9CZp_H3WX#rgHP5T zgw!?7!_(s48YTd()2RB)j-S$kpsh?-h@;L$vo~S`->XrPHPxPu9NTu1ydnWU^tb62Um+O<42alSZl{PZODtrNbhr?!&?@D?H%NfLhJh%DW6W^t=+ zB4_$=>GDL#m74FtRUW&qb^3hGz^A&a?KKy!$PuO9;Tin=980Ecbj4*bU3W7S@F4I{ zznU7EHM|NU2E-^OnSN=OZ%`ki-D}P;TJlAeN{=G@?L=v z$9-EH&OP&uU4|;;ReOr@wC7>nm}OkxOHu>!pEGR5<7R!5#=l7{G+zDU)GESPBwAGt zg$eg?aw+(YyfA%}?{38_EUU`YIPf5k^;A_`leXmS4Z%R92j@V@y_b2~g1qIL5b{$w zPYX4ThQw!>)9A=LU=>mS6%gKXk2hz}v0!9st7C%tGv`3%B@P`XXg!sSUBxW&vAtT? zYf{XzYT>8;+6*k8c4)h2l2iq>$vemWzkNq=cQ7+VUVaz5itTsied;S5UMV^|V1d1b zT?gfaIguZf*M3io@yQka^E_Yl@CLoH40%h&%SpHt?(T5WFt|>*8q&trO)RHrxTDWG z&2<%p2bEJS@`jN@iASZ%oD5maw$P{eYHnFfvmA+W;BaIWx96wp#-_hD&&bEf-S^&9mDpLs2C@w=N_*1(_yaEg#AFRh2tBN2wI|nm zRsM!5{$ACl%M%LyOv6a*tUrC+79&NRSG4hP7f%{k?6hJvIXnewENA(Pt|Zey@~%jC(3pYtLkags92&n3fYB1QK(fB-9fs6J{5C za3nnBhOI#N2{bRpmbdp@tbSv*{Fa6z;tVeeL*`CVx=|#JU77dTus^R}lFZ-PAu1Ec_o=od+($r8ZMaJU+S&P&Ugsj6mMWx4| zK#`9ZImfKT9~v1y>tn(#=68|RYy86A z$XM3=snbhkM0iF8Nde3jGobKX<9Y`x8Sj`3pFD?3wK?Izsccg=m+H+B3NW&oW3Um>z~wwDG=wSq-Aw)lj|!|ii^sKs3&C*!WbhH zF7b4m*q1#WQYCa|rfLUIdT3O>s3V;hqpKr7?fo(e;#AeEk&5vgGED;mKFhjUPjcc6 zovf>C$co8B1&Pw-z5woaYRe^^pB~gZfQ5ELoix!v~U|m5o1F+iv=A=h7O- zZ@b49-@}io1JTIjUXAGCR=<8y_aO3yt8Y3bAG7c^c?zZfN7ENZ-%Os}R{}=TF?!ht zeyy+ik#e%LCbbUH_w-6K;C1~JK==tnZ8Y|XF(p`bJ+nDjW+B72dU8yo&W?3l;>Vv< z-3thxK;Sb0`NiilRU6os*pvz4nFS-$_&;-ST!Uq4j)?nGdIQt@+yEs2!;uI!hr7yPx_ zF(4#}8y_xQclm|3fd$*uD5IMBjN$o&rnR{d<@yVkNsY49HTKHs>LBmr-*~L*i56jh7z9%ds9jSX;E6U`#h+oH%pownKDpz)yQ}4UX*H({Z{Hn};nt7N{ zPOjw$nQ;A9pr_{&X2lG8&@Yv9=P=X#p znrvhF_wCk7tMQ6z!$81iQep&;$0oC)l*+@~HW4w4GtqisMM~?*9(&cy)_y%AJ5`@O zhB$kNl(IWwnjHs!U|%XWI!?ROwOoos@Et{27riA&JeG(3Q*<-J4^XO^WDftdl`J!d zVPKkyt!^o^%rok$;WxM3FTc{GU#0o%zKCfD0AiO3PW3G^_pmTBb{&2Z%<1^7=k>fu z4rAH9nCSjsT~!@PbhIu#3XIpYi)c7dXxftI3 zNeVM}$@aN!!Dg}Odi$F;p30ixQrvJ1kz%WF_uNKWJPkRxF}{y-tmvF_G<-wJGPsqC zGd}EB$=lvvmw0g?X*1y9t6|S{fC3s0FY)l$9YB_5A^y`B_AptZpH#M-^_A#7iS~Janmp1+z$okX6fehWI}}|=5Km^yqixBt zSA7+n{#t$G)Lr|j)#E|%*{J7dt_fk_H(YhV55%f5e|+_56UqA)LYiQpa}O;o!=WUj z{pEJG_ffXK@q~h}!0P)?2{#)RhwRo}%6h*KO&Nj9Be$}%{G2AQ-qkx{1cRH>2C6Pq z8b~y~dtR5GJqAHLgUrXc@T*$1WDtw_ zk{7zvyfN_kv__b z|IGrJ5)S=QfDL@@$H#mk?;ov7()sUe|k!fx37hav+r?P6^)&T7tr6bmix7d!_sV?{O zYD2$gu^eU@ z9qspX7wX@~l~e&Jv&Y);R+!E1`b7t_w*_2o<)l~A&s~$wPUeezJxGaw^jtOF$d6&Sn-?z|j;MkK;Fa=$; zWwKqcfvzwNQ%qlt?sIG;9<7f5S-=z=-Po1;zHYeM(+2x{9yfA+q~*+lvc}*IiQIH~BgCd#>SCr5 z&$LK!WH;^n80@UQGJ!;TjHq~wJ{bD+@ zF`(*qF@c@lo;gBF&W#UpAr$T~@_-UcTJ=3NmgOj3C3LH)82gn5%UEFp;@22Gc#@A2 zPS~6%8Td?>+0{#9J5M^boEmV!kMOUEPBRoz{;dAUB?Lu;a?PK!!_WBLTJ|I*<6Bt< zd(SxAJ?ihNe%xCfefOn`FobmCNf!>^l0;eryWf_C`k(KR4i&LJgJ35!BqW4swjL#x zh~mCW1{xp-)+JJGJvTV(Zo>{*opI;as*H1;EeD`p|E=bVLk% z=PB+)B*ZH5^bAlROkH1R3js_=lCP0rJg&X(UZvI$K_rD+4rM*aJ405LOJn@E=2Q5hbeYvr zyiw2V56dobuJ#tBOjgu{p9Bjy<;-}WDc2M*=tU-1KWp%R1VJdx<)&Kl0qWHnPdTAx zhbJUZCatJdPhto7M+PNB)Cy@`#aA)L>tvp#G6yKIZXRkDTak{Z03;u3UL1(08i<*X z>XF!&^C!}2{`Im~tCeEmzjkQMc}-1KHKjy!m-Njc0DY=&wNIYW1CTQT(+} z4#GQsuDfj?Ysu2K0*_eh!&>pE{NOu0!pcjVI84@JLQvm*^?~oYaaG}AmJ9j{E-QjJ z^9x?M6QA2N1AaVxveB|OKVy=0`JPkBcg{3M6q=hXuu!HDmq5>>QEx}jkCE$$ZZijz zM1TLJF-c(l$yfaVNhvPWlVi|>IFI;lC&bl`;J+t3`$B=&tf2lEV29o`S#tfE7YMsw zY~B*qdRaj8rU^T8;H`m&a`!{pTEu8q>GDnv9Vf#wQy<&u4~(BIBR3YK4&n#6!Fcz8 z@j~y&IhU7x+dakN-8bhuctf7h*{?mNc|gaf6CT?yb0F!RuRlJ;j3YMQ`@S>xCqylF z@mGqwTmwRRiDAUVF~VowKopmWu0}DEesHbi{GcGqb6TTZ{VcJio@CK^z-%iR-8N$& zZmbBS)fMsm8P>#9wG#p6z)$6Se{Fgq(Q5U*Y@o~kC>>>EdDp+=mlombj;3NDuO_cy zkE$#Kjx$iByM!ggUrp0*(UtN=2Il^}Qmr8l!JQBvuKoz2{&z`fZ2W0n+YIXlq9rcw zExY=#;2?4-RT*RP!qbbPibAJeV|1rOXYE^(o9?Xx*QlA*!h>6~gU)x@QjbT>+Ka36 zQ8k(zJj6VLUu4p8%M$8x8Hd>G50e-7I;t^@B|?f*KW^}a7%TpWoAu_Xu=#^$f$FJb z=I_xRP_~Lv{S&RUMsZ9we!BUW?}fyg5D$sj)S(JCRUu`esxY}4fw?qd96)}*6R>vZvn?{&TMUb1>b z5sCE|-E(JG^ z9IK>fNTKoGtI+MR_~TSCpvTG>Yxy$7RBV|unm@m2xoRa_b>T!9`W!#Czs7F5RAfb? zwnh_l33OF$w&~f90@sj_jUR+NZ2qYin-L>w{WTtQnOQ5h9B~+jgCZFTjm|41kWd5lFLeV6{HLXo{2FW&T=A-6|PtmVY!M- z1PqT;Mkni0dAzoBsXTG}lGUGx_nmZ>r{UaHYyU`;NI1i(p92Zuu;bz8Vvz>MR_K&o(PquAS~kfNxeOz4Xujw$Ctq_E*9IP z9o|%BVlnf`t%)~&K08$c{kmi8z0|jb0&;^(FAwNl@F-!}AB48klHVvO`BBvY94N7# zds$Ygm8=W%s2@Q5-vqvK@jR~}NiHewQS9ek4_)xr^NlKO?&b1iP|1@M@l@L=Ds=sJ z`%&Zu$;M!(xG5O_lK1vgNd2E*4sH|^)kyZ9iR#|NW2&a32r%;Lb;barDEKUx)x=eFXV95(Jo%+bm5&xrgn`v6dXkR zWw~cxE zO&`6sA@bfyer8$b?0g1h)Z;N=%e?VxP4@d$3&sly1^?#tW;s(9sP~=atv?dx)>pw@x~TU~`BpxZH^%ku)tRv^B*2A8bHt7`K=p z*pIi(pH26F1B2~Jbmdq3O?6E=pNEQAwsoVeH}4R?V&6OR?`+W+BJsbjca8CfUx5hC z+e(MZyd8xw?h4M0(njM&i_@%xqN{%s!+-Iy)B$!4F_qxWnyfOme=IwrcX#84zEh9? z|3Ff&XLLiIH~(QMr}*wr zM%Y1_!s5TVOQU%@BVIt8>q8lwe+Kmw{cywft&#r&iL8lepV+xcScDE6CpZ6n*ju7I zdXlJ2dH(SXRsh`k(I1GA{gKU;)PGsSjuH3d1}N+qD@u810*jaBukihV9!1{8BJ^+1 zEY{0qcW~{@v1|nO2hE+|dJj))gcMiZ(X=wSxvhnvPBHHQL54*(E|W^iY{N zP6%BES{}mZkMOyp!w!~mV?sN^(?7g-CQ5({n!#-N$cHUzO(I$HAQ#dnq^EZV_VVEhNIYp zvVvw&8shw)DVxH)&ytV8oW|(g30b^@R+jG&O0V|jO(!Bcqi>~iT$6CmWPLaCvsp{< zbB(&~AA?J+4@#E|cc|!ZyGT^1T2D(HhSwP{bR-VF#;60}6amoZ8RyNL)Msc4XX;k< zQd5DlLch&FtKmPBSuBO6@oqWP`I88``v$0acH{ch4{}5yWh9oD^28TvT|i_hcAN@Z z^5rF5>KETYRi-(_!SA|&h`XlGK2ea{NRIH`!UBf02eY|+Z#a`|$vvr3dR}T#^+EW1 z33;6_LAUns1-#M~EC12^)M#{7`ud;RgpGtz_tP7UZ_hxO)Ej6Z+Ny{K@4!vgsD=)K z=8KF3wz31EM*5y3N%MA-`f?Y$SkiN5JpDZu#A3*$<;&@|8~O0r@qOH4N~~5iB=azo z+D*%rUGb3`*$##isZ!6E<-Gc9aLB?nKh$69_s~s$3pbDRGz_V~Bz}j@#v|CxD=KJa_J6WUjSKn?x z=?r73?th_nR&k@*b7G4RMn+4?i9N-L<8)r}l=Zd;7YC}s_jQB(xwHrKJ{J@Aeso7A z4VHeE<0i42jK2NcKQX?Ic0s-u*)(d%*~tESr%e6+Gt<^{9{clA2HMp2pND_SrkXzr zq6^X-wD)TW3lw`xjgJqvjQ_4MBl<^LXU}fZ5$;%qbwFp3!)|Sxxhgwd}Ff zuuT;J=E=a(!P4dLh31}uYtedgEUpoe4A3W8lVR&g?4Mnm=*qJmy>E%Pv_JiG@YYgr zP%o2^rl>+WpE@kEAII;4EPcoDSS)`R-CM8mZ?7lZRY*Ksh$#)On>OFWEjGl`__#d% zUS_r|is{xS=#cVCGi`q#_btwS=D-Tuv;k`nO5MJpV9Rz6xSYg5Zn6@c`CHJNel0=| zO*L;0$otwUa&Bn-t`F1A6hpAK!BoytZS#EnJ0}W_f4bIap0t zdw4V(AwCz25Uo$kVaCHun%WFprmCs|Qz6h%cG21Aft2c3Qs~5VeChSY*GvRD@Cn_A z(F8yZ-f5?NvXrZ$*k$%C8k##&1Mc@3Sl5Ymhz6shjPwiFsrtmjA$@qlVZucTi^S%g zFQMnpV;N-+q%qq{WAvkf?i&C;mVK^ zht!5e%}|q~3OXXqP}@3ppboyAK-^W9>|ed$VPSPwX`?I8!=0!EU+yrCfUe;D{DseM zS(S=<|3P_lN&Y@D(~qKeMwi=JH(nFC)#*OKZj45F$9Mv7YrDJ^%;(hh^2fkOurZhX z6`aMw^2wdLgvxSW$BdX>A7hq)MVoj_{6HYRDKZ+)Oy0PdM2E3iW0VgisJvKDrG~eqcqn{NP3%!y)06iyg{FZz@=;Hw;N5ipjHkFf zFDWx`3?gZiBvQ52dvn~+X*iPt@qy^RS$(^(EL>~($Nd&gd(T{=Axe(iVlzVc0@{v7 zzJ=#*&gvdoqg&OmXZIQE?7d;I+RJYdS89MU3wurS{nWciEwYdQcarFwU zqU1(l$u6esiOC*`i)yRvA*}-%^ATZ9HCDB*G<8WCyHOCe1%(0SDD`>MJxRcs;r^!f z=OMbZ%GjPp&?ZT<+X~zcpX|D@8tKasNs5 zewz=SortYTIbgfnkjl>T|$oTcxUn* z)4cA%vP-4!oX^C-hKUtN-ggM0hF@RL@Lt>PjnYEfMS5FdZiHLR`g`adTN;A-P{dK- z_5uRVU<^MGBwm-bg`;1Y9&U9~dBbBQ{N6Ac2`68Em zFNu2|E?P3|nVe376J52Ubm2V>8k$&}{+Pks*4(CTUeJT5bV>rasp#Z3uIODR5Y-f0 zm&Kd({0<*V9CO*rlDNtXr;`iZrgrjmA=hUXv2A)_38R+n#Y z4sLah#Fn4ZiFj_3UQ*DUo9x|HF_mUzcdM*MJ~)&XR!)cj+1h9vuB2a>r%>0;oqevl zZaqFttAes&2Uf49T8%gp#WdX|Y3So<-XpD+!44R1EYA$~(j4fa@0Jw5TnVwxlfPOA zBs%7Zpz(U}jG56*JQ$UGL2!kpv#F0tZ2syQ?#>kt?~EII$GWE@Kz||(c;?VRFD>C& z!P-KQM~<2k+RK{Om#H=ddi4;VBhFbH?r7qB_~Jp)jPtz+7lG-syY!;IU&)>;18!$& zs~bg1?i$g*?@}PltJe&+ucf(f&ye4a&Q5_2lnaN^?u44nE6+j+^tU8gADbg`(ApKp z2;Di8zxt46wdBSL$K6&aovLd+bqrI`GpS#Cz&^uJn{ah8RAg}aOHi=wV%T9M_GW{>E%n%M*w%o16F`5= zT#zx=v00?qA1X(GibuTa@COw5j&{zab)fQwIH$eNk^X;uGmJ(z~NHRP5-1Vf=TSNH1?V|wKx{kIKcb-W{ zz)@@rRW#rRxokq(q@^p^gM%(gBLa-UzGv2UDrmCWcv|0meustfjs}A9$;lTxv}znz zCbtxe3XxDXFyD95gw}5oL_B#64c@yL^Sa(O1eo1lZbqZFoYOe}vZX*@YNe9>)#vElp@>fN3&6M`)datrO+OlCG~d2_jaFnJ(D=Qh2byx9VIVZhCY-+* zai^L4LbaOF2(G#u19NHA1$W*t`^N}>9FgqU7WDY6kG!*Aa6`~+?xvYNO(#dBc{HFY zX}0AITGVexP~d|)_q#nOKRO%--?$KS?`zA<*&1F!JI~Q;Sn!GYY)~&HnwFKg;u1@a z8NETm(&Ej+M=BT9opYE&o6`GML@+y#dHb6}39li^ZNMry#7Z}kXeyOiJ0H~n z;7hw08+fy4j>f?AeLfWT_-yX}?5UQkgR1i&I;IDXe2zYe!Nx@CS8Ej?It=L7#(FbI zfpqDB%}aKcefMyvMxWZ?@1p7c_I!VxynKH&TcN(Tf)GNwh>Xh~(Nk@@bk(_1qPVu1oVV?I<-7`;-UM}zG zp{E;tdgJd?zi@V^$%%D2MZObb>YD63@af6LGG9E*m~K6*QQAgpdkjScun{E=zP28H zQZ!uT^JWA-B{RM43qknKXjv_9tD9Ogn$WfNnN-?D!9gA~ois^SQAw35A_ls|5r-b+BO^E|IWm=ktCB~`mQanPesge#u_J(mSXjbzeTN9zi zk68zFfubbNtAHC* z796wy@b*vT*Qum4MV`ZIZ+ez%=3NMy5T>|JUpUE^@HM?T2HaM`iOWlFQz1SZ8CyX)5F&)$8^!p450}np z*10h4X^fHs2jTYaO&Xz-`nt#Drv>{iR#}vc&JzUqzC-A>-a54)Fm_*7Mi+|&*m)<7 zb9?s{u)bJ{;QHKt{!Y*8C!IZY(01uIZSrW8#;xjJ0P|a9>W4GR zCeh7^dmXFMnI7{C{)WBZS3eB;d&M!Zwmv3J$_ z$a`Q{YCHi7)+SDoYr_0Zi_^R;&%b7o{; zW`8pq-4kg|97$pNt-3?>TCF`p-J&uM=z8Qe-DIHtGvhXo$`>8XtO7rW)6ydxZqFQG zo;H<}+$gy+C|Vp-gtOg2k4ZMr42DlXeH0>scdqywQtM#MAf9`-`BeSUNzHQOKNYPM1i6y~HNG$x|8EvRgP3VsTVJ+lS&?e}hS&_G{EwR( z?EIRH<#t6oj1NzfNC&omCy>=RP?|$i>c9|2(QUaB)UPVD0gY2d>~E>67IXXrw@|?%OLaOMjfV|b z1`VY!0(|1_*I9=6{F<1XX?W!bvV2Q$fu%Bwv6<(jq%QT@V56`J>ZS+cu|#=`z&kJ^Yn0dRe6#SK zC z%OpFeYVb&HpJ@sSH7Mp#Gx;S)GsDT;#eh?}VyV_yvJm-9qG(IZ({ijMI;bLG5?vIy z384nDQ3R3KiG-FV`h<(DHdo;hSf;?gezPR4{iH*J6`A?iOkBbG-C!S}J1Ndu;Y6O? zBaI^#%!4t=8qxoP;UEQeKFbVE0Fh`9bZt-^aJk-p2ubj2R{D_ou4>&+uT})cE7fqa zpt$gDF#1uGSVlmdb9e3ap38US?UpRS#+3>6`K0^$(J^@us+Y=Hk%e9L2Dlm1!P*)o z#+B~#%9-~lk*5g2->@!4&0(DALxt`Kv(ma1^z|l?AG_{@W0Uj=82U{V=emc^3q?hG zv3*g8h3>vsQck&L@Nhj-=$lT-lo<0ZboJ=;i@(a|hE-G(=SkG|A9YhxI=(t!i=QD?t-XeP?)$BS%NL9GN|7dPB`(FF`4OnX>xK`miA zlhKa}M(WRk$+pkfbmQ~Z_gd4@Y8v&PYsIGmDh@b-tb>yi&0PS`%4aFCUq%VOCr|0+ zF@1LU*1BR??bm7DS5m0LD%q8hmmhVkOmd;U0TjOg0iGjYQ3kz5;Nffvltk z^cy{ceK>RXT<(yX(m<%ka__LAp!)wu)Om-q`M&?Vs8O?O@3v~yrZ!Pkyltwr_ugBG z5v!<~Dz%AGRP8-$lbW&jid}-(v4833IKId4FaPH7Tu*Y}*Xz8_YdcwUkgqS*gQ9KP zRi(a?W9~lZhE+|GD>Y$^v*55-i&~9+2{U8m>>6JlTI+HU$12dQW7W6}bOP7j=c6(o z4ZI?djlBJ2E9GBg-C)$;d|6%1YVn!{5Y55Dj=u#;DM8N{Zk(t~>8m}P$z6$S>@H`V<3FAh>;2?6>9~JD22J*rU+%8Lb171kfAZ9Fl z%Q%=Mc2U9}2So8SIgb{1;9wr_=HCeCVxMvM54S1}iE2W(o0@>fWpRd|E(_EcQ2hN` z3qL+>X)<3u8T$Mu@U|aU)}xzM`uIP?ylAF}42|1&tl3MxZ=1^$_0@|bU0i%8^4{90 z`rbAG4Ns4~Zo58**Cjp7wI91iKqs6zupjy|RHQ~}6c!|ab_++q##RxwWoz|>iYAYT zmo&})Np&2}#R_SZ_}Z?%dY`NU)*V>NcY79sjm%eWeH8d?^mC~4BO1U==05D?Pf`Hu zkM!Cb_RgBY_?+Rxrvg|)Y^OnoUQl7qn=WnBouQ~tC1n?hHY)9F6_a0Km=V=9 zKgf!9x4c{Tn8uTXPRw~0XKUG&@F?_zY?iCtUj0|@Ct#5^itihlkhrCQnUpBhS*DD& z>i3IW*C|oYfT2~-O^yTA3C{<$c5xjJEtq%SswvVi5|L6 zH7S$b5Ij%FZZWVSaXB|4IrJ$-@l)L{pf&o=C&oW+%sZy5-qzgB&(o#G3sR;S^b=y3 zd;d=f$HRjU`qlL{nxta)vfF}?^qaETe?##panT`tuW#oqonz~#JFoAKkZOM})=S!E z1E&ee+pP=#XvKvurnwa=m_bzI9LmjGn3hRnoF8J15oR_EGpk*TJ$ql8_}lT6?&lz`~1&3E8o5TW|%i&=0`-NF*i|XW&IaG#7mou{A`y>Jg-4J z-8yn9$Bl|d+}q6<0-fADdGePQN2LhMi7i!*(8yP-EHfqkm$lcgvp(>cS~H)XISaY! z0?HDkGCqvxw^uVBVpV-0r2&onYF_3|s77}y4X4pOaLL~D>Af)s<7blzJfL+??pFyK z{$NkR(QpO>spw;Vcra>?JR$2EBU#(xuhHyx-=1_ABuF||$OiSYGLN@cSlDG8tTxOP z_)_-qiJMK9Y)!qo!n8X!byL;fWqhTXO>A;zfgls^>?=>|$(2x3+(}0|;j%_!14S!; z`3FR|OGuIdIoJL$P~iNlJF^MqMfTS7(}a76qxy)wI)3Lg@iKM?amNS^dUs{|!zsaW zOm{wo29a<$z;LDRx`0cyaayRv6677b;g_?lxbBpC&=B6d90#;u0&OOGQCtJ!tLzWXpG>maa2keC$j4f# zjAVl1UdjD-f~D1afoMcjBebhnuKoMYu|WXNl7Xke_lr!S_4l@RcdTAAk-}8`V4W*> zy|)d&3%r#6=!>39`AE0T?PVA6ED)G2SG|<=k?z|A=v-YB7px|0YpT6W>kPL-&!D5l zit4?7ZgY5_k3I#1I{p`)l@JW;MFuJ>8Fgw6GKJ@TalBEtFX3MxC(O6A*!#UKAE)Vj zef8dD0VhawYgU8m4i9&FS>T#Ah^bICC=UGbAw|>b+b8H&aqu)mPaZF(Ejr-541A}= zGLrU18e=)gn22O)(b1HtUzS+U$uQ=N(bY#G8crcE-LR9F*!2g>O?);X*zmOH9$5Tr zf_UZ88m$ECt^{81qXk|6goO)+M*~3?oO|vZ_*-U-2RJq?WI|h>AJ5nYZ#j2v>skA? z5O!s2wYeu0#zyb9G>yKPW>5y;t=yU`kecCHwkaLSN#vgC4bykg-z3>J4Jv_054;|( z>SXKhjZ;J)L~}&&{-bGRtqLRf3E5*VFwvul*S;z#9+%P8>IEeo5(bCDR8QaC^(%6~ zc9S`Al0VSoPG=5|yt#=KEqsB;UppzO715<@sL0{4oi%Q-#nbWxJNzl3R3AIECRPnk zY?D$?uC)JGK71-#v#UUQuD{gF`lK)vrP38|0y4-3vUWTn9Lx;GiV$2ZL0E)^zVOj4kbxcK?ic%ob;VxvyBi4E;U)U$xWF7WO=v5`il)nLs zOac1R*;A$GadGuLW8eqP{YcDUm$moMLPsRhCWV^=A*FXh=w zqN>~z>vM{M2VVWxew?wMjiN8oK(jeld#a6pl0C;?P0O&owJbQ#)QlVhVq!dA@-d)7 zp6Cl#yZCAM7%7{XJI3TI|M|k`_Xkk0VxX^68c*>fqwjjN=WfaG4+<-H-y>!#orHsC zlDpl)MiO7$btnTU&e)l_%C6aBez(W0Gsurq!Kz;brCIsJeR3g`EnIx}XdWpk02JV| zi^{oAW>JtRn)$?iog4)ICyH4d=U7}Bux-qw@*?bbgHosWTVzu5NWnuo(oamJZgala zT9uIlJ`*^3t%?5ITIi;bU9B%yBBs2SZ>ChJX4rX$>B8D4{r$q4U|)AtfD9n(=l1br zMNH>7MyahBU$)G;{Pi$e6JQohS3y*!eKK|GGC5@sTiQ~dj}sKV$t240zJ2M@s9Dn1x)XCo!RQJb3e~2>uxoi<6 z)WomfH1OG28C%+*ayQnCYfFw@7H19i&OU2@CRPdDSa}|<+~Q%k#Scv>MMzrp$8T@E z^O?+Csq>j>cwv-{vf^Zw^xw%#_h=jJAa_n4n33iV)m`@rWllHYwEddMgyW-Ix-HZ8 zdG-x)6RO_pc_5b&yCAB(v=NVw9pJr^SDzm`^Zv6OwCi(dJeK_3pxlHRqyg(=_EW-p zL!_SLmZKMW~tZGhblSlu08pAXn^>x zR0s*sZTk$bp@|XG@O^P@@b_O}KJ%{AF~(&h4pS2Vof~E)IPKQ7rmUP`Bb7<|jBke4 z_6%%6#I|pxK}{-_^QN2Dhw#;8OZ;Fe%}zy|@b`S6Urm{HI}wr32p2vth~J-RmP7StrEVj)ebyk~;cv z-A7Wp0g-Kw_ZUkz7a+I5{$t*j0_ip2ZV+PA9OyXt4}m`I*W5pDeB*Obo8uyWDKR>( zdnMnhdos6$xk%tX{y;O(vXL&vQ}@ehfp!C_)?0X=$CCLu{x01pnUP_to4JAHGi@xmHjd3LwlBRsy=BzJQfe#pTnGmJ||%DZ}lCG$btHK^ivokdEz zAASrm0rgfc=o}Z{KC=_F(0QW+jz!RA{NsWsv3%Fk#u|R9AB$aOuBJ5t^wOs_wJzv< zlpoCPGN{~3yW*Cy*<*v0KYKd+=9u_3zanMnACziTc8&3gds9}`Z~daP79i;Z`y3|t z`TG?k%)|GQRTMP(3vCjEAm*8nLD4#>a_3BB1A&Fe^7xN`y>gc}3*yeX`p!9!7&i&1 z6uRIIQDT>!7@aRP59{^7vU(mPo4z@qA(X^SCuT4_#sb@|rIX_GY

e`5O4W&5nkF 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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 literal 0 HcmV?d00001 From c0a1ce60b2f7e1605a5934a6a3fb8b9432a59ec0 Mon Sep 17 00:00:00 2001 From: Wilhelmina Randtke Date: Mon, 11 May 2020 15:29:10 -0400 Subject: [PATCH 2/2] Add a link in the README to point to the DAITSS Install Manual. --- README.md | 2 +- readMeInstallManual/DAITSSinstallManual.md | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index eb288541..383e08a2 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Installation ---------- The process of installing core service is the process of setting up a DAITSS repository. -Instructions for installing a DAITSS repository from scratch are available here: [DAITSS installation manual](www.fcla.edu/daitss-test/installmanual.pdf) +Instructions for installing a DAITSS repository from scratch are available here: [DAITSS installation manual](readMeInstallManual/DAITSSinstallManual.md) Alternatively, a virtual machine can be downloaded that includes a fully installed and configured DAITSS repositoty here: [DAITSS demonstration virtual machine download](https://daitss.fcla.edu/content/download) diff --git a/readMeInstallManual/DAITSSinstallManual.md b/readMeInstallManual/DAITSSinstallManual.md index cea85656..e62ddc84 100644 --- a/readMeInstallManual/DAITSSinstallManual.md +++ b/readMeInstallManual/DAITSSinstallManual.md @@ -1,6 +1,9 @@ -# DAITSSinstallManual +# DAITSS Install Manual + Page provides instructions for developers who are looking to install DAITSS on a Red Hat Enterprise Linux (RHEL) 6.x. This guide makes specific assumptions as follows: User has a working knowledge of getting around Linux bash including switching users, running commands, navigating through directories, and basic bash commands. User is working with a pre-configured Linux Server environment or Virtual Machine that is installed and has basic configuration. User has the ability to sudo on the targeted environment +This manual was written in 2019 by James Hostick and Randy Fischer. + # DAITSS Dependencies The Following dependencies are currently required to complete the DAITSS installation: