I am sponsoring this case for myself.   Since it is a straightforward
upgrade to the latest open source release, with no controversial changes,
I've marked it Approved Automatic, with Patch release binding.

A text output copy of the new man page, and diffs from the old one, are
available in the case directory for reference.

        -Alan Coopersmith-           alan.coopersmith at sun.com
         Sun Microsystems, Inc. - X Window System Engineering

Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI
This information is Copyright 2009 Sun Microsystems
1. Introduction
    1.1. Project/Component Working Name:
         xdm 1.1.9 (X11R7)
    1.2. Name of Document Author/Supplier:
         Author:  Alan Coopersmith
    1.3  Date of This Document:
        24 September, 2009
4. Technical Description

This case replaces the X11R6 based xdm display manager currently shipped
on Solaris in /usr/openwin with an X11R7 based version in /usr.

The xdm software is split out of the previous SUNWxwopt package into the
new SVR4 packages SUNWxdm & SUNWxdm-root (which will be combined into a
single xdm IPS package).

Solaris Citizenship Status:
---------------------------

xdm remains a "resident alien" of Solaris.  This case, by following
upstream changes, brings xdm slightly closer to becoming a good, full
citizen of Solaris, but reaching full integration is out of scope for
this case, and must wait for later projects.

Previously implemented in xdm (and not regressed in this case):

 - Full PAM conversation support for authentication.

 - Control of root login via the CONSOLE parameter in /etc/default/login

Changes made by this case:

 - Site-administered configuration files have moved from /usr to /etc
   In the SVR4 packages they are type "e", class "preserve".

 - Runtime data files & logs have moved from /usr to /var

 - Only read-only, non-site-editable files remain in /usr

 - Secure-by-default: listening for incoming XDMCP connections is disabled
   in the default configuration.   Sites wishing to allow remote sessions
   via XDMCP will need to edit the configuration files in /etc/X11/xdm to
   enable the XDMCP port and adjust the host access list.

Known remaining obstacles to full citizenship:

 - SMF integration.  No mechanism to start xdm automatically is
   currently provided, neither an /etc/rc*.d script nor an SMF
   manifest.  xdm also does not manipulate process contracts to ensure
   that a segfaulting program in a user session does not cause SMF to
   kill the entire session and restart the xdm daemon.

 - Auditing.   xdm does not call the Solaris Audit API's to record
   authentication attempts and results.

 - Use of logindevperm to set device ownership/permissions.

 - Use of the ASARC 1995/390 "dtlogin" pipe to inform the X server of the
   user logging in, so it can adopt that user's credentials

There is no schedule at this time for those enhancements, but as xdm has
been shipped in Solaris for over 15 years with some of these deficiencies,
it is not a change to the status quo.

Users needing any of the above missing features, or support for Sun Ray 
terminals or accessibility helpers, must continue to use gdm, which
remains the preferred, recommended, and best supported display manager
for Solaris & OpenSolaris - xdm is just an alternative for sites who
prefer it for some reason.

New file layouts:
-----------------

In accordance with PSARC 2009/482, the xdm files are directly integrated
into /usr, not /usr/openwin nor /usr/X11.

As noted above, several files have additionally moved beyond that to 
locations better fitting their purpose, and more closely matching the
new locations used in upstream code and other OS'es.

The xdm daemon binary itself is moved to /usr/sbin/xdm.

The xdm configuration files are delivered to /etc/X11/xdm.    Copies of the
system-delivered ones (for reference if sites have modified them) are placed
in /usr/lib/X11/xdm.

The scripts that are run at various stages are delivered in /usr/lib/X11/xdm,
along with a README informing sites that they can customize them by copying
a script to /etc/X11/xdm and then changing the path to it in the master
configuration file, /etc/X11/xdm/xdm-config.

The xdmshell utility which was designed for sites which wanted to start in
text console mode, but provide the ability to start xdm on demand by logging
in as an xdm user, is delivered in /usr/lib/X11/xdm/xdmshell, since it is
only intended to be run as a shell in the password database.

The xdm.pid file in which xdm records its process id will be created as
/var/run/xdm/xdm.pid.   xauth authentication files for X servers started
by xdm will be created in /var/run/xdm/authdir.

The xdm log file will be created as /var/log/xdm.log.

Backwards compatibility symlinks are left under /usr/openwin to aid in
migration.


Imported interfaces
-------------------
/usr/openwin locations for xdm          ?               Pre-ARC
IPv6 support for xdm & XDMCP            Committed       PSARC 2002/443
XDM-AUTHORIZATION-1 in libXdmcp         Committed       PSARC 2009/362

Exported interfaces
-------------------
/usr/openwin locations for xdm          Obsolete
New locations for xdm files             Committed


6. Resources and Schedule
    6.4. Steering Committee requested information
        6.4.1. Consolidation C-team Name:
                X Consolidation / Desktop C-Team
    6.5. ARC review type: Automatic
    6.6. ARC Exposure: open

Reply via email to