summaryrefslogtreecommitdiff
path: root/tools
AgeCommit message (Collapse)AuthorFilesLines
2016-03-19Fix undefined behaviorMichal Sekletar1-1/+1
It is unlikely that ck-log-system-start would crash because of this, but still it is better to have it fixed.
2016-01-13Updates for 1.0.1 release1.0.1Eric Koegel1-0/+5
2015-10-10Fix for NetBSD VT device naming schemeOBATA Akio1-0/+4
2015-09-09Add NetBSD supportOBATA Akio6-0/+70
* based on patches for ConsoleKit 0.3.0 from NetBSD Packages Collection * catch up with help from sysdep implementation for OpenBSD and FreeBSD * ck-system-suspend is based on NetBSD powerd(8) sleep_button script
2015-08-24Merge pull request #43 from rworkman/trivialEric Koegel1-2/+2
Fix some libdir/scripts stuff missed in 4d87a25ea0af
2015-08-23Fix some libdir/scripts stuff missed in 4d87a25ea0afRobby Workman1-2/+2
2015-08-22Revert "Minor code refactoring"Eric Koegel1-3/+0
This reverts commit bee63889f4a0b8f57807a61d8396346cec8cd5b1. There are some cases where ConsoleKit2 would crash after successfully suspending so revert this commit.
2015-08-09Minor code refactoringEric Koegel1-0/+3
This removes and cleans up some duplicated code. Both the ck-manager and the ck-session had an implementation to get the calling uid/pid so it's now moved to a common location. The inhibit changed signal has been made more explicit in when the delay is removed. The polkit permissions was duplicated over two functions and has been moved to a single common one. So this patch is just minor house keeping.
2015-07-14Respect multilib/multiarch filesystem layoutsKylie McClain3-3/+3
Adapted from https://bugs.freedesktop.org/show_bug.cgi?id=24608
2015-07-05mark sessions as local explicitly when not build with PAM supportIvailo Monev1-1/+14
2015-06-14list-sessions: Log NULL properties as a debug messageEric Koegel1-1/+1
So we don't spam the console when things like the login session id aren't available.
2015-06-08Fix Coverity CID 95916 Identical code for different branchesEric Koegel1-2/+1
2015-06-08Port list-sessions.c to GDBusEric Koegel1-145/+119
The ck-connector only uses libdbus and not dbus-glib and it handles OOM. Going to GDBus wouldn't let us properly handle OOM because glib just aborts when g_malloc hits the OOM. So we'll leave that. This patch removes the dbus-glib dependency as everything has been ported. For: https://github.com/ConsoleKit2/ConsoleKit2/issues/8
2015-05-17Remove the pam-foreground-compat.ckEric Koegel2-27/+0
It was used to provide /var/run/console/<username> to mimic what PAM did for at_console. This script causes race condition issues on OpenBSD and won't be useful when the multi-seat features land.
2014-12-11Fixup a couple of missed hardcoded /var/run/ usagesRobby Workman1-1/+1
2014-12-08Add --with-rundir configure flagRobby Workman3-2/+3
This allows use of /run on tmpfs instead of /var/run without downstream symlink magic or patches.
2014-11-30Fix pam-foreground-compat installEric Koegel1-7/+8
The pam-foreground-compat.ck script should be installed without requring udev.
2014-11-27openbsd: cleanups and sync with ConsoleKit portAntoine Jacoutot9-107/+8
We never needed to use an external helper script with the original ConsoleKit for ck-get-x11-*, so drop these. Make sure we install the other tools and simplify the scripts in the process.
2014-10-20Add HybridSleep support and change CanSleepEric Koegel8-0/+29
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.
2014-10-19Merge branch 'dbus-api-additions'Eric Koegel12-0/+88
Implement the Suspend/Hibernate DBUS APIs for: https://github.com/ConsoleKit2/ConsoleKit2/issues/3 Conflicts: configure.ac
2014-10-14Add the suspend/hibernate scriptsEric Koegel12-0/+88
Also add the test-inhibit.c file to the repo, oops.
2014-10-13Fix event->type = CK_LOG_EVENT_SYSTEM_START in historyEric Koegel1-4/+3
When the type = CK_LOG_EVENT_SYSTEM_START we can't cast the event to CkLogSeatSessionAddedEvent. Also find_first_matching_system_stop_event doesn't care about the 2nd argument so just make it NULL to make it clear we aren't expecting to pass something of value in.
2014-10-13Use 64-bit time_tajacoutot1-4/+11
GLib's struct GTimeVal declares tv_sec as glong (will break around 2038). Our struct timeval declares tv_sec as time_t... warning: passing argument 1 of 'ctime' from incompatible pointer type Taken from: http://anoncvs.estpak.ee/cgi-bin/cgit/openbsd-ports/tree/sysutils/consolekit/patches/patch-tools_ck-history_c
2014-10-13Fix another warning: "_FORTIFY_SOURCE" redefinedEric Koegel1-1/+4
2014-10-12Mark more user strings for i18nEric Koegel2-4/+6
2014-10-12Limit max username length to 24Eric Koegel1-1/+1
64 makes really long lines using ck-history on the cli, change it down to 24. If this becomes a problem we can add an option to display more characters.
2014-10-12Add i18n supportEric Koegel11-2/+88
Sets up ConsoleKit2 for translations via GNU gettext. There might still be a couple strings that need to be marked for translation, but this sets up the project to use gettext. Fixes bug: https://bugs.freedesktop.org/show_bug.cgi?id=23482
2014-10-08ck-log-system-start: always create log directoryDaniel Drake1-0/+16
Some embedded setups (like OLPC) don't disk-back /var/log (e.g. enabled by Fedora's readonly-root functionality), so this will be empty on every boot. In this setup, ck-log-system-start fails because /var/log/ConsoleKit doesn't exist. Fix this by copying in mkdir code from ck-event-logger.c:open_log_file which already correctly handles this situation. Reported in: http://lists.freedesktop.org/archives/consolekit/2011-September/000148.html
2014-10-08Fix ck-history truncating login namesEric Koegel1-11/+13
When not in compat-mode the max login name length is 64 which should cover most sane uses. Additionally this patch makes the command line options show up in --help. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=36364
2014-10-06Add pkg check for XLIBEric Koegel1-0/+3
2014-10-05Return early when remote DISPLAY variable setEric Koegel1-0/+5
When DISPLAY is set to a remote display, the remote display server is down/unreachable and you su from user to root (or some other user), this can take ~30 seconds+ to complete. ps reveals ck-get-x11-server-pid is waiting on network connection to the xserver that will eventually timeout. Since it is impossible to get the process ID of the other end of a TCP connection (manpages say Xlib uses TCP connections when DISPLAY has a hostname: part) this patch skips getting the PID for remote DISPLAYs. References: If the DISPLAY variable has a hostname component, e.g. "remotehost:0.0", XOpenDisplay will use a TCP connection to it, and the fd it returns later will be a TCP socket. (http://tronche.com/gui/x/xlib/display/opening.html) It is only possible to get the peer socket's PID for UNIX domain sockets. (E.g. On linux, SO_PEERCRED is only usable for UNIX domain sockets (i.e. PF_UNIX) )( http://linux.die.net/man/7/socket) Bug report and patch provided by Joe Mullally. https://bugs.launchpad.net/ubuntu/+source/consolekit/+bug/517323
2014-10-05Undefine _FORTIFY_SOURCE before redefining itEric Koegel1-0/+1
Otherwise GCC nags us with warnings.
2014-10-04Add OpenBSD supportRobert Nagy7-0/+155
Patches taken from: https://github.com/avsm/openbsd-ports/tree/master/sysutils/consolekit/patches
2014-10-04Update makefiles and remove unused codeEric Koegel2-3/+3
2014-10-04Improve FreeBSD supportEric Koegel5-7/+148
Include the patches listed in: http://svnweb.freebsd.org/ports/head/sysutils/consolekit/files/ Credit goes to the FreeBSD team for this work.
2014-10-01udev-acl install to usrEric Koegel1-3/+4
2014-09-30Fix uninitialized variable: eEric Koegel1-1/+2
In the else branch, e is used uninitialized. Move the cast outside of the if/else block to prevent this.
2014-09-30Clean up some compiler warnings and deprecated functionsEric Koegel5-6/+14
Signed-off-by: Eric Koegel <eric.koegel@gmail.com>
2014-09-30Use correct type in tools/ck-history.c (Bug 51120)Eric Koegel1-2/+2
Patch written by Rafal Muzylo. Signed-off-by: Eric Koegel <eric.koegel@gmail.com>
2012-03-20build-sys: install run-seat.d symlink for udev-aclSamuli Suominen1-0/+4
2012-03-19Import udev-acl tool from udevMichael Biebl4-0/+518
The udev-acl tool has been removed from udev in version 182. Add this tool to ConsoleKit for systems which don't use systemd-logind.
2011-05-24ck-history: don't truncate --frequent output to 8 charsRay Strode1-1/+1
GDM screenscrapes the output and so we need the full username. https://bugzilla.gnome.org/show_bug.cgi?id=650330
2010-09-20dbus: bump dependency on dbus-glib to 0.82Michael Biebl1-1/+0
dbus-glib >= 0.82 requires dbus >= 1.1 so we can safely remove DBUS_API_SUBJECT_TO_CHANGE.
2010-06-30Only set sessions to be is-local=true if set by a trusted partyWilliam Jon McCann1-9/+1
https://bugs.freedesktop.org/show_bug.cgi?id=28377
2010-06-11Add a --since option to show entries in a time windowWilliam Jon McCann1-22/+74
Doesn't load any history files it doesn't need to which should help performance on systems with long histories. https://bugs.freedesktop.org/show_bug.cgi?id=25660
2009-09-14log the kernel release and boot arguments at start timeWilliam Jon McCann2-3/+34
Someone needs to add support for non-Linux platforms. Fixes https://bugs.freedesktop.org/show_bug.cgi?id=23948
2009-09-14show display in host field if the host isn't setWilliam Jon McCann1-7/+15
This is consistent with how we write the wtmp records in GDM. https://bugs.freedesktop.org/show_bug.cgi?id=23944
2009-09-14print the uptime for the reboot items in the reportWilliam Jon McCann1-2/+39
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=23279
2009-09-14fix logic for finding session remove eventsWilliam Jon McCann1-4/+4
The logic is supposed to find any type of removal event. This can be one of CK_LOG_EVENT_SEAT_SESSION_REMOVED, CK_LOG_EVENT_SYSTEM_START, CK_LOG_EVENT_SYSTEM_STOP, or CK_LOG_EVENT_SYSTEM_RESTART. This is used to determine if the removal was normal or RECORD_STATUS_CRASH, or RECORD_STATUS_DOWN. And indicated in the report log as something like: "Thu Sep 3 21:28 - down (20:20)"
2009-07-20Get VT from X display if no controlling ttyRay Strode1-0/+72
In some cases a controlling tty won't be able available to peek at to find the VT of the X display. In those cases, we fall back to looking at the XFree86_VT property. We can do this because we know the display is a local display since we've already gotten peer credentials from its socket.