Talk:Installing ejabberd: Difference between revisions

From OLPC
Jump to navigation Jump to search
 
(20 intermediate revisions by 6 users not shown)
Line 20: Line 20:
:::Time to look at the presenceservice.log on those sugar instances - in ~/.sugar/sugar1/logs/presenceservice.log and .../sugar2/... - if you can pastebin those or stick them somewhere, I'll take a look.--[[User:Morgs|morgs]] 06:31, 8 March 2008 (EST)
:::Time to look at the presenceservice.log on those sugar instances - in ~/.sugar/sugar1/logs/presenceservice.log and .../sugar2/... - if you can pastebin those or stick them somewhere, I'll take a look.--[[User:Morgs|morgs]] 06:31, 8 March 2008 (EST)


::::The result is exactly the same on both profiles:
== Confused on using with OLPC images and emulation ==


1205969172.661917 INFO s-p-s: Starting presence service...
I am using Ubuntu Gutsy and have installed my ejabberd server on my laptop from your excellent instructions but I'm having trouble getting my two QEMM services, also running on the same laptop, to talk to my server. I've checked that both emulated XOs are functioning and networked properly by running a chat briefly through the Quebec OLPC Community server. This worked without difficulty.
1205969172.690407 DEBUG s-p-s.psutils: IP4 address now '136.159.209.198' (eth1)
1205969172.722435 DEBUG s-p-s.presenceservice: Debug flags: set([''])
1205969172.723361 DEBUG s-p-s.telepathy_plugin: <ServerPlugin object at 0x8372464 (telepathy_plugin+TelepathyPlugin at 0x8350b60)>: Starting up...
1205969172.798689 DEBUG s-p-s.telepathy_plugin: <LinkLocalPlugin object at 0x8372784 (telepathy_plugin+TelepathyPlugin at 0x8350bc0)>: Starting up...
1205969172.798884 DEBUG s-p-s.telepathy_plugin: <LinkLocalPlugin object at 0x8372784 (telepathy_plugin+TelepathyPlugin at 0x8350bc0)>: Postponing connection
1205969172.803628 DEBUG s-p-s.buddy: Successfully preloaded buddy props
1205969172.833682 DEBUG s-p-s.telepathy_plugin: <ServerPlugin object at 0x8372464 (telepathy_plugin+TelepathyPlugin at 0x8350b60)>: connecting...
1205969172.834047 DEBUG s-p-s.telepathy_plugin: <ServerPlugin object at 0x8372464 (telepathy_plugin+TelepathyPlugin at 0x8350b60)>: Connect() succeeded


::::Suggestions? Maybe we can set up a IRC time? [[User:Kawk|kawk]] 19:36, 19 March 2008 (EDT)
When I tail -f my ejabberd log, I can see the one line for each emulated XOs connecting to the server. However, there is no further logging for either. There is nothing in the current presence service log on either XO.


:::::Sure, I'm morgs on freenode in #olpc. I'm at GMT+2, will be around this evening so until 19:00 GMT.--[[User:Morgs|morgs]] 06:19, 20 March 2008 (EDT)
When I first started trying to hook the XOs to the jabber server, they knew nothing about its hostname, safina, the laptop on which they were running. To get around this, since they access it via 10.0.2.2, I added the FQDN (with its short name as an alias) to the local hosts file on each emulated XO.


::::::I'm kawk on irc.freenode.net#olpc, I'll be online from now until 20:30 GMT. I'll be checking back every fifteen minutes or so. Thanks. [[User:Kawk|kawk]] 12:43, 21 March 2008 (EDT)
One oddity about my network - while my router provides DNS for outside things, I depend upon local hosts files for the systems in my (very small) subnet. That way, I don't have any particular system I need to leave powered up. However, I don't think counting on hosts files for local name resolution will hurt anything, will it?

:::::::Never mind, I got it. You need to have the '''conference.your.server.name''' entry in /etc/hosts.

== PEM creation still needed with this approach ==

I am using Ubuntu Gutsy and have installed my ejabberd server on my laptop from your excellent instructions. The one other thing worth mentioning for folks is that the special instructions for creating the .pem file are still necessary with this approach. It isn't there until you do. Maybe these should go in here, making it one-stop shopping?
:Tested and added. --[[User:Morgs|morgs]] 12:05, 16 July 2008 (UTC)

== Ejabberdctl status fails with "RPC failed on node status@servername: nodedown" . ==
ridd 18 May 2008. Edited to remove extraneous. ridd 2008-08-02

Solution: Must include node name in running ejabberdctl. In my case with servername of kitty:
= /usr/sbin/ejabberdctl ejabberd@kitty status (example for getting status)

Only after ejabberd is started (/etc/init.d/ejabberd start) can ejabberdctl be used (can not be used
to start). ridd 23 may 08

:Strange... what distro are you running on?
:BTW, you can sign your comments automatically by typing <pre>--~~~~</pre> --[[User:Morgs|morgs]] 14:34, 22 May 2008 (EDT)

::From school repository, compiled binaries, testing repository, rpm: ejabberd-2.0.0-0.1.beta1.olpc.i386.rpm dated 12 Mar 2008. Also, for wiki entry for Y server, CentOS SME, cautions not to use ejabberdctl for starting/stopping. This is running on CentOS 5 on a virtual server. Note node form options at end of ejabberdctl.cfg -- all options commented out -- appears to default to second option of ejabberd@servername. . ridd 31 may 08.

See also [[Ejabberd Configuration#Troubleshooting]] - the nodedown error also occurs when changing hostname. Remove your configuration and reinstall. --[[User:Morgs|morgs]] 12:10, 16 July 2008 (UTC)

Noted on [serv-devel]"Jabber now working" Brian Berry 10, jul 2008:
:He changed /etc/hosts, servername on localhost ip. My servername was on exposed ip. Solution ?
ridd 27 aug 2008

== Removing User Results in repeated "failed authentication" on Next Visits. ==

Accidentally removed my own XO and it just would not re-register. Corrected, but specific fix unkown.

Latest revision as of 18:36, 6 December 2008

Instructions for Fedora

I'd like to have these instructions on building ejabberd for Fedora too, but I don't have Fedora. Perhaps someone can do a Fedora version?--morgs 08:52, 4 March 2008 (EST)

Packages

RPMs are currently a bit out of date (ejabberd2 beta). debs are very out of date (ejabberd 1.4). If/when I can build newer packages and/or prod those who built the current packages, I'll add them as installing packages would be much easier than building from source.--morgs 08:54, 4 March 2008 (EST)

Can't see the "everybody" group?

I followed these instructions as well as I could, but I don't see the "everybody" group in Gajim. The sugar-jhbuild's name is "sugar1". When I try "ejabberdctl connected-users", I just get the Gajim client connected.

Suggestions?

You need at least two users on the server for it to show up on your buddy list. You don't see yourself. What works for me, although it's a bit confusing, is to add a second account in the same client (I used pidgin in my testing, but should be the same in others) - then put both accounts online, and the "everybody" group appears and shows both accounts. (What is really happening is that one account sees the other, and the second account sees the first, in the same buddy list.)
Or, you could use two different jabber clients on the same machine - less confusing but more work...--morgs 03:08, 6 March 2008 (EST)
I should be more exact. Basically, I'm trying to set up a development environment for a Sugar activity. I have two Sugar profiles - "sugar1" and "sugar2". When I share a Sugar activity from "sugar1", it does not show up in either the Analyze activity OR the other sugar-jhbuild environment. I have the jabber server set to "localhost" on both profiles. Suggestions? --kawk 21:37, 7 March 2008 (EST)
Time to look at the presenceservice.log on those sugar instances - in ~/.sugar/sugar1/logs/presenceservice.log and .../sugar2/... - if you can pastebin those or stick them somewhere, I'll take a look.--morgs 06:31, 8 March 2008 (EST)
The result is exactly the same on both profiles:
1205969172.661917 INFO s-p-s: Starting presence service...
1205969172.690407 DEBUG s-p-s.psutils: IP4 address now '136.159.209.198' (eth1)
1205969172.722435 DEBUG s-p-s.presenceservice: Debug flags: set([])
1205969172.723361 DEBUG s-p-s.telepathy_plugin: <ServerPlugin object at 0x8372464 (telepathy_plugin+TelepathyPlugin at 0x8350b60)>: Starting up...
1205969172.798689 DEBUG s-p-s.telepathy_plugin: <LinkLocalPlugin object at 0x8372784 (telepathy_plugin+TelepathyPlugin at 0x8350bc0)>: Starting up...
1205969172.798884 DEBUG s-p-s.telepathy_plugin: <LinkLocalPlugin object at 0x8372784 (telepathy_plugin+TelepathyPlugin at 0x8350bc0)>: Postponing connection
1205969172.803628 DEBUG s-p-s.buddy: Successfully preloaded buddy props
1205969172.833682 DEBUG s-p-s.telepathy_plugin: <ServerPlugin object at 0x8372464 (telepathy_plugin+TelepathyPlugin at 0x8350b60)>: connecting...
1205969172.834047 DEBUG s-p-s.telepathy_plugin: <ServerPlugin object at 0x8372464 (telepathy_plugin+TelepathyPlugin at 0x8350b60)>: Connect() succeeded
Suggestions? Maybe we can set up a IRC time? kawk 19:36, 19 March 2008 (EDT)
Sure, I'm morgs on freenode in #olpc. I'm at GMT+2, will be around this evening so until 19:00 GMT.--morgs 06:19, 20 March 2008 (EDT)
I'm kawk on irc.freenode.net#olpc, I'll be online from now until 20:30 GMT. I'll be checking back every fifteen minutes or so. Thanks. kawk 12:43, 21 March 2008 (EDT)
Never mind, I got it. You need to have the conference.your.server.name entry in /etc/hosts.

PEM creation still needed with this approach

I am using Ubuntu Gutsy and have installed my ejabberd server on my laptop from your excellent instructions. The one other thing worth mentioning for folks is that the special instructions for creating the .pem file are still necessary with this approach. It isn't there until you do. Maybe these should go in here, making it one-stop shopping?

Tested and added. --morgs 12:05, 16 July 2008 (UTC)

Ejabberdctl status fails with "RPC failed on node status@servername: nodedown" .

ridd 18 May 2008. Edited to remove extraneous. ridd 2008-08-02

Solution: Must include node name in running ejabberdctl. In my case with servername of kitty: = /usr/sbin/ejabberdctl ejabberd@kitty status (example for getting status)

Only after ejabberd is started (/etc/init.d/ejabberd start) can ejabberdctl be used (can not be used to start). ridd 23 may 08

Strange... what distro are you running on?
BTW, you can sign your comments automatically by typing
--~~~~
--morgs 14:34, 22 May 2008 (EDT)
From school repository, compiled binaries, testing repository, rpm: ejabberd-2.0.0-0.1.beta1.olpc.i386.rpm dated 12 Mar 2008. Also, for wiki entry for Y server, CentOS SME, cautions not to use ejabberdctl for starting/stopping. This is running on CentOS 5 on a virtual server. Note node form options at end of ejabberdctl.cfg -- all options commented out -- appears to default to second option of ejabberd@servername. . ridd 31 may 08.

See also Ejabberd Configuration#Troubleshooting - the nodedown error also occurs when changing hostname. Remove your configuration and reinstall. --morgs 12:10, 16 July 2008 (UTC)

Noted on [serv-devel]"Jabber now working" Brian Berry 10, jul 2008:

He changed /etc/hosts, servername on localhost ip. My servername was on exposed ip. Solution ?

ridd 27 aug 2008

Removing User Results in repeated "failed authentication" on Next Visits.

Accidentally removed my own XO and it just would not re-register. Corrected, but specific fix unkown.