ports/165360: ejabberdctl fails to communicate with ejabberd process

Neil Darlow neil at darlow.co.uk
Tue Feb 21 13:00:25 UTC 2012


>Number:         165360
>Category:       ports
>Synopsis:       ejabberdctl fails to communicate with ejabberd process
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Feb 21 13:00:20 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Neil Darlow
>Release:        RELENG_9_0
>Organization:
>Environment:
FreeBSD bumblebee.darlow.co.uk 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Thu Jan  5 04:54:45 GMT 2012     root at bumblebee.darlow.co.uk:/usr/obj/usr/src/sys/GENERIC  amd64
>Description:
With ejabberd-2.1.9 installed and configured it is possible to start ejabberd with /usr/local/etc/rc.d/ejabberd start but /usr/local/etc/rc.d/ejabberd stop fails to stop ejabberd with a RPC error. Similarly /usr/local/etc/rc.d/ejabberd status indicates the node is not running when it clearly is.

/etc/rc.conf.local:
ejabberd_enable="YES"
ejabberd_node="ejabberd at bumblebee"

/etc/hosts:
192.168.1.2             bumblebee.darlow.co.uk bumblebee

hostname -s
bumblebee


>How-To-Repeat:
1) Start ejabberd
bumblebee# /usr/local/etc/rc.d/ejabberd start
Starting ejabberd.

bumblebee # ps ax
 2185  ??  S      0:00.00 /usr/local/lib/erlang/erts-5.8.5/bin/epmd -daemon
 2187  ??  S      0:03.18 [beam.smp]
 2188  ??  Ss     0:00.02 /usr/local/lib/erlang/lib/ssl-4.1.6/priv/bin/ssl_esoc
 2189  ??  Is     0:00.01 inet_gethost 4
 2190  ??  I      0:00.00 inet_gethost 4

2) Query ejabberd status
bumblebee# /usr/local/etc/rc.d/ejabberd status
ejabberd is not running.

bumblebee# ps ax
 2185  ??  S      0:00.00 /usr/local/lib/erlang/erts-5.8.5/bin/epmd -daemon
 2187  ??  S      0:03.21 [beam.smp]
 2188  ??  Ss     0:00.02 /usr/local/lib/erlang/lib/ssl-4.1.6/priv/bin/ssl_esoc
 2189  ??  Is     0:00.01 inet_gethost 4
 2190  ??  I      0:00.00 inet_gethost 4

3) Attempt to stop ejabberd
bumblebee# /usr/local/etc/rc.d/ejabberd stop
Stopping ejabberd.
Failed RPC connection to the node ejabberd at bumblebee: nodedown

Commands to start an ejabberd node:
  start  Start an ejabberd node in server mode
  debug  Attach an interactive Erlang shell to a running ejabberd node
  live   Start an ejabberd node in live (interactive) mode

Optional parameters when starting an ejabberd node:
  --config-dir dir   Config ejabberd:    /usr/local/etc/ejabberd
  --config file      Config ejabberd:    /usr/local/etc/ejabberd/ejabberd.cfg
  --ctl-config file  Config ejabberdctl: /usr/local/etc/ejabberd/ejabberdctl.cfg
  --logs dir         Directory for logs: /var/log/ejabberd
  --spool dir        Database spool dir: /var/spool/ejabberd
  --node nodename    ejabberd node name: ejabberd at bumblebee

ejabberd not running?

4) Verify that ejabberd is operational
bumblebee# netstat -an
tcp4       0      0 *.5280                 *.*                    LISTEN
tcp4       0      0 *.5269                 *.*                    LISTEN
tcp4       0      0 *.5222                 *.*                    LISTEN

>Fix:


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list