Jogger Minia

Strona w permanentnej budowie.

Przenoszenie historii z Psi do Kadu

Informacje o wpisie.

Opublikowano 24 marca 2011 o 01:18:02 w kategoriach: Instant Messaging, Poradniki, Techblog, Zerojedynka.

0 komentarzy; Góra strony.

Trackback; Poprzedni wpis; Następny wpis.

Kilka dni temu opublikowana została finalna wersja Kadu 0.9.0 (wcześniej znane jako 0.6.6). Jest to wersja długo przeze mnie wyczekiwana, która jako pierwsza posiada obsługę protokołu XMPP. Dzięki niej mogłem wreszcie usunąć transport GG z mojego rostera i przejść na obsługę GG przez natywny program.

Tak się jednak składa, że jestem dość przywiązany do swojej historii rozmów, którą prowadzę bez przerwy od końca 2005 roku. Ma ona dla mnie dużą wartość sentymentalną i zmieniając komunikator chciałbym ją przenieść ze sobą. Właśnie dlatego napisałem skrypt, który ma za zadanie przenieść historię rozmów z Psi do Kadu 0.9.0.

Aby użyć skryptu, należy:

  1. Wyeksportować swoje kontakty GG z Psi oraz usunąć transport GG (można w tym celu wykorzystać mój konwerter)
  2. Podpiąć konto GG w Kadu
  3. Podpiąć konto XMPP w Kadu
  4. Pobrać skrypt, nadać mu atrybut wykonywalności i wpisać w nim swój numer GG i JID
  5. Uruchomić go i cierpliwie czekać

Skrypt wymaga modułów XML::Simple, Data::UUID, DBI oraz DBD::SQLite (+ kilku wchodzacych w skład standardowej dystrybucje perl-a). Zapisywanie poprawionego pliku konfiguracji Kadu jest zrobione w obrzydliwy, ale skuteczny, sposób.

Skrypt przed modyfikacją bazy danych i pliku konfiguracyjnego tworzy kopie zapasowe, więc gdyby coś poszło nie tak, można przywrócić pliki z kopii i spróbować jeszcze raz. Albo nie próbować.

minio@pingwin history ]:-> pwd
/home/minio/.psi/profiles/default/history
minio@pingwin history ]:-> du --si -cs 
56M   .
56M   razem
minio@pingwin history ]:-> wc *.history |tail -1
  523973  4624661 47717771 razem
minio@pingwin history ]:-> time psi-migrate-history-to-kadu.pl
...
real   3m25.447s
user   1m50.911s
sys   0m2.736s

Komentarze

Poniższy formularz służy do wysyłania komentarzy. O ich strukturę i prezentację dba Markdown.

Komentarze stanowią wyłączną własność autorów, choćby zaznaczono inaczej. Również autorom przysługuje wyłączne prawo do ich modyfikacji.

Autor zastrzega sobie prawo do moderacji komentarzy.

Śledzenie wątku: