FreeBSD: сборка Openfire 3.7.0

В FreeBSD на самом деле проще самому собрать Openfire, чем использовать сборку из портов.

Устанавливаем JDK согласно данному топику.

Скачиваем архив с исходниками openfire_src_3_7_0 отсюда.

Распаковываем. Переходим в директорию build. Выполняем:

( Читать дальше )

Openfire: couldn't discover local host

Довольно глупый баг c openfire об который споткнулся. Вся проблема в неправильно прописанном имени хоста. Он должен быть таким, который резолвится в ip данного сервера.

2011.03.20 13:38:22 Couldn't discover local host
java.net.UnknownHostException: yourhost: yourhost
	at java.net.InetAddress.getLocalHost(InetAddress.java:1353)
	at org.jivesoftware.openfire.filetransfer.proxy.FileTransferProxy.initialize(FileTransferProxy.java:195)
	at org.jivesoftware.openfire.XMPPServer.initModules(XMPPServer.java:597)
	at org.jivesoftware.openfire.XMPPServer.start(XMPPServer.java:485)
	at org.jivesoftware.openfire.XMPPServer.<init>(XMPPServer.java:212)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	at java.lang.Class.newInstance0(Class.java:355)
	at java.lang.Class.newInstance(Class.java:30<img class="smile" src="/images/smilies/dirol.gif" />
	at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:113)
	at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:5<img class="smile" src="/images/smilies/dirol.gif" />


Меняем в /etc/hostname. Чтобы не пришлось перегружаться, выполняем команду:

hostname yourhost.com

Openfire 3.7 и кодировка UTF-8

Есть сервер openfire 3.7, работающий с базой данных mysql. По умолчанию таблицы в ней в кодировке latin1, кроме того сама админка Openfire по-умолчанию не дружит с UTF-8. Я использую FreeBSD, так что в Linux пути будут отличаться.

С базой данных в консоли mysql делаем вот что:

use наша-база;
alter database character set utf8;
alter database collate utf8_general_ci;


Теперь необходимо сделать массовое изменение кодировки таблиц. Формируем текст с нужными нам запросами:

SELECT CONCAT('ALTER TABLE ',TABLE_SCHEMA,'.',TABLE_NAME,' CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;') FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'наша-база';


( Читать дальше )

FreeBSD: Openfire 3.7 beta - нет log файлов

Небольшая заметка по Openfire. После установки из портов во FreeBSD были проблемы с коннектом к базе. А в log файлах пусто, вернее их вообще нет в /var/log/openfire. Запускаем Openfire вручную так:

( Читать дальше )