Przenoszenie historii z Psi do Kadu
Informacje o wpisie.
Opublikowano 24 marca 2011 o 01:18:02 w kategoriach: Instant Messaging, Poradniki, Techblog, Zerojedynka.
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:
- Wyeksportować swoje kontakty GG z Psi oraz usunąć transport GG (można w tym celu wykorzystać mój konwerter)
- Podpiąć konto GG w Kadu
- Podpiąć konto XMPP w Kadu
- Pobrać skrypt, nadać mu atrybut wykonywalności i wpisać w nim swój numer GG i JID
- 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