Прощай Jabber

На этих выходных я выключил свой личный Jabber сервер! Он служил многие годы верой и правдой, но пришло время сказать “пока” и вырвать штекер.

Я не помню историю протокола и зачем все это было нужно, но в один прекрасный момент большие компании (например: Apple, Google) решили им пользоваться. И даже voip компании дышали не ровно в сторону XMPP. Но, видимо, ему не суждено было остаться.

Apple сделал iMessages, Google сделал hangout, пришёл Twitter и люди двинули к другим “зелёным” полям. Забавно, я помню когда ICQ стал не актуальным… “…и вот новый поворот…” и Jabber свернул туда же.

В душе я знаю, что скорее всего Jabber не вымрет – где-то в пыльном, темном углу заброшенного дома, в белой оцарапанной металической коробке, с визжащим вентилятором и хрустящим жестким диском, на старой не пропатченной операционной системе, будет стоять Jabber сервер и по ночам будет общаться с darknet-ом.

Русский язык теперь поддерживается

Много лет назад когда я настраивал свой сервер я решил поставить Openfire за место iChat севера.

Openfire мне тогда понравился по нескольким причинам. Проект живо развивался, все было понятно ( где хранятся данные ), были платины для ICQ и MSN, да и вообще как-то ближе было чем непонятный iChat server.

Жил я с Openfire-ом долго и счастливо. Со временем я перестал использовать ICQ и MSN… и сталь больше общаться с Русско-говорящими людьми. При этом заметил один не приятный момент.

Одна замечательная фишка Jabber-а заключается в том что можно посылать сообщения в оффлайн. То есть даже если человек не присутствует то можно ему послать сообщение и он его получит позже, когда логниться в жаббер. У меня с этим были маленькие проблемы. Если кто-то шлет мне оффлайн сообщение на Русском языке, то я получаю его в вопросиках. Например: посылают “Привед”, получаю “??????”.

Сегодня я решил разобраться с этой проблемой раз и на всегда. На данный момент проблема решена, но я так и не понял что было не так. Я лазил по форумам, менял настройки базы данных и так далее, но ничего не помогало. В итоге я решил применить “финальное” решение – все стереть и поставить по новой. У Openfire-а есть замечательный плаги – он позволяет импортировать и экспортировать пользователей, вместе с их контактами и так далее.

В итоге я экспортнул всех пользователей, стер базу и саму программу, поставил все заного и импортул все обратно. Конечно настройки пришлось выставить заного, но у меня не так много “не стандартных” настроек.

Единственное что я решил сделать по другому, так это не использовать mySQL. Я решил использовать embedded базу – что не очень хорошо для большого количества пользователей, но поскольку у меня их не много то все тип-топ.

Лимитируем скорость передачи данных в Mac OS X

Меня давно интересовало, как можно без особых забот лимитировать передачу данных на Mac OS X? Интересовало давно, а нужда припекла только сегодня… И так немного истории:

Я сам занимаюсь хостингом своего сайта ( meirz.net ) и на это есть много причин… В качестве сервера у меня стоит Mac Mini G4 – 1Ghz ( Mac os X система ) и я в основном хостю только свой сайт, а так же собственный подкаст архив. Интернет у меня DSL 5Mb вниз и 0.8Mb наверх ( это написано на бумаге ), а в реале у меня где-то 2.5 вниз и примерно 0.7 наверх. Теперь ясно что с такой скорость интернета долеко не разбежишься, но все это у меня работает довольно хорошо уже более 2-х лет.

Сегодня с меня кто-то начал активно качать все мои подкасты, а их у меня более 180… файлы разной длинны, но бывают и по 100 мегов… Вообщем интернет у меня начал загибаться до такой степени что почта открывается по 5 минут… Я начал смотреть на серверные логи и разбираться что к чему… Не долго думаю я понял что нужно каким-то образом лимитировать скорость передачу данных по HTTP. Я пролистал много интернет страниц и понял что единственный простой способ это поставить ограничения в фаерволе ( Firewall ). Вот ссылка на форум ( http://www.macosxhints.com/article.php?story=20080119112509736 ), а так же PDF файл ( распечатка форума ) на тот случай если ссылка не работает.

И так что нужно что бы ограничить скорость передачи данных:
1) Включить Firewall в системе
– На обычной Mac OS X это делается через: System Preferences -> Security
– На серверной Mac OS X это делается через: Server Admin
2) Из под командной строки пишем:
sudo ipfw pipe 1 config bw 60KByte/s
sudo ipfw add 1 pipe 1 src-port http

Если нужно убрать все правила то можно искользовать sudo ipfw flush
Если нужно убрать только одно правило то: sudo ipfw delete 1 ( где 1 это номер правила )

То есть мы создаем трубу и конфигурируем её на 60 килобайт в секунду.
Далее добавляем эту трубу на определенный порт ( http = порт 80 )
После чего трафик по исходящему 80 порту будет лимитирован на 60 килобайт в секунду. Конфигурации firewall-а довольно гибкие и позволяют делать разного рода настройки, например можно лимитировать скорость передачи данных которые идут в интернет, но при этом не лимитировать если данные идут в локальную сеть. Например: если вы обращаетесь с локалки к серверу по 80 порту, то скорость будет не лимитирована, но если обращаетесь с интернета, то скорость будет лимитирована… Вообщем конфигурировать можно по разному и это прекрасно. Кому интересно можно поискать ipfw и прочитать более полно.

Если есть вопросы пишите, буду рад помочь.

Потеря данных.

Странно, но некоторые статьи с моего сайта просто испарились в некуда… Не знаю как это произошло, но факт есть факт. Это наверное одна из самых страшных вещей – так как когда пропадает инфа местами ( то тут то там ) то даже и не знаешь где и что искать… Если пропало всё, то хотя бы ясно что искать, где и почему. А так не понятно, когда инфа испарилась и что теперь делать…

Ладно буду пытаться что нить сделать по этому поводу.

Спустя 30 минут:

Помесил базу данных… не прикольно…. Потерял этот пост в процессе. Сейчас как видите его буду постить за ного. Так же увидел что backup на time machine идёт только до Января этого года… придётся посмотреть ещё один запасной бэкап…. только думаю что будет не прикольно так как там бэкапа двух летней давности может и не быть. Короче думаю что это сам WordPress базу не правильно обработал… Подозреваю что это происходит после апдейта WP ( WordPress ). Ладно… без пары постов можно жить, но думаю что надо будет более осторожно подходить к этому делу… возможно стоит сделать третий бэкап на какой нить сайт типо гугла… Выглядеть это будет так:

1) Делаю дамп базы данных. ( Я их уже делаю )
2) Ставлю инкрипцию на файл ( Сейчас не делаю )
3) Закачиваю на удалённый сайт ( Сейчас не делаю )

Возможно стоит такое сделать… Ох как много надо сделать и как мало времени… + в универе сейчас отстаю… Ладно как нить что нить придумается.

10.5.3 Mac OS X Server – Ключики тут…

Пару дней назад я писал о 10.5.3 апдейте для Мак ОС Леопард ( сервер ). При апдейте старый ключ больше не работал, но вот появился новый ключ в интернете… Ставим и наслаждаемся.

10.5.3 Update for Mac OS X Leopart Server.

Пару дней назад сделал апдейт ( 10.5.3 ) на своём сервере. Единственная причина почему я решил о этом написать, это пара интересных заметок. Апдейт 10.5.3 имеет просто кучу разных фиксов… я даже не буду перечислять. Скажу что я был прав когда сказал что после выхода новой Mac OS X… стоит подождать ещё минимум 6 месяцев!

Мой домашний сервер гонялся на Mac OS 10.4 когда я перешёл на Mac OS 10.5 я заметил что сеть работала криво… Криво работал SMB… если я не ошибаюсь то AFP тоже не отличался… Думаю проблема была в Шарах. Например если я смотрел фильм или скачивал файл то после определённого момента трансфер файла становился очень медленным… Я пробовал отметить трансфер и запустить трансфер опять… но это не приводило не какому результату… всё что помогало это отключить или крашнуть Шару и маунтнуть шару опять… в таком сценарии трансфер начанал работать опять до определённого момента, после чего история повторялась опять. После 10.5.3 апдейта Шары стали работать отлично… не каких подоббных гличей не наблюдалось… Хороший патч!

Теперь немного плохих новостей… после апдейта 10.5.3 ключ для ОС сервера поменялся… и старый ключ который я достал в интернете больше не работает… как следствие у меня нету доступа к Admin-му меню… это плохо! Буду ждать когда кто нить выложит новый ключ в интернет.

P.S. Для тех кто гонят Mac OS X leopard server посоветую подождать с апдейтом, пока новый работающий ключ не появиться в интернете…

P.P.S У кого есть вопросы пишите.

Новая Sub-Категория – Mac OS X server.

As of today я решил открыть новую саб-категорию в категории Software.
В этой категории я буду писать о Mac OS X server… Что-то что я нахожу интересным или востребованным. Писание на эту тему вообще не благодарное занятие, но я подумал что надо как-то заполнять мой блог… И так дамы и господа как говориться if you have any questions let me know ( если есть вопросы то пишите ).

Cheers!