Twitter: @tiradoir ну я таки сдавать, а не покупать 9 hrs ago
31
Март
3

unix: fuser

Расскажу-ка я Вам о маленькой утилите, входящий в состав любого linux-дистрибутива, крайне полезной в хозяйстве.

Зовется она fuser, а предназначеня для определения того, какой процесс держит открытым какой-то файл или сетевой порт.

Крайне полезно в хозяйстве =) Для файлов может использоваться для вычисления lock-файлов. Итак, поехали.

Базовый синтаксис – fuser –n SPACE. SPACE можно заменить на udp, tcp, и file. Пример с file:

[root@bsrv:~]# fuser -n file /home/xmpp-t/vkontakte/pyvkt.log
/home/xmpp-t/vkontakte/pyvkt.log: 22340

Вот и номер процесса. Можно убивать. Кстати, это можно сделать, добавив к аргументам параметр –k (чтобы получилось –nk) – fuser сам убьет процесс.

Теперь пример с портами.

[root@bsrv:~]# fuser -n tcp 5222
5222/tcp:            21945

Вот и выяснили какой процесс у нас занимает порт 5222. Жаббир сервер, ага, он самый =) И тут также можно применить ключ –k для убийства процесса.

И еще небольшая плюшка. Если добавить ключ –u, Мы увидим процесс какого пользователя занимает данный файл/порт. Например:

[root@bsrv:~]# fuser -nu tcp 5222
5222/tcp:            21945(ejabberd)

А вот и пользователь!

20
Март
1

Lvl Up

Дада, левелап в жизни, до следующего лвл 365 exp нужно, лол

BTW, грандиозная смена дизайна на блоге, тема demonv3 – на заказ.

Пока на этом все. Ждите тучи постов на днях…

5
Март
0

Установка ejabberd на debian lenny из svn

Ставить мы будем не бинарный пакет, а собирать из сорцов. Оно так и новее, и багов меньше, тем более что в 2.0.3 релизе сильно испортили mod_pubsub и mod_caps.

Ставим нужные пакеты

apt-get install erlang libexpat1 libssl0.9.8 openssl build-essential subversion

Берем исходники из репозитария

svn co https://svn.process-one.net/ejabberd/trunk ejabberd-trunk

Переходим к установке

cd ejabberd-trunk/src && ./configure –disable-eldap –disable-mod_irc –enable-user=ejabberd && make && make install

Что мы этой командой делаем. Мы отключаем eldap (он нам не нужен), отключаем транспорт в IRC, ибо он УГ, и разрешаем запуск сервера от пользователя ejabberd, ибо запускать от рута не самая хорошая идея. Затем мы его собираем и собственно устанавливаем. Ну, установили. Теперь настройка…

Конфиг у нас будет находится в /etc/ejabberd/ejabberd.cfg. Он хорошо документирован. Его образец находится в той же папке в файле ejabberd.cfg.example. Найдите там строку hosts и измените на Ваш домен. Для начала сгенерим сертификат для SSL.

cd /etc/ejabberd/
openssl req -new -x509 -nodes -newkey rsa:1024 -days 3650 -keyout privkey.pem –out server.pem -subj "/C=XX/ST=XX/L=XX/O=XX/OU=XX/CN=jabber.hostname.ru/emailAddress=mail@jabber.hostname.ru"
cat privkey.pem >> server.pem 
rm privkey.pem
mv server.pem ssl.pem

Где jabberd.hostname.ru – имя нашего жаббер сервера. Все это лучше сразу в консоль скопировать. Итак, сертификат создан, теперь надо изменить в конфиге пути в разделах

  • % Listened ports
  • % Use STARTTLS+Dialback for S2S connections

А также найти строку {acl, admin, {user, "vasya"}}. и изменить vasya на Ваш логин для получения прав админа.

Ну, почти все готово. Создаем пользователя ejabberd командой adduser ejabberd, логинимся под ним, запускаем сервер

  1. /sbin/ejabberdctl start

Запуск проверяем через telnet jabber.hostname.ru 5222 – если сервер запустился – то он ответит. Если нет, запускаем ejabberdctl с параметром live – он скажет где дырка.

Потом делаем /sbin/ejabberdctl register user hostname password, меняя параметры на свои, этот пользователь мгновенно добавляется.

Все. Можно начинать использование сервера =)

Да, про DNS. Записи такие нужны, если домен отдельно от сервере.

_jabber._tcp.hostname.ru. 86400 IN SRV 0 0 5269 jabber.hostname.ru.
_xmpp-server._tcp.hostname.ru. 86400 IN SRV 0 0 5269 jabber.hostname.ru.
_xmpp-client._tcp.hostname.ru. 86400 IN SRV 0 0 5222 jabber.hostname.ru.

1
Март
5

Google запускает SyncML

Между прочим, кто еще не в курсе, Google запустил синхронихацию по syncml. Если кто не знает что это, обьясняю. Это протокол синхронизации PIM (персональные данные, в данном случае в телефонах/смартах) с удаленным сервером. То есть теперь Вы можете синхронизировать свои контакты… с GMail!

Внимание! Сначала сделайте бэкап контактов из Gmail, из телефона, и удалите ненужные контакты из Gmail!

Так, например, настройка аппарата под управлением Symbian 9.x:

  1. Идем в Tools –> Sync.
  2. Создаем там новый профиль, называем как угодно
  3. Там же выбираем приложения – контакты – в поле база пишем contacts, включаем в синх.
  4. Возвращаемся в редактирование настроек, и прописываем:
  5. Версия сервера: 1.2
  6. Идентификатор: Google
  7. Точку доступа в интернет выбираем свою
  8. Сервер: https://m.google.com/syncml (важно! HTTPS!)
  9. Порт 443
  10. А логин и пароль пишем свои от аккаунта Google.
  11. Выходим в список профилей, синхронизируем!
  12. PROFIT!

 

Кстати, этот сервер синхронизации поддерживает как обычные акки Gmail, так и Google Apps акки. Так что вперед, на сортировку телефонной книжки =)

BlogMemes.ru blogo blogboosterpopularsite