Hi,

I've noticed this issue for sometime now. I was hoping one
of the Xorg updates would fix it, so finally I decided to
read some man pages, specifically sessreg.

Evidently the Xservers path is not correct (or has changed)
in OBSD's install. No longer found at:

        /usr/X11R6/lib/X11/xdm/Xservers
is at:
        /etc/X11/xdm/Xservers

[pre-patch]
Log into X using xdm, then log out. Alt+Ctrl+F1 login and
run last as such:
$ last -5
sidster   :                                 Tue Jan 13 12:01   still logged in
sidster   ttyC0                             Sat Jan 10 16:35   still logged in
reboot    ~                                 Sat Jan 10 16:35
shutdown  ~                                 Sat Jan 10 16:34
root      ttyC0                             Sat Jan 10 16:28 - shutdown  (00:06)

[post-patch below (loally modified files)]
Same procedure as above:
$ last -5
sidster   :                                 Tue Jan 13 13:23 - 13:24  (00:00)
sidster   :                                 Tue Jan 13 12:01 - 13:23  (01:22)
sidster   ttyC0                             Sat Jan 10 16:35   still logged in
reboot    ~                                 Sat Jan 10 16:35
shutdown  ~                                 Sat Jan 10 16:34

This is on:
kern.version=OpenBSD 5.7-beta (GENERIC) #701: Sat Jan 10 07:52:06 MST 2015
    dera...@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC


Index: GiveConsole
===================================================================
RCS file: /cvs/obsd/xenocara/app/xdm/config/GiveConsole,v
retrieving revision 1.4
diff -u -p -u -p -r1.4 GiveConsole
--- GiveConsole 18 Nov 2013 20:39:48 -0000      1.4
+++ GiveConsole 13 Jan 2015 21:26:24 -0000
@@ -11,4 +11,4 @@ chown $USER /dev/console
 if [ -c /dev/drm0 ]; then
     chown $USER /dev/drm0
 fi
-/usr/X11R6/bin/sessreg -a -l $DISPLAY -u none -x 
/usr/X11R6/lib/X11/xdm/Xservers $USER
+/usr/X11R6/bin/sessreg -a -l $DISPLAY -u none -x /etc/X11/xdm/Xservers $USER
Index: TakeConsole
===================================================================
RCS file: /cvs/obsd/xenocara/app/xdm/config/TakeConsole,v
retrieving revision 1.4
diff -u -p -u -p -r1.4 TakeConsole
--- TakeConsole 18 Nov 2013 20:39:48 -0000      1.4
+++ TakeConsole 13 Jan 2015 21:26:24 -0000
@@ -8,4 +8,4 @@ chown root /dev/console
 if [ -c /dev/drm0 ]; then
     chown root /dev/drm0
 fi
-/usr/X11R6/bin/sessreg -d -l $DISPLAY -u /var/run/utmp -x 
/usr/X11R6/lib/X11/xdm/Xservers $USER
+/usr/X11R6/bin/sessreg -d -l $DISPLAY -u /var/run/utmp -x 
/etc/X11/xdm/Xservers $USER

Reply via email to