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