Package: greetd
Version: 0.8.0-1+b1
Severity: critical

Hi,

installing the greetd package will log out the current user. When
attempting to log in again, the message "This account is currently not
available." is shown and the user is put back into the login prompt.
This happens independent of which user one tries to login with.

There are two problems here:

 1. installing greetd should log out the current user. This prevents
    editing /etc/greetd/config.toml to add the intended configuration.
    Since the package cannot know the user's intention, maybe the
    service should be disabled by default?

 2. the default configuration reads:

       command = "/usr/sbin/agreety --cmd $SHELL"

    since greetd is run as the _greetd user and since the shell of the
    _greetd is /usr/sbin/nologin, $SHELL will become /usr/sbin/nologin
    and thus all login attempts will be made impossible.

I think to close this bug, both issues must be addressed:

 1. do not start the greetd service by default installing a package
    should not result into logging out the currently active user

 2. provide a sensible default. Using $SHELL makes no sense when the
    default shell of the user running greetd is /usr/sbin/nologin. Maybe
    replace $SHELL with /bin/bash?

Thanks!

cheers, josch

Reply via email to