Note: Before starting, know that if for any reason the install is unsuccessful, you may repeat the process. Simply delete the $DLXSROOT directory (if it has been created) and run Installer again. In order to do a reconfiguration of a successful install simply rerun Installer again and answer R when prompted to do an initial install versus a reconfiguration.
You can choose to install
% cd /cdrom % perl Installer.pl
If installing from a directory on the hard drive into which you have copied the necessary files, enter the following:
% cd tarfile-dir % perl Installer.pl
If installing from a directory (somedir) where you have mounted the ISO image file, enter the following (assuming release 11 files and Linux syntax):
% mount -o loop dlxs_open_11.iso somedir % cd somedir % perl Installer.pl % umount somedir
The install program will run and prompt you to answer a number of questions. Note: Installer.pl does not hard-code a Perl hash bang so be sure to run it as an argument to the Perl command line as shown above.
What follows is an annotated version of the screen dialogue from an actual run of Installer. Because this installation was performed on a machine having all the necessary binaries and Perl modules supplied, most of the answers can be supplied by just hitting [RETURN]. Installer interactions look like
while annotations for the purposes of this documentation look like this.
Beginning of annotated screen dialogue:
Welcome to DLXS Installer. Press 'q' at any time to quit Compatible with DLXS Release 11. Which platform are you using? (SunOS/Linux) [SunOS]
The preceding is a check to make sure the platform is supported.
Where is Perl installed? [/usr/bin/perl]
Enter the full path to perl. The default is from the 'which' command..
Checking for Perl installation for required modules... All required modules were found.
All required Perl modules were found. If any were missing or if any differed from the recommended versions, the Installer would have listed them. We recommend installing them beforehand. You may abort the install at this point (Ctrl-C) and restart it later.
The next series of questions concerns where certain required binaries are installed in your system.
Enter full paths to the binaries you choose to install based on the middleware classes you chose to install as directed. See Binaries.
Where is XPAT installed? [/l/local/bin/xpat] Do you want to use tif2web (required for TextClass page viewer)? [Y] Where is tif2web installed? [/l/local/bin/tif2web] Do you want to use c42pdf (required for TextClass page viewer)? [Y] Where is c42pdf installed? [/l/local/bin/c42pdf] Do you want to use MrSid (required for ImageClass)? [Y] Where is mrsid_retrieve installed? [/l/local/bin/mrsid_retrieve] Etc. ********************************** I m p o r t a n t ! ********************************** The next question allows you to pick between performing a first-time installation or reconfiguring an existing installation. For a FIRST-TIME INSTALLATION you will be asked where to install DLXS. You should supply a full path. For example, if you choose /l1/dlxs-release-11, the installer will: (1) create an install directory named /l1/dlxs-release-11 (2) mark it with a timestamp (3) extract the tarfiles into that directory. The directory path you choose will be known as DLXSROOT. This install directory is also inserted as a string into a number of working and configuration example files. For your webserver, the DLXSROOT variable and its value are written to an example file called DLXSROOT/bin/installer/config-examples/httpd.conf.dlxs. You may use that example configuration file to configure your Apache server environment. Or you may define DLXSROOT for your server using your own configuration. For your Unix shell, you should set the DLXSROOT environment variable to the path you choose so you can run various command line utilities which depend on it. For a RECONFIGURATION, you will be asked for the path you entered for the FIRST-TIME INSTALLATION directory. The directory must be one containing a completed installation of DLXS Release 9. Is this an I)nitial install or a R)econfiguration? (I/R) [I] Where would you like to install DLXS? [//] /l1/dlxstest
This is where you specify DLXSROOT as explained above. Note the option to "re-configure". If you choose it, you will be prompted for the location of a completed installation. The installer will then make another pass over the installed middleware .cfg files allowing you to change values you entered during the initial installation or subsequent reconfigurations. You can do this as many times as necessary.
Creating DLXSROOT... Unpacking tarball... Untarring all in /l/l1/INSTALL_CDROM into /l1/dlxstest... Untarring /l/l1/INSTALL_CDROM/Broker20_v1-1-0_rel11.tar.gz... Untarring /l/l1/INSTALL_CDROM/ImageClass_v3-0-0_rel11.tar.gz... Untarring /l/l1/INSTALL_CDROM/BibClass_v3-1-0_rel11.tar.gz... Untarring /l/l1/INSTALL_CDROM/Collmgr_v3-1-0_rel11.tar.gz... Untarring /l/l1/INSTALL_CDROM/TextClass_v3-2-0_rel11.tar.gz... Untarring /l/l1/INSTALL_CDROM/FindaidClass_v5-0-0_rel11.tar.gz... Untarring /l/l1/INSTALL_CDROM/Lib_v3-2-0_rel11.tar.gz... Untarring /l/l1/INSTALL_CDROM/XClass_v2-1-0_rel11.tar.gz... Untarring /l/l1/INSTALL_CDROM/Dlxsdocs_v1-2-0_rel11.tar.gz... Making symlinks...
Symlinks to the installed binaries are saved in $DLXSROOT/bin/symlinks so the middleware can find them easily and we can avoid many inline replacements at install-time.
Processing config-examples... Processing replacements in /l1/dlxstest/bin/installer/config-examples/crontab.dlxs Processing replacements in /l1/dlxstest/bin/installer/config-examples/httpd.conf.dlxs Processing replacements in /l1/dlxstest/bin/installer/config-examples/httpd.conf.dlxs Processing replacements in /l1/dlxstest/bin/installer/config-examples/httpd.conf.dlxs
Example files for the Apache server virtual host configuration and setting up cron jobs are automatically customized with your local settings and reside in $DLXSROOT/bin/installer/config-examples.
Processing ImageClass index replacements... Processing replacements in /l1/dlxstest/idx/s/sampleic/image.blank.dd Processing replacements in /l1/dlxstest/idx/s/sampleic/image.dd Processing replacements in /l1/dlxstest/idx/s/sampleic/image.cfg Processing replacements in /l1/dlxstest/idx/s/sampleic/image.inp Processing replacements in /l1/dlxstest/idx/w/workshopic/image.blank.dd Processing replacements in /l1/dlxstest/idx/w/workshopic/image.dd Processing replacements in /l1/dlxstest/idx/w/workshopic/image.cfg Processing replacements in /l1/dlxstest/idx/w/workshopic/image.inp Processing replacements in /l1/dlxstest/idx/i/image-blank/image.blank.dd Processing replacements in /l1/dlxstest/idx/i/image-blank/image.cfg Processing replacements in /l1/dlxstest/idx/i/image-blank/image.inp Processing ImageClass perl hashbangs... Processing replacements in /l1/dlxstest/bin/i/image/convertBookBag.pl Processing replacements in /l1/dlxstest/bin/i/image/getFlds.pl Processing replacements in /l1/dlxstest/bin/i/image/getoneline.pl Processing replacements in /l1/dlxstest/bin/i/image/html2tab.pl Processing replacements in /l1/dlxstest/bin/i/image/icsgml2icmysql.pl Processing replacements in /l1/dlxstest/bin/i/image/idb Processing replacements in /l1/dlxstest/bin/i/image/imageprep Processing replacements in /l1/dlxstest/bin/i/image/imagetobib.pl Processing replacements in /l1/dlxstest/bin/i/image/makefieldbrowse.pl Processing replacements in /l1/dlxstest/bin/i/image/putFlds.pl Processing replacements in /l1/dlxstest/bin/i/image/tab2html.pl ImageClass thumb symlinking...
The preceding part of the script creates some needed directories and creates symlinks for image files.
Processing TextClass index replacements... Processing replacements in /l1/dlxstest/idx/s/sampletc/sampletc.dd Processing TextClass WW sample index replacements... Processing replacements in /l1/dlxstest/idx/s/sampletc/WW/makeWordWheelFiles.cfg Processing replacements in /l1/dlxstest/idx/s/sampletc/WW/sampletc.ww.dd Processing replacements in /l1/dlxstest/idx/s/sampletc/WW/sampletc.ww.inp Processing replacements in /l1/dlxstest/idx/s/sampletc/WW/sampletc.ww.prepost.dd Processing replacements in /l1/dlxstest/idx/s/sampletc/WW/sampletc.ww.presgml.dd Processing TextClass sample WW XPAT path and DLXSROOT... Processing replacements in /l1/dlxstest/idx/s/sampletc/WW/makeWordWheelFiles.cfg Processing replacements in /l1/dlxstest/idx/s/sampletc/WW/makeWordWheelFiles.cfg Processing TextClass /l1/dlxstest/bin/WW replacements... Processing replacements in /l1/dlxstest/bin/WW/Makefile Processing replacements in /l1/dlxstest/bin/WW/sample.ww.blank.dd Processing replacements in /l1/dlxstest/bin/WW/sample.ww.inp Processing replacements in /l1/dlxstest/bin/WW/makeWordWheelFiles.sample.cfg Processing replacements in /l1/dlxstest/bin/WW/makeWordWheelFiles.sample.cfg Processing replacements in /l1/dlxstest/bin/WW/makeWordWheelFiles.pl Processing BibClass index replacements... Processing replacements in /l1/dlxstest/idx/s/samplebc/samplebc.dd Processing FindaidClass index replacements... Processing replacements in /l1/dlxstest/idx/s/samplefa/samplefa.dd Processing FindaidClass Aids perl hashbangs... Processing replacements in /l1/dlxstest/bin/f/findaid/catsourcefiles.pl Processing replacements in /l1/dlxstest/bin/f/findaid/cleanfiles.pl Processing replacements in /l1/dlxstest/bin/f/findaid/inc.extra.dd.pl Processing replacements in /l1/dlxstest/bin/f/findaid/isolat128bit.pl Processing replacements in /l1/dlxstest/bin/f/findaid/output.dd.frag.pl Processing replacements in /l1/dlxstest/bin/f/findaid/validate.pl Processing replacements in /l1/dlxstest/bin/s/samplefa/validate.pl Processing FindaidClass /l1/dlxstest... replacements... Processing replacements in /l1/dlxstest/bin/s/samplefa/Makefile Processing miscellaneous bin utilities perl hashbangs... Processing replacements in /l1/dlxstest/bin/managesessions.pl
The preceding section on replacements details string replacements in files that have hard-coded paths to Perl and to $DLXSROOT.
Processing database utilities perl hashbangs... Processing replacements in /l1/dlxstest/bin/db/dbmove Processing replacements in /l1/dlxstest/bin/db/dbconv Processing replacements in /l1/dlxstest/bin/db/upgrade_1_2 Processing replacements in /l1/dlxstest/bin/db/upgrade_2_3 Processing replacements in /l1/dlxstest/bin/db/upgrade_3_4 Making /l1/dlxstest/web/t/text/gifcvtdir for TextClass image cache Opening permissions to u+w g+w o+w on /l1/dlxstest/web/t/text/gifcvtdir Opening permissions to u+w g+w o+w on CSV database tables in /l1/dlxstest/misc/db Processing replacements in /l1/dlxstest/bin/installer/README-postinstall
The preceding section on replacements details string replacements in files that have hard-coded paths to Perl and to $DLXSROOT. The gifcvtdir (used to hold derived images and pdf files) is created and permissions on it are set.
Next the Middleware .cfg files Processing Begins ...
Configuring LibGlobals.cfg no authentication URL available: using Basic Auth
By default, we assume you do not have a URL to an authentication system at your site that is able to set the REMOTE_USER environment variable. We deliver an HTTP "Basic Auth" configuration in the virtual host example file $DLXSROOT/bin/installer/config-examples/ httpd.conf.dlxs file.
Select the Collection database type. Choose MySQL if using MySQL for Image Class searching. (CSV/MySQL) [MySQL] CSV
Though the default shown is MySQL, to run "out of the box," choose CSV to use the sample database tables and collections. If you choose CSV, and at some later time you wish to begin running under MySQL, run the dbmove utility to transfer the contents of the supplied CSV database into MySQL. If you have already set up MySQL and used the database conversion utility dbconv to populate it, choose MySQL.
Enter the virtual host of the idresolver cgi. [images.umdl.umich.edu]
At DLPS we have a CGI that maps image IDs to URLs so ImageClass can serve images maintained outside the usual ImageClass img directories. Here, if you choose to use the DLXS idresolver cgi, enter the virtual host under which it will run. Otherwise enter a blank.
Enter your SMTP host [mail.umdl.umich.edu] Enter the email address from which the generated (e.g. BookBag) mail will be sent ["UMDL Mailer" <firstname.lastname@example.org>] Enter your Help email HTML href [mailto:email@example.com] Enter your Help email text string [firstname.lastname@example.org]
Your local email addresses that will appear in several of the HTML templates.
Configuring DlpsSession.cfg Select the session datastore type (CSV/MySQL) [CSV] Enter CSV session directory [/tmp/sessions] Enter CSV session lock directory [/tmp/sessionslock]
Sessions can be maintained in CSV files or in a MySQL database. If in CSV, enter the directory and lock directory where session files live (sessions and sessionslock. These directories must exist and be write permitted to the UID of the web server and should be created post-install.
The mail host to use when mailing BookBag contents.
Enter the email address from which the BookBag mail will be sent ["UMDL Mailer" <email@example.com>] Configuring collmgr.cfg (Collection Database Manager) no logout URL: using Basic Auth
As explained above, the collmgr needs to have REMOTE_USER set by some mechanism. By default we supply HTTP "Basic Auth".
Configuring dbconv.cfg Configuring dbmove.cfg Configuring textclass.cfg Configuring PageView.cfg Select the *Pageviewer* datastore type. If you don't have page images but want to try sample data, choose CSV (CSV/MySQL) [MySQL]
A sample Pageview database table is supplied for the sampleic collection. For any significant application, CSV will not scale. If you just want to try the sampletc collection choose CSV. If you have a large scale collection of page images, choose MySQL.
Configuring bibclass.cfg Configuring imageclass.cfg Enter the image file server host name. If it is the same as the host serving image-idx, enter '/', otherwise enter e.g. imageserver.umdl.umich.edu [/] Enter 1 if all MySQL content indexes are built with MySQL version 4.0.2 or newer. If not sure, enter 0 (zero).  0
Imageclass may be configured to use a different machine to serve image data (i.e., as opposed to the machine running the middleware). Certain content metadata searches cannot be performed with older versions of MySQL.
not using a development host disabling Portfolios
The preceding status message indicated that ImageClass portfolio functionality is installed disabled by default.
Configuring imageprep.cfg disabling icv1.06 backward compatability in imageprep Enter the path to mrsid_retrieve for imageprep [/l/local/bin/mrsid_retrieve]
For technical reasons related to how the Installer works the MrSID path needs to be supplied again here.
Configuring broker20.cfg Enter OAI Repository ID [lib.umich.edu] Enter OAI repository name [The University of Michigan. University Library. Digital Library Production Service.] Enter the broker base URL [http://www.hti.umich.edu/cgi/b/broker20/broker20] Enter the broker email address [firstname.lastname@example.org] Enter a UTCdatetime that is the guaranteed lower limit of all datestamps recording changes, modifications, or deletions in the repository [2000-08-17] Enter the manner in which the repository supports the notion of deleted records. Legitimate values are no, transient, or persistent [no] Enter resolution of the datestamp at for your repository. The legitimate values are YYYY-MM-DD and YYYY-MM-DDThh:mm:ssZ with meanings as defined in ISO8601. [YYYY-MM-DD] Enter a sample OAI ID [oai:lib.umich.edu:YEATS-YC023]
broker20 is the CGI program that allows collections to be served using the OAI protocol.
Done. Please refer to /l1/dlxstest/bin/installer/README-postinstall for post-installation directions. Would you like to view the post-installation directions now? [Y] ** NOTE: This installation was performed using version 11 of the DLXS Installer ** The middleware uses the DLXSROOT environment variable to locate its pieces in the install tree. To run various command line utilities, make sure to set DLXSROOT environment variable for your Unix shell. For initial installations, if you chose MySQL for your database, you will want to use /l1/dlxstest/bin/db/dbmove to move the sample CSV database in /l1/dlxstest/misc/db into your MySQL database before you try to run the sample data. If your session database type is CSV, create the 'sessions' and 'sessionslock' subdirectories in the locations you specified when configuring DlpsSession.cfg and permit them to the UID of the webserver. Database Upgrade: For the following, please refer to the instructions at http://docs.dlxs.org/collmeta/dlxs-collmetadata-index.xml or browse to /l1/dlxstest/web/d/dlxsdocs/collmeta/dlxs-collmetadata-index.xml. If your current database is version 3 from release 10: DLXS Release 11 uses a version 4 collection database. Run /l1/dlxstest/bin/db/upgrade_3_4 to convert your database to version 4. If your current database is version 2 from release 9: Run /l1/dlxstest/bin/db/upgrade_2_3 to convert your database to version 3 followed by the above step. If your current database is version 1 from release 8: Run /l1/dlxstest/bin/db/upgrade_1_2 to convert your database to version 2 then follow the steps for subsequent releases above. /l1/dlxstest/bin/installer/config-examples/httpd.conf.dlxs defines Basic Authentication for an Apache server and thereby sets REMOTE_USER. If you disable this, IMPORTANT NOTE: the collection manager (collmgr) requires some form of authentication which sets the REMOTE_USER environment variable for proper operation! To use the Basic Authentication sample configuration you will need to edit /l1/dlxstest/bin/installer/config-examples/htpasswd.dlxs to supply the encrypted form of the password you choose for the 'dlxsadm' administrative user to run collmgr. See documentation in htpasswd.dlxs for instructions. You may remove /tmp/main.cfg to restore the original default Installer answers. It is a copy of /l1/dlxstest/bin/installer/main.cfg modified by the install program to remember the answers you provide and, if present, is favored over the original. Optionally, change permissions on /l1/dlxstest/web/t/text/gifcvtdir to make it accessible only to the UID of the webserver. Optionally, change permissions on files in /l1/dlxstest/misc/db to make them accessible only to the UID of the webserver. In any event, be sure the web server can read and write these files, e.g. make sure they are 666, if their UID/GID is not that of the web server user and group. Set up cron jobs to run managesessions.pl and to clear the gifcvtdir page viewer cache.
The installation is complete. Please follow the post install notes.