Управление конференц-комнатами ejabberd через консоль ejabberdctl.
В качестве памятки опишу как управлять конференц-комнатами XMPP-сервера ejabberd через консоль ejabberdctl.
Рассмотрю самые основные моменты, которые у меня часто возникают в работе с конференц-комнатами (создание, задание параметров комнаты, определение членства пользователя в комнате, удаление комнаты).
ejabberd 18.12.1
на Debian 9 Stretch по этой статье.В моем случае ejabberd-сервер работает от пользователя ejabberd, поэтому работать с консолью ejabberdctl необходимо через этого же пользователя.
Создадим комнату "general"
, для сервиса MUC "conference.example.com"
и домена "example.com"
:
sudo -u ejabberd ejabberdctl create_room "general" "conference.example.com" "example.com"
JUQwJUE3JUQxJTgyJUQwJUJFJUQwJUIxJUQxJThCJTIwJUQwJUJFJUQxJTgyJUQwJUJFJUQwJUIxJUQxJTgwJUQwJUIwJUQwJUI3JUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUI0JUQwJUJFJUQxJTgxJUQxJTgyJUQxJTgzJUQwJUJGJUQwJUJEJUQxJThCJUQwJUI1JTIwJUQwJUJGJUQwJUIwJUQxJTgwJUQwJUIwJUQwJUJDJUQwJUI1JUQxJTgyJUQxJTgwJUQxJThCJTIwJUQwJUI0JUQwJUJCJUQxJThGJTIwJUQwJUJBJUQwJUJFJUQwJUJDJUQwJUJEJUQwJUIwJUQxJTgyJUQxJThCJTJDJTIwJUQwJUIyJUQxJThCJUQwJUJGJUQwJUJFJUQwJUJCJUQwJUJEJUQwJUI4JUQwJUJDJTIwJUQwJUJBJUQwJUJFJUQwJUJDJUQwJUIwJUQwJUJEJUQwJUI0JUQxJTgzJTNB
sudo -u ejabberd ejabberdctl get_room_options "general" "conference.example.com"
title
description
allow_change_subj false
YWxsb3dfcXVlcnlfdXNlcnMlMjB0cnVl
YWxsb3dfcHJpdmF0ZV9tZXNzYWdlcyUyMHRydWU=
allow_private_messages_from_visitors anyone
allow_visitor_status true
allow_visitor_nickchange false
cHVibGljJTIwdHJ1ZQ==
public_list true
cGVyc2lzdGVudCUyMHRydWU=
bW9kZXJhdGVkJTIwdHJ1ZQ==
captcha_protected false
bWVtYmVyc19ieV9kZWZhdWx0JTIwdHJ1ZQ==
bWVtYmVyc19vbmx5JTIwdHJ1ZQ==
YWxsb3dfdXNlcl9pbnZpdGVzJTIwZmFsc2U=
YWxsb3dfc3Vic2NyaXB0aW9uJTIwZmFsc2U=
cGFzc3dvcmRfcHJvdGVjdGVkJTIwZmFsc2U=
cGFzc3dvcmQlMjA=
YW5vbnltb3VzJTIwZmFsc2U=
cHJlc2VuY2VfYnJvYWRjYXN0JTIwJTVCbW9kZXJhdG9yJTJDcGFydGljaXBhbnQlMkN2aXNpdG9yJTVE
YWxsb3dfdm9pY2VfcmVxdWVzdHMlMjB0cnVl
dm9pY2VfcmVxdWVzdF9taW5faW50ZXJ2YWwlMjAxODAw
max_users 200
bG9nZ2luZyUyMHRydWU=
vcard
vcard_xupdate undefined
captcha_whitelist {0,nil}
bWFtJTIwdHJ1ZQ==
pubsub
lang
Для примера для комнаты "general"
, укажем что комната постоянная persistent
и вход в нее только по членству members_only
.
c3VkbyUyMC11JTIwZWphYmJlcmQlMjBlamFiYmVyZGN0bCUyMGNoYW5nZV9yb29tX29wdGlvbiUyMCUyMmdlbmVyYWwlMjIlMjAlMjJjb25mZXJlbmNlLmV4YW1wbGUuY29tJTIyJTIwJTIycGVyc2lzdGVudCUyMiUyMCUyMnRydWUlMjIlMjA=
sudo -u ejabberd ejabberdctl change_room_option "general" "conference.example.com" "members_only" "true"
Так как для комнаты указали вход в нее только по членству, то добавить членство в комнате "general"
, для пользователя "jakonda@example.com"
, можно командой:
c3VkbyUyMC11JTIwZWphYmJlcmQlMjBlamFiYmVyZGN0bCUyMHNldF9yb29tX2FmZmlsaWF0aW9uJTIwJTIyZ2VuZXJhbCUyMiUyMCUyMmNvbmZlcmVuY2UuZXhhbXBsZS5jb20lMjIlMjAlMjJqYWtvbmRhJTQwZXhhbXBsZS5jb20lMjIlMjAlMjJtZW1iZXIlMjI=
JUQwJUEzJUQwJUI0JUQwJUIwJUQwJUJCJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUJBJUQwJUJFJUQwJUJDJUQwJUJEJUQwJUIwJUQxJTgyJUQxJTgzJUMyJUEwJUMyJUEwJTIyZ2VuZXJhbCUyMiUyQyUyMCVEMCVCQyVEMCVCRSVEMCVCNiVEMCVCRCVEMCVCRSUyMCVEMCVCQSVEMCVCRSVEMCVCQyVEMCVCMCVEMCVCRCVEMCVCNCVEMCVCRSVEMCVCOSUzQQ==
sudo -u ejabberd ejabberdctl destroy_room "general" "conference.example.com"
JUQwJTkxJUQwJUJFJUQwJUJCJUQwJUI1JUQwJUI1JTIwJUQwJUJGJUQwJUJFJUQwJUI0JUQxJTgwJUQwJUJFJUQwJUIxJUQwJUJEJUQwJUIwJUQxJThGJTIwJUQwJUI0JUQwJUJFJUQwJUJBJUQxJTgzJUQwJUJDJUQwJUI1JUQwJUJEJUQxJTgyJUQwJUIwJUQxJTg2JUQwJUI4JUQxJThGJTIwJUQwJUJGJUQwJUJFJTIwQVBJJTIwJUQwJUJEJUQwJUIwJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUI4JUQxJTgyJUQxJTgxJUQxJThGJTIwJUQwJUJEJUQwJUIwJTIwJUQwJUJFJUQxJTg0LiUyMCVEMSU4MSVEMCVCMCVEMCVCOSVEMSU4MiVEMCVCNSUyMCVFMiU4MCU5NCVDMiVBMGh0dHBzJTNBJTJGJTJGZG9jcy5lamFiYmVyZC5pbSUyRmRldmVsb3BlciUyRmVqYWJiZXJkLWFwaSUyRmFkbWluLWFwaSUyRg==
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Обсуждение
Нет комментариев.