пятница, 3 декабря 2010 г.

jabberd <--> gmail.com (dns)

если в локалке используется сервер dns dnsmasq, настраиваем его так, чтобы наш джаббер-сервер и gmail.com видели друг друга. для этого создаем файл /etc/dnsmasq.d/gtalk.conf следующего содержания:
#--------
srv-host=_xmpp-server._tcp.gmail.com,xmpp-server.l.google.com,5269,5
srv-host=_xmpp-server._tcp.gmail.com,xmpp-server1.l.google.com,5269,20
srv-host=_xmpp-server._tcp.gmail.com,xmpp-server2.l.google.com,5269,20
srv-host=_xmpp-server._tcp.gmail.com,xmpp-server3.l.google.com,5269,20
srv-host=_xmpp-server._tcp.gmail.com,xmpp-server4.l.google.com,5269,20
srv-host=_jabber._tcp.gmail.com,xmpp-server.l.google.com,5269,5
srv-host=_jabber._tcp.gmail.com,xmpp-server1.l.google.com,5269,20
srv-host=_jabber._tcp.gmail.com,xmpp-server2.l.google.com,5269,20
srv-host=_jabber._tcp.gmail.com,xmpp-server3.l.google.com,5269,20
srv-host=_jabber._tcp.gmail.com,xmpp-server4.l.google.com,5269,20
srv-host=_xmpp-client._tcp.gmail.com,talk.l.google.com,5222,5
srv-host=_xmpp-client._tcp.gmail.com,talk1.l.google.com,5222,20
srv-host=_xmpp-client._tcp.gmail.com,talk2.l.google.com,5222,20
srv-host=_xmpp-client._tcp.gmail.com,talk3.l.google.com,5222,20
srv-host=_xmpp-client._tcp.gmail.com,talk4.l.google.com,5222,20
#--------
проверяем в конце файла /etc/dnsmasq.conf опцию:
conf-dir=/etc/dnsmasq.d
перезапускаем демона dnsmasq. проверяем, должно работать.

настройка jabberd/ssl в fedora 13

# yum install jabberd

[настраиваем конфиги в /etc/jabberd]

# cd /etc/jabberd
# rm server.pem
# openssl req -new -x509 -newkey rsa:1024 -days 3650 -keyout privkey.pem -out server.pem
# openssl rsa -in privkey.pem -out privkey.pem
# cat privkey.pem >> server.pem
# rm privkey.pem
# chown jabber:jabber server.pem
# chmod o-rwx server.pem

# sqlite3 /var/lib/jabberd/db/sqlite.db < /usr/share/jabberd/db-setup.sqlite
# chown jabber:jabber /var/lib/jabberd/db/sqlite.db

# chkconfig jabberd off
# chkconfig --levels 345 jabberd on

# service jabberd start