Автор Тема: Firefox бастует [решено]  (Прочитано 9038 раз)

Оффлайн bezwolos

  • Давно тут
  • **
  • Сообщений: 94
    • Email
Firefox бастует [решено]
« : 23.09.2013 08:50:23 »
SL7. Всё работало, но однажды при попытке запустить  Firefox выпадает окно с записью Не удалось загрузить ваш профиль «Firefox». Возможно, он отсутствует или недоступен Пробую запускать из терминала в ответ:
(process:4623): GLib-CRITICAL **: g_slice_set_config: assertion `sys_page_size == 0' failed
Error: Access was denied while trying to open files in your profile directory.
Если запускать с правами root окно предупреждения выпадет , но Firefox запустится.
Пробовал: apt-get remove firefox => перезагрузка => apt-get install firefox не помогает.
« Последнее редактирование: 14.11.2013 16:43:05 от sb »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Firefox бастует
« Ответ #1 : 23.09.2013 09:03:04 »
Ну, тут явно результат некорректной работы из-под root, должно помочь что-нибудь типа:
su -
cd /home
chown -R user: user
где user - логин пользователя

Оффлайн bezwolos

  • Давно тут
  • **
  • Сообщений: 94
    • Email
Re: Firefox бастует
« Ответ #2 : 23.09.2013 09:44:57 »
Если подробно описывать все произведённые действия получится маленькая повесть. Выложил по сути и самое существенное. Начал как раз с того, что проверил права доступа, нашёл две папки с профилем, принадлежащие root,  в директории ~/.mozilla . Переназначил владельца chown -R ..., поменял права chmod ug+rwx. Не помогло.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 923
    • Домашняя страница
    • Email
Re: Firefox бастует
« Ответ #3 : 23.09.2013 10:57:41 »
Попробуйте запустить в терминале так:
strace -e trace=open -ff firefox 2>&1 | tail -n20(эта команда показывает последние 20 строк вызова системной функции open, которая открывает файлы).

Вставьте вывод сюда, будем думать.

Проблема, скорее всего, в битой структуре файлов sqlite, которые сейчас используются браузерами как мини-базы данных. Лечится открытием sqlite3 <имя файла>
И далее как описано в http://random.kakaopor.hu/how-to-repair-an-sqlite-database
Андрей Черепанов (cas@)

Оффлайн bezwolos

  • Давно тут
  • **
  • Сообщений: 94
    • Email
Re: Firefox бастует
« Ответ #4 : 23.09.2013 11:37:48 »
Вот вывод:
strace -e trace=open -ff firefox 2>&1 | tail -n20

[pid  6468] open("/usr/share/sounds/freedesktop/stereo/dialog-warning.oga", O_RDONLY|O_LARGEFILE) = 28
[pid  6480] open("/proc/meminfo", O_RDONLY|O_CLOEXEC) = 29
[pid  6468] open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 28
[pid  6468] open("/usr/lib/libXss.so.1", O_RDONLY|O_CLOEXEC) = 28
Process 6481 attached
[pid  6471] +++ exited with 0 +++
[pid  6479] +++ exited with 0 +++
[pid  6478] +++ exited with 0 +++
[pid  6477] +++ exited with 0 +++
[pid  6481] +++ exited with 0 +++
[pid  6470] +++ exited with 0 +++
[pid  6475] +++ exited with 0 +++
[pid  6474] +++ exited with 1 +++
[pid  6480] +++ exited with 1 +++
[pid  6476] +++ exited with 1 +++
[pid  6473] +++ exited with 1 +++
[pid  6472] +++ exited with 1 +++
[pid  6468] +++ exited with 1 +++
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=6468, si_status=1, si_utime=84, si_stime=29} ---
+++ exited with 1 +++

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 923
    • Домашняя страница
    • Email
Re: Firefox бастует
« Ответ #5 : 23.09.2013 12:09:15 »
Давайте так:
strace -e trace=open -ff firefox 2>&1 | grep mozilla/firefox | tail -n40
А то в вывод много лишнего попало.
« Последнее редактирование: 23.09.2013 14:26:47 от Skull »
Андрей Черепанов (cas@)

Оффлайн bezwolos

  • Давно тут
  • **
  • Сообщений: 94
    • Email
Re: Firefox бастует
« Ответ #6 : 23.09.2013 13:42:21 »
strace -e trace=open -ff firefox 2>&1 | grep mozilla/firefox | tail -n40Вообще ничего не вывел. А пришёл после обеда включил компьютер и часть вывода по первому варианту изменилась на:
[pid  3934] open("/home/user/.icons/jimmac/cursors/left_ptr", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid  3934] open("/home/user/.icons/jimmac/index.theme", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid  3934] open("/usr/share/icons/jimmac/cursors/left_ptr", O_RDONLY) = 28
Process 3947 attached
и действительно у меня директории ~/.icons нет.
« Последнее редактирование: 23.09.2013 14:28:10 от Skull »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 923
    • Домашняя страница
    • Email
Re: Firefox бастует
« Ответ #7 : 23.09.2013 14:29:33 »
и действительно у меня директории ~/.icons нет.
Это ерунда. Просто попытка использования переназначения системных значков на варианты из домашней папки. Тогда просто без |tail =n40.
У меня она начинает искать с [pid 17235] open("/home/cas/.mozilla/firefox/profiles.ini", O_RDONLY) = 11
[pid 17235] open("/home/cas/.mozilla/firefox/y2x7cxns.cas/.parentlock", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 11
Андрей Черепанов (cas@)

Оффлайн bezwolos

  • Давно тут
  • **
  • Сообщений: 94
    • Email
Re: Firefox бастует
« Ответ #8 : 23.09.2013 15:23:16 »
Весь вывод или | tail = n40 - результат ноль

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 923
    • Домашняя страница
    • Email
Re: Firefox бастует
« Ответ #9 : 23.09.2013 15:29:25 »
Весь вывод или | tail = n40 - результат ноль
Даже до каталога профилей не доходит!

Тогда давайте в файл log.txt и его приложите:
strace -e trace=open -ff firefox &>log.txt
Андрей Черепанов (cas@)

Оффлайн bezwolos

  • Давно тут
  • **
  • Сообщений: 94
    • Email
Re: Firefox бастует
« Ответ #10 : 23.09.2013 16:12:28 »
Сеть - ... ( мобильная файл txt просто не передала). Отсылаю в zip.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 923
    • Домашняя страница
    • Email
Re: Firefox бастует
« Ответ #11 : 23.09.2013 16:45:42 »
Сеть - ... ( мобильная файл txt просто не передала). Отсылаю в zip.
Посмотрел - ерунда какая-то. В логах у меня про PulseAudio нет вообще ничего. Зато профиль читается (см. вложение). Попробуйте «отодвинуть» профиль и запустить ещё раз:
mv ~/.mozilla{,.bak}
Андрей Черепанов (cas@)

Оффлайн bezwolos

  • Давно тут
  • **
  • Сообщений: 94
    • Email
Re: Firefox бастует
« Ответ #12 : 24.09.2013 09:40:59 »
зачистка директории ~/.mozilla не изменила содержимого лога при запуске firefox. Запуск  из под root происходит с ошибкой "Произошла ошибка при загрузке или сохранении конфигурационной информации для xulrunner" ну далее там жалобы на то, что к D-BUS нет соединения, профиль root создаётся. но при повторном запуске жалобы остаются. Возможно это связано с ограничениями действий администратора в графическом режиме, но создаётся впечатление , что на какие-то процессы запуска firefox поменялись права допуска и не из под root процесс просто не запускается. Прилагаю вывод команды strace -e trace=open -ff firefox &>log.txt для админа. Там и

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 923
    • Домашняя страница
    • Email
Re: Firefox бастует
« Ответ #13 : 24.09.2013 10:58:35 »
Перезапустите службу messagebus:
systemctl restart messagebus
Андрей Черепанов (cas@)

Оффлайн bezwolos

  • Давно тут
  • **
  • Сообщений: 94
    • Email
Re: Firefox бастует [Решено]
« Ответ #14 : 14.11.2013 14:47:31 »
Разобрался. Всё оказалосьдовольно просто. При запуске от админа поменялись права в папках с профилем и кешем
/user/$username/.mozilla
/user/$username/.cache/mozilla
В первую сразу догадался посмотреть, а во вторую нет. После переопределения прав в папке с кешем firefox заработал.