Provided by: consolekit_1.2.6-4_amd64 

NAME
console-kit-daemon - ConsoleKit daemon
SYNOPSIS
console-kit-daemon [--debug] [--help] [--no-daemon] [--timed-exit]
DESCRIPTION
console-kit-daemon 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.
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.
One session leader process is responsible for asking console-kit-daemon 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 console-kit-daemon to open a session when needed.
If the operation succeeds, console-kit-daemon 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.
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.
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.
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.
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 pam.conf(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.
The ConsoleKit database is stored in the file /run/ConsoleKit/database. It stores information about
active Seats, Sessions, and the current SessionLeader.
OPTIONS
The following options are supported:
--debug Enable debug output.
-h, --help Display detailed usage message.
--no-daemon Avoid starting console-kit-daemon as a daemon. Useful for debugging.
--timed-exit Exit after 30 seconds. Useful for debugging.
ENVIRONMENT VARIABLES
See environ(5) for descriptions of environment variables.
DISPLAY
This environment variable corresponds to the Xserver display value associated with the ConsoleKit
session.
XDG_SESSION_COOKIE
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).
XDG_RUNTIME_DIR
The XDG_RUNTIME_DIR defines the base directory to which user-specific files and objects should be
stored. The XDG_RUNTIME_DIR is the same for all sessions of the same user and will be automatically
removed once the last session of the user is closed.
The following environment variables are set when console-kit-daemon runs the run-seat.d scripts. These
values correspond to those values returned by the ck-list-session(1) utility.
CK_SESSION_SEAT_ID
The seat ID associated with the session.
CK_SESSION_SEAT_UID
The user id associated with the session
CK_SESSION_DISPLAY_DEVICE
The display device associated with the session.
CK_SESSION_X11_DISPLAY_DEVICE
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.
CK_SESSION_X11_DISPLAY
The value of the X11 DISPLAY environment variable for this session if one is present.
CK_SESSION_REMOTE_HOST_NAME
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.
CK_SESSION_IS_ACTIVE
The value is "TRUE" if the session is active on the seat to which it is attached, and "FALSE"
otherwise.
CK_SESSION_IS_LOCAL
The value is "TRUE" if the session is local, and "FALSE" if remote.
CK_SESSION_IS_DYNAMIC
The value is "TRUE" if the session was started with ck-seat-tool, and "FALSE" otherwise.
EXTENDED DESCRIPTION
ConsoleKit Seat Configuration
ConsoleKit seat configuration files are located in the /etc/ConsoleKit/seats.d directory. Each seat
configuration file ends with the .seat suffix. ConsoleKit provides a default seat file named
00-primary.seat. Additional seat configuration files may be added. These files are in standard INI
format.
The settings below are in "group/key=default_value" format, and show the default values of the
00-primary.seat file. For example, to specify a different "Seat Entry/Name" value, you would modify the
this file so it contains these lines:
[Seat Entry]
[...]
Name=Customized seat name
The following keys are supported for configuring ConsoleKit seats:
Seat Entry/Version=1.0
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.
Seat Entry/Name=Primary seat
Name of the seat.
Seat Entry/ID=StaticSeat
Specifies the unique ID of the seat. If the value is NULL, then console-kit-daemon will provide a
value. The ID may only contain the ASCII characters [A-Z][a=z][0-9]_".
Seat Entry/Hidden=false
If this value is set to "false", then ConsoleKit will create this seat. Otherwise, the seat will not
be created.
Seat Entry/Devices
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.
Seat Entry/Sessions=Local
List of sessions to start on the seat, separated by the ";" character. Each session must be defined
in a ConsoleKit session configuration file named /etc/ConsoleKit/sessions.d/sessions.session where
sessions is the value of this key.
ConsoleKit Session Configuration
ConsoleKit session configuration files are located in the /etc/ConsoleKit/sessions.d directory. Each
session configuration file ends with the .session suffix. Additional seat configuration files may be
added. These files are in standard INI format.
The settings below are in "group/key" format, so to specify the "Session Entry/Name" value, the file
shoulld contain these lines:
[Session Entry]
[...]
Name=Customized Session
The following keys are supported for configuring ConsoleKit sessions:
Session Entry/Name
Unique name of the session.
Session Entry/Type
Type of the session
Session Entry/Description
Description of the session.
Session Entry/DisplayTemplate
This specifies the display type to be used with the session. This corresponds to the file
/etc/ConsoleKit/displays.d/display_template.display where display_template is the value of this key.
Local/variable
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".
ConsoleKit System Restart and Stop
console-kit-daemon provides D-Bus interfaces that will restart or stop the system. When console-kit-
daemon receives a D-Bus request to restart the system, it will run the /usr/lib/ConsoleKit/scripts/ck-
system-restart script if the user has privilege to do this operation. When console-kit-daemon receives a
D-Bus request to stop the system, it will run the /usr/lib/ConsoleKit/scripts/ck-system-stop script if
the user has privilege to do this operation.
EXAMPLES
Example 1: To start the ConsoleKit daemon
example% console-kit-daemon
Example 2: To configure ConsoleKit to start multiple sessions on a single seat
To start two local displays: DISPLAY ":0" on vt7 and DISPLAY ":1" on "vt8", edit the 00-primary.seat file
as follows:
[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;
Then, in addition to the original /etc/ConsoleKit/sessions.d/Local.session file, add the following
/etc/ConsoleKit/sessions.d/Local2.session file:
[Session Entry]
Name=Local
Type=LoginWindow
Description=Local Login Screen
DisplayTemplate=Local
[Local]
display=:1
vt=/dev/vt/8
SEE ALSO
More information can be found at:
https://github.com/ConsoleKit2/ConsoleKit2
ck-history(1), ck-launch-session(1), ck-list-sessions(1), svcadm(1m), environ(5), smf(5), console(4)
NOTES
Brian Cameron, Sun Microsystems Inc., 2009. Copyright (c) 2009 by Sun Microsystems, Inc.
Some of the documentation in this manpage is from the ConsoleKit documentation written by William Jon
McCann.
SunOS 5.11 24 Oct 2009 console-kit-daemon(1m)