Zaloguj się

Jog Jajcusia

xmpp:jajcus@jajcus.net

Awaria...

Przed chwilą dzwoni serwisant, że nie działa system zarządzania siecią. Główny serwer nie odpowiada na pingi. Loguję się na inną maszynę w serwerowni i rzeczywiście, master nie odpowiada. Proszę serwisanta, żeby zajrzał do serwerowni i przyjrzał się serwerowi z prawej strony pod monitorem... ... i dowiaduję się, że żadnego monitora tam teraz nie ma. Ale serwer jest gdzie był, tyle że ciemny, wentylatory też nie chodzą. Przycisk power nie działa... przepięcie kabla do drugiego zasilacza też nie pomaga. Zbadanie drugiego końca kabla wyjaśniło sprawę: wtyczka była wyciągnięta z gniazdka.

Oczywiście to wyjaśnienie tylko częściowe. To kto, kiedy i dlaczego to rozłączył i gdzie podział się monitor, pozostaje na razie tajemnicą...

5 komentarzy do wpisu „ Awaria...”


Koncertowo

Wczoraj byłem w Wiatraku na koncercie Renaty Przemyk. Było bosko! Tym razem nawet akustyk się spisał i było słychać co Renata śpiewa. Przez cały koncert cała widownia zasłuchana i z uwielbieniem wpatrzona w piosenkarkę. Nie dziwne, że Renata wydawała się nieco speszona. Już w połowie koncertu zaczęło mi się robić żal, że to się niedługo skończy, a na kolejny taki będzie trzeba długo poczekać...

Byłem już dwa razy na jej koncertach. Pierwszy, chyba ponad dziesięć lat temu, w gliwickim kinie Amok też był niesamowity. Drugi trochę mniej, pewnie dlatego, że był częścią bardziej masowej imprezy (Nocy Świętojańskiej przeniesionej z rynku do Teatru Muzycznego). Gdy Renata znowu się pojawi w okolicy, to pewnie się też wybiorę.

A dzisiaj jeszcze z żonką wybieram się na Kąpielisko Leśne na koncert Myslovitz. Mam nadzieję, że też będzie fajnie. :-)

5 komentarzy do wpisu „ Koncertowo”


Koniec anonimów?

Denerwują już mnie te anonimowe komentarze do mojego Joggera (w tym i moje), więc dopisałem malutki kawałek JavaScriptu do szablonu komentarzy. Skrypcik to obejście błędu Joggera powodującego zapominanie nicka w formularzu komentarzy. Nick nadal nie będzie pamiętany, ale przynajmniej będzie wstawiana sensowna wartość domyślna (nazwa zalogowanego użytkownika). Jak ktoś będzie chciał, to zmieni, a jak zapomni, to zawsze lepszy login niż Anonymous.

8 komentarzy do wpisu „ Koniec anonimów?”


Babka...

– Krysiu, nie macaj babki. Babek się nie maca!

– Właśnie! Babek się nie maca. Babki się rżnie! Idę po nóż...

13 komentarzy do wpisu „ Babka...”


Jabberowi admini, pamiętajcie o rekordach SRV!

Na moim nowym Jabberowym koncie wszystko działa ślicznie. No, prawie wszystko. Okazało się, że brak jest komunikacji z pojedynczymi serwerami, a niektóre z innych serwerów lub usług odpowiadają z dużym opóźnieniem. Większość z tych problemów okazała się mieć związek z rekordami SRV, służącymi do lokalizacji właściwego serwera Jabbera.

Moja domena nie ma i raczej nie będzie miała rekoru A. Serwer pocztowy jest wskazywany przez rekord MX, serwer Jabbera przez SRV, strony WWW są w poddomenach. Rekord A dla domeny nie ma sensu, bo niby na co miałby wskazywać, jeżeli każda usługa może być obsługiwana przez inną maszynę? Niestety, niektóre serwery Jabbera wciąż mają problemy z poprawnym obsłużeniem rekordów SRV. Albo od razu dobijają się do rekordu A, albo szukają niewłaściwego SRV, np. "_jabber._tcp", które może było dobre, ale z trzy lata temu, przed opublikowaniem RFC ze specyfikacją XMPP. W obu przypadkach wystarczy poprawa konfiguracji serwera (nie sądzę, żeby któraś z implementacji jeszcze nie miała obsługi SRV).

To tyle o moim rekordzie SRV. To jednak działa także w drugą stronę. Zauważyłem, że mam straszne opóźnienia przy łączeniu się z konferencjami na chat.chrome.pl, a także przy wysyłaniu tam wiadomości po dłuższej przerwie. Okazało się, że serwer po prostu czeka na odpowiedź na zapytanie o _xmpp-server._tcp.chat.chrome.pl, potem wersję z "_jabber._tcp", a na końcu dopiero pobiera rekord A. Jeden drobny wpis w DNS by starczył, żeby działało to szybciej (myślę, że niedługo to będzie poprawione). Oczywiście, można byłoby zoptymalizować serwer, żeby od razu pytał o wszystko co się da, a potem wybierał najlepszą odpowiedź... ale czy wysyłanie masy niepotrzebnych pakietów na pewno jest rozwiązaniem?

Informacje jak skonfigurować serwer do prawidłowej obsługi rekordów SRV można znaleźć we wpisie u smoka i komentarzach do niego. O tym, jak taki rekord SRV powinien wyglądać, też informacji w sieci nie brakuje. Ja tylko opiszę najprostszy przypadek:

Jeśli Twój serwer jabbera, obsługujący domenę domena.org (JIDy postaci: użytkownik@domena.org, działa na maszynie serwer.domena.org o adresie 1.2.3.4, to potrzebujesz następujących wpisów w DNS (pierwszy zapewne już masz):

serwer.domena.org.     IN  A   1.2.3.4
_xmpp-server._tcp.domena.org.            IN  SRV 0 0 5269 serwer.domena.org.
_xmpp-client._tcp.domena.org.            IN  SRV 0 0 5222 serwer.domena.org.

Znaczenia cyferek nie będę tu opisywał, kto będzie chciał, ten znajdzie. Podobne wpisy '_xmpp-server' powinny być dla każdej domeny obsługiwanej przez serwer, która ma być dostępna z zewnątrz. Poprawność wpisów należy oczywiście sprawdzić, np. w ten sposób:

$ host -t SRV _xmpp-server._tcp.jajcus.net
_xmpp-server._tcp.jajcus.net SRV 10 0 5269 tropek.jajcus.net.
$ host -t SRV _xmpp-client._tcp.jajcus.net
_xmpp-client._tcp.jajcus.net SRV 10 0 5222 tropek.jajcus.net.
$ host -t SRV _xmpp-server._tcp.gg.jajcus.net
_xmpp-server._tcp.gg.jajcus.net SRV 10 0 5269 tropek.jajcus.net.

15 komentarzy do wpisu „ Jabberowi admini, pamiętajcie o rekordach SRV!”


Migracja

Wynoszę się z firmy, w której stoi mój dotychczasowy serwer Jabbera. Chcąc się od niej całkiem uniezależnić zmuszony byłem zmienić i JIDa. Od kilku dni więc szykowałem swój nowy serwerek, a od wczoraj zacząłem uzupełniać CJC o funkcje ułatwiające migrację.

Nowe ficzery to polecenia:

/export_roster
Eksportuje roster do pliku XML.
/import_roster
Importuje roster z pliku XML – dodaje do rostera wpisy z pliku, których w rosterze jeszcze nie było i wysyła prośby o subskrypcję dla wpisów które w pliku mają subskrypcję to lub both.
/multi_message
Wysyła wiadomość jednocześnie do wielu użytkowników z rostera, wybranych filtrem podobnym do tego używanego przez /list

Dzisiaj wypróbowałem nowe funkcje w warunkach bojowych. Wyeksportowałem roster na starym koncie, wysłałem wiadomość o zmianie JIDa do wszystkich kontaktów z subskrypcją from lub both i zaimportowałem roster na nowym koncie. W ciągu pierwszej minuty od tej operacji dostałem około 50 próśb o autoryzację – nigdy wcześniej nie widziałem tylu otwartych zakładek w CJC %-).

W samą migrację nie chciałem mieszać transportów i botów, więc wcześniej zrobiłem z tym porządki – wywaliłem transport ICQ, przeniosłem ręcznie te kilka kontaktów na GG, zmieniłem JIDa w Joggerze. Tylko jeden bot się odezwał na to moje /multi_message, ale chyba nic nie narozrabiałem. W ogóle cała ta migracja przeszła coś naspodziewanie gładko... zobaczymy co będzie dalej.

Jak jeszcze będzie mi się chciało, to zrobię sobie jeszcze małego bocika, który będzie zalogowany na stare konto i będzie mi forwardował wiadomości na nowe. Jak nie, to będę co jakiś czas logował się ręcznie i patrzył co się tam dzieje. Dorobienie obsługi wielu kont do CJC, to byłoby stanowczo za dużo roboty.

5 komentarzy do wpisu „ Migracja”



[szpieg] Jesteście obserwowani...