ConsoleKit2 1.1.0

ConsoleKit2 is a continuation fork of ConsoleKit for managing user sessions, logins, and tracking seats. It's an alternative to systemd-logind, and intended for XFCE as compatibility layer to run on the various BSD systems. It interates many patches since ConsoleKit was unmaintained, utilizes recent dbus, glib, X11, libkvm, PAM, udev, inotify and pm-utils bindings.

Tags c session login-manager pam linux bsd
License GNU GPL
State development

Recent Releases

1.1.018 Mar 2016 10:45 major feature: Please note that this is a development release. . Development release of ConsoleKit2 targeting the 1.0 release. Please report all problems to https://github.com/ConsoleKit2/ConsoleKit2/ Changes: Add a 'User' section to the CK database. Add a 'Seats' section to the CK database. Properly filter the sessions for the specified user. pam-ck allow VTNR to be double-digit. login_session_id will be G_MAXUINT32 when unset. Handle the legacy 'user' property as an override setting. Change owner of newly created cgroup to owner of progress group leader. Create cgroup on all controllers managed by cgmanager. Implement XDG_RUNTIME_DIR. When assigning session to active VT prefer graphical sessions. undefined behavior in ck-log-system-start. Translation Updates: Bulgarian, Spanish, Spanish (Latin America), Dutch, Russian.
1.0.114 Jan 2016 20:25 minor bugfix: Stable release of ConsoleKit2. Thank you to everyone who submitted pull requests. Changes since 1.0.0: Check for enough swap space before allowing hibernate operation. XDG_VTNR support. Add NetBSD support. a potential crash condition after successfully suspending. some libdir/scripts stuff. Filter out the kdm user.
1.0.011 Aug 2015 19:05 major feature: Stable release of ConsoleKit2 This is the first release of ConsoleKit2 considered stable. It. incorporates many changes since the fork from ConsoleKit. Please see the previous development release notes for the full list of changes. Notable changes since 0.9.5: On Linux, if cgmanager is installed and running, ConsoleKit2 will use it to track the sessions. The method of session tracking supersedes the XDG_SESSION_COOKIE. Respect multilib/multiarch filesystem layouts. Patch by Kylie McClain. Filter out the sddm user the same as the gdm user. Update the gettext portion of the build system. Prevent an infinite loop when removing inhibitors. Add Bulgarian language translations.
0.9.513 Jul 2015 14:45 minor feature: Please note that this is a development release. . Development release of ConsoleKit2 targeting the 1.0 release. Please report all problems to https://github.com/ConsoleKit2/ConsoleKit2/issues Add new DBUS method: ListInhibitors. Mark sessions as local explicitly when not built with PAM support. Watch and handle dbus NameOwnerChanged events. Add an --enable-tests configure option.
0.9.417 Jun 2015 03:16 minor feature: Please note that this is a development release. . Development release of ConsoleKit2 targeting the 1.0 release. Please report all problems to https://github.com/ConsoleKit2/ConsoleKit2/issues Cksession return empty string when login session id not set. Test code now cleans up any created sessions. Fix, where polkit and networkmanager weren't working because the CKDB wasn't getting the correct uid set. Translation Updates: Russian, Spanish, Spanish (Latin America).
0.9.311 Jun 2015 17:45 feature cleanup: Please note that this is a development release. . Development release of ConsoleKit2 targeting the 1.0 release. Please report all problems to https://github.com/ConsoleKit2/ConsoleKit2/issues Changes to the public DBUS API: - Adds the "mode" parameter to the inhibit call. - Additional error messages are now returned i.e. CkSeat's ActivateSession can return CK_SEAT_ERROR_ALREADY_ACTIVE. - PrepareForSleep PrepareForShutdown signals added. Coverity scan and cppcheck static analysis fixes. Don't delete the inhibit named pipe files on startup. Add "mode" to the inhibit dbus call to better match logind. Remove the pam-foreground-compat script, it was causing race conditions. Port ConsoleKit2 to GDBus, these changes required a glib min version bump to 2.40. A TRACE macro was added for additional debugging when built with. --enable-debug=full. Add transifex client configuration. Fix build without PolicyKit/Polkit (Ivailo Monev). Include gio header required for GAsyncResult (Ivailo Monev). OpenBSD: unbreak get_kinfo_proc by properly initializing the length (Antoine Jacoutot). Check for Linux-PAM features rather than just Linux, for OpenPAM support. (Andrew Aldridge). Fix a warning message about the Source ID not being found during remote ck session log out. Add -with-rundir configure flag (Robby Workman). Revert the "Fix crash on logout/login via SunRay" as it caused regressions. OpenBSD cleanups and sync (Antoine Jacoutot). PrepareForSleep/Shutdown signals are now emitted. Ensure the 90-consolekit file is correctly installed. SystemdService file is now conditionally installed. Fix installing the logrotate file. Translation Updates: Russian, Spanish, Spanish (Latin America).
0.9.208 Jan 2015 16:45 minor: Development release of ConsoleKit2 targeting the 1.0 release. Please report all problems to https://github.com/ConsoleKit2/ConsoleKit2/issues Changes to the public DBUS API: Adds the PowerOff/Reboot and respective Can APIs. Adds the PolkicyKit interactivity flag to the API calls. Same as logind. Other minor changes: Default to not building systemd units Add a note about CONFIG_AUDITSYSCALL and PAM Minor autotools changes. Change inhibit locks internally to allow multiple instances of the same application to hold a lock.
0.9.101 Nov 2014 21:45 minor feature: Only one commit with this release but since it changes the public DBUS API it's better to get it out now before someone starts writing for the 0.9.0 APIs. Hybrid Suspend has been added as a sleep method. The sleep API has been reworked to emulate logind so that supporting both is easier.