Вода
В конце 2008 года товарищи программисты из штата ICQ осчастливили нас апдейтом протокола ICQ. Лично меня это коснулось не сильно, потому как домашний клиент Adium совсем не отреагировал на это, и когда я пришел на работу на следующий день, QIP уже обновился (спасибо дяде).
Потом началась эпопея с обновлением клиентов QIP на работе. У нас работает ни много ни мало 50 машин, и обновление заняло примерно половину рабочего дня. Системным администрированием в нашей организации занимаюсь я и собственно начальник отдела, то есть админа как бы нету. Главная наша обязанность все-таки программирование, но пришлось отложить его из-за ICQ. Тогда мне взбрела в голову мысль, что все это безобразие может и повториться, и что мы от этого никак не застрахованы. Поэтому, я полез в интернет и начал искать какую-нибудь альтернативу, а именно jabber-сервер. Введя запрос в Гугл (спасибо за то что ты есть) мой взор остановился на сервере openfire. Пройдя по ссылке я обнаружил, что сайт — красивый, что сервер писан на яве и он кроссплатформенный. Дома у меня стоит MAC, на работе сервера — Windows, в интернете виртуальный сервер RED HAT, и версии под все эти платформы есть на сайте. Это меня зацепило.
Я попробовал настроить этот сервер на всех 3 платформах, и везде это — просто. Особенно если не решаешь каких-либо сложных задач.
Опишу пример настройки сервера openfire под MAC OS X, хотя разницы нет никакой, ведь настройка происходит посредствам web-интерфейса. Ничего нового тут по-сути нет.
Вот мы скачали и проинсталлировали сервер. Заходим браузером по адресу h ttp://domain:9090.
Видим картинку:
Вводим [ admin ] [ admin ]
Далее система предлагает произвести начальную настройку сервера:
Выбираем английский язык, жмем «Continue»:
Дальше предлагается произвести настройку домена. Очень важно ввести в поле домена «127.0.0.1», потому что иначе вы рискуете не попасть в админку после смены пароля администратора. У меня есть одно предположение, почему так происходит, но об этом ниже.
Потом вводим настройки базы данных и профиля. Я выбрал способ гда используется база данных openfire, то есть путь который попроще.
На последнем шаге предлагается сменить пароль администратора, в верхнее поле вводим [ admin ], а в нижнее новый пароль:
Дальше установщик говорит что все нормально и мы логинимся на сервер с новым паролем.
На этом начальная настройка сервера завершена.
Именно на этом места я и остановился в первый раз. Аська заработала, сервер jabber тоже работал. Я создал там пару пользователей и они нормально общались между собой. Вобщем забросил я это дело до того момента, как немного освобожусь на работе.
Суть
21 января 2009 года ситуация повторилась. QIP на работе опять поломался, и в этот раз мне пришлось серьезно взяться за openfire, потому что клиент Adium отказался работать. Я сел и начал ковырять.
На тот момент было дано:
1. Установленный сервер openfire (предпоследней версии)
2. 3 созданных аккаунта, из которых могли общаться между собой только 2 почему-то, третий был невидим клиентами, хотя сервер говорил что он подключен.
3. Одному аккаунту были даны права «Grants admin access to Openfire» (делается на вкладке users, кликаем на пользователе, изменить — галочка)
Требовалось:
1. Обновить сервер
2. Авторизировать коллег
Зайдя на сервер я обнаружил сперва надпись, что мой сервер называется 127.0.0.1, поэтому в требованиях образовался пункт 1б. Изменить имя сервера.
Вот это имя сервера и доставило мне потом больше всего неприятностей, но обо всем по порядку.
1. Обновление сервера
Обновление сервера на платформе Linux Red Hat делается в 4 шага:
/etc/rc.d/init.d/openfire stop
wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire-3.6.3-1.i386.rpm
rpm -Uvh openfire-3.6.3-1.i386.rpm
/etc/rc.d/init.d/openfire start
На платформах Windows и MAC OS X это делается переустановкой программы.
1б. Изменить имя сервера
Не делайте по порядку этот пункт, прочитайте до конца
Для того чтобы изменить имя сервера нужно на главной странице администрирования сервера нажать на кнопку внизу страницы: «Edit Properties». Перейдя на новую страницу я изменил название сервера, применил изменения, но ничего не произошло. Я перезапустил jabber-клиента, но все пользователи были все равно с приставкой «@127.0.0.1». После этого я перезапустил сервер и обнаружил, что не могу зайти в консоль администрирования, потому что не подходит пароль. Путем логических и не очень заключений было установлено, что необходимо перед сменой названия сервера зайти в пункт «System Properties»:
В самой первой строчке нажать на «edit» и дописать, кто может администрировать сервер:
admin@127.0.0.1,admin@d:
Вот только теперь можно поменять название сервера. Перезапуск… Пробуем.
Специально стерев запись admin@omoroot, я получаю вот такую картину:
Причем не работает ни [ admin ] [ password ], ни [ admin@omoroot.local] [ password ]
Что же теперь делать? Ну во первых не паниковать. Решение есть. Необходимо настроить сервер заново. Ищем в системе файл openfire.xml:
sudo -s find / -name openfire
лежит в папке openfire/conf/
Стираем предпоследнюю строку: true
Перезапускаем сервер.
Настраиваем сервер заново.
2. Авторизация коллег
Для начала я создал группу Work:
Потом расшарил ее для контакт-листа:
Ну а дальше добавил в группу всех сотрудников:
Теперь все сотрудники в одном месте в одной группе. Удобно и хорошо.
Ссылки, которыми я пользовался:
хорошая статься как установить openfire.
Установка ПО с использованием rpm