Egy egykori rendszergazda játszadozása a pythonnal

Pythonkodó

Pythonkodó

Sérült firefox profil barkácsolás 1. rész

2014. december 29. - pythonozok

Windows-omon kicsit megkergült a firefox, megsérült a profil, elveszett a history. Régi mentésből próbálom visszahozni a még menthető adatokat. Program itt: https://github.com/haa-zee/python-sandbox/blob/master/probak/dbteszt.py

Röviden összefoglalva: a places.sqlite-ból eltűnt a moz_historyvisits tartalma. Ennek egy része megvan egy régebbi mentésben, de kissé bizonytalan voltam, hogy a mentésben lévő id-k és a sérült adatbázisban lévők azonos url-t takarnak-e. Erre írtam a fenti programocskát. Paraméterként megkapja a két adatbázist, kiszedi belőlük az id,url párosokat, végül összehasonlítja, hogy az azonos id valóban azonos url-t jelent-e. (igen, úgy tűnik, valóban azonos mind)

Mielőtt valaki komplett hülyének nézne, hogy egy ilyen egyszerű feladat kedvéért pythonnal kezdtem töketlenkedni, megjegyezném, hogy tudtommal a sqlite kliens (sqlite3/sqlite3.exe) egyszerre csak egy adatbázissal tud dolgozni, én meg, mivel a sqlite nem tartozik az ismerős RDBMS-ek közé, nem akartam táblánkénti export/importtal szórakozni, különösen, hogy a jelek szerint az sem mindegy, milyen verziójú FF-hoz tartozott utoljára az adatbázis. (stackoverflow-n láttam valahol erre utaló jelet)

 

A bejegyzés trackback címe:

https://pythonkodo.blog.hu/api/trackback/id/tr587020907

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

exhacker 2015.01.02. 19:44:36

Hadd nézzelek hülyének ;)
Egy profil exportálás minden sértetlen adatot kivesz a sérült profilból.
Bár én a firefox fagyás mellett csont nélkül vágnám a storage könyvtárat.
Majd a webappstore -t. Mivel 90% lekba ez megoldja a szitut.
Majd megnézném a health reportot.

Mondjuk en ritkan hasznalok windows-t.

pythonozok · http://visszabeszelo.blog.hu 2015.01.02. 20:18:05

@exhacker: ha nem felejtem el, majd holnap mesélek. Nem olyan triviális a problémám, hogy egy export/import meg tudná oldani, ahhoz túlságosan sérült az a profil. Egyébként a firefox profile backup plugin (FEBE) valamiért vadonatúj profillal sem működik.

exhacker 2015.01.05. 06:47:42

Tudod ezzel egy gond van. A hülye firefox exportoloba ha megnezed kb 60 000 sor a hibas vagy regebbi verzioju profilok konvertalasaval foglalkozik (github). Na most lehet tevedek. De szerintem leszopod magad mire ilyen szintre feljleszted a cuccosod.
Az otlet maga jo is lehetne. De ez esetbe nekem halva szuletetnek tunnik. A meretek miatt.
A FEBE meg egy szar. Nekem se mukodott. Helyesebben mindig le van maradva a verzio szammal. Allitolag ESR mozillaval tokeletesen mukodik.
support.mozilla.org/en-US/questions/966133
support.mozilla.org/en-US/kb/back-and-restore-information-firefox-profiles

pythonozok · http://visszabeszelo.blog.hu 2015.01.05. 07:18:57

@exhacker: ott kezdődik a gond, hogy az adatbázis (places.sqlite - moz_historyvisits tábla) üresnek látszik, bármiből nézem. Ha nem FEBE, akkor mivel kellene export-importot? (Amikor megdöglött, az első reakcióm nekem is az volt, hogy exp/imp, de csak ez a FEBE jött használhatónak látszó találatként és ugye komplett profilról beszélünk)

pythonozok · http://visszabeszelo.blog.hu 2015.01.05. 07:24:59

@exhacker: sqlite: sérült profilt használva indítom a ff-t, szabályosan, a kilépés gombot használva állítom le, hogy az sqlite journalok és hasonlók eltűnjenek. Ezt követően az említett tábla üres. Akkor is, ha eldobom az indexeit. Ha a journalt manuálisan próbálom bedolgozni, akkor sem jobb a helyzet.

pythonozok · http://visszabeszelo.blog.hu 2015.01.10. 11:21:12

@exhacker: hahó, eltűntél! Mi az az "exportoló" amit emlegettél? Milyen néven keressem? (amelyikben az a rengeteg hibajavító kód van)

exhacker 2015.01.10. 11:24:53

Alapbol a firefox resze. Pl mikor atnevezed a profilt az elso inditaskor jelentkezik. Azt hogy menubol hogy hozod ossze azt mindjart megnezem.

pythonozok · http://visszabeszelo.blog.hu 2015.01.10. 11:27:04

@exhacker: hű de fürge voltál! :) Ha átnevezem a profilt, akkor szó nélkül gyárt egy újat. Legalábbis nálam ezt csinálta.

exhacker 2015.01.10. 11:39:17

Nalam felajanl egy exportalast :P

pythonozok · http://visszabeszelo.blog.hu 2015.01.10. 11:45:49

@exhacker: ez furcsa. Próbáltam linuxon is (ubuntu), emlékeim szerint ott sem tett ilyet. Pontosan mit követtél el, hogy exportálni akart?
cd .mozilla/firefox
mv xxxxxxxx yyyyyyy # profil átnevezése

Ha ezt követően megpróbálom elindítani, akkor csak egy "Profile missing" hibát kapok.
Windows-on meg szó nélkül újragyártja.

exhacker 2015.01.10. 12:38:36

firefox -Profile ~/newprofile -no-remote

pythonozok · http://visszabeszelo.blog.hu 2015.01.10. 12:41:05

@exhacker: ??? :-o
Köszi, majd megnézem. De ugye még mindig ott tartunk, hogy exportálás? Mert azon, hogy a profiles.ini-ben szereplő profile nélkül nem indult el, azon nem vagyok meglepve. :)
süti beállítások módosítása