SOGo Users,
I am pleased to announce SOGoAccountsManager, a new project that aim to
provide a SOGo user interface to manage users accounts.
Before going to the technical informations, let's see some screenshots
and a short screencast:
- http://web.ledisez.net/sogo-accounts-manager/screenshot1.png
- http://web.ledisez.net/sogo-accounts-manager/screenshot2.png
- http://web.ledisez.net/sogo-accounts-manager/screenshot3.png
- http://web.ledisez.net/sogo-accounts-manager/screenshot4.png
- http://web.ledisez.net/sogo-accounts-manager/screenshot5.png
- http://web.ledisez.net/sogo-accounts-manager/screenshot6.png
- http://web.ledisez.net/sogo-accounts-manager/screencast1.mp4
SOGoAccountsManager is composed by two (unamed) subprojects: the backend
and the frontend.
The backend is developed in PHP, using the Slim Framework[1]. It is
modular so you can adapt it to your users database (LDAP, SQL, ...). It
is a small piece of code, less than 600 lines of real code.
The frontend is developed using SproutCore[2]. So it is fully Javascript
and only runs in the browser. Frontend and backend communicate via a
REST interface.
SOGoAccountsManager reuses the cookie of SOGo, so there is no need to
re-authenticate.
SOGoAccountsManager is not features complete for now. It is stable
enought to be tested for accounts management. Domains management, Mail
groups management, etc... are not developed for now. As soon as accounts
management will be rock solid, it will be easy to continue the
development. It is like an alpha 1 release.
There is no real documentation for now. Basically:
1/ Place backend/ on your SOGo server (eg: in
/srv/www/webmail.example.com/SOGoAccountsManager/)
2/ Extract Slim Framework (tested with last stable, v2.1) and Zend
Framework (tested with last stable, v2.0.2) in one of the PHP includes path:
- /usr/share/php on RHEL6/CentOS6
- [...]/backend/library/
3/ Edit [...]/backend/application/config.php
4/ Build the frontend with the SproutCore tools and upload it to your
server (eg: /srv/www/webmail.example.com/SOGoAccountsManager/static/)
5/ Put this in your Apache config BEFORE the SOGo config:
ProxyPass /SOGo/AccountsManager !
Alias /SOGo/AccountsManager/api/
/srv/www/webmail.ledisez.net/SOGoAccountsManager/backend/www/index.php/
Alias /SOGo/AccountsManager
/srv/www/webmail.ledisez.net/SOGoAccountsManager/static/sogo_accounts_manager/en/b26d3251b668789fa394b64f087d2f238e73ed65
Alias /static /srv/www/webmail.ledisez.net/SOGoAccountsManager/static
SOGoAccountsManager is an open source software released under the AGPLv3:
https://github.com/rledisez/SOGoAccountsManager
Any kinds of feedbacks/contributions will be greatly appreciated.
Best regards.
[1] http://www.slimframework.com/
[2] http://sproutcore.com/
--
Romain LE DISEZ
--
[email protected]
https://inverse.ca/sogo/lists