Bug 28410 - /etc/X11/kdm is an absolute symlink
Summary: /etc/X11/kdm is an absolute symlink
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: kdebase-kdm (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-01-20 23:07 MSK by Michael Shigorin
Modified: 2013-01-24 11:14 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Shigorin 2013-01-20 23:07:40 MSK
Прошу хотя бы исправить /etc/X11/kdm с абсолютного симлинка на относительный (угробил несколько часов, пытаясь понять, почему после livecd-install конфигурация на диске выглядит после перезагрузки точь-в-точь как конфигурация на squash в составе installable livecd, при этом перед ребутом всё как и должно быть после срабатывания rollback-хука).

А ещё лучше всё-таки было бы kdmrc держать в /etc -- помню, что обсуждали с led@, но не помню, кто так додумался сделать (TDE или по мотивам KDE4).

Пока пришлось воткнуть в m-p костыль такого вида, помогло:

KDM_ETC=/etc/X11/kdm
KDM_USR=/usr/share/kde/config/kdm
if [ "$(readlink "$KDM_ETC")" = "$KDM_USR" ]; then
        rm -f "$KDM_ETC"
        ln -s ../.."$KDM_USR" "$KDM_ETC"
fi
Comment 1 Roman Savochenko 2013-01-20 23:55:56 MSK
(В ответ на комментарий №0)
> Прошу хотя бы исправить /etc/X11/kdm с абсолютного симлинка на относительный
> (угробил несколько часов, пытаясь понять, почему после livecd-install
> конфигурация на диске выглядит после перезагрузки точь-в-точь как конфигурация
> на squash в составе installable livecd, при этом перед ребутом всё как и должно
> быть после срабатывания rollback-хука).
Ты о чём?
Почему он не должен быть таким как на livecd?
Кто такой rollback-хук? Единственая проблема после установки у меня это то, что он ругается на отсутствие пользователя "altlinux".

> А ещё лучше всё-таки было бы kdmrc держать в /etc -- помню, что обсуждали с
> led@, но не помню, кто так додумался сделать (TDE или по мотивам KDE4).
kdmrc и лежал ранее в /etc. Ссылка на него лежала /usr/share/kde/config/kdm. При этом backgroundrc оказывался разным из-за чего были проблемы.
Придумали так ещё до TDE и KDE4, во времена KDE3.

> Пока пришлось воткнуть в m-p костыль такого вида, помогло:
> KDM_ETC=/etc/X11/kdm
> KDM_USR=/usr/share/kde/config/kdm
> if [ "$(readlink "$KDM_ETC")" = "$KDM_USR" ]; then
>         rm -f "$KDM_ETC"
>         ln -s ../.."$KDM_USR" "$KDM_ETC"
> fi
Я вот никак не пойму, что у меня не так, что это должно помагать?
Comment 2 Roman Savochenko 2013-01-20 23:59:25 MSK
(В ответ на комментарий №1)
> > А ещё лучше всё-таки было бы kdmrc держать в /etc -- помню, что обсуждали с
> > led@, но не помню, кто так додумался сделать (TDE или по мотивам KDE4).
> kdmrc и лежал ранее в /etc. Ссылка на него лежала /usr/share/kde/config/kdm.
> При этом backgroundrc оказывался разным из-за чего были проблемы.
> Придумали так ещё до TDE и KDE4, во времена KDE3.
И да, сломалось это когда для KDE3/TDE перестали собирать kdm, а я его восстанавливал в соответствии с некоторыми изменениями в TDE, как то TSAK ну и проблемами в размещении его конфигурации.
Comment 3 Michael Shigorin 2013-01-21 00:25:19 MSK
(In reply to comment #1)
> Ты о чём?
О как минимум неправильном симлинке -- если не чрутиться в /mnt/destination, можно оригинальным образом убить время, меняя содержимое /etc/X11/kdm/kdmrc на aufs "живой" системы и удивляясь, почему результат изменения не фиксируется на жёстком диске.  Это старые известные грабли, но я их попросту не ожидал.

> Почему он не должен быть таким как на livecd?
Потому что на livecd файл kdmrc в нём обычно должен обеспечивать автологин, а вот в установленной системе обычно как раз не должен.

> Кто такой rollback-хук?
Это скрипт, который порождается ещё не опубликованным куском mkimage-profiles (по идее, завтра релизну) и занимается возвращением состояния конфигов на диске к тому, в котором они были до внесения изменений скриптом 40-autologin из фичи live при создании чрута, который затем упаковывается в squashfs.

> kdmrc и лежал ранее в /etc. Ссылка на него лежала /usr/share/kde/config/kdm.
> При этом backgroundrc оказывался разным из-за чего были проблемы.
Спасибо, поищу ещё при возможности...

> Придумали так ещё до TDE и KDE4, во времена KDE3.
:(

> > Пока пришлось воткнуть в m-p костыль такого вида, помогло:
> Я вот никак не пойму, что у меня не так, что это должно помагать?
Вот это:

> Единственая проблема после установки у меня это то, что
> он ругается на отсутствие пользователя "altlinux".
Comment 4 Roman Savochenko 2013-01-22 14:49:17 MSK
(В ответ на комментарий №0)
> Прошу хотя бы исправить /etc/X11/kdm с абсолютного симлинка на относительный
> (угробил несколько часов, пытаясь понять, почему после livecd-install
> конфигурация на диске выглядит после перезагрузки точь-в-точь как конфигурация
> на squash в составе installable livecd, при этом перед ребутом всё как и должно
> быть после срабатывания rollback-хука).
OK, сделаю.

Я тут долго думал почему при установке с LiveCD HAL отключает suspend.
Оказалось файл /etc/hal/fdi/policy/55-hibernation-off.fdi попадает в установленную систему. Где это обходится? :)
Comment 5 Roman Savochenko 2013-01-24 11:14:47 MSK
Сделано!