Задача: джабер без интеграции с AD, с общим контакт листом, с логированием переписки
1 2 3 4 |
sudo apt-get update sudo apt-get upgrade sudo apt-get install ejabberd sudo nano /etc/ejabberd/ejabberd.cfg |
меняем/разкомментируем строки
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
override_local. %% Admin user {acl, admin, {user, «admin-name», «nazvanie_mashiny»}} %% Hostname {hosts, ["nazvanie_mashiny"]}. %%% ACCESS RULES %%разрешаем регистрироваться на клиенте {access, register, [{allow, all}]} {language, «ru»} %%общий список контактов {mod_shared_roster, []} %%% MODULES %%добавляем {mod_log_chat, [{path, "/var/www/html"}, {format, html}]}, |
Ставим апач для просмотра логов
1 |
sudo apt-get install apache2 |
разрешаем .htaccess
1 2 3 4 5 6 7 8 9 10 |
nano /etc/apache2/sites-available/000-default.conf <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all # Uncomment this directive is you want to see apache2's # default start page (in /apache2-default) when you go to / #RedirectMatch ^/$ /apache2-default/ </Directory> |
1 2 |
sudo usermod -a -G ejabberd www-data service apache2 restart |
ставим мод логирования
1 2 3 4 5 6 7 8 |
cd ~ apt-get install subversion svn co http://svn.process-one.net/ejabberd-modules cp ejabberd-modules/mod_log_chat/trunk/src/mod_log_chat.erl /usr/lib/ejabberd/ cd /usr/lib/ejabberd erlc -I include mod_log_chat.erl mv mod_log_chat.beam ebin/ rm mod_log_chat.erl |
1 |
sudo /etc/init.d/ejabberd restart |
Регистрируем админа джабер сервера
1 |
sudo ejabberdctl register admin-name nazvanie_mashiny admin_password |
1 |
sudo /etc/init.d/ejabberd restart |
в браузере набираем
1 |
http://nazvanie_mashiny:5280/admin/server/nazvanie_mashiny/ |
или переходим Виртуальные хосты -> название вашего чата - > Группы общих контактов
пишем "Общая группа" -> добавить
заходим в неё
Название - то как будет отображать на клиентах
Члены:@all@
Видимые группы:общая группа
отправить
вот и всё