Yellow Leaf

Yellow Leaf


Поиск по сайту


Вход
Правила портала
Регистрация
Забыли пароль?
О команде проекта
Справка по оформлению постов


Последние комментарии к новостям и статьям
Re: С днём системного администратора!
Re: Вышел новый номер v10.07(2) компьютерного журнала UserAndLINUX.
Re: Отчет о первом "Runtu InstallFest" в Екатеринбурге
Re: OpenVPN сервер для офисного шлюза на FreeBSD
Re: Релиз Runtu LXDE 10.04!
Ещё комментарии >>>


Новые файлы
Debian: cue2tracks_0.2.11_all (Дополнение для CUE 2 Tracks v0.2.11)
Gentoo: cue2tracks-0.2.11 (Дополнение для CUE 2 Tracks v0.2.11)
CUE 2 Tracks v0.2.11
Jabber-Shell 20090303
EasySoft AutoRun 0.4.1


Новое на форуме
Движок сайта. версия 2.0
Нужен логопед, срочно
Словить процесс
проблемы с разделом жесткого диска
планировщик, веб интерфейс


Проекты
Jabber-Shell
Qmmp
QStarDict
PHPSAAdmin


 
   


Друзья сайта
 Open Kazan - Казанское сообщество пользователей OpenSource 


Посетителей с 08.09.2006

4671510


Внешний вид портала


RSS-Ленты
Новости
Файлы


 

   
  Яндекс цитирования  

«Жёлтый Лист» - cайт о мире юникс
Новости Форум Статьи Файлы Пользователи
   

Сохранение логов muc-конференций в виде html

MooSE 2009-03-05 00:52:41

Если у вас есть jabber-сервер под управлением ejabberd и если вы используетесь встроенной в него службой muc - наверняка вас посещала мысль о сохранении логов конференций.

Эта задача решается очень просто и легко благодаря входящему в комплект поставки ejabberd модулю mod_muc_log. По умолчанию он отключен, но включить его и сконфигурировать - дело не сложное. Далее будет показано как именно это можно сделать.

Первым делом определимся с директорией для записи логов. Автор этих строк на своём сервере выбрал директорию /var/www/conference/html.

Особо следует обратить внимание на права на директорию - пользователь, от которого запущен ejabberd, должен иметь возможность писать в эту директорию (казалось бы мелочь - но почему-то все про неё забывают).

Если говорить о Debian/Ubuntu то ejabberd работает с правами пользователям ejabberd, так что создать нужную директорию можно следующей командой:

mkdir -p /var/www/conference/html && chown -vR ejabberd:ejabberd /var/www/conference/html

Далее на всякий случай сохраним резервную копию файла конфигурации:

cp /etc/ejabberd/ejabberd.cfg /etc/ejabberd/ejabberd.cfg_back

Дальше находим в файле строку:

  %%{mod_muc_log,[]},

И заменяем на следующие строки:

  {mod_muc_log,[
    {access, muc},
    {access_create, muc},
    {access_admin, muc_admin},
    {access_log, muc},
    {outdir, "/var/www/conference/html"},
    {top_link, {"http://ylsoftware.com/", "Yellow Leaf"}}
  ]},

Подробное описание всех параметров можно найти тут.

Далее нужно перезапустить ejabberd командой:

ejabberdctl restart

Теперь в настройках конференций появляется дополнительный флаг - ведение логов. Например в PSI вам нужно зайти в конференцию как владелец или администратор, Выбрать меню "Actions" и в нём выбрать пункт "Configure Chatroom". Далее на вкладке "General" нужно поставить флажок напротив галочки "Включить журналирование" и сохранить настройки комнаты.

На этом настройка заканчивается. Для доступа к логам можно настроить web-сервер. Для этого можно использовать например быстрый и лёгкий сервер thttpd. Установим его командой:

apt-get install thttpd

Далее приводим файл конфигурации к следующему виду:

port=80
dir=/var/www/conference/html
chroot
user=www-data
cgipat=/cgi-bin/*
throttles=/etc/thttpd/throttle.conf
logfile=/var/log/thttpd.log
charset=utf-8

И перезапускаем сервис:

invoke-rc.d thttpd restart

Теперь если имя вашего jabber-сервера "our_firm.com", то вы можете получить доступ к логам вашей службы конференций открыв в браузере адрес "http://our_firm.com".

На этом всё. Приятной работы!

Ключевые слова: ejabberd jabber muc mod_muc_log

Версия для печати

Возможно вас заинтересуют следующие товары:


Комментарии:

Анонимный посетитель 2010-05-06 11:44:28 (*)

Пробел в первой команде пропустил

[Ответить]


MooSE 2010-05-06 11:55:32 (*)

спасибо. поправил.

[Ответить]


Содержание*:
=

При копировании материалов с этого сайта ссылка на источник обязательна! Уважайте труд авторов!


Если материалы с этого сайта оказались вам полезны - Вы можете поддержать этот проект переведя на его счёт любую сумму, какую сочтёте нужным.

рублей


Обратная связь


© 2006-2010 Вадим Калинников aka MooSE