| Summary: | gdm: Не входит в аккаунт после смены шелла на fish | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Женя Бородин <rimkamix> | ||||
| Component: | fish | Assignee: | Alexey Shabalin <shaba> | ||||
| Status: | CLOSED NOTABUG | QA Contact: | qa-sisyphus | ||||
| Severity: | normal | ||||||
| Priority: | P5 | CC: | andy, aris, iv, shaba, writers | ||||
| Version: | unstable | ||||||
| Hardware: | x86_64 | ||||||
| OS: | Linux | ||||||
| See Also: | https://bugzilla.altlinux.org/show_bug.cgi?id=55609 | ||||||
| Attachments: |
|
||||||
$ man pam_shells $ rpmq -f /etc/shells setup-2.2.21-alt1.noarch Добавьте свой fish в /etc/shells Если не устраивает, что его там нет по-умолчанию, вешайте багу на пакет setup. P.S. Никогда не прикладывайте текстовый вывод в виде картинки. P.P.S Старайтесь разбираться в проблемах самостоятельно. (Ответ для Yuri N. Sedunov на комментарий #1) > $ man pam_shells > $ rpmq -f /etc/shells > setup-2.2.21-alt1.noarch > > Добавьте свой fish в /etc/shells > Если не устраивает, что его там нет по-умолчанию, вешайте багу на пакет > setup. > > P.S. Никогда не прикладывайте текстовый вывод в виде картинки. > P.P.S Старайтесь разбираться в проблемах самостоятельно. Спасибо.Учту Странно, /usr/bin/fish добавляется в /etc/shells:
fish.spec:
...
%post
grep -q %_bindir/fish %_sysconfdir/shells ||
echo %_bindir/fish >>%_sysconfdir/shells
Не работает? Тогда надо на пакет fish вешать.
(In reply to Andrew Vasilyev from comment #3) > %post > grep -q %_bindir/fish %_sysconfdir/shells || > echo %_bindir/fish >>%_sysconfdir/shells Такой триггер добавляет /usr/bin/fish. А после usrmerge у нас появился /bin/fish, который, с точки зрения gdm, другой shell. И именно его, судя по картинке в аттаче, установил себе репортер. В %_sysconfdir/shells надо добавлять оба. Я добавил fish в /etc/shells И все работает и входит в аккаунт.Не знаю ставить этот репорт как не баг.Тут я не знаю.И опыта в линукс дистрибутивах у меня не прям так много. (Ответ для Andrew Vasilyev на комментарий #3) > Странно, /usr/bin/fish добавляется в /etc/shells: > > fish.spec: > ... > %post > grep -q %_bindir/fish %_sysconfdir/shells || > echo %_bindir/fish >>%_sysconfdir/shells > > Не работает? Тогда надо на пакет fish вешать. Действительно странно (Ответ для rimkamix0@gmail.com на комментарий #6) > (Ответ для Andrew Vasilyev на комментарий #3) > > Странно, /usr/bin/fish добавляется в /etc/shells: > > > > fish.spec: > > ... > > %post > > grep -q %_bindir/fish %_sysconfdir/shells || > > echo %_bindir/fish >>%_sysconfdir/shells > > > > Не работает? Тогда надо на пакет fish вешать. > > Действительно странно Должно быть: (echo /bin/fish; echo %_bindir/fish) >>%_sysconfdir/shells (Ответ для Andrew Vasilyev на комментарий #7) > (Ответ для rimkamix0@gmail.com на комментарий #6) > > (Ответ для Andrew Vasilyev на комментарий #3) > > > Странно, /usr/bin/fish добавляется в /etc/shells: > > > > > > fish.spec: > > > ... > > > %post > > > grep -q %_bindir/fish %_sysconfdir/shells || > > > echo %_bindir/fish >>%_sysconfdir/shells > > > > > > Не работает? Тогда надо на пакет fish вешать. > > > > Действительно странно > > Должно быть: > > (echo /bin/fish; echo %_bindir/fish) >>%_sysconfdir/shells А по умолчанию такого как я понял нет В общем, указывайте правильный путь, и будет все нормально. fish никогда не лежал в /bin, всегда был в /usr/bin. |
Created attachment 16257 [details] Статус сервиса gdm Когда я установил fish.После перезагрузки не входил в аккаунт.Переустановка gdm также не помог.Единственное решение использовать другой shell.