Тут как раз всё довольно просто. Можно сделать так:
1. заменить
наCode:#!/bin/sh
#-*-Perl-*-
exec perl -w -x $0 "$@"
#!perl
2. Прописать в post-boot строчкуCode:#!/bin/sh
#-*-Perl-*-
exec /opt/bin/perl -w -x $0 "$@"
#!perl
Code:/opt/bin/jabberd
Printable View
Что-то вообще странное творится с jabberd, всё установилось, настроил, запускаю - c2s регистрирует пользователя - всё нормально, но при попытке коннекта к серверу - в c2s логах пишется:
В чём может быть проблема? Чувствую, где-то что-то небось недостроил, но уже всё перерыл (в том числе и инет) - ничего не нашёл... :(Code:jabberd/c2s[28848]: [###.###.###.###, port=4088] connect
jabberd/c2s[28848]: [###.###.###.###, port=4088] disconnect jid=unbound, packets: 0
Блин :( Замучался я полностью с этим jabber-ом, уже минимум 10 раз переустанавливал, начинал сначала всё. Настраиваю по гайду, никаких левых надстроек не делаю, разве что вместо sqlite использую berkley db. Всё равно - не хочет он принимать connection, хоть убей. Регистрировать - регистрирует, а не соединяется... :(
Если не сложно, нельзя ли кратенький гайд написать по настройке джабы для коробочки?
Пробовал и виндовый Qip Infinum, и линуховый Pidgin - одно и тоже: регистрирует, но не пускает :(
update: вот ещё разок всё с нуля начал. Делаю следуюшие действия:
1. Добавляю пользователя jabber
2. Создаю дирректории /opt/usr/local/var/jabberd/pid, /opt/usr/local/var/jabberd/log, /opt/usr/local/var/jabberd/db
3. Устанавливаю владельца jabber на эти дирректории
4. Устанавливаю ipkg install jabber.ipk (из этого топика)
5. Меняю в /opt/etc/*.xml параметры: директории pid файлов, базу с mysql на db, домен, директории к либам (/opt/lib/jabberd), дир. к логам, путь к db.
6. Меняю пути в /opt/bin/jabberd
7. su jabber, jabberd &
Немного из логов:
В заключение, приатачу свои конфиги, может кто-то всё-таки поможет с джабой?... :(Code:Feb 21 23:22:37 jabberd/c2s[20267]: [7] [192.168.1.45, port=56925] connect
Feb 21 23:22:41 jabberd/c2s[20267]: [7] created user: user=mayoroff; realm=profdesign.net
Feb 21 23:22:41 jabberd/c2s[20267]: [7] registration succeeded, requesting user creation: jid=mayoroff@profdesign.net
Feb 21 23:22:44 jabberd/sm[20264]: created user: jid=mayoroff@profdesign.net
Feb 21 23:22:44 jabberd/c2s[20267]: [7] [192.168.1.45, port=56925] disconnect jid=mayoroff@profdesign.net, packets: 2
Feb 21 23:23:26 jabberd/c2s[20267]: [7] [192.168.1.45, port=56931] connect
Feb 21 23:23:28 jabberd/c2s[20267]: [7] [192.168.1.45, port=56931] disconnect jid=unbound, packets: 0
SASL-аутентификацию в клиенте не пробовали отключать?
В QIP Infium - Настройки/Учетные записи/Запись джаббера/Дополнительно/Отключить аутентификацию SASL
Собрали бы лучше 1.4 без ssl , с этим 2.0 морока одна даже под обычным линухом.
скомпильте, я пакет соберу.
Доброго времени суток!
В общем, задолбал меня этот jabberd2, настроить его так и не получилось, поэтому решил я попробовать свои силы в компиляции под коробочку jabber-1.4.3.1. Первая попытка неудалась - оказывается нет такой функции modf(). Не беда - я её заменил обычными функциями преобразования чисел, что в общем, как решение при переводе проектов из c++ под c#.
В общем, скомпилился сабж (без поддержки ssl - как просили тут, да и мне ssl особо не нужен) + jabber user directory и mu-onference. Под всё это подвёл рабочий конфиг, всё разложил по директориям. Зависимостей - не знаю, ибо на коробке уже столько всего стоит, что просто не разобраться. В общем, пробуйте. Мож кто пакет сделает, да и можно, думаю, в репозиторий положить.
Работоспособность жабы проверена - работает. Работоспособность jud и mu-conference - не проверял, времени не хватило :(
ЗЫ: Положить всё в /opt. Запускать: jabberd -c /opt/etc/jabber.xml &.
С какими опциями запущен был ./configure ?
пакет не проблема, но для репазитария нужен мэйк файл + набор патчей.
патчи можно получить сравнив эталон с конечным результатом. примерно так.
diff -u -r /директория/с/эталонными/исходниками/ /директория/с/исправленными/исходниками/ >jabberd.patch
патчи всех файлов попадут в jabberd.patch, это не совсем хорошо, их можно разделить на отдельные патчи, зайдя в этот файл с помощью mc и скопировав набор патчей в другую директорию.
PS:а пакет вручную сделаю завтра.
PPS: надо как нибудь дописать хаутушку по работе с пакетами.