A Firefox profilmappa rejtelmei

keraform képe

Ez a leírás a Firefox webböngésző, és a Thunderbird levelezőprogram profilmappa néhány sajátosságát mutatja be. A leírás a Firefoxról szól, de a Thunderbird is hasonló megoldást használ. A különbségeket külön jelzem majd. A leírás kezdőknek szól, az itt leírtakhoz nem kell terminált használni, és rendszerfájlokat buherálni.

A következő három témakör kerül bemutatásra:
   ●  Új Firefox profil készítése tesztelési célból
   ●  A profilmappa másik partícióra költöztetése
   ●  Több operációs rendszerhez ugyanaz a Firefox, és ugyanaz a Thunderbird profil használata

Néhány alapvető fogalom tisztázása:
A Firefox egy úgynevezett profilmappában tárolja a felhasználó által végzett beállítási módosításokat, könyvjelzőket, a sütiket, a telepített kiegészítőket, és a mentett jelszavakat. A Thunderbird ezen kívül a felhasználó letöltött, és elküldött leveleit is itt tárolja.
A Firefox eltávolítása után, ezek a profilmappák megmaradnak, és a Firefox újratelepítése után automatikusan felhasználásra kerülnek. Megtartva ezzel a korábbi kiegészítőket, beállításokat, könyvjelzőket, stb.
Sőt, ha a profilmappák nem az alapértelmezett helyen vannak, hanem mondjuk egy Adattár nevű külön partíción, akkor az operációs rendszer újratelepítése után is a régi Firefoxunkat láthatjuk viszont. De ehhez módosítani kell a profiles.ini fájlt. (Lásd később)
Ez azért jó megoldás, hiszen a Firefox újbóli beállítgatása, a kedvenc kiegészítők újratelepítése, könyvjelzők importálása jóval több időbe telik mint a Linux újratelepítése. Alternatív megoldás, ha a profilmappát (mappákat, mert ne feledjük a Thunderbird-öt sem) újratelepítés előtt elmentjük mondjuk egy pendrive-ra.
A Firefox böngésző ”két részből” áll. Egyrészt van maga a program, ez a telepítéskor kerül a lemezünkre, és a felhasználók számától függően van egy, vagy több profilmappa, amelynek neve a Firefox első indításakor generált véletlen karaktersorozat, és a felhasználó Saját mappájában található.
A formátuma: xxxxxxxx.default (az x-ek nyolc alfanumerikus karaktert -betűt, és számot- jelölnek)
Ha például egy számítógépet egy kati és egy pali nevű felhasználó közösen használ, akkor a profil mappák helye:

/home/kati/.mozilla/firefox/xxxxxxxx.default
/home/pali/.mozilla/firefox/xxxxxxxx.default

Természetesen ilyenkor az x-ek más-más karaktersorozatot jelölnek.
A .mozilla egy rejtett mappa. A rejtett mappák láthatósága ki-, és bekapcsolható a Ctrl+H billentyűk ismételt lenyomásával, vagy a Fájlkezelő > Nézet > Rejtett fájlok megjelenítése jelölőnégyzet segítségével.
Ha egy gépet több felhasználó használ, akkor mindannyian ugyanazt a Firefox telepítést használják. A Firefox indulásakor a bejelentkezett felhasználó beállításai töltődnek be a profilmappája adatai felhasználásával.
Ez lehetőséget teremt egy egyszerű hibakeresésre: ha a hiba csak az egyik felhasználónál jelentkezik, akkor biztosan nem a Firefox telepítéssel van baj, és nem érdemes azt újratelepíteni. Amúgy sem jellemző, hogy az újratelepítés megoldja a felmerült problémákat.
Ha valaki csak egyedül használja a gépét, akkor is élhet ezzel a lehetőséggel, ha létrehoz egy másik felhasználót a gépén. Vagy ha ezt nem akarja, akkor készíttethet a Firefoxszal egy másik felhasználói profilt.

Új Firefox profil készítése tesztelési célból
Tehát, ahogy már írtam, a Firefox minden felhasználó esetén, az első indításkor létrehozza a profilmappát, a

/home/felhasználónév/.mozilla/firefox/xxxxxxxx.default

mappát. Ez a profilmappa alapértelmezett helye. (útvonala)  A Thunderbird a

/home/felhasználónév/.thunderbird/xxxxxxxx.default

mappát hozza létre. Az xxxxxxxx.default mappa mellett mindkét esetben van még egy fontos fájl, a már említett profiles.ini nevű, amit bármelyik szövegszerkesztővel megnyithatunk, és szerkeszthetünk, majd elmenthetünk.
A Firefox elindulásakor ebből a profiles.ini fájlból tudja, hogy hol, és milyen néven található a profilmappa.
Ha nem talál profiles.ini fájlt, vagy abban elérési útvonalat, készít egy újat, egy új xxxxxxxx.default mappát, vagyis egy új profilt. A meglévő profiles.ini fájlban lévő Path utáni rész a profilmappa helyét jelöli. (A ”Path” magyarul elérési út, vagy elérési útvonal) Ha az itt jelölt helyen nincs profilmappa, vagy a Firefox nem fér hozzá, a ”Your Firefox profile cannot be loaded. It may be missing or inaccessible.” hibaüzenetet kapjuk. Ez például akkor fordulhat elő, ha mondjuk, hibakeresési céllal átneveztük a mappát, vagy ha olyan partíción található, ami jelenleg nincs csatolva.
Ha nem az alapértelmezett helyen lenne a profilmappa, a helyét könnyen meghatározhatjuk, ha a Firefox, (vagy a Thunderbird) eszköztáron lévő három vízszintes vonalkára kattintunk, és kiválasztjuk a Súgót, (kis kérdőjel ikon) majd a Hibakeresési információt. Ugyanezt megtehetjük a Menüsor > Súgó > Hibakeresési információt választva. A bal oldalon válasszuk ki a Profilkönyvtárt, majd a jobb oldali részen a Könyvtár megnyitása után megnyílik a Fájlkezelőben a profilmappa. Nyomjuk meg a Fel gombot a Fájlkezelőben (Ugrás a szülőmappára) majd nyissuk meg a profiles.ini fájlt.
A tartalma így néz ki:

[General]
StartWithLastProfile=1
[Profile0]
Name=default
IsRelative=1
Path=xxxxxxxx.default
Default=1

Számunkra ez a két sor az érdekes:

IsRelative=1
Path=xxxxxxxx.default

Az IsRelative=1 azt jelenti, hogy a profilmappa helye jelenlegi mappában található.
Ha máshol van, akkor az értéke IsRelative=0. Ha tehát áthelyezzük a mappát a .mozilla mappán kívülre, vagy egy máshol lévő mappát szeretnénk használni, át kell írnunk az értékét 0-ra. (IsRelative=0)

Lépésről, lépésre:
A Firefoxot zárjuk be, majd profiles.ini fájlban a

Path=xxxxxxxx.default

sort kommenteljük ki. Azaz a sor elé szúrjunk be egy # jelet (Alt Gr+X). Ekkor így fog kinézni:

#Path=cpwkm5e1.default 

Ezt a sort most nem érvényes, olyan, mintha kitöröltük volna.
(Hasonló módon megjegyzéseket is írhatunk a sorok között)
Mentsük el a profiles.ini fájlt, de ne zárjuk be az ablakot. Húzzuk ezt az ablakot a képernyő jobb oldalára.
Ezután indítsuk el a Firefoxot. Mivel nem talál útvonalat, készít egy új szűz profilt. Azután zárjuk is be a böngészőt.
Most nyissuk meg újra a profiles.ini fájlt. És az ablakot húzzuk a képernyő bal oldalára. Abban most az új profilmappa bejegyzés található.
Másoljuk ki ebből a Path sort, és illesszük bele az előzőleg nyitva hagyott ”régi” (a jobb oldalon lévő) profiles.ini fájlba az ott lévő Path sor után. (Ezért nem zártuk be)
Ekkor valami ilyen lesz az eredmény:

#Path=xxxxxxxx.default  (a régi profilmappa neve, amit kikommenteltünk)
Path=yyyyyyyy.default   (az új profilmappa neve, amit most illesztettünk be)

Most zárjuk be a bal oldalon lévő újonnan létrejött profiles.ini fájlt.
És végül mentsük el a jobb oldalon lévő régi profiles.ini fájlt a beszúrt új sorral. Most az új, szűz profilmappa van érvényben.
Ha vissza akarunk térni az eredeti Firefox beállításokhoz, csak töröljük a # jelet a Path sor elől, és tegyük a másik Path sor elé.
Ha újra tesztelni akarunk, csak kommenteljük ki a megfelelő sort. Ne felejtsük el, ilyenkor menteni kell a fájlt.
Ezzel a módszerrel akár két ”különböző” Firefoxunk is lehet. Egy ”eredeti, nem buherált”, és egy kiegészítőkkel felturbózott.
Érdemes két megjegyzés sort is hozzáfűzni:

#Az eredeti profilmappa:
#Path=xxxxxxxx.default
#
#Az új, teszt-profilmappa:
Path=yyyyyyyy.default

Így később könnyebb lesz azonosítani a két profilt. Amelyik sor előtt nincs # jel, az a sor van érvényben.

A profilmappa másik partícióra költöztetése
Tegyük fel, hogy az általában szokásos három partíción (root, swap, home) kívül van egy negyedik, egy Adattár nevű partíció is a lemezen, azon egy Profilok nevű mappában a firefox, és a thunderbird nevű mappa, és ezekbe helyezzük át a meglévő profilmappákat.
Ennek a megoldásnak az az előnye, hogy egy esetleges Linux ”kékhalál” esetén , ha elkerülhetetlenné válik az újratelepítés, vagy egy tervezett újratelepítés után, a megfelelő profiles.ini sorok átírása után máris indítható mindkét program az eredeti ”tartalommal”. Érdemes ebbe a mappába elhelyezni a profiles.ini fájlok másolatát is, és az újratelepítés után azzal felülírni az újonnan létrehozottat, akkor nem kell semmit átírogatni.

Az áthelyezés menete:
Zárjuk be a Firefoxot. (vagy a Thunderbird-öt)
Készítsünk egy Profilok nevű mappát a példa szerinti Adattár nevű partíción. Ebben létrehozunk egy firefox, és egy thunderbird nevű mappát. Ezek lesznek a profilmappa új helyei.
Most másoljuk át a meglévő Firefox profilmappát és a profiles.ini fájlt az új helyre. Ne a kivágás/beillesztés funkciót használjuk, hanem a másolás/beillesztést. Az eredeti helyen lévő profilmappát majd csak a legvégén töröljük, ha minden rendben lezajlott, és egy újraindítás után is minden működik.
A profiles.ini fájl viszont marad a helyén, hiszen a Firefox ott fogja keresni. Viszont át kell írnunk benne a profilmappa helyét a most létrehozottra. (Az átmásolt profiles.ini csak arra kell, hogy ha majd az operációs rendszert újratelepítés után felülírjuk vele az alapértelmezett helyen lévőt.
Hogy ne okozzon keveredést -bennünk-, ezt az átmásolt fájlt akár át is nevezhetjük profiles.ini.bak névre, vagy akár profiles.ini.régi névre)
A profiles.ini fájlban ezt a két sort kell módosítanunk:

IsRelative=1
Path=xxxxxxxx.default

Mivel a profilmappa kikerül az alapértelmezett mappából, így az IsRelative értékét át kell írnunk 0-ra.
Az útvanalhoz (Path) meg kell adnunk a profilmappa új helyét.
A két sor tehát (a példa szerinti adatokkal) így fog kinézni:

IsRelative=0
Path=/media/felhasználónév/Adattár/Profilok/firefox/xxxxxxxx.default

Megjegyzés:
Ellenőrizzük a fájlkezelőben, hogy az Adattár partíció a /media/felhasználónév alá van csatolva. Az Adattár megnyitásakor a hely beviteli mezőben ennek kell lennie:

/media/felhasználónév/Adattár

Ha nem ezt az útvonalat látjuk, akkor először a következő fejezetben leírtakat kell alkalmazni, és a Lemezek alkalmazás segítségével elő kell állítani ezt az állapotot.
Mentsük el a profiles.ini fájlt. Most vegyünk egy nagy levegőt, és indítsuk el a Firefoxot. Ha mindent jól csináltunk, akkor a Firefox a megszokott kinézettel, beállításokkal stb. fog fogadni. A biztonság kedvéért, majd csak a rendszer újraindítása után töröljük az eredeti profilmappát. (De ha nem hiányzik az a néhány 100 MB-nyi hely, akár meg is maradhat)

Újratelepítés utáni visszaállítás:
Ha megtörtént az operációs rendszer újratelepítése, indítsuk el a Firefoxot, majd zárjuk be. Nem importálunk semmit. A Thunderbird-öt szintén elindítjuk, majd bezárjuk. A Postafiók beállítása, vagy konfigurálása kérdésre: Később és Kilépés.)  Ezzel létrejön a

/home/felhasználónév/.mozilla/firefox

és a

/home/felhasználónév/.thunderbird

mappa. Benne az alapértelmezett profilmappa, és a profiles.ini fájl. Ezt töröljük, vagy nevezzük át profiles.ini.új névre. Ezután visszamásoljuk ebbe a mappába a /media/felhasználónév/Adattár/Profilok/firefox mappából a profiles.ini.régi nevű fájlt. Majd nevezzük át profiles.ini névre. Ezzel ez lesz az érvényes. Ezzel kész is. Mindkét program az újratelepítés előtti állapotba került. Most már indíthatjuk őket.

Ha ezt a módszert alkalmazzuk, akkor az alábbi érdekes helyzet is előállhat.
Évek óta használom a YouTube Video and Audio Downloader nevű Firefox kiegészítőt, amit (ki tudja mióta) már nem lehet letölteni, és telepíteni, mert törölték. De nálam még működik. Évek óta használom, azóta többször telepítettem újra a rendszeremet váltogatva a különböző Linux disztribúciókat, és nem is vettem észre, hogy a kiegészítő már nem létezik. Bár sohasem frissítek az új operációs rendszerre, hanem mindig tiszta telepítést hajtok végre, ezzel a módszerrel már évek óta használom ugyanazt a Firefox, és Thunderbird profilt, és ugyanazt, a már elérhetetlen kiegészítőt.

Több operációs rendszerhez ugyanaz a Firefox, és ugyanaz a Thunderbird profil használata
(Ezt korábban egy másik fórumon már leírtam)

Ez a leírás azoknak szól, akiknek több Linux disztribúció, vagy verzió is telepítve a gépén.
A második OS telepítése után azzal szembesül az ember, hogy jó lenne, ha a Firefoxot és a Tuntherbird-öt nem kellene újra beállítani, a könyvjelzőket, leveleket importálni, a telepített kiegészítőket ismét telepíteni. Ráadásul ha külön-külön telepített példányokat használunk két rendszeren, akkor s telepítéstől függően (POP3) az egyik alatt elküldött levelek nem fognak látszani a másik rendszer alatt indított Thunderbird-ből. De a levelek letöltése is kaotikus lesz. A Firefox esetén hasonló a helyzet, egy mentett könyvjelző nem lesz meg, ha átváltunk a másik OS-re.
Legyen OS-1 az elsőnek telepített operációs rendszer neve, ahol már egy ideje használjuk a Firefox, és a Thunderbird programokat. Az OS-2 a másodjára telepített, ahol az OS-1 profiljait akarjuk használni. A továbbá feltételezik, hogy az OS-1 rendszeren a profilmappák az alapértelmezett helyen vannak. (Lásd: az Új Firefox profil készítése tesztelési célból részben leírtakat)
A Thunderbird POP3 postafiók használat esetén, beállítható úgy, hogy a letöltött leveleket törli a szerverről. Ha az OS-1 alatt letölt pld. 5 új levelet, akkor ez az 5 levél ezzel a módszerrel az OS-2 alatt is ott lesz a beérkezett mappában. Hiszen ugyanazt a profilt használja mindkét OS.

Az első lépés:
Meg kell határoznunk az OS-1 Home partíció UUID-jét.
A lemez UUID egy egyedi azonosító (Universally Unique IDentifier - Univerzálisan egyedi azonosító) ami a lemez particionálásakor jön létre. Az operációs rendszer ez alapján azonosítja az egyes partíciókat. Ha egy másik operációs rendszerhez tartozó partícióra szeretnénk helyezni a profilmappát, akkor gondoskodnunk kell arról, hogy a mappa fel legyen csatolva, különben az említett két program nem fér hozzá, és nem fogja látni a profilmappákat.

Megjegyzés:
A csatolás azt jelenti, hogy egy partíciót a használata előtt fel kell csatolnunk a rendszerhez.
Egy a gépünkben lévő merevlemez, vagy egy külső meghajtó annak ellenére nem feltétlenül van "csatlakoztatva" a rendszerhez, hogy fizikailag össze vannak kábelezve.
Mindenki előtt ismert dolog, amikor egy USB PenDrive-ot "eltávolítunk" a fájlkezelőben kiadott Leválasztás, vagy Kiadás parancs használatával. Ilyenkor ténylegesen nem távolítottuk el, de a csatolási parancs, illetve a kihúzás, majd ismételt csatlakoztatásig a programok nem férnek hozzá a tárolt adatokhoz.
A csatolás történhet kézzel, vagy a Linux indulásakor automatikusan.
Ha a fájlkezelőben rákattintunk a leválasztott meghajtóra, egy kis forgó ikon jelzi, hogy a rendszer csatolja a meghajtót.
A csatoláskor a rendszer a beállítástól függő helyre fogja csatolni a meghajtót. Arra itt nem akarok kitérni, hogy a különböző helyre csatolt meghajtók jogosultsága különböző, ezért nem mindegy, hogy hová történik a csatolás. Fogadjuk el az itt közölt csatolási beállításokat.

A partíciók automatikus csatolása, (csatlakoztatása) az fstab nevű rendszerfájl szerkesztésével történhet. De mivel az elején megígértem, ezért nem teszünk ilyet. Az automatikus csatolás beállításához ismernünk kell a csatolni kívánt partíció UUID-jét. Az UUID-t többféleképpen is kideríthetjük.
A legtöbb rendszeren megtalálható a Disks, (Lemezek) alkalmazás. Indítsuk el a Menüből.
Amikor hitelesítést kér, adjuk meg a bejelentkezéskor használt jelszavunkat.
Válasszuk ki a bal oldali részből azt a lemezt, majd a jobb oldali részből azt a partíciót, amelyiken az OS-1 Home található. (Ez tehát annak a rendszernek a Home mappája, ahol a már régóta működő Firefoxunk található.)
A jobb oldali részen találjuk a Köteteket (partíciókat). Alattuk van három ikon. Ha fölé visszük az egeret, megtudjuk, melyik mire való.
A Háromszög jelűvel Csatoljuk fel a partíciót, ami ekkor Négyzet formára vált, ekkor ezzel leválaszthatjuk a kijelölt partíciót.
A középső, jel, ami egy Vonal, a partíció Törlésére való, azt ne birizgáljuk!
A harmadik, Fogaskerék a beállításokra való.

Válasszuk ki tehát az OS-1 Home partíciót, és csatoljuk fel. Ellenőrzésképpen nézzük meg a Fájlkezelőben, hogy azt csatoltuk-e fel, amit akartunk. Ekkor legalul, a Tartalom sor végén látszik a csatolás helye:

file:///media/felhasználónév/1569d2a8-a0b1-42a0-aa86-601b028ec9d

Az utolsó törtvonal utáni hosszú számsor a partíció UUID-je.  (Ha nem ilyesmit látunk, hanem mondjuk ezt:  /media/felhasználónév/Adattár, az nem baj, a következő lépésnél majd  előkerül az UUID)
Most kattintsunk a fogaskerék ikonra, és ott a  Csatolási beállítások lehetőségre. Az Automatikus csatolási  beállításokat kapcsoljuk Ki állásba. (Ekkor kifehérednek a szürke mezők)
Az Azonosítás mint sorból kiolvashatjuk az UUID-t. Ha nem az látszik, használjuk a sor végi kis háromszöget, az ablak lenyitásához, és válasszuk ki az UUID= kezdetű lehetőséget.
Jegyezzük fel az UUID-t, erre majd szükségünk lesz. A továbbiakban az UUID helyére a most feljegyzett számsort kell írni, az elválasztójelekkel együtt.

Megjegyzés:
Sajnos ebből az ablakból nem tudjuk az UUID értékét kimásolni. A bátrabbak nyissák meg a terminált, a Ctrl+Alt+T billentyűk egy időben történő lenyomásával, majd írják be, (másolják be) azt, hogy

lsblk 

Majd nyomjanak egy Entert. Keressék meg a listában az OS-1 rendszerhez tartozó /home feliratú sort, és jegyezzék meg a partíció nevét (pl. sda3)
Majd adjuk ki a

sudo blkid

parancsot.  Írjuk be a jelszavunkat, majd Enter. (Nem fog látszani a jelszó beírásakor semmi)
Itt az előbbi példa szerint a /dev/sda3: UUID= sorban megtaláljuk az UUID értékét.
Innen könnyedén ki tudjuk másolni.
A Csatolási beállításoknál legyen bejelölve a Csatolás indításkor, ellenkező esetben a Firefox, és a Thunderbird indulásakor a ”Your Firefox profile cannot be loaded. It may be missing or inaccessible.” hibaüzenetet kapjuk.
Az OK-t megnyomva kilépünk a beállításokból. A felugró Hitelesítés kérésre adjuk meg a jelszavunkat. Bezárhatjuk a Lemezek alkalmazást. Ezzel máris szerkesztettük a félelmetes hírű fstab fájlt. Aki nem hallott erről, az örüljön neki. :-)

A második lépés:
A megoldás hasonló mindkét program esetében.
Ha nem most telepítettük az OS-2 rendszert, akkor ezt a bekezdést ugorjuk át, az ”Innen folytassuk!”-ig
Az OS-2 alatt elindítjuk a Firefoxot, majd bezárjuk. Elindítjuk a Thunderbird-öt, az Üdvözli a Thunderbird lapon rányomunk a Később akarom konfigurálni a postafiókomat gombra, majd bezárjuk a programot.
Ekkor a Firefox esetén létrejön a /home/OS-2_felh_nevem/.mozilla/firefox mappa, benne egy xxxxxxxx.default mappa, illetve Thunderbird esetén a /home/OS-2_felh_nevem/.thunderbird mappa, benne egy xxxxxxxx.default mappa.

Innen folytassuk!
Az xxxxxxxx.default mappa mellett van egy profiles.ini nevű fájl. Ezt a fájlt a kedvenc szövegszerkesztőnkkel megnyitjuk, és az alábbiak szerint módosítjuk:

Az eredeti fájl tartalma:
[General]
StartWithLastProfile=1
[Profile0]
Name=default
IsRelative=1
Path=xxxxxxxx.default (Ez a sor a program első indulásakor létrehozott 8 darab karakter)
Default=1

Ez a Path sor most az OS-2 partíción lévő Home mappára mutat. Át kell írnunk úgy, hogy az OS-1 partíción lévő Home mappára mutasson. Ez a két sor módosítva így néz ki:

IsRelative=0
Path=/media/OS-2_felh_nevem/UUID/OS-1_felh_nevem/.mozilla/firefox/xxxxxxxx.default (Firefox esetén)

IsRelative=0
Path=/media/OS-2_felh_nevem/UUID/OS-1_felh_nevem/.thunderbird/xxxxxxxx.default (Thunderbird esetén)

Ezzel készen is vagyunk. Ha mindent jól csináltunk, akkor elindítva a Firefoxot, vagy a Thunderbird-öt, az OS-2 alól, akkor a megszokott környezetet fogjuk látni.

Megjegyzések:
Amennyiben az OS-1 rendszeren nem az alapértelmezett helyen van a profilmappa, hanem például egy külön partíción, egy Profilok nevű mappában, akkor a két Path sor így módosul:

Path=/media/OS-2_felh_nevem/UUID/Profilok/firefox/xxxxxxxx.default
Path=/media/OS-2_felh_nevem/UUID/Profilok/thunderbird/xxxxxxxx.default

Ez a leírás Windows és Linux dual boot esetén ebben a formában nem működik. Ha valakit érdekel a téma,
például a következő oldalakon talál leírást a mindkét rendszerről elérhető közös profilmappa készítésről:

How to share your firefox and thunderbird profiles between multiple OSs (dual boot)
http://www.aqua-soft.org/forum/topic/36551-how-to-share-your-firefox-and-thunderbird-profiles-between-multiple-oss-dual-boot/

Howto: Share Thunderbird & Firefox data between Ubuntu & Windows
https://ubuntuforums.org/showthread.php?t=203524

Profilokról itt lehet olvasni:
https://support.mozilla.org/hu/kb/Profilok

Profil kezelő használata:
https://support.mozilla.org/hu/kb/profilvezerlo-hasznalata-firefox-profilok-eltavoli