| 
		
			
			 
		 | 
		
			
			 www.lissyara.su
—> статьи
—> FreeBSD
—> программы
—> Jabber  - OpenFire
			
			
			 
			
			
 Jabber  - OpenFire
			
			
			
			Автор: Raven2000. 
			
			
   
		
		
		
		
		
		
 
Jabber (джабер; досл. пер. с англ. — болтовня, трёп) — открытый протокол для быстрого обмена сообщениями и информацией о присутствии между любыми двумя абонентами в Интернет или Lan. Разработан Джереми Миллером. Первым применением технологии Jabber стало появление асинхронной и расширяемой платформы для обмена мгновенными сообщениями и сети обмена мгновенными сообщениями (англ. IM — Instant Messaging), cходной по возможностям c коммерческими системами IM, такими, как AIM, ICQ, MSN и Yahoo. На базе использования данной технологии было создано множество частных и корпоративных серверов Jabber.И бла бла бла. ;) Но мы остановимся на OpenFire — это свободный многофункциональный и отказоустойчивый Jabber-сервер написанный на Java.С недавнего времени этот продукт по-другому назвали немного переделали и в выводе в портах два варианта одного и того же продукта. 
 
I) OpenFire 
 
1) Cтавим... 
 
		
# make search name='openfire'
Port:   openfire-3.6.4
Path:   /usr/ports/net-im/openfire
Info:   Openfire (formerly Wildfire) is an enterprise instant messaging server
Maint:  gahr@FreeBSD.org
B-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 clean
Options 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 1
Stop in /usr/ports/java/diablo-jdk16.
*** Error code 1
Stop in /usr/ports/java/diablo-jdk16.
*** Error code 1
Stop 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 
 Перезагружаемся и смотрим статус 
 
		
# /usr/local/etc/rc.d/openfire status
openfire 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/openfire
4) 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/openfire
5) 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 start
7) 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 the
directory /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. 
  Необходимо создать БД в MySQL и пользователя для работы с ней. 
		
# mysqladmin -u admin -p create openfire
Enter password:***
# mysql -u admin -p
Enter password:***
mysql>CREATE USER 'openfire_user'@'localhost' IDENTIFIED BY 'openfire_user_password';
mysql>GRANT ALL ON openfire.* TO 'openfire_user'@'localhost'WITH GRANT OPTION;
  |     
База должна быть в UTF8 кодировке если конечно не хотите получать вместо русских слов знаки ???. 
И при необходимости можете вручную изменить кодировку БД. 
 
		
mysql>ALTER TABLE `openfire` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  |     
Теперь нам необходимо подготовить БД импортировать таблицы в созданную БД. 
 
		
#cd /usr/local/share/java/openfire/resources/database/
# cat openfire_mysql.sql | mysql -u openfire_user -p openfire
Enter password: openfire_user_password
  |   
  После этого перейдем опять к браузеру и выбору БД. 
Указываем следующие параметры: 
Driver: MYSQL 
jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8 
 
И нашего пользователя. 
User: openfire_user 
Pass: openfire_user_password 
 
4.4)  Завершающий этап – пароль администратора. 
 
Если что-то не так настроили то останавливайте OpenFire, и открывайте в любом редакторе файл openfire.xml, находящийся в /usr/local/etc/openfire/, и в самом конце файла убираем строку<setup>true</setup>. Запускаем OpenFire. И снова проходим этап первоначальной настройки сервера. 
 
5) Дополнительная настройка OpenFire сервера. 
Тут в принципе все понятно 
5.1) Для перенастройки имени сервера на первой странице нажимаем кнопку Edit Properties и на загрузившейся странице исправляем строку Server Name на наиболее подходящее (допустим my_contora.ru) 
5.2) Перед настройкой списка пользователей и групп перейдем по ссылке Registration & Login в левой части страницы.На данной странице нужно выбрать – могут ли пользователи самостоятельно создавать свои аккаунты или нет. Если нет – тогда нужно выбрать пункт Disabled Users can not automatically create new accounts. А так же на данной странице можно выбрать могут ли анонимные пользователи регистрироваться на сервере. Если нет – тогда нужно выбрать пункт – Disabled only registered users may login. 
5.3) Для настройки списка пользователей переходим по ссылке Users/Group в вверху странички. 
С помощью ссылки Create New User создаем список пользователей. Там же мона отредактировать юзверей 
6) На этой же страничке есть Create New Group - создаем список групп. Он нужен для того чтобы с его помощью мы смогли управлять отображением списка пользователей jabber сервера на клиентах. 
6.1) Для управления списками отображения групп на клиентах используем сначала ссылку Group Summary в левой части страницы, а потом выбираем из списка нужную группу. 
На появившейся странице выбираем Enable contact list group sharing. 
Далее вводим нужную группу которую создали и ниже нее ставить галочку на Share group with additional users и переключатель на All users.Вот и все 
 
7) Немного о плагинах. В админском интерфейсе сверху есть закладка Plugins 
Слева появятся. 
Plugins - Установленные плагины 
Available Plugins - А тут можно посмотреть и выбрать нужные для установки. 
 
Теперь о плагинах. Идем в Available Plugins и смотрим что есть. 
User Import Export-позволяет сохранять и восстанавливать списки юзверей(выводид в файл такрой бэкап получается :)) 
Content Filter-блокирует запрещенные слова например Windows и другой мат %) и выдает предупреждения чтоб нематерились слова поиска и сообщения предупреждения меняйте по усмотрению. 
Registration-небольшая настройка регистрации (В какую группу людей, приветствие новеньких и тд).  
IM Gateway - Для шлюзования (транспортный протокол) AIM, ICQ, MSN, Yahoo, etc. 
Broadcast - Для "широковещательных" отправок сообщений всем либо группам. 
 
Если хотите узнать про плагин что делает то напротив имени увидете листки бумаги и +кликаем. А устанавливать просто в графе Install нажимаем жирный зеленый плюс напротив нужного и он автоматом добовляется и интегрируется в админскую консоль и запускается. 
Есть конечно и Commercial Plugins но о них чуть ниже :) гл. 10) 
 
7.1)Для автозапуска ессно прописываем в /etc/rc.conf 
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 количество выделяемой памяти. 
 
10.2) Непринимает пароль администратора 
В openfire.xml в его административную часть добавляем: 
 
		
<authorizedUsernames>admin</authorizedUsernames>
  |     
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 
Вот теперь у нас из браузера можно и зарегистрироваться и загрузить клиента :) 
 
13) Веб интерфейс к OpenFire - Sparkweb 
Sparkweb загружаем с официального сайта igniterealtime.org и распаковываем в любой хост Apache. 
Настройка производится в файле SparkWeb.html в нем нужно указать хост и несколько переменных. 
 
		
server: "Указываете_ваш_домен",
  |     
Для работы с русским языком вам нужно найти "wmode" и изменить "opaque" на "standard" 
   
После этого заходите через браузер на "Указанный_ваш_домен" и работайте =)
 
  
			
Ссылка на обсуждение: http://forum.lissyara.su/viewtopic.php?f=3&t=15026&start=125.
  
			
			
			
			
				
					| 
						 размещено: 2007-02-22, 
				последнее обновление: 2009-06-04, 
				автор: Raven2000 
					 | 
					
						
		
					 | 
				 
			 
			
			
			
					
 
	 
	
  
			
			
			 
		
  | 
		
			
			 
		 | 
		
 
 
			
			
2014-07-27, lissyara 
gmirror  
Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
 
2013-08-20, zentarim 
Scan+Print server FreeBSD 9 
Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
 
2011-11-20, BlackCat 
Разъём на WiFi-карту 
Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
 
2011-09-14, manefesto 
Настройка git+gitosis 
Настройка системы контроля версия исходного кода в связке git+gitosis+ssh 
 
			
			 
		 | 
	
	
		
		
	
		
			
			
				
					
						Статистика сайта
					 | 
				 
				
					
						Сейчас на сайте находится: 24 чел.
					 | 
				 
				
					
						За последние 30 мин было: 245 человек
					 | 
				 
				
					
						За сегодня было 9206 показов, 3614 уникальных IP
					 | 
				 
			 
		 | 
	 
 
	
		 | 
		 
		 | 
		
			   Этот информационный блок появился по той простой причине,
			что многие считают нормальным, брать чужую информацию не уведомляя автора
			(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
			Я не против распространения информации — только за. Только условие простое — извольте
			подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
			незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
			 
			  Если соизволите поставить автора в известность — то вообще почёт вам и уважение. 
			© lissyara 2006-10-24 08:47 MSK
			 
		 | 
		
			 
		 | 
		
		
		
		
		 | 
	
Комментарии пользователей [48 шт.]