четверг, 6 октября 2011 г.

Перенос профилей Firefox

взято отсюда:

Перенос профиля Firefox на другой компьютер

Без рубрики Add comments
Все-таки не удержался и решил у себя этот момент тоже зафиксировать.
Раньше стояла у меня система Windows XP, в которой был установлен Firefox 3.0.12, внутри которого было очень много логинов-паролей, адресов, закладок и тд. Причем ценность этих данных очень велика, т.к. они относятся к моей профессиональной деятельности. Бекапы всех паролей есть в отдельном месте, даже на другом носителе, но вбивать их заново в новый браузер – ой как не хочется. Моя новая система – это Linux Fedora 11 с FireFox 3.5.3 – как видно версия FireFox уже принципиально другая. Но мы все же попробуем разобраться, как осуществить перенос данных пользователя FireFox с одной системы в другую, да еще и при разных версия FireFox’а.




Что именно нужно перенести с одного Firefox в другой

Ну тут у каждого свои приоритеты. Кто-то свои закладки годами сортирует и для него это ценность, а для меня – логин-пароли и история посещений сайтов. Вот примерный список того, что лучше постараться перенести со старого на новый профиль пользователя браузера фаерфокс:
Авторские права на представленный материал принадлежат администрации сайта http://chesser.ru
  • Закладки – список сайтов, отбираемых пользователями firefox вручную
  • Данные форм для автозаполнения – данные, которые пользователь когда либо вводил в элементы форм на сайтах, например email’ы или firstname/lastname
  • Пароли или пара логин-пароль, сохраняемые для каждого сайта
  • История посещений страниц сайтов – адреса страниц, которые когда-то посещал пользователь. Они показываются в подсказке при вводе адреса сайта
  • Словарь проверки правописания пополняемый пользователем, когда проверка правописания натыкается на слово, которого нет в базе данных
  • SSL Сертификаты и прочие данные, связанные с сертификатами
Все это мне хотелось бы перенести в мой новый фаерфокс.

Расположение настроек пользователя Firefox

Профиль firefox или по-другому настройки файерфокса для определенного пользователя системы храняться по следующим адресам на диске в файловой системе:
адрес хранения настроек firefox в windows:
C:\Documents and Settings\ВАШЕ_ИМЯ_ВИНДОВС\Application Data\Mozilla\Firefox\Profiles\КАКИЕ-ТО-БУКВЫ-И-ЦИФРЫ.default\
адрес хранения настроек firefox в linux:
~/.mozilla/firefox/КАКИЕ-ТО-БУКВЫ-И-ЦИФРЫ.default/
знак тильды ~ означает вашу домашнюю директорию
Причем, эти настройки представляют собой набор папок и файлов, которые хранятся по адресу, указанному выше.

Структура файлов и папок профиля FireFox

Рассмотрим из чего именно состоят настройки пользователя фаерфокс и какие файлы за что отвечают.
Неприятная особенность тут в том, что от версии к версии структура файлов и папок профиля отличается. Причем если изначально устанавливался более ранний фаерфокс и время от времени делается апгрейд, то структура профиля будет несколько замусорена (у меня было так).
Вот мои файлы и папка от старого FireFox 3.0.12, которые нужно перенести в FireFox 3.5.3 :
Папки:

* bookmarkbackups
* chrome
* extensions
* minidumps
* searchplugins
Файлы:

* blocklist.xml
* bookmarks.bak
* bookmarks.html
* cert8.db
* cert_override.txt
* compatibility.ini
* compreg.dat
* content-prefs.sqlite
* cookies.sqlite
* downloads.sqlite
* extensions.cache
* extensions.ini
* extensions.log
* extensions.rdf
* formhistory.dat
* formhistory.sqlite
* history.dat
* hostperm.1
* key3.db
* localstore.rdf
* mimeTypes.rdf
* permissions.sqlite
* persdict.dat
* places.sqlite
* pluginreg.dat
* prefs.js
* search.rdf
* search.sqlite
* secmod.db
* sessionstore.bak
* sessionstore.js
* signons2.txt
* signons3.txt
* urlclassifier2.sqlite
* urlclassifierkey3.txt
* webappsstore.sqlite
* xpti.dat
Что это за файлы, и за что каждый из них отвечает, можно уточнить на следующей справочной странице: О профилях Mozilla Firefox
Теперь мы знаем за что каждый из файлов отвечает. Но тут есть подвох. Например, почему присутствуют два почти одинаковых файла signons2.txt и signons3.txt – разница в размере и дате, хотя должен быть только один файл. Таких примеров тут много. Виной всей этой неразберихе явились многочисленные апгрейды моего старого фаерфокса. В частности файл signons2.txt был в FireFox 2 – это совсем древняя версия, а signons3.txt – это уже FireFox 3.0.X. Почему первый файл не удалился – не могу знать. И так сделано с многими настройками. Скопировать все подряд в новый фаерфокс – можно попробовать, но зачем продолжать засорять уже новую систмему. Поэтому теперь нужно понять какие из файлов настроек являются актуальными на данный момент и именно их перенести в новый профиль фаерфокса.
Для определения актуальности отсортируем файлы по дате:
-rwxrwxrwx. 1 root root    72232 Авг 15 02:41 sessionstore.js
-rwxrwxrwx. 1 root root 13508608 Авг 15 02:41 places.sqlite
-rwxrwxrwx. 1 root root   468992 Авг 15 02:21 formhistory.sqlite
-rwxrwxrwx. 1 root root   132454 Авг 15 02:16 prefs.js
-rwxrwxrwx. 1 root root    49150 Авг 14 23:46 signons3.txt
-rwxrwxrwx. 1 root root    25178 Авг 14 23:20 localstore.rdf
-rwxrwxrwx. 1 root root   117760 Авг 14 22:47 downloads.sqlite
-rwxrwxrwx. 1 root root    67554 Авг 14 01:05 sessionstore.bak
-rwxrwxrwx. 1 root root      154 Авг 14 01:05 urlclassifierkey3.txt
-rwxrwxrwx. 1 root root     4293 Авг 14 01:05 pluginreg.dat
-rwxrwxrwx. 1 root root   145425 Авг 14 01:04 compreg.dat
-rwxrwxrwx. 1 root root    97085 Авг 14 01:04 xpti.dat
-rwxrwxrwx. 1 root root      939 Авг 14 01:04 extensions.cache
-rwxrwxrwx. 1 root root     1180 Авг 14 01:04 extensions.ini
-rwxrwxrwx. 1 root root    11687 Авг 14 01:04 extensions.rdf
-rwxrwxrwx. 1 root root     2375 Авг 13 02:49 blocklist.xml
-rwxrwxrwx. 1 root root    28743 Авг 12 04:44 mimeTypes.rdf
-rwxrwxrwx. 1 root root   478208 Авг  9 22:27 cookies.sqlite
-rwxrwxrwx. 1 root root   196608 Авг  9 22:27 cert8.db
-rwxrwxrwx. 1 root root    16384 Авг  9 22:27 key3.db
-rwxrwxrwx. 1 root root      180 Авг  6 21:41 compatibility.ini
-rwxrwxrwx. 1 root root     1698 Июл 25 01:46 extensions.log
-rwxrwxrwx. 1 root root     4096 Июл 20 19:33 permissions.sqlite
-rwxrwxrwx. 1 root root     2048 Июл 16 23:53 search.sqlite
-rwxrwxrwx. 1 root root     8563 Июл  4 15:51 cert_override.txt
-rwxrwxrwx. 1 root root     7168 Янв 19  2009 content-prefs.sqlite
-rwxrwxrwx. 1 root root    16384 Сен 16  2008 secmod.db
-rwxrwxrwx. 1 root root   106256 Сен 16  2008 bookmarks.bak
-rwxrwxrwx. 1 root root   106256 Сен 16  2008 bookmarks.html
-rwxrwxrwx. 1 root root   122563 Сен 16  2008 formhistory.dat
-rwxrwxrwx. 1 root root 19674306 Сен 16  2008 history.dat
-rwxrwxrwx. 1 root root  6856704 Сен 16  2008 urlclassifier2.sqlite
-rwxrwxrwx. 1 root root    22919 Сен 15  2008 signons2.txt
-rwxrwxrwx. 1 root root      552 Сен 13  2008 hostperm.1
-rwxrwxrwx. 1 root root     2048 Авг 26  2008 webappsstore.sqlite
-rwxrwxrwx. 1 root root       52 Янв 20  2008 persdict.dat
-rwxrwxrwx. 1 root root     3370 Апр 10  2005 search.rdf
Судя по всему, дата 15 Августа 2009 – день последнего запуска этого профиля FireFox. Все что было раньше 4 Июля – нас не интересует, так как если этим давно не пользовались – значит оно действительно не нужно :)
Также выкинем и другую не нужную информацию, в соответствии со справочником файлов, приведенном по ссылке выше. И получим следующий список нужных для переноса файлов:
Файл Описание

places.sqlite Закладки и Журнал посещений
formhistory.sqlite Содержит базу сохранённых данных форм
signons3.txt Зашифрованные сохранённые пароли
urlclassifierkey3.txt База данных ключей для защиты от фишинга
cookies.sqlite Сoдержит все ваши сохраненные cookies
cert8.db Сертификаты безопасности
key3.db База данных ключей для сертификатов
permissions.sqlite База данных с разрешениями на установку куков, открытие всплывающих окон, загрузку изображений и установку дополнений.
cert_override.txt Хранит исключения для сертификатов, указанные пользователем.
Эти файлы и нужно скопировать из старого файерфокса в новый. Причем, копировать нужно поверх старых, т.е. копирование с заменой существующих. При этом, все что у вас уже было в новом файерфоксе сотрется, поэтому лучше произвести перенос профиля Firefox сразу после установки новой системы.
Для того, чтобы всосались старые пароли, мне пришлось в новом фаерфоксе удалить файл signons.sqlite. После перегрузки FireFox, этот файл создался заново, но база паролей подцепилась из скопированного файла signons3.txt. После того как пароли заработали, этот файл signons3.txt нужно удалить. Также при копировании файла с паролями обязательно скопируйте key3.db – иначе, без этого файла у вас пароли не будут работать, хотя и файл signons.sqlite будет создан.
На этом все – перенос профиля закончен. У меня все заработало.
У кого возникнут проблемы – пишите, постараюсь помочь!

Комментариев нет:

Отправить комментарий