Home > Linux, Wszystkie > Dual-boot: współdzielenie profili Firefox, Thunderbird i Pidgin między systemami

Dual-boot: współdzielenie profili Firefox, Thunderbird i Pidgin między systemami

December 15th, 2008 Leave a comment Go to comments

Problem stary jak świat. Jak uwspólnić profile ulubionych aplikacji między dwoma różnymi systemami (Windows i Linux w tym przypadku), bez konieczności ich synchronizowania co jakiś czas, czy używania różnych opcji, które mogą sprawiać problemy (import/eksport listy kontaktów, czy pozostawianie kopii wiadomości e-mail na serwerze). Z pomocą przychodzi nam NTFS-3G.NTFS-3G to unix’owy sterownik do systemu plików NTFS, obsługujący całą skalę operacji, jaką można na tym systemie wykonać. Jest on o wiele bardziej zaawansowany od wbudowanego w linux’owy kernel sterownika NTFS, który umożliwia tylko częściowy zapis danych (np. plików tylko o takich samych rozmiarach). Jest też o wiele wydajniejszy.

Właśnie dzięki niemu możemy cieszyć się wspólnymi profilami aplikacji takich jak: Firefox, Thunderbird i Pidgin, niezależnie od systemu, na którym jesteśmy. Rozwiązanie jest bardzo wygodne, ma jednak parę nieznacznych minusów. Sam zauważyłem 2:

1. W przypadku, gdy uruchamiamy Firefox’a na innym systemie, niż uruchamiany był ostatnio dostajemy ciągle wiadomość o zainstalowaniu nowych dodatków. Sytuacja oczywiście nie ma miejsca, jeżeli uruchamiamy go po raz kolejny na tym samym systemie.

2. Thunderbird czasami sam nie odświeża sposobu wyświetlania nazw folderów, będącego powiadomieniem o nowych wiadomościach (odświeżanie następuje po kliknięciu na ten folder, ale nie jestem do końca pewien, czy to wina współdzielenia profilu, powiedziałbym nawet, że to raczej nie przez to).

Instalacja

UWAGA: wykonywane tutaj czynności dotyczą pracy z kontem administratora oraz partycjami i ich montowaniem. Przed przystąpieniem do omawianych tutaj czynności upewnij się, że dysponujesz kopią zapasową swoich profili (w razie popełnienia jakiegoś błędu).

Na początku zaznaczam, że wszystkie operacje wykonujemy na naszej wybranej dystrybucji linux’owej. W zależności od tego, jaką dystrybucją linux’a dysponujemy, sposób instalacji może się różnić. W przypadku Ubuntu (jeżeli NTFS-3G nie został automatycznie zainstalowany podczas instalacji) wystarczy, jako użytkownik root wydać polecenie:

apt-get install ntfs-3g

W ten sam sposób można zainstalować ten pakiet pod Debian’em. W przypadku Gentoo wystarczy, że posłużymy się poleceniem emerge:

emerge ntfs3g

Po zainstalowaniu musimy jeszcze dodać (lub zmodyfikować) wpis w fstab tak, aby NTFS był montowany na starcie systemu z uprawnieniami odczytu/zapisu/wykonania dla naszego użytkownika. Najłatwiejszym sposobem, aby to wykonać jest dodanie do /etc/fstab wpisu:

/dev/sdaX    /mnt/katalog    ntfs-3g    user,umask=000    0    0

Gdzie:

  • /dev/sdaX – to nazwa partycji, na której znajduje się system plików NTFS;
  • /mnt/katalog – to katalog docelowy, do którego montujemy partycję;
  • ntfs-3g – to nazwa sterownika systemu plików;
  • user,umask=000 – uprawnienia dla naszego użytkownika (tutaj można modyfikować tak, aby spełniało nasze potrzeby, ten wariant jest najprostszy, ale też najmniej bezpieczny!);

Po restarcie systemu będziemy mieli pełny dostęp do partycji NTFS.

Dowiązanie profili

Po zweryfikowaniu poprawności podmontowania systemu plików NTFS (przekopiowanie jakiegoś pliku, odczyt, zmiana nazwy i jego usunięcie z partycji NTFS) możemy przystąpić do dowiązania profili. Pierwszym krokiem, jaki należy wykonać jest wstępne uruchomienie aplikacji Firefox i Thunderbird na Linux’ie, aby utworzyły one swoje domyślne katalogi z profilami. W przypadku Pidgin krok ten nie jest konieczny.

Najpierw zlokalizujmy profile. Na Ubuntu profile znajdują się w następujących miejscach:

  • Firefox – /home/nasz_uzytkownik/.mozilla/firefox/XXXXXX.default;
  • Thunderbird – /home/nasz_uzytkownik/.mozilla-thunderbird/XXXXXXXX.default;
  • Pidgin – /home/nasz_uzytkownik/.purple;

Następnie dobrze by było znać ścieżki do naszych profili na partycji NTFS:

  • Firefox – /mnt/katalog_ntfs/Documents\ And\ Settings/Nazwa_Uzytkownika/Dane\ Aplikacji/Mozilla/Firefox/Profiles/YYYYYYYY.default;
  • Thunderbird – /mnt/katalog_ntfs/Documents\ And\ Settings/Nazwa_Uzytkownika/Dane\ Aplikacji/Thunderbird/Profiles/YYYYYYYY.default;
  • Pidgin – /mnt/katalog_ntfs/Documents\ And\ Settings/Nazwa_Uzytkownika/Dane\ Aplikacji/.purple;

Gdy znamy już lokalizacje poszczególnych profili, zamykamy wspomniane aplikacje (konieczne!!). Następnie zmieniamy nazwy katalogów profili na Linux’ie na jakieś zastępcze (lub po prostu je usuwamy, ale lepiej zmienić nazwę… tak w razie czego):

mv /home/nasz_uzytkownik/.mozilla/firefox/XXXXXXXX.default /home/nasz_uzytkownik/.mozilla/firefox/XXXXXXXX.default.bak
mv /home/nasz_uzytkownik/.mozilla-thunderbird/XXXXXXXX.default /home/nasz_uzytkownik/.mozilla-thunderbird/XXXXXXXX.default.bak
mv /home/nasz_uzytkownik/.purple /home/nasz_uzytkownik/.purple.bak

No i na końcu tworzymy dowiązania symboliczne do profili na partycji NTFS:

ln -s /mnt/katalog_ntfs/Documents\ And\ Settings/Nazwa_Uzytkownika/Dane\ Aplikacji/Mozilla/Firefox/Profiles/YYYYYYYY.default /home/nasz_uzytkownik/.mozilla/firefox/XXXXXXXX.default
ln -s /mnt/katalog_ntfs/Documents\ And\ Settings/Nazwa_Uzytkownika/Dane\ Aplikacji/Thunderbird/Profiles/YYYYYYYY.default /home/nasz_uzytkownik/.mozilla-thunderbird/XXXXXXXX.default
ln -s /mnt/katalog_ntfs/Documents\ And\ Settings/Nazwa_Uzytkownika/Dane\ Aplikacji/.purple /home/nasz_uzytkownik/.purple

Oczywiście należy zmienić frazy nasz_uzytkownik i Nazwa_Uzytkonika odpowiednio na nazwę katalogu domowego naszego użytkownika na Linux’ie oraz nazwę katalogu naszego profilu na Windows’ie. Po wykonaniu tych poleceń weryfikujemy, czy profile wyglądają w porządku (czyli, czy powstały odpowiednie katalogi w katalogu naszego użytkownika i czy zawierają te same pliki, co ich odpowiedniki na partycji NTFS). Po zweryfikowaniu możemy spokojnie uruchomić nasze aplikacje i cieszyć się wspólnym profilem Firefox’a, Thunderbird’a, czy Pidgin’a, wyglądającym tak samo zarówno na Windows’ach, jak i na Linux’ie.

Na zakończenie dodam, że korzystam z tego rozwiązania od paru miesięcy i nie miałem żadnego problemu. :-)

  1. Ister
    March 26th, 2009 at 13:38 | #1

    Rewelacja. Działa idealnie (na razie zastosowałem jedynie dla Thunderbirda). Dodam jeszcze, że tworzenie pełnego backupu można ominąć.
    W moim wypadku – pod windowsem istnieją dwa profile (mój i Żony). Jednak pod swoim kontem na linuxie chciałem mieć dostęp tylko do swojego profilu. Zamiast linkować profil YYYYYYYYY w miejsce XXXXXXXXX założyłem (pod linuxem) katalog /home/nasz_uzytkownik/.mozilla-thunderbird/Profiles i w nim dokonał linku z zachowaniem starej nazwy (takiej jak w windowsie). Następnie zastąpiłem linuxowy plik profiles.ini analogicznym plikiem windowsowym (oczywiście robiąc wcześniej backup). Uwaga – przez kopię, nie linka (gdybym chciał przenieść wszystkie profile, mógłbym również i ten plik linkować, a także link tworzyć do całego katalogu Profiles, zamiast do jednego konkretnego profilu wewnątrz). Wreszcie w (nowym) linuxowym profiles.ini usunąłem wpis dotyczący profilu Żony i – voila. Wszystko działa jak należy.

  2. March 26th, 2009 at 13:45 | #2

    Ciesze się, że pomogło. Backup robiony jest tylko “w razie czego”, chociaż faktycznie sam sposób (przynajmniej z moich doświadczeń) jest bezpieczny (ale ostrożności nigdy za wiele, szczególnie jeżeli w grę wchodzi obsługa NTFS ;) ).

    Oczywiście można też zrobić tak, jak to opisałeś (podmiana pliki profiles.ini), jednak chciałem napisać to w taki sposób, aby nie trzeba było modyfikować dodatkowych plików. W ten, czy inny sposób, rozwiązanie działa całkiem przyjemnie. :)

  1. No trackbacks yet.