17 апр. 2008 г.

Google Apps +GTalk + Jabber HOWTO

Потихоньку продолжаем осваиваться в вотчине http://delayer.org, точнее, в его админской части. С чего все началось, можно осведомиться тут и тут. За $10, которые я заплатил за регистрацию непосредственно домена в enom, в нагрузку мне был "даден" базовый пакет Google Apps, или Служб Гугла в отечественном переводе. В принципе, если доплатить ;), то можно и более продвинутые пакеты получить, с большими возможностями и техподдержкой, но это уже совсем другая история. Базовый же пакет предоставляет, напомню, следующее - почту в домене @delayer.org со всем Gmail'овскими приблудами (до ста аккаунтов), включая 6 Gb места; так называемая Стартовая страница, то есть "корпоративный аналог igoogle; сервис Pages - онлайн создание веб-страниц того или иного наполнения (гугломастер прилагается )); Google Calendar, GoogleTalk и GoogleDocs до кучи. Сегодня остановимся на GoogleTalk'e.
Кто не в курсе, гугл предлагает каждому имеющему учетную запись @gmail.com собственную разработку IM с возможностью телефонии - GoogleTalk, причем его IM-составляющая реализована на открытом протоколе XMPP, то есть любой клиент, знающий что такое Jabber, с легкостью может прицепиться к аккаунту Talk'a. При условии, что фирменный клиент существует только для масдая Windows, сие есть вери гут.
Однако не все так радужно. Аккаунт @gmail.com - это полностью работоспособный jabberID, разве что многие гейты в другие IM сети с крупных Jabber-серверов заблокированы, то есть прилинковать их не получится. Аккаунт же доменный, то бишь @delayer.org в моем случае, видит лишь все учетки внутри домена (более того, они автоматически добавляются в адресную книгу ящика и контакт-лист IM-пейджера при создании администратором), а также можно общаться с другими пользователями Служб Google. И только. Да и то, настройками службы чата можно запретить и это, оставив лишь внутридоменное взаимодействие. Чтобы сотрудники секреты корпоративные не слили ;). Но мне оно это не надо... Однако даже с поставленными разрешающими галками Service Discovery, запущенный в Psi, не выдает ничего, то есть связи с тем же jabber.org попросту нет.
Но тем не менее это прекрасно лечится, ибо есть такая штука, как федерация сети. В справочном центре читаем:
Если требуется предоставить пользователям возможность обмена мгновенными сообщениями с людьми, подключенными к сети Google Talk через объединенные в федерацию сети, то необходимо изменить записи служб (SRV).
Так как все мое хозяйство целиком и полностью находится в ведении гугла, то и правку DNS служб нужно делать через него.
Доменным регистратором, как я говорил выше, является Enom, он и предоставляет web-морду для работу с доменом и прилегающими сервисами. Попасть туда можно через админку Служб гугла для домена: Настройки домена - доменные имена - Дополнительные настройки DNS - Войдите в консоль DNS. При этом выдается логин (поле Территория) и одноразовый пасс. Попав в админку, следует ввести следующие SRV записи:

_xmpp-server._tcp.gmail.com. SRV 5 0 5269 xmpp-server.l.google.com.
_xmpp-server._tcp.gmail.com. SRV 20 0 5269 xmpp-server1.l.google.com.
_xmpp-server._tcp.gmail.com. SRV 20 0 5269 xmpp-server2.l.google.com.
_xmpp-server._tcp.gmail.com. SRV 20 0 5269 xmpp-server3.l.google.com.
_xmpp-server._tcp.gmail.com. SRV 20 0 5269 xmpp-server4.l.google.com.
_jabber._tcp.gmail.com. SRV 5 0 5269 xmpp-server.l.google.com.
_jabber._tcp.gmail.com. SRV 20 0 5269 xmpp-server1.l.google.com.
_jabber._tcp.gmail.com. SRV 20 0 5269 xmpp-server2.l.google.com.
_jabber._tcp.gmail.com. SRV 20 0 5269 xmpp-server3.l.google.com.
_jabber._tcp.gmail.com. SRV 20 0 5269 xmpp-server4.l.google.com.
_xmpp-client._tcp.gmail.com. SRV 5 0 5222 talk.l.google.com.
_xmpp-client._tcp.gmail.com. SRV 20 0 5222 talk1.l.google.com.
_xmpp-client._tcp.gmail.com. SRV 20 0 5222 talk2.l.google.com.
_xmpp-client._tcp.gmail.com. SRV 20 0 5222 talk3.l.google.com.
_xmpp-client._tcp.gmail.com. SRV 20 0 5222 talk4.l.google.com.
Ужас, правда? =)
Однако в enom'e народ не дурной, поэтому вебморда там умная и все упрощено донельзя. Вот как оно все вводится:
Сохраняем, выходим, проверяем... Настройки Psi в плане соединения должны выглядеть следующим образом:
И все, теперь JID delayer@delayer.org по функционалу ничем не отличается от @gmail.com, пишите ;)
В подготовке статьи использованы следующие материалы: первый, второй, и еще один.

11 апр. 2008 г.

коротко о SysRq

Еще с времен win-систем всем известен так называемый "трехпальцевый салют",то бишь Alt+Ctrl+Del, кто-то еще помнит ctrl+shift+esc, вызываюший Диспетчер задач. А какие горячие, причем в буквальном смысле - требуемые, када фсе "горит", сочетания клавиш знаем мы в мире nix? Кроме сакраментального альтконтрлделета да at+ctrl+backspace, рестартующего иксы, в голову лезут только хоткеи или часто используемых приложений, или KDE. Что, в случае зависания системы по тем или иным причинам, малодейственно, ибо Х-сервер, вкупе с "кедами" висануть могут в первую очередь.
Однако UNIX на то и UNIX - и выход есть и из таких сложных задач. Да, всегда существует "семь бед - один RESET", однако часто это чревато или потерей данных, или некорректной записью на жесткий диск с возможным повреждением его структуры. Короче, с геморроем на наши головы. С помощью SysRQ клавиш, точнее, с сигналами, формируемыми ими ;), многих проблем можно попробовать избежать.
Кратенько опишем основные из них, которые могут пригодиться в жизни чаще остальных. Подробности как всегда есть в документации, например вот тут - /usr/src/linux/Documentation/sysrq.txt , ну или в рамках форума сообщества Вашего дистрибутива. Или просто в Google ).
Везде по-разному, и некоторые дистрибы могут по умолчанию отключать работу ядра с sysrq-комбинациями, поэтому для надежности включим их через procfs:
echo "1" > /proc/sys/kernel/sysrq
Теперь можно и поиграться. В общих чертах опишем, что произойдет при нажатии тех или иных сочетаний. Для тех, кто до сих пор в танке, поясняем, что клавиша SysRQ совмещена на клаве с PrtScr, с принтскрином то есть. Итак, поехали!

alt+sysrq+I - посылка SIGKILL (SAK), то бишь в текущей консоли кирдык приходит всем приложениям, причем без сохранения.
alt+sysrq+E - посылка SIGTERM - в принципе аналогично предыдущему, только софту дается время на сохранение всех рабочих данных (естественно при условии, что данная софтина знает, что нужно делать при SIGTERM'е, иначе - тот же SIGKILL).
alt+sysrq+K - убивает все зависшие процессы в текущей виртуальной консоли, остальные вроде как живы останутся ;).
alt+sysrq+S - Очень важное сочетание - сброс содержимого дисковых буферов на хард, то бишь принудительная синхронизация всех устройств хранения. Ясно-понятно, что на это требуется время, поэтому следует дождаться вывода в STDOUT строки
Emergency Sync...OK
или, если уж совсем все знатно зависло, но клава все таки (хотя бы теоретически) способна переслать нажатие, то подождать секунд 5-10.
alt+sysrq+U - Размонтирование фсех фс. Опять же экстренное, кстати с синхронизацией вроде бы не связанное, так что следует 1) делать это после Emergency Sync 2) тоже покурить секунд 10-15 или дождаться
Emergency Umount... OK
alt+sysrq+B - reboot аля ресет, то есть жестко, сразу, без каких либо сохранений, синхронизаций и прочих прелюдий.
alt+sysrq+O - выключение питания без размонтирования фс. Похоже наверное на выдерживание Power'a в течение 4 секунд у ATX БП.

Ну вот, как то так ;)