ClearFoundation Tracker - ClearOS
View Issue Details
0001714ClearOSpublic2014-05-26 08:292020-09-02 09:47
marclaporte 
 
normalfeaturehave not tried
closedwon't fix 
 
 
0001714: Prosody XMPP app as a step towards Unified Communications
We have a working manual procedure:
http://www.clearcenter.com/support/documentation/clearos_guides/setting_up_prosody_on_clearos [^]
http://www.clearcenter.com/support/documentation/clearos_guides/configuring_prosody_to_work_with_pam_and_the_directory_behind_it [^]

Should progressively become an app in the context of a more global "Unified Communications" app. We start with XMPP and add SIP later. Inspîration: http://www.rtcquickstart.org/ [^]
The reference client is Jitsi, but it should work with any XMPP/SIP client

We'll want a basic admin panel for Prosody, and perhaps a link to a standalone more complete admin panel. At a minimum:
* Which users have access to app as per app/groups/edit_members/xmpp_plugin in the current docs
* Activate / deactivate Prosody

And progressively, add more options/settings like:
* https://github.com/stpeter/manifesto/blob/master/manifesto.txt [^]
* Activate Jitsi Meet: https://jitsi.org/Projects/JitsiMeet [^] & Jitsi Videobridge
* Standard XMPP multi-user chat room server on conference.example.org
** Web client (use the one from Jitsi Meet or another?)
** Default chat room per group
** Searchable chat logs
** IRC bridge
* What if ClearOS is installed on a subdomain? Need SRV records...
* Turn server
** https://code.google.com/p/prosody-modules/source/browse/mod_turncredentials/mod_turncredentials.lua [^]
** http://www.rtcquickstart.org/ICE-STUN-TURN-server-installation [^]
* Interop with Zarafa -> http://www.zarafa.com/wiki/index.php/Configuring_instant_messaging_in_Zarafa_WebApp [^]
* See also: https://code.google.com/p/prosody-modules/w/list [^]
* https://jitsi.org/Documentation/Provisioning [^]
** Was added to http://doc.tiki.org/Jitsi, [^] but perhaps would be better in ClearOS.
** Jitsi should access address book contacts from ClearOS.
* SIP support
** https://jitsi.org/Documentation/CUSAX [^]
** FreeSWITCH

This list is just to give an idea of the overall scope. Let's start one small step at a time.

Thanks!
No tags attached.
Issue History
2014-05-26 08:29marclaporteNew Issue
2014-05-26 08:40user2Statusnew => confirmed
2014-05-26 08:45marclaporteNote Added: 0001179
2015-01-21 23:24marclaporteNote Added: 0001342
2015-06-13 12:34marclaporteNote Added: 0001661
2015-06-13 12:34marclaporteNote Edited: 0001661bug_revision_view_page.php?bugnote_id=1661#r291
2015-11-14 20:37marclaporteNote Added: 0002131
2020-09-02 09:47NickHNote Added: 0014441
2020-09-02 09:47NickHStatusconfirmed => closed
2020-09-02 09:47NickHResolutionopen => won't fix

Notes
(0001179)
marclaporte   
2014-05-26 08:45   
Here is an example of a DNS setup:
http://www.rtcquickstart.org/dns-setup [^]
(0001342)
marclaporte   
2015-01-21 23:24   
Hi!

I have been running Prosody on a few ClearOS servers for several months (mostly with Jitsi, but also a bit of Pidgin) and it works very very well.

Here are some notes on a basic Prosody app

Bare bones:
1- automate http://www.clearcenter.com/support/documentation/clearos_guides/setting_up_prosody_on_clearos [^]
2- set XMPP domain name (likely same as email) -> SRV records

Ideally:
3- Secure by default: http://blog.prosody.im/mandatory-encryption-on-xmpp-starts-today/ [^]
4- Set up a MUC (multi-user chat) room server on conference.example.com
5- Warning about opening up appropriate firewall ports

Pretty much all the rest can be easily configured by simply editing a text file: http://prosody.im/doc/configure [^]


Related:
Prosody 0.9.x for EPEL6
https://bugzilla.redhat.com/show_bug.cgi?id=999473 [^]

Prosody for EPEL7
https://bugzilla.redhat.com/show_bug.cgi?id=1118203 [^]
(0001661)
marclaporte   
2015-06-13 12:34   
Prosody is now all up to date for EPEL5, EPEL6 and EPEL7
https://apps.fedoraproject.org/packages/prosody [^]

Next step: a nice GUI!

(0002131)
marclaporte   
2015-11-14 20:37   
For the record, this has changed to Openfire Meetings:
https://www.igniterealtime.org/projects/openfire/plugins/ofmeet/readme.html [^]
(0014441)
NickH   
2020-09-02 09:47   
Aim to use openfire instead of Prosody