Migracja między serwerami Jabbera z konsolą XML

Znaczna część użytkowników Jabbera co najmniej raz zmieniła serwer, niektórym (w tym mnie) zdarzało się to kilkukrotnie. Oczywiście podczas przenosin kontaktami musimy zająć się sami – najwygodniejszym wyjściem będzie wykorzystanie konsoli XML (w tym wypadku w kliencie Psi).

  1. Otwórz konsole XML (aby to zrobić kliknij prawym klawiszem myszy nazwe konta, następnie “XML Console”) i uruchom ją (zaznacz “Enable”).
  2. Wyślij do serwera następującą treść (“XML Input…”):

    <iq type=”get” id=”GET_ROSTER”>
    <query xmlns=”jabber:iq:roster”/>
    </iq>

  3. Serwer powinien zwrócić liste wyglądającą mniej więcej tak:

    <iq type=”result” id=”GET_ROSTER” to=”jid@mac.info.pl/xyz”>
    <query xmlns=”jabber:iq:roster” ver=”1702″>
    <item subscription=”both” jid=”whois@swissjabber.ch”>
    <group>Jabber</group>
    </item>
    <item subscription=”both” jid=”agent@clisearch.net”>
    <group>Jabber</group>
    </item>
    </query>
    </iq>

  4. Skopiuj otrzymany kod, zamień pierwszą linię na następującą:

    <iq type=”set” id=”SET_ROSTER”>

    po czym wyślij całość kodu na nowy serwer za pomocą konsoli XML.

W niektórych przypadkach to już wszystko, wystarczy tylko zrestartować komunikator. Niektórzy jednak muszą jeszcze zmigrować transporty, na szczęście proces ten można zautomatyzować za pomocą JRU.

Drobna modyfikacja Psi pod MacOS X

Dokonanie prostych modyfikacji Psi na Maku jest nieco utrudnione ponieważ powłoka graficzna systemu i terminal “widzą” aplikacje w zupełnie inny sposób. Dla powłoki graficznej Psi.app to plik wykonywalny, dla narzędzi działających w terminalu (a więc czysto *nixowych) jest to katalog. Rozwiązanie jest następujące:

  1. Uruchom terminal, a jeśli Psi jest włączone koniecznie je zamknij. Najwygodniej będzie użyć mc (jeśli nie masz zainstaluj z Finka) ale można sobie poradzić korzystając wyłącznie z podstawowych narzędzi systemowych.
  2. Przejdź do następującego katalogu:
  3. powermacg4:~ ksx4system$ cd /Applications/Psi.app/Contents/

    wewnątrz katalogu powinieneś widzieć następującą zawartość:

    powermacg4:/Applications/Psi.app/Contents ksx4system$ ls -ghs
    total 16
    0 drwxr-xr-x 39 admin 1K Apr 9 11:18 Frameworks
    8 -rw-r–r– 1 admin 956B Apr 9 11:05 Info.plist
    0 drwxr-xr-x 3 admin 102B Apr 9 11:18 MacOS
    8 -rw-r–r– 1 admin 8B Apr 9 11:18 PkgInfo
    0 drwxr-xr-x 4 admin 136B Apr 9 11:18 Plugins
    0 drwxr-xr-x 8 admin 272B Apr 9 11:18 Resources

  4. Zapewne najbardziej interesująca dla Ciebie będzie zawartość katalogu /Resources – to właśnie tam Psi przechowuje pliki takie jak zestawy ikon dla transportów czy emotikony.
  5. powermacg4:/Applications/Psi.app/Contents/Resources/iconsets ksx4system$ ls
    emoticons roster system

    ikony dla transportów należy skopiować do katalogu /roster, działają wyłącznie zestawy w formacie *.jisp (na szczęście są łatwo dostępne).

Po dokonaniu zmian możesz ponownie włączyć Psi i dokonać ewentualnych zmian konfiguracji. Pamiętaj żeby przed aktualizacją do nowszej wersji lub ponowną instalacją aktualnej zrobić kopie zapasową katalogu /Resources! Gdy po instalacji skopiujesz ten katalog na jego miejsce nie utracisz zestawow ikon i ustawień z nimi związanych.

Jabber, wiele zasobów i transporty

Załóżmy, że masz jeden JID, transporty do innych popularnych komunikatorów (AIM, ICQ, Gadu-Gadu) i więcej niż jedno urządzenie, na którym możesz uruchomić komunikator zgodny z Jabberem. Przy zachowaniu standardowej konfiguracji gdy zostawisz jedną sesję (np. komputer stacjonarny w domu – jankowalski@jabber.org/macmini), a następnie podłączysz kolejną (np. z laptopa – jankowalski@jabber.org/powerbook) transporty przełączą się do chronologicznie najświeższej sesji.

Czy da się podłączyć więcej niż jedną sesję tak, aby wszystkie były połączone z transportami? Oczywiście, że tak! Jest to dość proste, wymaga tylko oprogramowania całkowicie zgodnego z Jabberem (np. wspaniały komunikator Psi dla komputerów, nowsze wersje komunikatora Bombus dla komórek z obsługą Javy). Jako przykład pokażę konfiguracje dla trzech sesji.

  1. Zdecyduj, która sesja ma mieć najwyższy priorytet, a która najniższy. W przypadku komputera stacjonarnego, laptopa i komórki prawdopodobnie najwygodniejsze dla Ciebie będzie ustawienie priorytet rosnąco (np. kolejno 5, 3 i 1).
  2. Ustaw priorytet zasobów na komputerach. Aby zrobić to w Psi dla MacOS X kliknij na belce kolejno General, Account Setup, w nowo otwartym oknie zaznacz konto, którego właściwości chcesz zmienić i kliknij Modify. W kolejnym oknie przejdź do zakładki Misc. i ustaw priorytet. Konfiguracja dla innych systemów jest bardzo podobna.
  3. Ustaw priorytet zasobu w komórce. Aby to zrobić w Bombusie (wersja 0.7.1429M) wejdź kolejno w Options, Status i edytuj dowolny status zaznaczając opcje “for all status types”.

Przy konfiguracji priorytetu zasobów opisanej w punkcie pierwszym sesja podłączona z laptopa będzie ważniejsza (tj. będzie główną) od tej na komputerze stacjonarnym, a sesja z komórki ważniejsza od obu powyższych. Wszystkie sesje będą prawidłowo połączone z transportami.