В некоторый момент автор этих строк решил мигрировать свой jabber-сервер с jabberd ветки 1.4 на ejabberd. Как оказалось задача эта весьма и весьма простая.
Итак, начальные условия: сервер под управлением Ubuntu Server 8.10 и запущенный на нём jabberd, настроенный в соответствии с этой инструкцией.
Задача: заменить jabberd на ejabberd с сохранением всех пользовательских аккаунтов.
Приступаем к решению поставленной задачи. Для начала установим ejabberd:
apt-get install ejabberd
Затем останавливаем jabberd:
invoke-rc.d jabber stop
Далее конфигурируем ejabberd:
dpkg-reconfigure ejabberd
И теперь нужно импортировать имеющиеся аккаунты из /var/lib/jabber, однако перед этим нужно дать доступ на чтении этой директории и всего её содержимого пользователю, от которого запущен ejabber:
chown -vR ejabberd /var/lib/jabber
После этого можно импортировать всю директорию:
ejabberdctl import-dir /var/lib/jabber
Собственно на этом миграция заканчивается (при условии что не было установлено дополнительных транспортов).
Приятной работы!
Igron 2009-01-12 23:19:38 (#)
Зачем, кстати? Интересно выслушать.