Age | Commit message (Collapse) | Author | Files | Lines |
|
This adds a logind-compatible ListSeats method to the ConsoleKit.Manager
interface. This is needed because the seat name does not always exactly
map to the object path (for instance, /Seat1 is 'seat0').
This also allows SDDM to work properly with ConsoleKit2.
|
|
This way a program can query whether CK2 can actually do the
Session Controller stuff before attempting to call TakeControl.
|
|
CK2 will change this property dynamically depending on if the
session is active or online. At some point we may also provide the
"closing" state as well but it's currently unused. This property
maps to the logind state.
|
|
This adds a session-class property to the CK2 Session. It maps
to the class property of logind.
|
|
This method call simple returns the VTNr property but may be useful
to applications that don't want to connect to all the dbus properies
to query just that one.
|
|
To ConsoleKit Manager interface. Programs like GDM are using
these calls with logind so this will make adding CK2 support
easier.
|
|
This adds a LockedHint property to ConsoleKit.Session and a
SetLockedHint dbus method to change it. The SetLockedHint method
is resitricted to the user that owns the session.
For: https://github.com/ConsoleKit2/ConsoleKit2/issues/89
|
|
These will be needed by session compositors that don't want to
run as root. It should also allow xorg to run as a user as well.
This is what logind exports and session controllers like KDE
expect.
This adds a udev, evdev, libdevattr, and none backend
for device management. More can be added in the future.
This code is based on code in logind, dragonfly BSD's weston
diffs, and libweston; See:
https://freedesktop.org/wiki/Software/systemd/logind/
https://github.com/DragonFlyBSD/DeltaPorts/tree/master/ports/graphics/weston/newport
https://cgit.freedesktop.org/wayland/weston/
|
|
Fix two install issues with 90-consolekit
|
|
This adds support for implementing the runtime dir spec. ConsoleKit2
will create $RUNDIR/users on the first session creation and then
$RUNDIR/users/$uid for each user logging in that keeps an active
session. CK2 will clean up the $uid folder once all sessions of that
user have been closed. CK2 will also attempt to mount the user's
rundir as a tmpfs mount owned by the user. This way if CK2 crashes
the directory will get cleaned up on next system restart. CK2 will
not create a runtime dir for root.
http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
https://github.com/ConsoleKit2/ConsoleKit2/issues/41
|
|
* Don't try to run "chmod +x" on 90-consolekit, it is not a executable.
* Use INSTALL_SCRIPT instead of INSTALL_PROGRAM. According to a comment
in the header of 90-consolekit this file is sourced by Xsession(5), not
executed. Now it also doesn't try to run strip on the 90-consolekit file.
|
|
Returns the current list of inhibitors, an array of strings
representing the what, who, why, mode, and two unsigned int32
representing the user ID and process ID.
This is the same method that logind uses. Needed to have inhibit
track the uid/pid of the caller to mirror what logind returns.
|
|
|
|
This ensures the 90-consolekit file will be installed to the
right location.
|
|
Add the SystemdService service tag to the consolekit service file
if we're being built with systemd support.
|
|
This ensures the logrotate file will rotate the history file correctly.
It also now installs to the right location.
|
|
This patch:
- Adds the PowerOff/Reboot and respective Can APIs.
- Adds the PolkicyKit interactivity flag for the power and suspend
API calls. Same as logind.
- Adds a note of when the API calls were introduced to the docs.
The goal is just to make it easier for consumers of the APIs to
support both ConsoleKit2 and logind.
The Stop/Restart API calls from ConsoleKit1 are still present
and function almost exactly the same (only change is they respect
inhibitors now). This patch fixes:
https://github.com/ConsoleKit2/ConsoleKit2/issues/10
|
|
Emulate the logind API to make it more easier for porting to
ConsoleKit2 for the CanSuspend/CanHibernate/CanHybridSleep methods.
They now return:
yes - system can and user explicitly authorized by polkit, rbac, or neither is running
no - system can and user explicitly unauthorized by polkit or rbac
challenge - system can and user requires elevation via polkit
na - system does not support it (hardware or backend support missing).
The auth methods have been removed.
Currently HybridSleep only works on Linux.
|
|
This installs an Xsession.d script for ck-launch-session. By
default the script is installed to /etc/X11/xinit/xinitrc.d but
can be changed by a --with-xinitrc-dir configure switch.
|
|
|
|
We now install the logrotate file and default to /etc/logrotate.d
as the default to install to.
|
|
Add the logrotate and Xsession.d script for ck-launch-session to
the data folder so it's easier for distros to include it. These
files were pulled from the Debian ConsoleKit package:
http://ftp.de.debian.org/debian/pool/main/c/consolekit/consolekit_0.4.6-5.debian.tar.xz
|
|
|
|
The initial work in progress to add in suspend/hibernate and the
inhibit locks.
|
|
See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=678506 for
additional details.
|
|
In case of shutdown when sysinit.target is not up yet (i.e. emergency
mode or suchlike) ensure that we don't try to start sysinit.target
before shutting down.
|
|
https://bugs.freedesktop.org/show_bug.cgi?id=32130
|
|
|
|
|
|
|
|
|
|
|
|
to avoid that it can be triggered twice
|
|
This follows the basic scheme of the Upstart scripts we already ship
|
|
|
|
It confuses some versions of D-Bus and isn't needed
(or wanted it).
http://bugs.freedesktop.org/show_bug.cgi?id=25642
|
|
It was trying to write the log message way too early,
before the root filesystem was mounted.
|
|
This change is necessarily following commit:
e0d9cc359b3099307067107b59ec691418e280b8
|
|
|
|
The manager interface GetSessions function was
disallowed by the dbus security policy, despite only
exporting information that's available in other ways.
This commit opens it up.
See http://bugs.freedesktop.org/show_bug.cgi?id=20471
|
|
These can be used to add system start/stop/restart logging
but hooking into Upstart event mechanism.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Deny first and then allow. Add a simple test
script to check method access policy.
|
|
|