Skip to content
This repository has been archived by the owner on Aug 22, 2022. It is now read-only.

Lightdm: csak egyszer indítható munkamenet #82

Open
attuska opened this issue Nov 18, 2019 · 14 comments
Open

Lightdm: csak egyszer indítható munkamenet #82

attuska opened this issue Nov 18, 2019 · 14 comments
Labels
bug Something isn't working

Comments

@attuska
Copy link
Contributor

attuska commented Nov 18, 2019

Egy munkamenetbe belépve, majd utána abból kilépve, többé nem indítható belőle új munkamenet.
A lightdm.service újraindítása, az X kilövése után sem.
Újból akkor használható csak, ha egy más beléptetőt indítunk el előtte (gdm, lxdm, sddm), amit leállítva, majd újból elindítva a lightdm -et már újból munkamenet indítható belőle. De csak egyszer!
A syslogban ezt hagyja, mely erre a hibára utalhat:

Nov 14 17:33:00 attila-pc lightdm: gkr-pam: unable to locate daemon control file
Nov 14 17:33:00 attila-pc lightdm: gkr-pam: unable to locate daemon control file
Nov 14 17:33:00 attila-pc lightdm: pam_unix(lightdm-greeter:session): session closed for user lightdm
Nov 14 17:33:00 attila-pc lightdm: gkr-pam: couldn't unlock the login keyring.

@attuska attuska added the bug Something isn't working label Nov 18, 2019
@attuska
Copy link
Contributor Author

attuska commented Nov 18, 2019

Egy nyitott issue -t is találtam.

canonical/lightdm#70

@attuska
Copy link
Contributor Author

attuska commented Nov 18, 2019

Valószínű, hogy lightdm felhasználó nem férhet hozzá a gnome-keyring cuccokhoz. A sessionból való kilépéskor nem tudja törölni a felhasználó belépési jelzőjét.
gnome-keyring bug:
https://gitlab.gnome.org/GNOME/gnome-keyring/issues/28

@attuska
Copy link
Contributor Author

attuska commented Nov 18, 2019

Feltettem az lxdm -et, elindítottam, beléptem a MATE -be, majd ki.
Kilőttem az lxdm -et, majd elindítottam a lightdm -et.
És őrület!
Teljesen jól dolgozik, többször is ki és be lehet lépni.

@attuska
Copy link
Contributor Author

attuska commented Nov 18, 2019

Kísérletek:
1.
systemctl disable sddm
systemctl enable lightdm
reboot
Eredmény: a lightdm csak egyszeri munkamenetes. Kilépve a MATE -ból már nem a lightdm felületről munkamenetet indítani.
2.
systemctl stop lightdm
systemctl start lightdm
Eredmény: nem lehet a lightdm -ből munkamenetet indítani.
3.
systemctl stop lightdm
systemctl start lxdm
systemct stop lxdm
systemctl start ligtdm
Eredmény: nem lehet a lightdm -ből munkamenetet indítani.
4.
systemctl stop lightdm
systemctl start lxdm
lxdm-ből sikerse belépés a MATE felületre, majd kijelentkezés
systemctl stop lxdm
systemctl start lifhtdm
Eredmény: tetszőleges számban lehet a lightdm -ből munkamenetet indítani, az lxdm bejelentkezés rendbehozta.

Tehát az lxdm a munkamenet elhagyásakor, vagy indításakor olyat tesz, amit a lightdm nem.
Vagyis a lightdm a hunyó, annak ugyanezt meg kellene tennie. De így örökli az lxdm "szemetét", ami rendbehozza. Kikapcsolás/újraindítás során ez a lightdm eredményes működése szempontjából nélkülözhetetlen "szemét" eltűnik.

@attuska
Copy link
Contributor Author

attuska commented Nov 18, 2019

Újabb próba.
A gdm nem tudja helyrehozni. Belépve, kilépve, kilőve, a ligtdm indításakor már nem lehet belépni a lightdm-ből sehova.
A lightdm -et az sddm hozza helyre úgy, hogy egyszeri beléptetési lehetőséget hagy neki. Az lxdm korlátlan beléptetési lehetőséggel helyreteszi, de csak akkor, ha egyszer már el lett indítva belőle egy munkamenet.

@attuska
Copy link
Contributor Author

attuska commented Nov 18, 2019

Ha beléptet sikeresen, akkor is already active session -ban folytatja. Itt épp a 22 az.

[+7.14s] DEBUG: Activating VT 7
[+7.14s] DEBUG: Activating login1 session 22
[+7.14s] DEBUG: Seat seat0 changes active session to
[+7.14s] DEBUG: Seat seat0 changes active session to 22
[+7.14s] DEBUG: Session 22 is already active
[+140.46s] DEBUG: Seat seat0 changes active session to 3
[+143.60s] DEBUG: Got signal 15 from process 1
[+143.60s] DEBUG: Caught Terminated signal, shutting down

Kábé 140 s telt el a MATE-ban, akkor hagytam el! Ekkor kapott tőlem köhögős Terminated jelet és adta fel.

Ha nem léptet be, akkor ez van a logban:

[+10.16s] DEBUG: Session pid=20611: Running command /etc/lightdm/Xsession /usr/bin/mate-session
[+10.16s] DEBUG: Creating shared data directory /var/lib/lightdm-data/attila
[+10.16s] DEBUG: Session pid=20611: Logging to .xsession-errors
[+10.40s] DEBUG: Activating VT 7
[+10.40s] DEBUG: Activating login1 session 25
[+10.40s] DEBUG: Seat seat0 changes active session to
[+10.40s] DEBUG: Seat seat0 changes active session to 25
[+10.40s] DEBUG: Session 25 is already active
[+10.52s] DEBUG: Session pid=20611: Exited with return value 1

Azaz a mate session (pid=20611) 1-es kóddal kilép. http://tldp.org/LDP/abs/html/exitcodes.html
Valamilyen azaz meghatározhatatlan hibával.

@attuska
Copy link
Contributor Author

attuska commented Nov 18, 2019

A lightdm visszafejlesztve az UBK verziójára sem jó. Ugyanez a hiba van azzal is.

@attuska
Copy link
Contributor Author

attuska commented Nov 19, 2019

Érthetetlen módon nálam most megjavult, ő az alapértelmezetten induló.
Lehet hogy a greeter libxklavier -re történő átállítása okozta?
64090e4
???

@attuska
Copy link
Contributor Author

attuska commented Nov 19, 2019

Nem. Sötétség van még mindig.
Az okozta, hogy elindítottam az lxdm -et tegnap, de a systemctl enable lightdm maradt és a lightdm -el indult a rendszer és teljesen jól működött. Az sddm elindítása után és újraindítva a gépet a lightdm bedöglött teljesen, egy munkamenetbe sem tudott beléptetni többet.
Újra meg kellett "javítani az lxdm elindításával és azzal egy munkamenetbe történő belépéssel. A gép újraindítása után a lightdm újra rendben működik.

P.s: a sima i3 -at nem jelzi a lightdm. Újabb gond, hasonló a mate-session jelzésének egykori hiányához.Ez itt 0147136 "javítva"

@attuska
Copy link
Contributor Author

attuska commented Nov 19, 2019

A PAM "javítás" 437eaaf eredménytelen.
Csak az lxdm egyszeri használatbavétele eddig az egyetlen "workaround".

@attuska
Copy link
Contributor Author

attuska commented Nov 21, 2019

Újabb próba.
Alkalmaztam az autologin funkciót, attila felhasználót kijelölve beléptetésre. A ligtdm.service engedélyezve van. Újraindítva a gépet automatikusan beléptet a MATE munkamenetbe.

Leállítottam a lightdm -et és elindítottam az sddm -et, amivel beléptem a MATE -ba. A gép újraindítása ismét automatikus beléptetést hozott a MATE -ba, amiből kiléptem. A lightdm beléptetőból immár nem lehetett semmilyen munkamenetbe belépni, mindig visszatért a greeterre.

Leállítottam a lightdm -et és a jó öreg lxdm -et indítottam, amivel beléptem a MATE -ba, majd onnan a gép újraindítása után az alapértelmezetten autologinnal induló lightdm már ismét jól működik, a MATE munkamenetet elhagyva már újból lehet indítani munkamenetet a lightdm greaterből.
Ez tehát egy jól reprodukálható bug.

@attuska
Copy link
Contributor Author

attuska commented Nov 30, 2019

Csak az sddm teszi tönkre, ő hagy hátra valami szemetet, ami a lightdm-et egyszeri munkamenetessé teszi. A gdm nem teszi tönkre, az lxdm helyrehozza.
Ezeket a beléptetőket sem váltogatásra találták ki.

@attuska
Copy link
Contributor Author

attuska commented Dec 1, 2019

Újabb szörnyűségek!
Leállítottam a jól és automatikusan beléptető lightdm -et kijelentkezés után és elindítottam az sddm -et. A gépet újraindítottam, de a systemd-vel induló lightdm immár nem léptet be. Nem is lehet belőle. letiltottam a systemd -vel és leállítottam.
Ekkor konzolról sem lehet semmilyen munkamenetbe belépni a startx -el.
Sőt, az X fut, de fekete minden és csak másik konzolról lőhető ki feketeség a killall X -el, mire visszajön végre a prompt. Tehát az sddm -el elrontott lightdm még a startx -et is tönkreteszi!
A root-ként kiadott startx hatására bejön a gnome. A mate root -ként sem indítható a startx -el.

Az lxdm mindent helyretesz. Utána, ha nincs systemd engedélyezett beléptető, a gép újraindítása után már a startx rendben működik. A lightdm is újra beizzítható. A gdm -el nem kísérleteztem, a lightdm van elvégre a terítéken, ami az sddm leváltására lenne hivatott.

@attuska
Copy link
Contributor Author

attuska commented Dec 1, 2019

Tehát a készakarva az sddm-el tönkretett lightdm autologin esetén és a systemctl enable lightdm parancs után a rendszert újraindva a lightdm automatikusan beléptet a MATE -ba. A MATE munkamentből kijelentkezve megjelenik a lightdm-greeter, amiből nem lehet már munkamenetet indítani, mindig visszadob a greeter beléptetőbe. Nem autologin esetén egyszer be lehet lépni, majd kijelenkezvén már nem lehet sehova sem belépni.
Ebben az állapotban leállítjuk a systemctl stop lightdm paranccsal a beléptetőt.
Ezután beléptető híján a startx paranccsal sem lehet munkamenetet indítani, csak feketeség van, ellenben a felhasználó mappájában marad egy .xsession-errors fájl ezzel a tartalommal:

Invalid MIT-MAGIC-COOKIE-1 keyxrdb: Resource temporarily unavailable
xrdb: Can't open display ':0'
Invalid MIT-MAGIC-COOKIE-1 key
** (mate-session:1159): WARNING **: 17:08:44.763: Nem nyitható meg a megjelenítő:

Talán ezen a nyomon el lehet indulni.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Something isn't working
Development

No branches or pull requests

1 participant