Summary: | Сломан автологин для lightdm через альтератор | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Антон Мидюков <antohami> |
Component: | autologin-sh-functions | Assignee: | Andrey Cherepanov <cas> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | blocker | ||
Priority: | P3 | CC: | aen, aris, cas, lav, mike, rider, sem, zerg |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
Bug Depends on: | |||
Bug Blocks: | 33000 |
Description
Антон Мидюков
2019-05-28 18:11:09 MSK
Это и в p9? Повесьте и туда, пожалуйста. Антон, если исправлено, то закрой, пожалуйста. (В ответ на комментарий №2) > Антон, если исправлено, то закрой, пожалуйста. Я открыл баг, потому что не исправлено, а поломано. На регулярках через альтератор получаем поломку автологина. Так как в конфиге /etc/lightdm/lightdm.conf получается: autologin-session= Код рабочий, но при вызове из альтератор: ls -1 /usr/share/xsessions/*.desktop в ответ ничего. Я могу только предположить, что нет доступа к файловой системе. У тебя работает в Образовании? (В ответ на комментарий №3) > Я могу только предположить, что нет доступа к файловой Но так как доступ к конфигу /etc/lightdm/lightdm.conf есть, то я не понимаю в чём дело. (В ответ на комментарий №3) > (В ответ на комментарий №2) > > Антон, если исправлено, то закрой, пожалуйста. > > Я открыл баг, потому что не исправлено, а поломано. На регулярках через > альтератор получаем поломку автологина. Так как в конфиге > /etc/lightdm/lightdm.conf получается: > autologin-session= > > Код рабочий, но при вызове из альтератор: > ls -1 /usr/share/xsessions/*.desktop > > в ответ ничего. Я могу только предположить, что нет доступа к файловой системе. > У тебя работает в Образовании? Да, работает. Вот код: http://git.altlinux.org/people/cas/packages/mkimage-profiles.git?p=mkimage-profiles.git;a=history;f=features.in/x11-autologin/rootfs/image-scripts.d/40-x11-autologin;hb=c929f550d48c9b5f248ac1c7fdc252a149148393 Сделано в отдельном конфиге lightdm.conf.d/autlogin.conf с прописыванием autologin-session: echo "autologin-session=$default_session" >> /etc/lightdm/lightdm.conf.d/autologin.conf (В ответ на комментарий №5)
> (В ответ на комментарий №3)
> > (В ответ на комментарий №2)
> > > Антон, если исправлено, то закрой, пожалуйста.
> >
> > Я открыл баг, потому что не исправлено, а поломано. На регулярках через
> > альтератор получаем поломку автологина. Так как в конфиге
> > /etc/lightdm/lightdm.conf получается:
> > autologin-session=
> >
> > Код рабочий, но при вызове из альтератор:
> > ls -1 /usr/share/xsessions/*.desktop
> >
> > в ответ ничего. Я могу только предположить, что нет доступа к файловой системе.
> > У тебя работает в Образовании?
> Да, работает. Вот код:
> http://git.altlinux.org/people/cas/packages/mkimage-profiles.git?p=mkimage-profiles.git;a=history;f=features.in/x11-autologin/rootfs/image-scripts.d/40-x11-autologin;hb=c929f550d48c9b5f248ac1c7fdc252a149148393
>
> Сделано в отдельном конфиге lightdm.conf.d/autlogin.conf с прописыванием
> autologin-session:
>
> echo "autologin-session=$default_session" >>
> /etc/lightdm/lightdm.conf.d/autologin.conf
Это в mkimage-profiles, а я про альтератор.
(В ответ на комментарий №6) > (В ответ на комментарий №5) > > (В ответ на комментарий №3) > > > (В ответ на комментарий №2) > > > > Антон, если исправлено, то закрой, пожалуйста. > > > > > > Я открыл баг, потому что не исправлено, а поломано. На регулярках через > > > альтератор получаем поломку автологина. Так как в конфиге > > > /etc/lightdm/lightdm.conf получается: > > > autologin-session= > > > > > > Код рабочий, но при вызове из альтератор: > > > ls -1 /usr/share/xsessions/*.desktop > > > > > > в ответ ничего. Я могу только предположить, что нет доступа к файловой системе. > > > У тебя работает в Образовании? > > Да, работает. Вот код: > > http://git.altlinux.org/people/cas/packages/mkimage-profiles.git?p=mkimage-profiles.git;a=history;f=features.in/x11-autologin/rootfs/image-scripts.d/40-x11-autologin;hb=c929f550d48c9b5f248ac1c7fdc252a149148393 > > > > Сделано в отдельном конфиге lightdm.conf.d/autlogin.conf с прописыванием > > autologin-session: > > > > echo "autologin-session=$default_session" >> > > /etc/lightdm/lightdm.conf.d/autologin.conf > > Это в mkimage-profiles, а я про альтератор. Надо туда переносить и смотреть ~/.dmrc. Вопрос: кто будет это делать? (В ответ на комментарий №7) > (В ответ на комментарий №6) > > (В ответ на комментарий №5) > > > (В ответ на комментарий №3) > > > > (В ответ на комментарий №2) > > > > > Антон, если исправлено, то закрой, пожалуйста. > > > > > > > > Я открыл баг, потому что не исправлено, а поломано. На регулярках через > > > > альтератор получаем поломку автологина. Так как в конфиге > > > > /etc/lightdm/lightdm.conf получается: > > > > autologin-session= > > > > > > > > Код рабочий, но при вызове из альтератор: > > > > ls -1 /usr/share/xsessions/*.desktop > > > > > > > > в ответ ничего. Я могу только предположить, что нет доступа к файловой системе. > > > > У тебя работает в Образовании? > > > Да, работает. Вот код: > > > http://git.altlinux.org/people/cas/packages/mkimage-profiles.git?p=mkimage-profiles.git;a=history;f=features.in/x11-autologin/rootfs/image-scripts.d/40-x11-autologin;hb=c929f550d48c9b5f248ac1c7fdc252a149148393 > > > > > > Сделано в отдельном конфиге lightdm.conf.d/autlogin.conf с прописыванием > > > autologin-session: > > > > > > echo "autologin-session=$default_session" >> > > > /etc/lightdm/lightdm.conf.d/autologin.conf > > > > Это в mkimage-profiles, а я про альтератор. > Надо туда переносить и смотреть ~/.dmrc. Вопрос: кто будет это делать? Андрей, и кто? Что Вы решили. Бага Ваша. (В ответ на комментарий №8) > (В ответ на комментарий №7) > > (В ответ на комментарий №6) > > > (В ответ на комментарий №5) > > > > (В ответ на комментарий №3) > > > > > (В ответ на комментарий №2) > > > > > > Антон, если исправлено, то закрой, пожалуйста. > > > > > > > > > > Я открыл баг, потому что не исправлено, а поломано. На регулярках через > > > > > альтератор получаем поломку автологина. Так как в конфиге > > > > > /etc/lightdm/lightdm.conf получается: > > > > > autologin-session= > > > > > > > > > > Код рабочий, но при вызове из альтератор: > > > > > ls -1 /usr/share/xsessions/*.desktop > > > > > > > > > > в ответ ничего. Я могу только предположить, что нет доступа к файловой системе. > > > > > У тебя работает в Образовании? > > > > Да, работает. Вот код: > > > > http://git.altlinux.org/people/cas/packages/mkimage-profiles.git?p=mkimage-profiles.git;a=history;f=features.in/x11-autologin/rootfs/image-scripts.d/40-x11-autologin;hb=c929f550d48c9b5f248ac1c7fdc252a149148393 > > > > > > > > Сделано в отдельном конфиге lightdm.conf.d/autlogin.conf с прописыванием > > > > autologin-session: > > > > > > > > echo "autologin-session=$default_session" >> > > > > /etc/lightdm/lightdm.conf.d/autologin.conf > > > > > > Это в mkimage-profiles, а я про альтератор. > > Надо туда переносить и смотреть ~/.dmrc. Вопрос: кто будет это делать? > > Андрей, и кто? Что Вы решили. Бага Ваша. Да, бага моя, буду думать. Сроков назвать не могу. autologin-sh-functions-0.2.6-alt1 -> sisyphus: Fri May 31 2019 Andrey Cherepanov <cas@altlinux> 0.2.6-alt1 - Rewrite check of autologin-session in lightdm (ALT #36805). Спасибо!! В p9? Проверил. Работает. Спасибо, Андрей! (В ответ на комментарий №11) > В p9? Уже там. Андрей отправил: [#231302] p9 DONE autologin-sh-functions.git=0.2.6-alt1 (В ответ на комментарий №12) > Проверил. Работает. Спасибо, Андрей! > > (В ответ на комментарий №11) > > В p9? > > Уже там. Андрей отправил: > [#231302] p9 DONE autologin-sh-functions.git=0.2.6-alt1 Отлично. Тогда, пожалуйста, и там закройте после проверки. autologin-sh-functions теперь тащит в систему, включенный по-умолчанию lightdm -- это безобразие! (В ответ на комментарий №14) > autologin-sh-functions теперь тащит в систему, включенный по-умолчанию lightdm > -- это безобразие! Да, вот здесь и тянет: http://git.altlinux.org/gears/a/autologin-sh-functions.git?p=autologin-sh-functions.git;a=commitdiff;h=f84f8ce492653f200be5c1b4e1b2495716837335 @@ -218,8 +227,14 @@ al_disable() { al_check() { [ -n "$1" ] || return 10 + if [ -e /usr/sbin/lightdm ]; then + if (/usr/sbin/lightdm --show-config 2>&1| grep -q "autologin-user=$1$") ; then + return 0 + else + return 2 + fi + fi grep -Eqs "^USER=$1$" /etc/sysconfig/autologin || - grep -Eqs "^autologin-user=$1$" /etc/lightdm/lightdm.conf || grep -Eqs "^autologin=$1$" /etc/lxdm/lxdm.conf || grep -Eqs "^AutomaticLogin=$1$" /etc/X11/gdm/custom.conf || grep -Eqs "^AutoLoginUser=$1$" /etc/X11/kdm4/kdmrc /etc/X11/kdm/kdmrc || Это точно блокер. Может отключим поиск зависимостей? (В ответ на комментарий №16) > Может отключим поиск зависимостей? noshell? (В ответ на комментарий №17)
> (В ответ на комментарий №16)
> > Может отключим поиск зависимостей?
>
> noshell?
Да:
AutoReq: noshell
Сейчас:
rpm -qp --requires autologin-sh-functions-0.2.6-alt1.noarch.rpm
/usr/sbin/lightdm
coreutils
glibc-utils
grep
sed
shadow-groups
shadow-utils
rpmlib(PayloadIsLzma)
Будет:
rpm -qp --requires /home/antohami/Downloads/autologin-sh-functions-0.2.6-alt1.1.noarch.rpm
rpmlib(PayloadIsLzma)
Никто возражать не будет?
Антон, отключи, если можешь. Я до компьютера не дотянусь. (В ответ на комментарий №19) > Антон, отключи, если можешь. Я до компьютера не дотянусь. Сейчас. [#231335] DONE (try 2) autologin-sh-functions.git=0.2.6-alt1.1 [#231337] p9 DONE (try 2) autologin-sh-functions.git=0.2.6-alt1.1 * Sun Jun 02 2019 Anton Midyukov <antohami@altlinux.org> 0.2.6-alt1.1 - AutoReq: noshell Зачем отключать поиск зависимостей, если можно просто вынести /usr/sbin/lightdm в переменную ? Истории ради: * Mon Jun 03 2019 Andrey Cherepanov <cas@altlinux> 0.2.6-alt2 - Enable autoreq, drop lightdm from autorequirements (ALT #36805). |