В качестве памятки опишу как управлять конференц-комнатами XMPP-сервера ejabberd через консоль ejabberdctl.
Рассмотрю самые основные моменты, которые у меня часто возникают в работе с конференц-комнатами (создание, задание параметров комнаты, определение членства пользователя в комнате, удаление комнаты).
В моем случае ejabberd-сервер работает от пользователя ejabberd, поэтому работать с консолью ejabberdctl необходимо через этого же пользователя.
Создадим комнату «general«, для сервиса MUC «conference.example.com» и домена «example.com»:
sudo -u ejabberd ejabberdctl create_room "general" "conference.example.com" "example.com"
Чтобы отобразить доступные параметры для комнаты, выполним команду:
sudo -u ejabberd ejabberdctl get_room_options "general" "conference.example.com"
title description allow_change_subj false allow_query_users true allow_private_messages true allow_private_messages_from_visitors anyone allow_visitor_status true allow_visitor_nickchange false public true public_list true persistent true moderated true captcha_protected false members_by_default true members_only true allow_user_invites false allow_subscription false password_protected false password anonymous false presence_broadcast [moderator,participant,visitor] allow_voice_requests true voice_request_min_interval 1800 max_users 200 logging true vcard vcard_xupdate undefined captcha_whitelist {0,nil} mam true pubsub lang
Последние комментарии