kb 20.07.2011 20:37 e7850c06

В этом посте хочу вылить много ненависти в сторону ejabberd и его установки/настройки. Где-то в синтаксисе настроек ошибся — erlang просто не запускается молча. Сволочь.

1. utros 20.07.2011 20:37 eoranged

Нафиг тебе ёж?

2. kbutros /1 20.07.2011 20:37 e7850c06

чтоб джаббер-сервер иметь. А чо?

3. utroskb /2 20.07.2011 20:41 eoranged

Ставь прозоди, например :)

4. kbutros /3 20.07.2011 20:41 e7850c06

кого?

5. utroskb /4 20.07.2011 20:42 eoranged

http://prosody.im
На нём сейчас пстач работает, например.

6. kbutros /5 20.07.2011 20:43 e7850c06

сейчас попробуем

7. utroskb /6 20.07.2011 20:44 eoranged

Он няшни. Если что, в prosody@conference.prosody.im очень отзывчивые люди обитают. Ну и у меня нехилый опыт в работе с этим зверьком :)

8. kbutros /7 20.07.2011 20:47 e7850c06

да. А то каждый раз ну такой баттхёрт от ejabberd, просто капец (от настройки). Мне-то всего-ничего нужно. Посмотрим что у просоди (кроме имени дурацкого).

9. kbutros /7 20.07.2011 20:48 e7850c06

класс, они как нормальные люди настраивают всё на example.com, и обязан я только хост сделать. Нет, видно, что толковые.

10. utroskb /8 20.07.2011 20:49 eoranged

Ну у меня с настройкой ежа проблем никогда не было, тбо опыт программирования на эрланге есть и нехилый.
А вот кривожопость ежа меня сильно напрягает.

11. kbutros /10 20.07.2011 20:50 e7850c06

о кривожопости не слыхал, вроде ж яндексы на нём фигачат

12. utroskb /9 20.07.2011 20:50 eoranged

Только не забудь про зависимости.

13. utroskb /11 20.07.2011 20:50 eoranged

Одно другому не мешает. Кроме него никто пока нормально кластеризоваться не умеет.

14. kbutros /12 20.07.2011 20:51 e7850c06

где зависимости?

15. utroskb /14 20.07.2011 20:51 eoranged

У прозоди, вестимо.
Какая ОС?

16. kbutros /15 20.07.2011 20:52 e7850c06

убунта последняя. Ну я апт-гетом его да и делов.

17. utroskb /16 20.07.2011 20:53 eoranged

Ну смотри. Не забудь их реп подключить, а то в дефолтных убунтовских репах он древний шопипец

18. kbutros /17 20.07.2011 20:54 e7850c06

0.7.0-1 . Ага, нынче 0.8.2. Да мне пофиг, в общем-то (для локального девелопмента), но если на продакшн буду — ок, добавлю репы)

19. utroskb /18 20.07.2011 20:56 eoranged

И да, luaexpat лучше ручками собрать версию 1.2.
А в 0.7 там вроде баги и нет некоторых фич (см. release notes)

20. kbutros /19 20.07.2011 20:57 e7850c06

неужели оно даже для тестов из коробки не сгодится? Или там совсем поломано всё?

21. utroskb /20 20.07.2011 20:58 eoranged

Для тестов должно сгодиться, да.
Я в своё время сидел на 0.7 и особых проблем, кроме как с потреблением ресурсов, не замечал.

22. utrosutros /21 20.07.2011 20:59 eoranged

Он с либевентом тупить начинал у некоторых, но умвр :)

23. kbutros /22 20.07.2011 21:03 e7850c06

да ёпт, и этот что-то не получилось с пол пинка поднять. Нет, у меня руки, наверное, кривые где-то((

24. kbutros /22 20.07.2011 21:04 e7850c06

я все что сделал — добавил
VirtualHost "example.com"
allow_registration = true
admins = { "root@example.com" }

в конфиг. Зарегистрироваться не могу, подконнектиться не могу как-то. Эх.

25. utroskb /24 20.07.2011 21:06 eoranged

sudo prosodyctl adduser root

26. kbutros /25 20.07.2011 21:09 e7850c06

спасибо. А то allow_registration=true не сработало

27. utroskb /26 20.07.2011 21:11 eoranged

Видать у тебя клиент неправильно регистрируется. Либо у всех там просто allow_registration=False и всем пофиг :)

28. kbutros /27 20.07.2011 21:12 e7850c06

или точки с запятой ему не нравятся. Пробовал pidgin и gajim. Не знаю прямо. Ну ладно, вроде через эту штуку зарегистрировало.

29. utroskb /28 20.07.2011 21:13 eoranged

Ок.

30. utroskb /28 20.07.2011 21:13 eoranged

И да, точки с запятой в Lua опциональны и можно их не ставить :)

31. kbutros /30 20.07.2011 21:14 e7850c06

нет, таки тоже не подключается. Гавно какое-то происходит, определенно.

32. utroskb /31 20.07.2011 21:15 eoranged

tail /var/log/prosody.err

33. utrosutros /32 20.07.2011 21:15 eoranged

sudo tail /var/log/prosody/prosody.err
то есть

34. kbutros /33 20.07.2011 21:16 e7850c06

там пусто. Ооо!! Наконец-то оно перестало молчать)

kost@kost-narwhal:~$ sudo /etc/init.d/prosody start
* Starting Prosody XMPP Server prosody

**************************
A problem occured while reading the config file /etc/prosody/prosody.cfg.lua:

Error: util.ztact has been removed from Prosody and you need to fix your config file. More information can be found at http://prosody.im/doc/packagers#ztact

More help on configuring Prosody can be found at http://prosody.im/doc/configure
Good luck!
**************************

35. utroskb /34 20.07.2011 21:16 eoranged

Лол. Ты сломал прозоди!

36. kbutros /35 20.07.2011 21:17 e7850c06

аа, не, то я пытаюсь 0.8 поставить а конфиг старый оставил. Щас мы его починим

37. utroskb /36 20.07.2011 21:17 eoranged

:)

38. kbutros /37 20.07.2011 21:18 e7850c06

о, тут даже в конфиге example.com сделали, только линию "enabled=false" убрать просят да и все. Хм, поглядим.

39. utroskb /38 20.07.2011 21:19 eoranged

Погляди :)

40. kbutros /39 20.07.2011 21:22 e7850c06

чем их сгенерировать?
Jul 21 00:22:03 certmanager error SSL/TLS: Failed to load /etc/prosody/certs/example.com.key: Check that the path is correct, and the file exists.
Jul 21 00:22:03 certmanager error SSL/TLS: Failed to load /etc/prosody/certs/example.com.key: Previous error (see logs), or other system error.

41. utroskb /40 20.07.2011 21:24 eoranged

Убери сертификат для домена и он будет использовать глобально установленный.
А вообще: http://prosody.im/doc/advanced_ssl_tls
И разумеется: http://prosody.im/doc/configure

42. kbutros /41 20.07.2011 21:26 e7850c06

дык их и читаем) Да, разумеется я пробовал убирать (чтоб использовал по-умолчанию) и он молча стартовал. Но не коннектился, потому подумал, что что-то не так. Ладно. Еще раз аккуратно пройдусь по этой /configure-страничке.

43. utroskb /42 20.07.2011 21:27 eoranged

Хорошо. А вообще, смотри что он в лог ошибок пишет: там всегда достаточно информаци чтобы понять где и как ты накосячил.

44. kbutros /43 20.07.2011 21:28 e7850c06

молчит, собака(

45. utroskb /44 20.07.2011 21:29 eoranged

А вообще в логи что-то пишет?

46. kbutros /45 20.07.2011 21:30 e7850c06

Jul 21 00:28:24 general info Hello and welcome to Prosody version 0.8.2
Jul 21 00:28:24 xmppstream warn The version of LuaExpat on your system leaves Prosody vulnerable to denial-of-service attacks. You should upgrade to LuaExpat 1.1.1 or higher as soon as possible. See http://prosody.im/doc/depends#luaexpat for more information.
Jul 21 00:28:24 general info Prosody is using the select backend for connection handling
Jul 21 00:28:24 localhost:posix info Successfully daemonized to PID 20234

47. utroskb /46 20.07.2011 21:30 eoranged

И когда ты пытаешься подключиться он ничего не пишет в лог об этом?

48. kbutros /47 20.07.2011 21:32 e7850c06

не. Так. Ну всё. Пойду перегружусь :-D

49. utroskb /48 20.07.2011 21:33 eoranged

Ты значит прсто куда-то не туда коннектишься :)

50. kbutros /49 20.07.2011 21:37 e7850c06

наверное

51. kbutros /49 20.07.2011 21:38 e7850c06

ок, таки я кривожоп. Поставил новую убунту, а example.com в хосты не прописал. А почему я об этом не догадался раньше? Потому что наш заботливый админ в dns (в рабочей сети) сделал, что example.com обратно на тебя возвращается. Ок.

52. utroskb /51 20.07.2011 21:40 eoranged

Лол, у вас в сети забанен example.com :)

53. kbutros /52 20.07.2011 21:41 e7850c06

так и есть) У нас удобно *.example.com на себя переправляет, тестировать поддомены удобно. Ну что ж, спасибо тебе за мучения :-D

54. utroskb /53 20.07.2011 21:42 eoranged

Всегда пожалуйста.

Do you really want to delete ?