[Sysadmins] IM (Jabber ?) для локалки.

Вадим Илларионов gbimobou на gmail.com
Чт Сен 25 10:21:01 MSK 2014


В письме от 25 сентября 2014 08:54:58 пользователь A. Kulikouski написал:
> 25.09.2014 04:18, Вадим Илларионов пишет:
> > В письме от 25 сентября 2014 10:04:58 пользователь alexei на taf.ru написал:
> >> Можно посмотреть в сторону openfire
> > 
> > Только он на яве.
> 
> Для такого простого случая ява -- баааальшой минус.

Тогда ловите квинтэссенцию (без пустых и закомментаренных строк, с фейками 
серверов/админов/паролей) обкатанного конфига ejabberd, работающего в данный 
момент на usib.tv, uspost.ru, nedsib.ru

Учтите только, что у меня шаг табуляции - 4 символа. И для правильной 
расцветки синтаксиса в миднайте можно на время правки дать файлу расширение 
.erl, либо сделать симлинк с таким расширением и редактировать через него.
_______________________________
С уважением, *nix-администратор
Mobile: +7 (964) 103-65-67
Skype: gbIMoBou
JID = <mailto:>
Viber = Mobile
UIN: 7899517
----------- следующая часть -----------
{loglevel, 2}.												% Verbosity of log files generated by ejabberd.
{hosts, ["yoursite.ru"]}.									% Domains served by ejabberd. You can define one or several.
{watchdog_admins, ["sysadmin на yoursite.ru"]}.				% If an ejabberd process consumes too much memory, send live notifications to those Jabber accounts.
{listen, [													% Which ports will ejabberd listen, which service handles it and what options to start it with.
	{5222, ejabberd_c2s, [
		starttls, {certfile, "/etc/ejabberd/ejabberd.pem"},	% If TLS is compiled and you installed a SSL certificate, put the correct path to the file.
		{access, c2s},
		{shaper, c2s_shaper},
		{max_stanza_size, 65536}
	]},
	{5269, ejabberd_s2s_in, [
		starttls, {certfile, "/etc/ejabberd/ejabberd.pem"},
		{shaper, s2s_shaper},
		{max_stanza_size, 131072}
	]},
	{5347, ejabberd_service, [
		{name, "Шлюз в ICQ"},
		{ip, {127,0,0,1}},
		{access, all},
		{shaper_rule, fast},
		{hosts, ["icq.yoursite.ru", "sms.yoursite.ru"], [{password, "icqPassWord"}]}
	]},
	{5348, ejabberd_service, [
		{name, "Шлюз в MRA"},
		{ip, {127,0,0,1}},
		{access, all},
		{shaper_rule, fast},
		{host, "mrim.yoursite.ru", [{password, "mrimPassWord"}]}
	]},
	{5349, ejabberd_service, [
		{name, "Шлюз в MSN"},
		{ip, {127,0,0,1}},
		{access, all},
		{shaper_rule, fast},
		{host, "msn.yoursite.ru", [{password, "msnPassWord"}]}
	]},
	{5350, ejabberd_service, [
		{name, "Шлюз в контакте"},
		{ip, {127,0,0,1}},
		{access, all},
		{shaper_rule, fast},
		{host, "online.yoursite.ru", [{password, "vkPassWord"}]}
	]},
	{5280, ejabberd_http, [http_poll, web_admin]}
]}.
{s2s_use_starttls, true}.									% Enable STARTTLS + Dialback for S2S connections.
{s2s_certfile, "/etc/ejabberd/ejabberd.pem"}.				% You must specify a certificate file.
{auth_method, ldap}.										% Authentication using LDAP
{ldap_servers, ["ldap.tld"]}.
{ldap_base, "dc=yoursite,dc=ru"}.							% Search base of LDAP directory
{ldap_rootdn, "cn=sysadmin,dc=yoursite,dc=ru"}.				% LDAP manager
{ldap_password, "DerUberParol"}.							% Password to LDAP manager
{ldap_uids, [{"mail", "%u на yoursite.ru"}]}.					% LDAP attribute that holds user ID
{shaper, normal, {maxrate, 1000}}.							% The "normal"	shaper limits traffic speed to  1 kB/s
{shaper, fast, {maxrate, 50000}}.							% The "fast"	shaper limits traffic speed to 50 kB/s
{acl, local, {user_regexp, "yoursite.ru"}}.					% Local users. Do not modify this line.
{acl, admin, {user, "sysadmin", "yoursite.ru"}}.
{acl, admin, {user, "sysadmin", "tld"}}.
{access, max_user_sessions, [{10, all}]}.					% Maximum number of simultaneous sessions allowed for a single user
{access, local, [{allow, local}]}.							% This rule allows access only for local users
{access, c2s, [												% Only non-blocked users can use c2s connections
	{deny, blocked},
	{allow, all}
]}.
{access, c2s_shaper, [{none, admin},						% For C2S connections, all users except admins use "normal" shaper
					{normal, all}
]}.
{access, s2s_shaper, [{fast, all}]}.						% All S2S connections use "fast" shaper
{access, announce, [{allow, admin}]}.						% Only admins can send announcement messages
{access, configure, [{allow, admin}]}.						% Only admins can use configuration interface
{access, muc_admin, [{allow, admin}]}.						% Admins of this server are also admins of MUC service
{access, muc, [{allow, all}]}.								% All users are allowed to use MUC service
{access, pubsub_createnode, [{allow, all}]}.				% Everybody can create pubsub nodes
{access, register, [{deny, all}]}.							% In-band registration allows registration of any possible username.
{language, "ru"}.											% Default language used for server messages.
{modules, [													% Modules enabled in all ejabberd virtual hosts.
	{mod_adhoc,			[]},
	{mod_announce,		[{access, announce}]},				% recommends mod_adhoc
	{mod_caps,			[]},
	{mod_configure,		[]},								% requires mod_adhoc
	{mod_disco,			[
		{extra_domains, [
			"users.jabber.org",
			"icq.yoursite.ru",
			"sms.yoursite.ru"
		]}
	]},
	{mod_irc,			[]},
	{mod_last,			[]},
	{mod_muc,			[
		{access, muc},
		{access_create, muc},
		{access_persistent, muc},
		{access_admin, muc_admin}
	]},
	{mod_offline,		[]},
	{mod_privacy,		[]},
	{mod_private,		[]},
	{mod_proxy65, [
		{name, "Файлообменный прокси"}
	]},
	{mod_pubsub,		[									% requires mod_caps
		{access_createnode, pubsub_createnode},
		{plugins, ["default", "pep"]}
	]},
	{mod_roster,		[]},
	{mod_shared_roster_ldap,[
		{ldap_base,			"dc=yoursite,dc=ru"},
		{ldap_filter,		"(initials=*)"},
		{ldap_rfilter,		"(initials=*)"},
		{ldap_memberattr,	"uid"},
		{ldap_useruid,		"uid"},
		{ldap_userdesc,		"cn"},
		{ldap_uidattr,		"cn"},
		{ldap_groupdesc,	"departmentNumber"},
		{ldap_groupattr,	"ou"}
	]},
	{mod_stats,			[]},
	{mod_time,			[]},
	{mod_vcard_ldap,	[
		{ldap_vcard_map, [
			{"NICKNAME",	"%s", ["cn"]},
			{"GIVEN",		"%s", ["givenName"]},
			{"MIDDLE",		"%s", ["initials"]},
			{"FAMILY",		"%s", ["sn"]},
			{"FN",			"%s", ["displayName"]},
			{"EMAIL",		"%s", ["mail"]},
			{"ORGNAME",		"%s", ["o"]},
			{"ORGUNIT",		"%s", ["departmentNumber"]},
			{"CTRY",		"%s", ["co"]},
			{"LOCALITY",	"%s", ["l"]},
			{"STREET",		"%s", ["street"]},
			{"REGION",		"%s", ["st"]},
			{"PCODE",		"%s", ["postalCode"]},
			{"TITLE",		"%s", ["title"]},
			{"URL",			"%s", ["labeledURI"]},
			{"DESC",		"%s", ["description"]},
			{"BDAY",		"%s", ["birthDate"]},
			{"TEL",			"%s", ["telephoneNumber"]}
		]},
		{ldap_search_fields, [
			{"User",		"cn"},
			{"Name",		"givenName"},
			{"Family Name",	"sn"},
			{"Email",		"mail"},
			{"Company",		"o"},
			{"Department",	"departmentNumber"},
			{"Role",		"title"},
			{"Birthday",	"birthDate"},
			{"Description",	"description"},
			{"Country",		"co"},
			{"Phone",		"telephoneNumber"}
		]},
		{ldap_search_reported, [
			{"Full Name",	"FN"},
			{"Nickname",	"NICKNAME"},
			{"Birthday",	"BDAY"},
			{"Country",		"CTRY"},
			{"Email",		"EMAIL"}
		]}
	]},
	{mod_version,		[]}
]}.


Подробная информация о списке рассылки Sysadmins