Проблема с автостартом Wicd, eee-control на Ubuntu 9.10 Karmic Koala

После переезда с Ubuntu 9.04 на 9.10 на нетбуке EeePC 901, остались 3 маленькие, но очень рздражающие проблемы:

  1. после входа в систему приходится вводить пароль еще раз чтобы стартовал Wicd  и запустилась беспроводная сеть (на Ubuntu 9.04 все работало как надо);
  2. демон eee-control почему-то не может стартовать, его приходилось запускать вручную;
  3. смена режима работы процессора в CPU Frequency Scaling Monitor стала требовать ввода пароля (чего в Ubuntu 9.04 не наблюдалось)

Ввести пароль на пару раз больше не такая уж и проблема, но подобные недоделки раздражают. Пришлось разобраться.
Оказалось, что первые две проблемы связаны. Решение оказалось очень простым.
Достаточно вспомнить, что к скриптам автозапуска системы (/etc/rcX.d/) следует относиться очень внимательно. Не только к содержимому, но и к порядку их запуска и зависимостям. Особенно, если включено конкурентное выполнение скриптов (параметр CONCURRENCY=shell в /etc/init.d/rc). Скрипты выполняются в лексикографическом порядке, но скрипты с одинаковыми префиксами запуска в именах (например, S20) будут выполнены параллельно. В моем случае скрипты запуска Wicd и eee-control имели одинаковые префиксы, S20wicd и S20eee-control соответственно, что приводило к фатальным результатам для обоих демонов.
Смена порядка выполнения (в целях эксперимента сменил для обоих скриптов):

$ sudo update-rc.d -f wicd remove
$ sudo update-rc.d wicd start 06 2 3 4 5 . stop 20 0 1 6 .
$ sudo update-rc.d -f eee-control remove
$ sudo update-rc.d eee-control start 15 2 3 4 5 . stop 20 0 1 6 .

Точки не теряем и не забываем.  Перегружаем компьютер, все работает.

У старых версий Wicd (1.4.x, 1.5.x) подобный сбой возникал из-за ошибки в файле /etc/wicd/wired-settings.conf. Если у вас старая версия, проверьте файл на лишние скобки.

Проблема с вводом пароля для смены режима работы процессора/частоты возникла из-за изменений в системе безопасности Ubuntu. Надо слегка подправить политику безопасности для этого приложения, после редактирования содержимое файла должно выглядеть примерно так:

$ sudo nano /usr/share/polkit-1/actions/org.gnome.cpufreqselector.policy

<message xml:lang=”zh_CN”>要更改 CPU 频率范围,需要一定特权。</message>
<message xml:lang=”zh_HK”>要調整 CPU 頻率需要權限。</message>
<message xml:lang=”zh_TW”>要調整 CPU 頻率需要權限。</message>
<defaults>
<allow_inactive>no</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>

Заменяем только 1 слово, никаких других изменений! Перегружаем и вуаля, проблема исчезла.

Share/Bookmark

Leave a comment

Your comment