ejabberd - Comments for "Специальные контакты"
https://www.ejabberd.im/node/5322
enА Вы не пробовали добавить
https://www.ejabberd.im/node/5322#comment-58502
<p>А Вы не пробовали добавить этот контакт не через вебморду, а с помощью ejabberdctl (при наличии <a href="http://www.ejabberd.im/mod_admin_extra">mod_admin_extra</a>)?</p>
Thu, 05 Apr 2012 10:09:53 +0000mikekaganskicomment 58502 at https://www.ejabberd.imЯ бы написал репорт, но к
https://www.ejabberd.im/node/5322#comment-58501
<p>Я бы написал репорт, но к сожалению не слишком сильно разбираюсь в структуре системы. Да и не знаю куда писать. Если вас не затруднит, не могли бы вы сами исполнить эту ответственную задачу? Я думаю не я один додумался до такой конфигурации..<br />
Премного благодарен всем ответившим, хотя как оно зачастую бывает спрашивал не то что хотел.</p>
Thu, 05 Apr 2012 09:34:55 +0000Nixxcomment 58501 at https://www.ejabberd.imИнтересные у Вас
https://www.ejabberd.im/node/5322#comment-58499
<p>Интересные у Вас начальники... Вот ещё мой директор стал бы писать объявление! Он эту почётную миссию возлагает на секретаря... Ну, это так, улыбнуло.</p>
<p>По группам - Вы совершенно правы. Прямой слеш - разделитель 'bare jid' и 'resource' в jid'е. И в ростере ресурсы ни к чему, поэтому они автоматом обрезаются при вводе. Ан вот оно как - есть "специальные" jid'ы... Но это вопрос к разработчикам - я бы посоветовал Вам написать bug report. Если никто их не оповещает о наличии проблемы - как будут фикситься баги?</p>
<p>Удачи.</p>
Wed, 04 Apr 2012 20:56:02 +0000mikekaganskicomment 58499 at https://www.ejabberd.imБлагодарю. Хост переименовал
https://www.ejabberd.im/node/5322#comment-58496
<p>Благодарю. Хост переименовал полностью в "server" теперь путаницы стало меньше.<br />
Как добавить этот контакт в локальный список контактов я уже понял. Я изначально хотел его прописать через группы общих контактов. Ибо начальников на меня одного многовато. Хотел всем все сразу прописать. Но я так понимаю такой вариант не канает..</p>
Wed, 04 Apr 2012 14:26:31 +0000Nixxcomment 58496 at https://www.ejabberd.im1. Слеши только прямые
https://www.ejabberd.im/node/5322#comment-58495
<p>1. Слеши <strong>только</strong> прямые (/).<br />
2. Чтобы в Миранде добавить такой контакт, нужно, чтобы не было контакта "просто_имя_сервера". Вызывается окно поиска/добавления контакта, в верхней строке (JID) вводится полное имя (имя_сервера/announce/online) и жмётся Поиск -> Добавить (ну, как-то так, по памяти).<br />
3. Имя сервера - очень принципиальная вещь. Если в конфиге ежа hosts задан только как ip, то и обращаться надо как ip/announce/online. Естественно, что адрес "myhost.local/announce/online" работал у человека только потому, что в его конфиге было "{hosts, ["myhost.local"]}." Вам нужно писать на адрес "192.168.1.101/announce/online".</p>
Wed, 04 Apr 2012 12:07:06 +0000mikekaganskicomment 58495 at https://www.ejabberd.imКак выяснилось проблема в
https://www.ejabberd.im/node/5322#comment-58494
<p>Как выяснилось проблема в том, что нельзя прописывать этот контакт в общие группы контактов на сервере.<br />
Только в персональный лист. Печально, конечно, но видимо не судьба.</p>
Wed, 04 Apr 2012 12:06:28 +0000Nixxcomment 58494 at https://www.ejabberd.imЛибо лыжи не едут либо я
https://www.ejabberd.im/node/5322#comment-58490
<p>Либо лыжи не едут либо я ...<br />
Благодарю за помощь, теперь хоть есть куда читать..<br />
Тем не менее проблемы это не решило.</p>
<p>Вот что в логе миранды.</p>
<div class="codeblock"><code><message type="chat" to="myhost.local\announce\online" id="mir_26"><br /><body>Проверка</body><br /></message><br /><br /><message from="myhost.local\announce\online" to="Nixx@192.168.1.101/Miranda" type="error" xml:lang="ru" id="mir_26"><br /><body>Проверка</body><br /><error code="404" type="cancel"><br /><remote-server-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" /><br /></error><br /></message></code></div>
<p>Вот фрагмент конфига, где я вроде как включаю модуль. </p>
<div class="codeblock"><code>%%% =======<br />%%% MODULES
<p>%%<br />%% Modules enabled in all ejabberd virtual hosts.<br />%%<br />{modules,<br /> [<br /> {mod_adhoc, []},<br /> {mod_announce, [{access, announce}]}, % requires mod_adhoc<br /> {mod_caps, []},<br /> {mod_configure,[]}, % requires mod_adhoc<br /> {mod_admin_extra, []},<br /> {mod_disco, []},<br /> %%{mod_echo, [{host, "echo.localhost"}]},</p></code></div>
<p>А вот фрагмент про права...</p>
<div class="codeblock"><code>%% Only admins can send announcement messages:<br />{access, announce, [{allow, admin}]}.
<p>%% Admin user<br />{acl, admin, {user, "Nixx", "192.168.1.101"}}.</p>
<p>%% Hostname<br />{hosts, ["192.168.1.101"]}.</p></code></div>
<p>Единственное, что я не стал делать, так это придумывать имя хосту и обращаюсь напрямую через IP. Возможно проблема с этим?<br />
Кстати, анонсы через службы миранды работают, но шлются другими путями... Вот лог..</p>
<div class="codeblock"><code><iq type="set" to="192.168.1.101" id="mir_2361432"><br /><command xmlns="http://jabber.org/protocol/commands" sessionid="2012-04-04T09:52:02.535434Z" node="http://jabber.org/protocol/admin#announce"><br /><x xmlns="jabber:x:data" type="submit"><br /><field var="FORM_TYPE"><br /><value>http://jabber.org/protocol/admin</value><br /></field><br /><field var="subject"><br /><value>Тема</value><br /></field><br /><field var="body"><br /><value>Тело сообщения</value><br /></field><br /></x><br /></command><br /></iq><br /><br /><iq from="192.168.1.101" to="Nixx@192.168.1.101/Miranda" id="mir_2361432" type="result"><br /><command xmlns="http://jabber.org/protocol/commands" sessionid="2012-04-04T09:52:02.535434Z" node="http://jabber.org/protocol/admin#announce" status="completed" /><br /></iq><br /><br /><message from="192.168.1.101" to="nixx@192.168.1.101/Miranda" type="normal"><br /><subject>Тема</subject><br /><body>Тело сообщения</body><br /></message></code></div>
<p>Просто необходимо начальству сделать простой способ отправки массовых сообщений. Не смогу объяснить, как это через сервисы делать. Пока что доступ к анонсам только у меня. Как пользователей добавить я вроде как сообразил.</p>
<p>Ну и до кучи..<br />
Попробовал следующие строки..</p>
<p>myhost.local\announce\online -результат выше<br />
192.168.1.101.local\announce\online -аналогично<br />
192.168.1.101\announce\online -аналогично<br />
server\announce\online -аналогично (server это host имя машины)<br />
myhost.local/announce/online -так в мануалах. при заполнении ростера все сносится после первого слеша. Ну и результат естественно аналогичен..</p>
Wed, 04 Apr 2012 10:02:26 +0000Nixxcomment 58490 at https://www.ejabberd.imПравильно -
https://www.ejabberd.im/node/5322#comment-58486
<p>Правильно - myhost.local/announce/online.<br />
Нужно, чтобы был включён mod_announce.<br />
Ну, и проверьте, что лицо, отправляющее сообщение этому "контакту", имеет соответствующие разрешения.</p>
<p>Кстати, именно для Миранды я сделал <noindex><a href="http://code.google.com/p/miranda/issues/detail?id=189#c3" rel="nofollow" >плагин</a></noindex>, чтобы такие объявления отображались не в окне бесед, а только как всплывающие сообщения (если установлен плагин PopUp) или в MessageBox при его отсутствии.</p>
<p>И, кстати, насчёт поиска. Поиск в официальной документации по ежу, доступной с главной страницы (ссылка <noindex><a href="http://www.process-one.net/en/ejabberd/guide_en" rel="nofollow" >Guide</a></noindex>), слова "announce", даёт 28 результатов, <strong>все</strong> из которых имеют отношение к вопросу.</p>
Wed, 04 Apr 2012 05:12:55 +0000mikekaganskicomment 58486 at https://www.ejabberd.im