Obsidian-StudiosInc / entrance

General purpose Display Manager built on the Enlightenment Foundation Libraries (EFL)
GNU General Public License v3.0
23 stars 10 forks source link

Autologin is broken, only works under Xephyr #19

Closed wltjr closed 6 years ago

wltjr commented 6 years ago

Not sure this was ever completed or functional. It does work as is under Xephyr, but not under X or normal operation. Seems to have several issues going on per following log output.

INF<3880>:entrance ../entrance-9999/src/daemon/entrance.c:503 main() Welcome
INF<3880>:entrance ../entrance-9999/src/daemon/entrance.c:515 main() session init
INF<3880>:entrance ../entrance-9999/src/daemon/entrance_session.c:51 _entrance_session_cookie_add() write auth on display :0 with file /var/run/entrance.auth
INF<3880>:entrance ../entrance-9999/src/daemon/entrance_session.c:526 _entrance_session_desktops_scan_file() Adding XSession as wm
INF<3880>:entrance ../entrance-9999/src/daemon/entrance_session.c:526 _entrance_session_desktops_scan_file() Adding Enlightenment as wm
INF<3880>:entrance ../entrance-9999/src/daemon/entrance_session.c:526 _entrance_session_desktops_scan_file() Adding Emotion Media Center as wm
INF<3880>:entrance ../entrance-9999/src/daemon/entrance_session.c:526 _entrance_session_desktops_scan_file() Adding Enlightenment (Wayland) as wm
INF<3880>:entrance ../entrance-9999/src/daemon/entrance.c:524 main() xserver init
INF<3880>:entrance ../entrance-9999/src/daemon/entrance_xserver.c:33 _xserver_start() Launching xserver
INF<3880>:entrance ../entrance-9999/src/daemon/entrance_xserver.c:127 entrance_xserver_init() xserver adding signal user handler
INF<3880>:entrance ../entrance-9999/src/daemon/entrance.c:533 main() history init
INF<3889>:entrance ../entrance-9999/src/daemon/entrance_xserver.c:90 _xserver_start() Executing: /usr/bin/X -nolisten tcp -br vt7 :0
INF<3880>:entrance ../entrance-9999/src/daemon/entrance_history.c:236 _entrance_user_init() scan for users
INF<3880>:entrance ../entrance-9999/src/daemon/entrance.c:73 _entrance_autologin_lock_get() Could not read uptime input stream
INF<3880>:entrance ../entrance-9999/src/daemon/entrance.c:537 main() autologin init
INF<3880>:entrance ../entrance-9999/src/daemon/entrance.c:540 main() main loop begin
INF<3880>:entrance ../entrance-9999/src/daemon/entrance_xserver.c:109 _xserver_started() xserver started
INF<3880>:entrance ../entrance-9999/src/daemon/entrance.c:167 _entrance_start() starting...
INF<3880>:entrance ../entrance-9999/src/daemon/entrance.c:542 main() auth user
INF<3880>:entrance ../entrance-9999/src/daemon/entrance.c:546 main() login user
INF<3880>:entrance ../entrance-9999/src/daemon/entrance_session.c:94 _entrance_session_begin() Session Init
INF<3880>:entrance ../entrance-9999/src/daemon/entrance_session.c:403 entrance_session_login() launching session /usr/bin/enlightenment_start for user (null)
INF<3880>:entrance ../entrance-9999/src/daemon/entrance_session.c:242 entrance_session_pid_set() entrance: session pid 3912
INF<3912>:entrance ../entrance-9999/src/daemon/entrance_session.c:132 _entrance_session_run() Session Run
INF<3912>:entrance ../entrance-9999/src/daemon/entrance_session.c:51 _entrance_session_cookie_add() write auth on display :0 with file /home/wlt/.Xauthority
INF<3912>:entrance ../entrance-9999/src/daemon/entrance_session.c:199 _entrance_session_run() Executing: /bin/bash --login -c ck-launch-session /etc/entrance/Xsession  /usr/bin/enlightenment_start > /home/wlt/.entrance_session.log 2>&1
INF<3880>:entrance ../entrance-9999/src/daemon/entrance.c:568 main() history shutdown
INF<3880>:entrance ../entrance-9999/src/daemon/entrance.c:574 main() xserver shutdown
INF<3880>:entrance ../entrance-9999/src/daemon/entrance.c:578 main() pam shutdown
INF<3880>:entrance ../entrance-9999/src/daemon/entrance.c:581 main() ecore shutdown
INF<3880>:entrance ../entrance-9999/src/daemon/entrance.c:583 main() session shutdown
INF<3880>:entrance ../entrance-9999/src/daemon/entrance.c:586 main() config shutdown
INF<3880>:entrance ../entrance-9999/src/daemon/entrance_config.c:123 _config_free() Config free
INF<3880>:entrance ../entrance-9999/src/daemon/entrance.c:588 main() eet shutdown
INF<3880>:entrance ../entrance-9999/src/daemon/entrance.c:595 main() ending xserver
INF<3880>:entrance ../entrance-9999/src/daemon/entrance_xserver.c:158 entrance_xserver_end() xserver end
INF<3880>:entrance ../entrance-9999/src/daemon/entrance_xserver.c:140 entrance_xserver_wait() xserver end
INF<3880>:entrance ../entrance-9999/src/daemon/entrance.c:602 main() close log and exit
wltjr commented 6 years ago

Played with starting the server, really not needed unless going to start the client. Which maybe needed for logging out and logging back in as another user. Though that may cause problems with shutdown, client will restart on shutdown. Unless we can detect the difference between shutdown and session end. Given the service may not be stopped to later in the shutdown process.

Leaving as is for now with the server not started. No starting the client at all when autologin is enabled, even on log out. That makes it single user, and entrance will continue to run as long as logged in and stop on session end. Requiring restart to autologin again, or edit config to disable autologin for regular login. Ideally there is no logging out when autologin is enabled, single user system.