[OPEN-ILS-GENERAL] Installing OpenSRF on RHEL5

Paul Hoffman paul at flo.org
Wed Aug 10 17:08:00 EDT 2011

I'm trying to install OpenSRF 2.0.0 on RHEL5 folowing the instructions
at http://evergreen-ils.org/dokuwiki/doku.php?id=opensrf:2.0:install
and have gotten as far as step 5, at which point reality (on my server)
begins to diverge from the instructions.

I had to make a few changes in src/extras/Makefile.install because of problems
installing some Perl modules (excruciating details available upon request) and
because ftp.gnu.org was being very, very slow today:

# diff -u src/extras/Makefile.install*
--- src/extras/Makefile.install 2011-08-10 16:51:15.000000000 -0400
+++ src/extras/Makefile.install.paul at flo.org    2011-08-10 16:51:17.000000000 -0400
@@ -57,7 +57,8 @@
 # libmemcached is only packaged on newer distros
@@ -145,11 +146,6 @@
        perl-Cache-Memcached \
        perl-Class-DBI-AbstractSearch \
        perl-Class-DBI-SQLite \
-       perl-DateTime \
-       perl-DateTime-Format-ISO8601 \
-       perl-DateTime-Format-Mail \
-       perl-DateTime-Set \
-       perl-DateTime-TimeZone \
        perl-DBI \
        perl-Email-Send \
        perl-Error \
@@ -206,10 +202,6 @@
        perl-Class-DBI \
        perl-Class-DBI-AbstractSearch \
        perl-Class-DBI-SQLite \
-       perl-DateTime-Format-Builder \
-       perl-DateTime-Format-ISO8601 \
-       perl-DateTime-Format-Mail \
-       perl-DateTime-Set \
        perl-devel \
        perl-Error \
        perl-File-Find-Rule \

(The commented-out Perl modules I installed manually.)

When I ran make -f src/extras/Makefile.install rhel all seemed to go well, but
when I began step 5 (/etc/init.d/ejabberd stop) I discovered that ejabberd
hasn't been fully installed -- there's no ejabberd user, /etc/init.d/ejabberd
doesn't exist, etc.

So I followed the instructions in the ejabberd installation guide
(ejabberd-2.1.2/doc/guide.html or some such) -- creating the ejabberd system
user, copying bin/ejabberd.init to /etc/init.d/ejabberd, etc.  But ejabberd
won't start:

    # /etc/init.d/ejabberd start
    Starting ejabberd...
    Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})
    Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})

    Session terminated, killing shell... ...killed.

(I hit Ctrl-C to stop it after the second error message.)

Has anyone successfully installed OpenSRF on RHEL5 or have any idea why
ejabberd wouldn't have been fully installed?  I'm tempted to install ejabberd
using yum (from EPEL), but I'm afraid it'll seem to work only to cause me big
headaches later on.

Thanks in advance,


Paul Hoffman <paul at flo.org>
Systems Librarian
Fenway Libraries Online
c/o Wentworth Institute of Technology
550 Huntington Ave.
Boston, MA 02115
(617) 445-2914
(617) 442-2384 (FLO main number)

More information about the Open-ils-general mailing list