gdm - użyj skryptu, aby ustawić użytkownika automatycznego logowania

0

Używam Debiana 8, na którym działa Gnome 3.14.1.

Chcę skonfigurować autologin, ale nazwa użytkownika autolog nie jest stała, więc chcę użyć skryptu, aby to ustawić. Zgodnie z dokumentacją GDM ( https://help.gnome.org/admin/gdm/3.14/configuration.html.en#daemonsection ), możliwe jest użycie „potoku” (|) na końcu właściwości AutomaticLogin pliku /etc/gdm3/daemon.conf, aby wskazać, że do uzyskania nazwy użytkownika należy użyć skryptu:

Jest to użytkownik, który powinien się natychmiast zalogować, jeśli parametr AutomaticLoginEnable ma wartość true. Jeśli wartość kończy się pionowym paskiem | (symbol potoku), a następnie GDM uruchomi określony program i użyje dowolnej wartości zwróconej standardowo z programu jako użytkownik. Program jest uruchamiany z ustawioną zmienną środowiskową DISPLAY, dzięki czemu możliwe jest określenie użytkownika na sposób wyświetlania. Na przykład, jeśli wartość to „/ usr / bin / getloginuser |”, wówczas zostanie uruchomiony program „/ usr / bin / getloginuser”, aby uzyskać wartość użytkownika.

Jednak na moim komputerze gdm próbuje zalogować użytkownika „/ usr / bin / getloginuser |” zamiast wyniku skryptu. Czy ktoś wie, jak to zrobić?

Dzięki.

Zlika
źródło
Spróbowałbym zastąpić GDM nodm(w pakiecie z Debianem) i uruchomić ten gnome-sessionlub nodminny program wejściowy, który uruchamia GDM, aby wprowadzić sesję GNOME .
kostix
Aktualizacja: zobacz pakiety gnome-sessioni / lub gnome-session-bin.
kostix

Odpowiedzi:

0

Rzuciłem okiem na kod źródłowy pakietu gdm3 zawartego w Debianie 8 i wydaje się, że ta funkcja „potoku” nie jest poprawnie zaimplementowana i dlatego nie można jej użyć.

Zajrzałem też do pakietu sesji gnome, jak wskazano w jednym z komentarzy, ale nie rozumiem, jak może rozwiązać mój problem.

W końcu obejrzałem swój problem, tworząc usługę systemową działającą przed gdm i zmieniającą AutomaticProperty w /etc/gdm3/daemon.conf w zależności od warunków, których potrzebuję.

Zlika
źródło