Kraplax 17.03.2009 17:47
Есть проблема! — Проблемы с KDM в Arch Linux после обновления
После очередного обновления возникли проблемы - KDM неадекватно реагирует на логин. Причем, логин здесь как глагол, а не существительное: когда вводишь логин (сущ.) и пароль и жмешь Enter, то вместо начала загрузки KDM просто убивается и перезагрузив иксы всплывает предо мной опять.Под катом - логи и описание того, что уже проверял и как.
kdm.log
daemon.log
errors.log
Что имеем в итоге: под подозрением ConsoleKit, Hal (даже если удается загрузить KDE через startx или SLiM апплет батареи ноута не работает) и DBus.
Так как логи у меня уничтожаются с каждой перезагрузкой (по моей же инструкции /var/log смонтировано в tmpfs), то единственный способ узнать дату обновления пакетов - посмотреть вывод
1 |
ls -l /var/cache/pacman/pkg/ | grep console
|
Первые два указывают на 8е марта, что явно не является датой обновления. dbus же выдал два набора пакетов - старые от 8го числа (кажется, это была дата установки арча на ноут), и новые от 16го. Шерстим пакеты на предмет 16го марта (я не гуру баша и регулярных выражений незнаю, ногами не пинать):
1 |
|
и получаю список пакетов, которые были обновлены:
dbus, dbus-core, device-mapper, inittool, jasper, libxi, lvm2
Конечно, может быть я забыл перезагрузиться после предидущего обновления - за 15е марта у меня обновились следующие пакеты:
abs, dhcpcd, kdebase, kdelibs, kdepim, qt
Читал по некоторым форумам что проблема могла быть с HAL, но он запущен (до этого не запускался, добавил в DAEMONS в rc.conf и теперь вроде бы работает, но все же проблема осталась).
Теперь вот думаю что делать - SLiM, конечно, изящен, но с ним отчего-то пропадает половина функций в диалоге выхода из KDE4, да и убежать от проблемы не означает решить ее. Так что очень нужна помощь. Буду благодарен всем.
nvbn 17.03.2009 18:08 #
+ -1 -
Я буду ответственно относиться к безопасности своих приложений.
Может consolekit и kdm чего-то не поделили? Точнее может они не поделили dbus.
Кстати, а демон fam запущен?
Кстати, а демон fam запущен?
ps aux | grep fam
не выдал ничего.
Кстати, файл, который якобы не может найти ConsoleKit - существует. То есть судя по всему он создается после того, как проверяется его существование. А еще нет файла /etc/rc.d/consolekit
То есть нет как такового демона-то. Хотя у моего друга тоже арч, и там и этот файл присутствует, и он же добавлен в /etc/rc.conf в список демонов. Самое странное - ни у него, ни у меня нет этого файла в выводе команды
pacman -Ql consolekit
В арчевой вики написано, что для запуская кде нужно, чтобы в /etc/rc.conf в списке DAEMONS были hal и fam.
кстати насчет fam - это не Ъ. вместо него лучше использовать gamin. Сейчас точно не помню, но были описаны непонятного генезиса проблемы только из-за использования fam.
Хм... Припоминаю... видел что-то подобное когда ставил Арч и листал маны. Не вспомню где, думаю. Но я поставил что-то из этих двух. Кажется, LXDE потянул что-то из них как зависимость.
Окей, кажется решение маячит на горизонте. Вот тут у человека в точности моя проблема. По какой-то причине у него тоже не оказалось скрипта в /etc/rc.d/ после обновления. Причем, у него даже не Арч, а дистр основанный на Арче. То есть должно быть связано. Кстати, у него kdemod.
В общем-то я мог бы использовать его скрипт, но если у кого есть вариант из Arch Linux - запостите, пожалуйста. Я хотел бы не отклоняться от оригинала.
PS Я уже отчаялся, когда начал искать с таким запросом
В общем-то я мог бы использовать его скрипт, но если у кого есть вариант из Arch Linux - запостите, пожалуйста. Я хотел бы не отклоняться от оригинала.
PS Я уже отчаялся, когда начал искать с таким запросом
У меня арч, все нормально пашет, обновления прошли успешно, /etc/rc.d/consolekit не существует
Так. По вопросам трудящихся:
DAEMONS=(syslog-ng network hal netfs crond acpid alsa)
Да, самого consolekit в нем нет. Но я полагаю что этот массив предназначен для запуска демонов из /etc/rc.d/, так? Как у вас работает?
DAEMONS=(syslog-ng network hal netfs crond acpid alsa)
Да, самого consolekit в нем нет. Но я полагаю что этот массив предназначен для запуска демонов из /etc/rc.d/, так? Как у вас работает?
Вот такой у меня массивчик:
DAEMONS=(syslog-ng hal fam mysqld @httpd @netfs @crond @wicd kdm @ptal-init @cups)
У меня кдм запхнут почти в конец массива DAEMONS потому что с ранлевелами что-то у меня не срослось, поэтому я гружусь в 3й ранлевел и оттуда уже грузится kdm(из массива демонов)...Это я так понимаю как это все работает.
А насчет для чего предназначен массив демонов - вроде да, для запуска инит скриптов демонов, которые в /etc/rc.d/
DAEMONS=(syslog-ng hal fam mysqld @httpd @netfs @crond @wicd kdm @ptal-init @cups)
У меня кдм запхнут почти в конец массива DAEMONS потому что с ранлевелами что-то у меня не срослось, поэтому я гружусь в 3й ранлевел и оттуда уже грузится kdm(из массива демонов)...Это я так понимаю как это все работает.
А насчет для чего предназначен массив демонов - вроде да, для запуска инит скриптов демонов, которые в /etc/rc.d/
На свежем Архе с кде4 наблюдалась эта проблема. Добавил hal: DAEMONS=(syslog-ng network hal ...)
и все заработало.
и все заработало.
Хм.. А kdm у вас как запускается? Где прописан его запуск? так же в демонах rc.conf? или как и у меня - через /etc/inittab?
В общем, решил проблему с помощью скрипта запуска consolekit в /etc/rc.d/, на который слинковал в шестом каменте. Не думаю что скрипт чем-то отличается от других скриптов-демонов, поэтому и взял его.
Просто у меня идет запуск до ранлэвэла 5 сразу, и в том же /etc/inittab прописано чтобы грузил kdm. Видимо, такой способ запуска и порождает подобную проблему :/
Просто у меня идет запуск до ранлэвэла 5 сразу, и в том же /etc/inittab прописано чтобы грузил kdm. Видимо, такой способ запуска и порождает подобную проблему :/