28 мар. 2012 г.

openfire + openjdk

Один раз сделал, забыл. Чтобы в третий раз снова не искать решение, оставлю здесь.
Openfire из коробки не умеет работать с openjdk (который сейчас по умолчанию в дебианах-убунтах ввиду смены лицензионной политики относительно jre товарищей из Oracle). Для того, чтобы научить jabber-сервер запускаться в среде openjdk, меняем в /etc/init.d/openfire вот это:

if [ -z $JAVA_HOME ]
then
        t=/usr/lib/jvm/java-1.5.0-sun && test -d $t && JAVA_HOME=$t
        t=/usr/lib/jvm/java-6-sun && test -d $t && JAVA_HOME=$t
fi
на это:
 if [ -z $JAVA_HOME ]
then
        t=/usr/lib/jvm/java-1.5.0-sun && test -d $t && JAVA_HOME=$t
        t=/usr/lib/jvm/java-6-sun && test -d $t && JAVA_HOME=$t
        t=/usr/lib/jvm/java-6-openjdk && test -d $t && JAVA_HOME=$t
fi
Всё.