# make search name='openfire'Port: openfire-3.6.4Path: /usr/ports/net-im/openfireInfo: Openfire (formerly Wildfire) is an enterprise instant messaging serverMaint: gahr@FreeBSD.orgB-deps: apache-ant-1.7.1 diablo-jdk-1.6.0.07.02_4 ~~~~R-deps: diablo-jdk-1.6.0.07.02_4 inputproto-1.5.0 javavmwrapper-2.3.2~~~~WWW: http://www.igniterealtime.org/projects/openfire/index.jsp# cd /usr/ports/net-im/openfire && make install cleanOptions for diablo-jdk 1.6.0.07.02_4[ ] POLICY Install the Unlimited Strength Policy Files[X] TZUPDATE Update the time zone data Because of licensing restrictions, you must fetch the distribution manually. Please access http://www.FreeBSDFoundation.org/cgi-bin/download?download=diablo-caffe-freebsd7-amd64-1.6.0_07-b02.tar.bz2 with a web browser and "Accept" the End User License Agreement for "Caffe Diablo 1.6.0". Please open http://java.sun.com/javase/downloads/index.jsp in a web browser and follow the "Download" link for "JDK US DST Timezone Update Tool - 1_3_12" to obtain the time zone update file, tzupdater-1_3_12-2009a.zip. Please place the downloaded file(s) in /usr/ports/distfiles.*** Error code 1Stop in /usr/ports/java/diablo-jdk16.*** Error code 1Stop in /usr/ports/java/diablo-jdk16.*** Error code 1Stop in /usr/ports/net-im/openfire.
Как мы видим для OpenFire необходима Java - diablo-jdk16 его можно скачать как было показанно выше с http://www.FreeBSDFoundation.org/cgi-bin/download?download=diablo-caffe-freebsd7-amd64-1.6.0_07-b02.tar.bz2. И файл tzupdater-1_3_12-2009a.zip его можно скачать с официального сайта SUN.COM и выложить его в /usr/ports/distfiles.
# cd /usr/ports/net-im/openfire && make install clean~~~===> Registering installation for openfire-3.6.4===> Cleaning for diablo-jdk-1.6.0.07.02_4===> Cleaning for apache-ant-1.7.1===> Cleaning for javavmwrapper-2.3.2===> Cleaning for unzip-5.52_5===> Cleaning for libXi-1.2.1,1===> Cleaning for libXp-1.0.0,1===> Cleaning for libXt-1.0.5_1===> Cleaning for libXtst-1.0.3_1===> Cleaning for xextproto-7.0.5===> Cleaning for inputproto-1.5.0===> Cleaning for xproto-7.0.15===> Cleaning for libX11-1.2.1,1===> Cleaning for libXext-1.0.5,1===> Cleaning for printproto-1.0.4===> Cleaning for libXau-1.0.4===> Cleaning for kbproto-1.0.3===> Cleaning for libSM-1.1.0_1,1===> Cleaning for recordproto-1.13.2===> Cleaning for libxcb-1.2_1===> Cleaning for xorg-macros-1.2.1===> Cleaning for bigreqsproto-1.0.2===> Cleaning for xcmiscproto-1.1.2===> Cleaning for xtrans-1.2.3===> Cleaning for xf86bigfontproto-1.1.2===> Cleaning for libXdmcp-1.0.2_1===> Cleaning for automake-1.10.1===> Cleaning for autoconf-2.62===> Cleaning for libICE-1.0.4_1,1===> Cleaning for libcheck-0.9.6===> Cleaning for libxslt-1.1.24_2===> Cleaning for xcb-proto-1.4===> Cleaning for libpthread-stubs-0.1===> Cleaning for python25-2.5.4_1===> Cleaning for automake-wrapper-20071109===> Cleaning for m4-1.4.12,1===> Cleaning for help2man-1.36.4_3===> Cleaning for autoconf-wrapper-20071109===> Cleaning for libxml2-2.7.3===> Cleaning for p5-gettext-1.05_2===> Cleaning for openfire-3.6.4
2) Запуск Все теперь добавляем в /etc/rc.conf
openfire_enable=”YES”
Перезагружаемся и смотрим статус
# /usr/local/etc/rc.d/openfire statusopenfire is running as pid 598
3) Для обновления WildFire до OpenFire читаем ниче след-е :)
========================================================================This is an upgrade procedure from wildfire 3.2.4 to openfire 3.3.0:1) Stop the wildfire server if it still running.2) Back up setup.3) Go to /usr/local/etc/openfire and copy configuration from old setup a) Copy wildfire.xml and rename it to openfire.xml. b) Search for org.jivesoftware.wildfire. and replace with org.jivesoftware.openfire. in openfire.xml c) Change owner for configurations files: chown -R openfire:openfire /usr/local/etc/openfire4) If using embedded database: a) Copy and rename files: /var/db/wildfire/wildfire* files to /var/db/openfire/openfire* b) Change owner for the database files: chown -R openfire:openfire /var/db/openfire5) Copy old certificates from resources/security directory to same location in openfire. If you are using self-signed certificates then regenerate them after start up.6) Start up the server using new rc script: a) Add openfire_enable="YES" into rc.conf file. b) /usr/local/etc/rc.d/openfire start7) Reinstall the plugins.8) If at that point you want to downgrade to wildfire 3.2.4 for some reason please be sure to reinstall the wildfire port.========================================================================You can find the documentation files for this package in thedirectory /usr/local/share/doc/openfire.To enable openfire startup script please add openfire_enable="YES"in your rc.conf
4) Если вы запустили сервис тозапускаем браузер и вписываем адрес сервера например http://IP_or_NAME:9090. Перейдем к процессу первичной настройки. 4.1) На первой странице предлагается выбрать язык программы. Русского языка нет, так что довольствуем English. Нажимаем кнопку Continue. 4.2) В строке Domain предлагается набрать имя сервера. Можно указать и IP-адрес сервера, например 192.168.0.5 В последствии его можно изменить, и скорректировать потом сертификаты. Нажимаем кнопку Continue. 4.3) Выбор БД. Есть два варианта установки OpenFire: - установить OpenFire в любую известную СУБД, что повышает эффективность работы. - или использывать встроенную базу данных(Embedded DataBase). Мы выберем установку в СУБД MySQL
# mysqladmin -u admin -p create openfireEnter password:***# mysql -u admin -pEnter password:***mysql>CREATE USER 'openfire_user'@'localhost' IDENTIFIED BY 'openfire_user_password';mysql>GRANT ALL ON openfire.* TO 'openfire_user'@'localhost'WITH GRANT OPTION;
Теперь нам необходимо подготовить БД импортировать таблицы в созданную БД.
#cd /usr/local/share/java/openfire/resources/database/# cat openfire_mysql.sql | mysql -u openfire_user -p openfireEnter password: openfire_user_password
openfire_enable="YES"
8) Теперь клиенты их на вкус и цвет смотрим и выбираем ;) http://www.jabber.org/software/clients.shtml Мне понравились Pandion, Miranda(мультисетевая),Spark(много отжирает но менее проблемный(хотя в хистори кирилица млин глючит :))) 9)Если хотите узнать о других Jabber серверах то вам сюда http://www.jabber.org/software/servers.shtml 10)Теперь о проблемах. 10.1) Бывает нужно добавить кол-во выделямой памяти под java в большую сторону (память java тратится на количество подключенных сесий если у вас сесий там 50-100 и в админке заполенно 85-95% тогда добовляем) Проблему можно решить изменив стартовый скрипт
/usr/local/etc/rc.d/openfire
добавляем следующее JVM_MEMORY="-Xms128m -Xmx128m" Далее ищем строчку java_options=" $JVM_MEMORY -server -jar \ И добавляем $JVM_MEMORY Должно что-то подобное быть
JVM_MEMORY="-Xms128m -Xmx128m" java_options=" $JVM_MEMORY -server -jar \ -Dwildfire.lib.dir=/usr/local/share/java/classes \ -DwildfireHome=/usr/local/share/java/wildfire"
-Xms и -Xmx количество выделяемой памяти. 12) Ну вот и к юзверям подошли :) Есть очень много Jabber клиентов или мультиклиенты я расскажу о тех какие мне понравились из просмотренных мной и о дефолтном. Список клиентов тут http://www.jabber.org/software/clients.shtml Я пользуюсь QIP Infium Miranda IM и в навороченной сборке Miranda IM Dmikos Pack V13 там скинов -20-30 и как виста и как черт знает че :) потдержка орфографии и бла бла бла. Голая Miranda IM мне милее тк очень мало жрет ресурсов :) и на слабых ПК самое то. Spark - жирен но собран специально для Wildfire с ним точно проблем небудет токо с ресурсами будут :). В Enterprise можно его распостранять по сети(и не только его, но и какие захотите). QIP Infium - хорошь, но еще бета хотя я уже на нем сижу :) Trillian Pro - неплох но к нему + надо к нему с сайта качать jabber плугин + кряк к Trillian чтобы был Pro а не Lite (немного перенаворотили клиент, а так сойдет да и с видеокамерой вроде дружит) Gaim - И в маздае и в фря есть тоже гуд легок без наворотов работает стабильно. Pandion - тоже клиент ничего плохого немогу сказать.. Psi,Exodus, - тоже клиенты... 12.1) Для удобства регистрации и скачивания юзверям нужного нам клиентам сделаем так. В Users/Groups заходим Registration Properties (при установленном плагине Registration) находим Registration Settings и включаем Enable users to register via a web page at http://192.168.0.1:9090/plugins/registration/sign-up.jsp. (и тут как видим сразу путь до авторегестрации из браузера) Далее в Enterprise есть вкладки Spark Version - выбираем и делаем Upload нужного клиента, например, Миранду там можно загрузить несколько клиентов для Windows Mac и Linux/Unix, так что выбор всегда есть. Download Spark - смотрим путь, по какому у нас будет скачиваться из браузера клиент у меня например так. http://192.168.0.1:9090/plugins/enterprise/getspark?os=windows Вот теперь у нас из браузера можно и зарегистрироваться и загрузить клиента :)