Subject: Re: use of share vs lib
To: None <perry@piermont.com>
From: Brook Milligan <brook@trillium.NMSU.Edu>
List: tech-pkg
Date: 08/03/1998 13:18:59
Perry,
Send a patch for our x configs and I'll apply it.
See patch below. Note that this patch also puts the auth files under
/var/spool/xdm, so a new set of directories must be created for this
to work.
mkdir -p /var/spool/xdm/authdir/authfiles
chmod 700 /var/spool/xdm/authdir /var/spool/xdm/authdir/authfiles
Note that the authfiles could be put in /var/run, but the necessary
subdirectories must be created fresh in the rc scripts since that
directory is cleaned out on bootup. /var/log is another option, but
it didn't seem particularly appropriate to me as these are not really
logs.
I am not entirely convinced that I understand the role of the
authfiles, since I can log on even when they are not created by xdm.
Perhaps someone better acquainted with the internals of X can comment
on whether this aspect of the patch is even necessary. It seemed
safer to me to have the authfiles written to a machine-dependent spot
outside the X tree, though. Otherwise, they may collide among servers
running in the same shared tree. A side-benefit is that X can be run
on a read-only filesystem when these files are directed somewhere else
(although, again, it seems to work fine if only the log/pid files are
somewhere else).
Brook Milligan writes:
> The convention for /usr is coincidental at best; it's definitely not true
> that /usr/X11R6 is shareable, and /usr/{local,pkg}/etc is somewhat annoyin
g
>
> Actually, /usr/X11R6 can be made shareable easily enough by changing
> /usr/X11R6/lib/X11/xdm/xdm-config to point its errorLogFile and
> pidFile to /var/log and /var/run (or whatever) as appropriate. As far
> as I can tell, these are the only files that get written into the X11
> hierarchy by X itself, and shouldn't really be buried in the X11
> filesystem anyway because of their machine-dependent nature. I've run
> with shared X11 trees using this approach and the systems work fine.
>
> Perhaps it makes sense to change this in the X11 package we distribute
> so that the X11 tree _would_ be sharable.
>
> Cheers,
> Brook
===========================================================================
--- /usr/X11R6/lib/X11/xdm/xdm-config.orig Fri Jan 2 09:04:28 1998
+++ /usr/X11R6/lib/X11/xdm/xdm-config Mon Aug 3 12:42:56 1998
@@ -1,6 +1,7 @@
! $XConsortium: xdm-conf.cpp /main/3 1996/01/15 15:17:26 gildea $
-DisplayManager.errorLogFile: /usr/X11R6/lib/X11/xdm/xdm-errors
-DisplayManager.pidFile: /usr/X11R6/lib/X11/xdm/xdm-pid
+DisplayManager.authDir: /var/spool/xdm
+DisplayManager.errorLogFile: /var/log/xdm-errors
+DisplayManager.pidFile: /var/run/xdm-pid
DisplayManager.keyFile: /usr/X11R6/lib/X11/xdm/xdm-keys
DisplayManager.servers: /usr/X11R6/lib/X11/xdm/Xservers
DisplayManager.accessFile: /usr/X11R6/lib/X11/xdm/Xaccess