summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/Makefile.am9
-rw-r--r--doc/ck-history.1140
-rw-r--r--doc/ck-launch-session.148
-rw-r--r--doc/ck-list-sessions.1293
-rw-r--r--doc/console-kit-daemon.1m472
5 files changed, 962 insertions, 0 deletions
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 2b95778..225e344 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -1,2 +1,11 @@
SUBDIRS = dbus
+manpagedir = $(mandir)/man1
+manpage_DATA = \
+ ck-history.1 \
+ ck-launch-session.1 \
+ ck-list-sessions.1 \
+ console-kit-daemon.1m
+
+EXTRA_DIST = \
+ $(manpage_DATA)
diff --git a/doc/ck-history.1 b/doc/ck-history.1
new file mode 100644
index 0000000..05abb89
--- /dev/null
+++ b/doc/ck-history.1
@@ -0,0 +1,140 @@
+'\" te
+.TH ck-history 1 "22 Oct 2009" "SunOS 5.11" "User Commands"
+.SH "NAME"
+ck-history \- ConsoleKit history
+.SH "SYNOPSIS"
+.PP
+\fBck-history\fR [-\fB-frequent\fR] [-\fB-help\fR] [-\fB-last\fR] [-\fB-last-compat\fR] [-\fB-log\fR] [-\fB-seat=\fIseat\fR\fR] [-\fB-session-type=\fItype\fR\fR] [-\fB-user=\fIuser\fR\fR] [-\fB-version\fR]
+.SH "DESCRIPTION"
+.PP
+\fBck-history\fR is a utility that provides information from the
+ConsoleKit database about what users have logged into the system\&. It supports
+options to specify whether to provide information about users who have logged
+in most frequently or most recently\&.
+.PP
+The \fBck-history\fR utility is used by
+\fBgdm\fR(1m)
+when the GDM Face Browser is enabled to display users in the order of
+frequency\&.
+.SH "OPTIONS"
+.PP
+The following options are supported:
+.sp
+.ne 2
+.mk
+\fB-\fB-frequent\fR\fR
+.in +32n
+.rt
+Show listing of logged-in users in the most frequent order\&.
+.sp
+.sp 1
+.in -32n
+.sp
+.ne 2
+.mk
+\fB-\fBh\fR, -\fB-help\fR\fR
+.in +32n
+.rt
+Display detailed usage message\&.
+.sp
+.sp 1
+.in -32n
+.sp
+.ne 2
+.mk
+\fB-\fB-last\fR\fR
+.in +32n
+.rt
+Show listing of all user logins since logging began in the most-recent order.\&.
+.sp
+.sp 1
+.in -32n
+.sp
+.ne 2
+.mk
+\fB-\fB-last-compat\fR\fR
+.in +32n
+.rt
+Show listing of logged-in users in the most-recent order\&. The output is
+displayed in
+\fBlast\fR(1)
+compatible format\&.
+.sp
+.sp 1
+.in -32n
+.sp
+.ne 2
+.mk
+\fB-\fB-log\fR\fR
+.in +32n
+.rt
+Show full ConsoleKit event log\&.
+.sp
+.sp 1
+.in -32n
+.sp
+.ne 2
+.mk
+\fB-\fBs\fR, -\fB-seat=\fIseat\fR\fR\fR
+.in +32n
+.rt
+Show entries for the specified \fIseat\fR\&.
+.sp
+.sp 1
+.in -32n
+.sp
+.ne 2
+.mk
+\fB-\fBt\fR, -\fB-session-type=\fItype\fR\fR\fR
+.in +32n
+.rt
+Show entries for the specified session \fItype\fR\&.
+.sp
+.sp 1
+.in -32n
+.sp
+.ne 2
+.mk
+\fB-\fBu\fR, -\fB-user=\fIuser\fR\fR\fR
+.in +32n
+.rt
+Show entries for the specified \fIuser\fR\&.
+.sp
+.sp 1
+.in -32n
+.sp
+.ne 2
+.mk
+\fB-\fBV\fR, -\fB-version\fR\fR
+.in +32n
+.rt
+Display the version of the \fBck-history\fR application\&.
+.sp
+.sp 1
+.in -32n
+.SH "EXAMPLES"
+.PP
+\fBExample 1: Show most frequently logged in users\fR
+.PP
+.PP
+.nf
+example% \fBck-history -\fB-frequent\fR\fR
+.fi
+.PP
+\fBExample 2: Show the entire ConsoleKit log\&.\fR
+.PP
+.PP
+.nf
+example% \fBck-history -\fB-log\fR\fR
+.fi
+.SH "SEE ALSO"
+.PP
+\fBck-launch-session\fR(1),
+\fBck-list-sessions\fR(1),
+\fBconsole-kit-daemon\fR(1m)
+.SH "NOTES"
+.PP
+Written by Brian Cameron, Sun Microsystems Inc\&., 2009\&.
+Copyright (c) 2009 by Sun Microsystems, Inc\&.
+...\" created by instant / solbook-to-man, Sat 24 Oct 2009, 14:10
+...\" LSARC 2009/432 ConsoleKit
diff --git a/doc/ck-launch-session.1 b/doc/ck-launch-session.1
new file mode 100644
index 0000000..ad853eb
--- /dev/null
+++ b/doc/ck-launch-session.1
@@ -0,0 +1,48 @@
+'\" te
+.TH ck-launch-session 1 "22 Oct 2009" "SunOS 5.11" "User Commands"
+.SH "NAME"
+ck-launch-session \- Utility to start a ConsoleKit session from a shell script
+.SH "SYNOPSIS"
+.PP
+\fBck-launch-session\fR \fB\fIcommand\fR\fR
+.SH "DESCRIPTION"
+.PP
+\fBck-launch-session\fR is a utility for starting a command in its own
+ConsoleKit session, however the command is optional. If not specified it
+launches a shell.\&. This would be useful if a user wanted to start their own
+session via a \fBstartx\fR script and have it registered with
+ConsoleKit, for example\&.
+.SH "OPERANDS"
+.PP
+The following operands are supported:
+.sp
+.ne 2
+.mk
+\fB\fB\fIcommand\fR\fR\fR
+.in +16n
+.rt
+Start the specified \fIcommand\fR in its own ConsoleKit
+session\&.
+.sp
+.sp 1
+.in -16n
+.SH "EXAMPLES"
+.PP
+\fBExample 1: Launch the \fBstartx\fR command in its own ConsoleKit
+session\fR
+.PP
+.PP
+.nf
+example% \fBck-launch-session \fBstartx\fR\fR
+.fi
+.SH "SEE ALSO"
+.PP
+\fBck-history\fR(1),
+\fBck-list-sessions\fR(1),
+\fBconsole-kit-daemon\fR(1m)
+.SH "NOTES"
+.PP
+Written by Brian Cameron, Sun Microsystems Inc\&., 2009\&.
+Copyright (c) 2009 by Sun Microsystems, Inc\&.
+...\" created by instant / solbook-to-man, Sat 24 Oct 2009, 14:10
+...\" LSARC 2009/432 ConsoleKit
diff --git a/doc/ck-list-sessions.1 b/doc/ck-list-sessions.1
new file mode 100644
index 0000000..6c4d3d0
--- /dev/null
+++ b/doc/ck-list-sessions.1
@@ -0,0 +1,293 @@
+'\" te
+.TH ck-list-sessions 1 "22 Oct 2009" "SunOS 5.11" "User Commands"
+.SH "NAME"
+ck-list-sessions \- Show ConsoleKit Session Information
+.SH "SYNOPSIS"
+.PP
+\fBck-list-sessions\fR [-\fB-all\fR] [-\fB-format=\fIformat\fR\fR] [-\fB-help\fR] [-\fB-version\fR]
+.SH "DESCRIPTION"
+.PP
+\fBck-list-sessions\fR is a utility that displays information from the
+ConsoleKit database\&. By default, only open sessions are shown\&. The
+-\fB-all\fR option can be used to display all existing sessions on
+the system\&. \fBck-list-sessions\fR returns information about each ConsoleKit
+session\&. Users can specify which properties to display via the
+-\fB-format\fR option\&.
+.PP
+The following properties can be displayed for each session:
+.SH "OPTIONS"
+.PP
+The following options are supported:
+.sp
+.ne 2
+.mk
+\fB-\fBa\fR, -\fB-all\fR\fR
+.in +24n
+.rt
+Show all ConsoleKit sessions\&. If this option is not provided, only open
+sessions are shown\&.
+.sp
+.sp 1
+.in -24n
+.sp
+.ne 2
+.mk
+\fB-\fBf\fR, -\fB-format=\fIformat\fR\fR\fR
+.in +24n
+.rt
+Display information using the specified \fIformat\fR\&. The
+\fIformat\fR value is a list of properties to display
+separated by commas\&.
+.sp
+.sp 1
+.in -24n
+.sp
+.ne 2
+.mk
+\fB-\fBh\fR, -\fB-help\fR\fR
+.in +24n
+.rt
+Display detailed usage message\&.
+.sp
+.sp 1
+.in -24n
+.sp
+.ne 2
+.mk
+\fB-\fBV\fR, -\fB-version\fR\fR
+.in +24n
+.rt
+Display the version of the \fBck-list-sessions\fR application\&.
+.sp
+.sp 1
+.in -24n
+.SH "EXTENDED DESCRIPTION"
+.SS "ConsoleKit session properties"
+.PP
+For each session, the following session properties are displayed:
+.sp
+.ne 2
+.mk
+\fBunix-user\fR
+.in +24n
+.rt
+The user id value associated with the session\&.
+.sp
+.sp 1
+.in -24n
+.sp
+.ne 2
+.mk
+\fBrealname\fR
+.in +24n
+.rt
+The name of the user associated with the session\&.
+.sp
+.sp 1
+.in -24n
+.sp
+.ne 2
+.mk
+\fBseat\fR
+.in +24n
+.rt
+The ID for the ConsoleKit Seat associated with the session\&.
+.sp
+.sp 1
+.in -24n
+.sp
+.ne 2
+.mk
+\fBsession-type\fR
+.in +24n
+.rt
+The ConsoleKit session type\&. This value is specified by the "Type"
+key in the ConsoleKit session configuration file associated with this session\&.
+.sp
+.sp 1
+.in -24n
+.sp
+.ne 2
+.mk
+\fBdisplay-type\fR
+.in +24n
+.rt
+The ConsoleKit display type\&. This value is specified by the
+"DisplayTemplate" key in the ConsoleKit session configuration file
+associated with this session\&.
+.sp
+.sp 1
+.in -24n
+.sp
+.ne 2
+.mk
+\fBopen\fR
+.in +24n
+.rt
+The value is "TRUE" if the session is open, and "FALSE"
+otherwise\&.
+.sp
+.sp 1
+.in -24n
+.sp
+.ne 2
+.mk
+\fBactive\fR
+.in +24n
+.rt
+The value is "TRUE" if the session is active on the seat to which it
+is attached, and "FALSE" otherwise\&.
+.sp
+.sp 1
+.in -24n
+.sp
+.ne 2
+.mk
+\fBx11-display\fR
+.in +24n
+.rt
+The value of the X11 DISPLAY environment variable for this session if one is
+present\&.
+.sp
+.sp 1
+.in -24n
+.sp
+.ne 2
+.mk
+\fBx11-display-device\fR
+.in +24n
+.rt
+The value of the display device that the X11 display for the session is
+connected to\&. If there is no x11-display set, then this value is undefined\&.
+.sp
+.sp 1
+.in -24n
+.sp
+.ne 2
+.mk
+\fBdisplay-device\fR
+.in +24n
+.rt
+The display device associated with the session\&.
+.sp
+.sp 1
+.in -24n
+.sp
+.ne 2
+.mk
+\fBremote-host\fR
+.in +24n
+.rt
+If the session is not local, the value is the host name associated with the
+session\&. If the session is local, the value is empty\&.
+.sp
+.sp 1
+.in -24n
+.sp
+.ne 2
+.mk
+\fBis-local\fR
+.in +24n
+.rt
+The value is "TRUE" if the session is local, and "FALSE"
+if remote\&.
+.sp
+.sp 1
+.in -24n
+.sp
+.ne 2
+.mk
+\fBon-since\fR
+.in +24n
+.rt
+An ISO 8601 date-time string that corresponds to the time the session started\&.
+.sp
+.sp 1
+.in -24n
+.sp
+.ne 2
+.mk
+\fBlogin-session-id\fR
+.in +24n
+.rt
+The value of the login session ID that the underlying system uses to enforce
+session boundaries\&. If there is no login session ID set then this value is an
+empty string\&.
+.sp
+.sp 1
+.in -24n
+.sp
+.ne 2
+.mk
+\fBidle-since-hint\fR
+.in +24n
+.rt
+An ISO 8601 date-time string that corresponds to the time of the last change of
+the idle-hint\&. This is a hint used to indicate that the session may be idle\&.
+For sessions with a x11-display set (ie\&. graphical sessions), it is up to each
+session to delegate the responsibility for updating this value\&. Typically, the
+screensaver will set this\&.
+.sp
+However, for non-graphical sessions with a display-device set the Session
+object itself will periodically update this value based on the activity
+detected on the display-device itself\&.
+.sp
+This should not be considered authoritative\&.
+.sp
+.sp 1
+.in -24n
+.SH "EXAMPLES"
+.PP
+\fBExample 1: Show running sessions\&.\fR
+.PP
+.PP
+.nf
+example% \fBck-list-sessions\fR
+.fi
+.PP
+This command would generate output like the following for each session:
+.PP
+.PP
+.nf
+SessionSeat1Local:
+ unix-user = \&'50\&'
+ realname = \&'GDM Reserved UID\&'
+ seat = \&'Seat1\&'
+ session-type = \&'LoginWindow\&'
+ display-type = \&'Local\&'
+ open = \&'TRUE\&'
+ active = \&'TRUE\&'
+ x11-display = \&':0\&'
+ x11-display-device = \&'/dev/console\&'
+ display-device = \&'/dev/console\&'
+ remote-host-name = \&'\&'
+ is-local = \&'TRUE\&'
+ on-since = \&'2009-08-11T06:46:42\&.941134Z\&'
+ login-session-id = \&'\&'
+ idle-since-hint = \&'\&'
+.fi
+.PP
+\fBExample 2: Show only the session-id, unix-user, and display-type properties\&.\fR
+.PP
+.PP
+.nf
+example% \fBck-list-sessions -\fB-format="session-id,unix-user,display-type"\fR\fR
+.fi
+.PP
+This command would generate output like the following for each session:
+.PP
+.PP
+.nf
+SessionSeat1Local 50 Local
+.fi
+.SH "SEE ALSO"
+.PP
+\fBck-history\fR(1),
+\fBck-launch-session\fR(1),
+\fBconsole-kit-daemon\fR(1m)
+.SH "NOTES"
+.PP
+Written by Brian Cameron, Sun Microsystems Inc\&., 2009\&.
+Copyright (c) 2009 by Sun Microsystems, Inc\&.
+...\" created by instant / solbook-to-man, Sat 24 Oct 2009, 14:10
+...\" LSARC 2009/432 ConsoleKit
diff --git a/doc/console-kit-daemon.1m b/doc/console-kit-daemon.1m
new file mode 100644
index 0000000..1e1a618
--- /dev/null
+++ b/doc/console-kit-daemon.1m
@@ -0,0 +1,472 @@
+'\" te
+.TH console-kit-daemon 1m "24 Oct 2009" "SunOS 5.11" "Maintenance Commands"
+.SH "NAME"
+console-kit-daemon \- ConsoleKit daemon
+.SH "SYNOPSIS"
+.PP
+\fBconsole-kit-daemon\fR [-\fB-debug\fR] [-\fB-help\fR] [-\fB-no-daemon\fR] [-\fB-timed-exit\fR]
+.SH "DESCRIPTION"
+.PP
+\fBconsole-kit-daemon\fR is a service for defining and tracking users, login
+sessions and seats\&. It provides interfaces for managing switching sessions
+and session migration when using mechanisms such as Virtual Terminals (VT)\&.
+ConsoleKit provides a number of interfaces to specify what displays are managed
+by the display manager, and how\&.
+.PP
+ConsoleKit maintains a database of which users are logged into the system\&.
+ConsoleKit groups sessions by seats which represent a set of hardware (usually
+a keyboard and mouse)\&. Other process communicate with ConsoleKit via D-Bus\&.
+.PP
+One session leader process is responsible for asking \fBconsole-kit-daemon\fR
+to open a new session\&. In the typical case, the session leader would be a
+ConsoleKit enabled display manager, such as GDM\&. This leader makes a
+connection to the D-Bus system bus and asks \fBconsole-kit-daemon\fR to open a
+session when needed\&.
+.PP
+If the operation succeeds, \fBconsole-kit-daemon\fR will return a cookie to the
+session leader\&. The session leader should store this variable in the
+environment as XDG_SESSION_COOKIE so that it may be shared with its child
+processes\&. The environment variable contains the UUID used to tie processes to
+a session\&.
+.PP
+At this point the session will be registered with ConsoleKit and a particular
+set of information about the session will be stored along with it\&.
+.PP
+The Session will remain open until the Session Leader disconnects from the
+D-Bus system bus\&. The session will be removed from its seat, and deregistered\&.
+.PP
+Various other programs need to know information about running user sessions,
+such as the Fast User Switch Applet and other mechanisms for switching the
+console to use a different VT display\&. Such programs make use of ConsoleKit
+interfaces to determine if user switching is supported and to manage the
+switching of different sessions on the same seat\&.
+.PP
+ConsoleKit provides a pam_ck_connector so that non-graphical logins (e\&.g\&.
+telnet, ssh, etc\&.) are registered with ConsoleKit\&. This functionality works
+if this PAM module is enabled in the
+\fBpam\&.conf\fR(4) configuration\&. Thus ConsoleKit can be
+used as a utmp/wtmp replacement since it stores a superset of the information
+as in the utmp/wtmp database\&.
+.PP
+The ConsoleKit database is stored in the file
+\fB/var/run/ConsoleKit/database\fR\&. It stores information about
+active Seats, Sessions, and the current SessionLeader\&.
+.SH "OPTIONS"
+.PP
+The following options are supported:
+.sp
+.ne 2
+.mk
+\fB-\fB-debug\fR\fR
+.in +24n
+.rt
+Enable debug output\&.
+.sp
+.sp 1
+.in -24n
+.sp
+.ne 2
+.mk
+\fB-\fBh\fR, -\fB-help\fR\fR
+.in +24n
+.rt
+Display detailed usage message\&.
+.sp
+.sp 1
+.in -24n
+.sp
+.ne 2
+.mk
+\fB-\fB-no-daemon\fR\fR
+.in +24n
+.rt
+Avoid starting \fBconsole-kit-daemon\fR as a daemon\&. Useful for debugging\&.
+.sp
+.sp 1
+.in -24n
+.sp
+.ne 2
+.mk
+\fB-\fB-timed-exit\fR\fR
+.in +24n
+.rt
+Exit after 30 seconds\&. Useful for debugging\&.
+.sp
+.sp 1
+.in -24n
+.SH "ENVIRONMENT VARIABLES"
+.PP
+See
+\fBenviron\fR(5)
+for descriptions of environment variables\&.
+.sp
+.ne 2
+.mk
+\fB\fBDISPLAY\fR\fR
+.sp .6
+.in +4
+This environment variable corresponds to the Xserver display value associated
+with the ConsoleKit session\&.
+.sp
+.sp 1
+.in -4
+.sp
+.ne 2
+.mk
+\fB\fBXDG_SESSION_COOKIE\fR\fR
+.sp .6
+.in +4
+ConsoleKit provides this environment variable to the session leader\&. The
+session leader is expected to ensure this is set for the session process
+started\&. It contains a UUID used to tie the processes to the session\&. This is
+used to support user switching on displays that support it (currently only
+graphical VT displays on the console)\&.
+.sp
+.sp 1
+.in -4
+.PP
+The following environment variables are set when \fBconsole-kit-daemon\fR
+runs the \fBrun-seat\&.d\fR scripts\&. These values correspond to those
+values returned by the \fBck-list-session\fR(1) utility\&.
+.sp
+.ne 2
+.mk
+\fB\fBCK_SESSION_SEAT_ID\fR\fR
+.sp .6
+.in +4
+The seat ID associated with the session\&.
+.sp
+.sp 1
+.in -4
+.sp
+.ne 2
+.mk
+\fB\fBCK_SESSION_SEAT_UID\fR\fR
+.sp .6
+.in +4
+The user id associated with the session
+.sp
+.sp 1
+.in -4
+.sp
+.ne 2
+.mk
+\fB\fBCK_SESSION_DISPLAY_DEVICE\fR\fR
+.sp .6
+.in +4
+The display device associated with the session\&.
+.sp
+.sp 1
+.in -4
+.sp
+.ne 2
+.mk
+\fB\fBCK_SESSION_X11_DISPLAY_DEVICE\fR\fR
+.sp .6
+.in +4
+The value of the display device that the X11 display for the session is
+connected to\&. If there is no x11-display set, then this value is undefined\&.
+.sp
+.sp 1
+.in -4
+.sp
+.ne 2
+.mk
+\fB\fBCK_SESSION_X11_DISPLAY\fR\fR
+.sp .6
+.in +4
+The value of the X11 DISPLAY environment variable for this session if one is
+present\&.
+.sp
+.sp 1
+.in -4
+.sp
+.ne 2
+.mk
+\fB\fBCK_SESSION_REMOTE_HOST_NAME\fR\fR
+.sp .6
+.in +4
+If the session is not local, the value is the host name associated with the
+session\&. If the session is local, the value is empty\&.
+.sp
+.sp 1
+.in -4
+.sp
+.ne 2
+.mk
+\fB\fBCK_SESSION_IS_ACTIVE\fR\fR
+.sp .6
+.in +4
+The value is "TRUE" if the session is active on the seat to which it
+is attached, and "FALSE" otherwise\&.
+.sp
+.sp 1
+.in -4
+.sp
+.ne 2
+.mk
+\fB\fBCK_SESSION_IS_LOCAL\fR\fR
+.sp .6
+.in +4
+The value is "TRUE" if the session is local, and "FALSE"
+if remote\&.
+.sp
+.sp 1
+.in -4
+.sp
+.ne 2
+.mk
+\fB\fBCK_SESSION_IS_DYNAMIC\fR\fR
+.sp .6
+.in +4
+The value is "TRUE" if the session was started with
+\fBck-seat-tool\fR, and "FALSE" otherwise\&.
+.sp
+.sp 1
+.in -4
+.SH "EXTENDED DESCRIPTION"
+.SS "ConsoleKit Seat Configuration"
+.PP
+ConsoleKit seat configuration files are located in the
+/etc/ConsoleKit/seats\&.d directory\&. Each seat
+configuration file ends with the \fB\&.seat\fR suffix\&. ConsoleKit
+provides a default seat file named \fB00-primary\&.seat\fR\&.
+Additional seat configuration files may be added\&. These files are in standard
+INI format\&.
+.PP
+The settings below are in
+"group/key=\fIdefault_value\fR" format, and show
+the default values of the \fB00-primary\&.seat\fR file\&. For
+example, to specify a different "Seat Entry/Name" value, you would
+modify the this file so it contains these lines:
+.PP
+.nf
+[Seat Entry]
+[\&.\&.\&.]
+Name=Customized seat name
+.fi
+.PP
+The following keys are supported for configuring ConsoleKit seats:
+.sp
+.ne 2
+.mk
+\fBSeat Entry/Version=1\&.0\fR
+.sp .6
+.in +4
+Version number of the seat file\&. This specifies the version number of the
+configuration file format used\&. Currently only the value "1\&.0" is
+supported\&.
+.sp
+.sp 1
+.in -4
+.sp
+.ne 2
+.mk
+\fBSeat Entry/Name=Primary seat\fR
+.sp .6
+.in +4
+Name of the seat\&.
+.sp
+.sp 1
+.in -4
+.sp
+.ne 2
+.mk
+\fBSeat Entry/ID=StaticSeat\fR
+.sp .6
+.in +4
+Specifies the unique ID of the seat\&. If the value is NULL, then
+\fBconsole-kit-daemon\fR will provide a value\&. The ID may only contain the
+ASCII characters [A-Z][a=z][0-9]_"\&.
+.sp
+.sp 1
+.in -4
+.sp
+.ne 2
+.mk
+\fBSeat Entry/Hidden=false\fR
+.sp .6
+.in +4
+If this value is set to "false", then ConsoleKit will create this
+seat\&. Otherwise, the seat will not be created\&.
+.sp
+.sp 1
+.in -4
+.sp
+.ne 2
+.mk
+\fBSeat Entry/Devices\fR
+.sp .6
+.in +4
+This value is not currently supported\&. In the future, it is planned that
+ConsoleKit will provide the ability to manage how device permissions are
+managed, and this key is a placeholder\&.
+.sp
+.sp 1
+.in -4
+.sp
+.ne 2
+.mk
+\fBSeat Entry/Sessions=Local\fR
+.sp .6
+.in +4
+List of sessions to start on the seat, separated by the ";"
+character\&. Each session must be defined in a ConsoleKit session configuration
+file named
+\fB/etc/ConsoleKit/sessions\&.d/\fIsessions\fR\&.session\fR where \fIsessions\fR is the value of this key\&.
+.sp
+.sp 1
+.in -4
+.SS "ConsoleKit Session Configuration"
+.PP
+ConsoleKit session configuration files are located in the
+/etc/ConsoleKit/sessions\&.d directory\&. Each session
+configuration file ends with the \fB\&.session\fR suffix\&.
+Additional seat configuration files may be added\&. These files are in standard
+INI format\&.
+.PP
+The settings below are in
+"group/key" format, so to specify the "Session Entry/Name"
+value, the file shoulld contain these lines:
+.PP
+.nf
+[Session Entry]
+[\&.\&.\&.]
+Name=Customized Session
+.fi
+.PP
+The following keys are supported for configuring ConsoleKit sessions:
+.sp
+.ne 2
+.mk
+\fBSession Entry/Name\fR
+.sp .6
+.in +4
+Unique name of the session\&.
+.sp
+.sp 1
+.in -4
+.sp
+.ne 2
+.mk
+\fBSession Entry/Type\fR
+.sp .6
+.in +4
+Type of the session
+.sp
+.sp 1
+.in -4
+.sp
+.ne 2
+.mk
+\fBSession Entry/Description\fR
+.sp .6
+.in +4
+Description of the session\&.
+.sp
+.sp 1
+.in -4
+.sp
+.ne 2
+.mk
+\fBSession Entry/DisplayTemplate\fR
+.sp .6
+.in +4
+This specifies the display type to be used with the session\&. This corresponds
+to the file
+\fB/etc/ConsoleKit/displays\&.d/\fIdisplay_template\fR\&.display\fR
+where \fIdisplay_template\fR is the value of this key\&.
+.sp
+.sp 1
+.in -4
+.sp
+.ne 2
+.mk
+\fBLocal/\fIvariable\fR\fR
+.sp .6
+.in +4
+The ConsoleKit display configuration file associated with the
+"Entry/DisplayTemplate" key specifies the command to run to launch
+the display\&. This command is defined in the ConsoleKit display configuration
+file in the key "X11/Exec"\&. This command can include variables that
+begin with the "$" character, such as "$display"\&. The
+values to be used for these variables can be defined in this section\&. So if
+the session configuration file contains the value
+"Local/display=:0", this will cause the variable used when launching
+the command to be replaced with the value "0"\&.
+.sp
+.sp 1
+.in -4
+.SS "ConsoleKit System Restart and Stop"
+.PP
+\fBconsole-kit-daemon\fR provides D-Bus interfaces that will restart or stop
+the system\&. When \fBconsole-kit-daemon\fR receives a D-Bus request to restart
+the system, it will run the
+\fB/usr/lib/ConsoleKit/scripts/ck-system-restart\fR script if
+the user has privilege to do this operation\&. When \fBconsole-kit-daemon\fR
+receives a D-Bus request to stop the system, it will run the
+\fB/usr/lib/ConsoleKit/scripts/ck-system-stop\fR script if the
+user has privilege to do this operation\&.
+.SH "EXAMPLES"
+.PP
+\fBExample 1: To start the ConsoleKit daemon\fR
+.PP
+.PP
+.nf
+example% \fBconsole-kit-daemon\fR
+.fi
+.PP
+\fBExample 2: To configure ConsoleKit to start multiple sessions on a single seat\fR
+.PP
+To start two local displays: DISPLAY ":0" on vt7 and DISPLAY
+":1" on "vt8",
+edit the \fB00-primary\&.seat\fR file as follows:
+.PP
+.nf
+[Seat Entry]
+Version=1\&.0
+Name=Primary seat
+Description=start static displays :0 on vt7 and :1 on vt8
+Hidden=false
+Devices=
+Sessions=Local;Local2;
+.fi
+.PP
+Then, in addition to the original
+\fB/etc/ConsoleKit/sessions\&.d/Local\&.session\fR file, add the
+following \fB/etc/ConsoleKit/sessions\&.d/Local2\&.session\fR file:
+.PP
+.nf
+[Session Entry]
+Name=Local
+Type=LoginWindow
+Description=Local Login Screen
+DisplayTemplate=Local
+
+[Local]
+display=:1
+vt=/dev/vt/8
+.fi
+.PP
+.SH "SEE ALSO"
+.PP
+More information can be found at:
+.PP
+\fBhttps://github\&.com/ConsoleKit2/ConsoleKit2\fR
+.PP
+\fBck-history\fR(1),
+\fBck-launch-session\fR(1),
+\fBck-list-sessions\fR(1),
+\fBsvcadm\fR(1m),
+\fBenviron\fR(5),
+\fBsmf\fR(5),
+\fBconsole\fR(4)
+.SH "NOTES"
+.PP
+Brian Cameron, Sun Microsystems Inc\&., 2009\&.
+Copyright (c) 2009 by Sun Microsystems, Inc\&.
+.PP
+Some of the documentation in this manpage is from the ConsoleKit documentation
+written by William Jon McCann\&.
+...\" created by instant / solbook-to-man, Sat 24 Oct 2009, 14:10
+...\" LSARC 2009/432 ConsoleKit