chiark / gitweb /
elogind.git
8 years agodo not install drop-in files; the shared library should be used by default
Kay Sievers [Mon, 2 Jan 2012 15:31:49 +0000 (16:31 +0100)]
do not install drop-in files; the shared library should be used by default

If distros still want to ship these, the can include them in the packaging
step. Upstream should no longer install them.

8 years agobuild-sys: switch to tar xz
Kay Sievers [Mon, 2 Jan 2012 12:55:58 +0000 (13:55 +0100)]
build-sys: switch to tar xz

8 years agobuild-sys: login - remove specified include dir; all subdirs are in the list now
Kay Sievers [Sat, 31 Dec 2011 20:55:48 +0000 (21:55 +0100)]
build-sys: login - remove specified include dir; all subdirs are in the list now

8 years agologin: move systemd-user-sessions.service into login/, too
Lennart Poettering [Sat, 31 Dec 2011 18:44:52 +0000 (19:44 +0100)]
login: move systemd-user-sessions.service into login/, too

8 years agobuild-sys: make readahead and vconsole optional
Lennart Poettering [Sat, 31 Dec 2011 18:35:52 +0000 (19:35 +0100)]
build-sys: make readahead and vconsole optional

8 years agognome-ask-password-agent: require libnotify >= 0.7.0
Kay Sievers [Sat, 31 Dec 2011 17:15:27 +0000 (18:15 +0100)]
gnome-ask-password-agent: require libnotify >= 0.7.0

8 years agobuild-sys: fix mageia kbd mappings
Lennart Poettering [Sat, 31 Dec 2011 17:06:44 +0000 (18:06 +0100)]
build-sys: fix mageia kbd mappings

8 years agologin: move the PAM module to src/login/ since it is just a client to logind
Lennart Poettering [Sat, 31 Dec 2011 17:06:21 +0000 (18:06 +0100)]
login: move the PAM module to src/login/ since it is just a client to logind

8 years agotest: rename test directory
Lennart Poettering [Sat, 31 Dec 2011 12:48:35 +0000 (13:48 +0100)]
test: rename test directory

8 years agobuild-sys: more remaining parts of sd-deamon to their own section in Makefile.am
Kay Sievers [Sat, 31 Dec 2011 16:06:09 +0000 (17:06 +0100)]
build-sys: more remaining parts of sd-deamon to their own section in Makefile.am

8 years agobuild-sys: restructure sd-daemon, sd-readahead, sd-login files
Kay Sievers [Sat, 31 Dec 2011 15:55:36 +0000 (16:55 +0100)]
build-sys: restructure sd-daemon, sd-readahead, sd-login files

8 years agobuild-sys: remove redundant _CFLAGS assignment
Kay Sievers [Sat, 31 Dec 2011 15:15:38 +0000 (16:15 +0100)]
build-sys: remove redundant _CFLAGS assignment

8 years agologin: move libsystemd-login.pc.in into src/login/
Lennart Poettering [Sat, 31 Dec 2011 12:37:23 +0000 (13:37 +0100)]
login: move libsystemd-login.pc.in into src/login/

8 years agolibsystemd-daemon: restructure Makefile.am
Kay Sievers [Sat, 31 Dec 2011 08:17:48 +0000 (09:17 +0100)]
libsystemd-daemon: restructure Makefile.am

8 years agopam_systemd: restructure Makefile.am and move inside ENABLE_LOGIND
Kay Sievers [Sat, 31 Dec 2011 08:05:56 +0000 (09:05 +0100)]
pam_systemd: restructure Makefile.am and move inside ENABLE_LOGIND

8 years agolibsystemd-id128: restructure Makefile.am
Kay Sievers [Sat, 31 Dec 2011 07:53:06 +0000 (08:53 +0100)]
libsystemd-id128: restructure Makefile.am

8 years agojournal: restructure Makefile.am
Kay Sievers [Sat, 31 Dec 2011 07:36:52 +0000 (08:36 +0100)]
journal: restructure Makefile.am

8 years agobinfmt: move sources to subdirectory
Kay Sievers [Sat, 31 Dec 2011 06:40:31 +0000 (07:40 +0100)]
binfmt: move sources to subdirectory

8 years agohostnamed, localed: move config files to subdir
Kay Sievers [Sat, 31 Dec 2011 06:21:37 +0000 (07:21 +0100)]
hostnamed, localed: move config files to subdir

8 years agohostnamed: move sources to subdirectory
Kay Sievers [Sat, 31 Dec 2011 05:59:04 +0000 (06:59 +0100)]
hostnamed: move sources to subdirectory

8 years agolocaled: move sources to subdirectory
Kay Sievers [Sat, 31 Dec 2011 05:50:34 +0000 (06:50 +0100)]
localed: move sources to subdirectory

8 years agotimedated: move sources to subdirectory
Kay Sievers [Sat, 31 Dec 2011 05:20:34 +0000 (06:20 +0100)]
timedated: move sources to subdirectory

8 years agobuild-sys: restructure logind parts in Makefile.am and add --disable-logind
Kay Sievers [Sat, 31 Dec 2011 05:02:42 +0000 (06:02 +0100)]
build-sys: restructure logind parts in Makefile.am and add --disable-logind

8 years agologind: fix POTFILES location
Kay Sievers [Sat, 31 Dec 2011 03:36:02 +0000 (04:36 +0100)]
logind: fix POTFILES location

8 years agologind: add 'login' subdir to include dirs
Kay Sievers [Sat, 31 Dec 2011 03:20:25 +0000 (04:20 +0100)]
logind: add 'login' subdir to include dirs

When separate 'builddirs', like with 'distcheck', are used, the generated
sources, like the '.c' files from 'gperf', are placed in the 'builddir' and
can not find the include headers in 'srcdir'.

8 years agoMakefile.am: consistently use tabs
Kay Sievers [Sat, 31 Dec 2011 02:59:54 +0000 (03:59 +0100)]
Makefile.am: consistently use tabs

8 years agojournal: silence gcc warnings
Kay Sievers [Sat, 31 Dec 2011 02:55:35 +0000 (03:55 +0100)]
journal: silence gcc warnings

8 years agoutil: fix warning
Lennart Poettering [Sat, 31 Dec 2011 02:35:45 +0000 (03:35 +0100)]
util: fix warning

8 years agojournal: move symver file into subdirectory
Lennart Poettering [Sat, 31 Dec 2011 02:35:38 +0000 (03:35 +0100)]
journal: move symver file into subdirectory

8 years agologind: move more files into subdirectory
Lennart Poettering [Sat, 31 Dec 2011 02:24:31 +0000 (03:24 +0100)]
logind: move more files into subdirectory

8 years agologind: move logind into its own subdirectory
Lennart Poettering [Sat, 31 Dec 2011 02:16:08 +0000 (03:16 +0100)]
logind: move logind into its own subdirectory

8 years agogit: update gitignore
Lennart Poettering [Sat, 31 Dec 2011 02:02:57 +0000 (03:02 +0100)]
git: update gitignore

8 years agojournal: automatically deduce journal metrics from file system sizes
Lennart Poettering [Sat, 31 Dec 2011 01:31:54 +0000 (02:31 +0100)]
journal: automatically deduce journal metrics from file system sizes

8 years agokmsg: drop unused variable
Lennart Poettering [Sat, 31 Dec 2011 00:08:06 +0000 (01:08 +0100)]
kmsg: drop unused variable

8 years agosocket: rename the PassCred= option to PassCredentials=, since we don't want to needl...
Lennart Poettering [Sat, 31 Dec 2011 00:07:49 +0000 (01:07 +0100)]
socket: rename the PassCred= option to PassCredentials=, since we don't want to needlessly abbreviate options unless they are very well established

8 years agoMerge branch 'journal'
Lennart Poettering [Fri, 30 Dec 2011 23:59:37 +0000 (00:59 +0100)]
Merge branch 'journal'

8 years agojournal: move max_use into metrics structure
Lennart Poettering [Fri, 30 Dec 2011 23:57:14 +0000 (00:57 +0100)]
journal: move max_use into metrics structure

8 years agojournal: disable default debug logging
Lennart Poettering [Fri, 30 Dec 2011 21:29:23 +0000 (22:29 +0100)]
journal: disable default debug logging

8 years agojournal: fix a few bad memory accesses and leaks
Lennart Poettering [Fri, 30 Dec 2011 21:15:58 +0000 (22:15 +0100)]
journal: fix a few bad memory accesses and leaks

8 years agojournald: forward all syslog messages to syslogd
Lennart Poettering [Fri, 30 Dec 2011 18:05:43 +0000 (19:05 +0100)]
journald: forward all syslog messages to syslogd

8 years agojournal: add unit files and shared library glue
Lennart Poettering [Fri, 30 Dec 2011 16:50:37 +0000 (17:50 +0100)]
journal: add unit files and shared library glue

8 years agojournald: add missing header
Lennart Poettering [Fri, 30 Dec 2011 15:01:33 +0000 (16:01 +0100)]
journald: add missing header

8 years agoremount-api-vfs: handle another OOM condition
Lennart Poettering [Fri, 30 Dec 2011 14:34:21 +0000 (15:34 +0100)]
remount-api-vfs: handle another OOM condition

8 years agojournald: don't recheck /var availability more often than 30s
Lennart Poettering [Thu, 29 Dec 2011 14:25:42 +0000 (15:25 +0100)]
journald: don't recheck /var availability more often than 30s

8 years agojournald: flush /run to /var as soon as it becomes available
Lennart Poettering [Thu, 29 Dec 2011 14:00:57 +0000 (15:00 +0100)]
journald: flush /run to /var as soon as it becomes available

8 years agojournald: increase rate limit burst rate
Lennart Poettering [Thu, 29 Dec 2011 14:00:05 +0000 (15:00 +0100)]
journald: increase rate limit burst rate

8 years agoupdate TODO
Kay Sievers [Thu, 29 Dec 2011 13:09:04 +0000 (14:09 +0100)]
update TODO

8 years agojournal: never mmap beyond file size
Lennart Poettering [Wed, 28 Dec 2011 00:53:06 +0000 (01:53 +0100)]
journal: never mmap beyond file size

8 years agojournald: when checking available disk space for rate limiting, cache the results...
Lennart Poettering [Tue, 27 Dec 2011 22:18:09 +0000 (23:18 +0100)]
journald: when checking available disk space for rate limiting, cache the results temporarily

8 years agojournal: fix hash table lookup logic
Lennart Poettering [Tue, 27 Dec 2011 21:58:20 +0000 (22:58 +0100)]
journal: fix hash table lookup logic

8 years agojournal: fix typo
Lennart Poettering [Tue, 27 Dec 2011 21:52:22 +0000 (22:52 +0100)]
journal: fix typo

8 years agoudev: exclude loopback device from udev rule based sysctl application, since we can...
Lennart Poettering [Tue, 27 Dec 2011 21:52:15 +0000 (22:52 +0100)]
udev: exclude loopback device from udev rule based sysctl application, since we can just apply that directly at boot

8 years agojournald: implement sophisticated rate limiting
Lennart Poettering [Tue, 27 Dec 2011 21:51:46 +0000 (22:51 +0100)]
journald: implement sophisticated rate limiting

8 years agojournal: implement stdout transport
Lennart Poettering [Fri, 23 Dec 2011 19:50:48 +0000 (20:50 +0100)]
journal: implement stdout transport

8 years agojournald: enforce some syntax restrictions on field names sent from the client side
Lennart Poettering [Wed, 21 Dec 2011 23:35:04 +0000 (00:35 +0100)]
journald: enforce some syntax restrictions on field names sent from the client side

8 years agojournal: properly handle first inline bisect array entry
Lennart Poettering [Wed, 21 Dec 2011 21:32:52 +0000 (22:32 +0100)]
journal: properly handle first inline bisect array entry

8 years agojournal: add missing compress.[ch]
Lennart Poettering [Wed, 21 Dec 2011 18:00:10 +0000 (19:00 +0100)]
journal: add missing compress.[ch]

8 years agojournalctl: add command line parsing
Lennart Poettering [Wed, 21 Dec 2011 17:59:56 +0000 (18:59 +0100)]
journalctl: add command line parsing

8 years agojournalctl: add json, export, short and verbose output modes
Lennart Poettering [Wed, 21 Dec 2011 17:17:22 +0000 (18:17 +0100)]
journalctl: add json, export, short and verbose output modes

8 years agojournal: add inline compression support with XZ
Lennart Poettering [Wed, 21 Dec 2011 01:40:59 +0000 (02:40 +0100)]
journal: add inline compression support with XZ

8 years agojournal: fix space reservation limit enforcement
Lennart Poettering [Tue, 20 Dec 2011 01:38:36 +0000 (02:38 +0100)]
journal: fix space reservation limit enforcement

8 years agojournal: fix matches
Lennart Poettering [Mon, 19 Dec 2011 23:38:14 +0000 (00:38 +0100)]
journal: fix matches

8 years agolog: never block on syslog in PID 1
Michal Schmidt [Sun, 18 Dec 2011 13:57:54 +0000 (14:57 +0100)]
log: never block on syslog in PID 1

Use a non-blocking syslog socket if logging from PID 1.
If sendmsg fails with EAGAIN, fall back to kmsg or console only for the
current message. Next message will try syslog again.

8 years agodbus: no sync D-Bus connection flushing
Michal Schmidt [Mon, 19 Dec 2011 17:32:10 +0000 (18:32 +0100)]
dbus: no sync D-Bus connection flushing

Blocking on D-Bus in a system manager could lead to deadlock.

8 years agodbus: register to DBus asynchronously
Michal Schmidt [Sun, 18 Dec 2011 13:58:10 +0000 (14:58 +0100)]
dbus: register to DBus asynchronously

Chen Jie observed and analyzed a deadlock. Assuming systemd-kmsg-syslogd
is already stopped, but rsyslogd is not started yet:
 1. systemd makes a synchronous call to dbus-daemon.
 2. dbus-daemon wants to write something to syslog.
 3. syslog needs to be started by systemd.
   ... but cannot be, because systemd is waiting in 1.

Solve this by avoiding synchronous D-Bus calls. I had to write an async
bus registration call. Interestingly, D-Bus authors anticipated this, in
documentation to dbus_bus_set_unique_name():
> The only reason to use this function is to re-implement the equivalent
> of dbus_bus_register() yourself. One (probably unusual) reason to do
> that might be to do the bus registration call asynchronously instead
> of synchronously.

Lennart's comments from IRC:
> though I think this doesn't fix the problem in its entirety
> simply because dbus_connection_open_private() itself is still synchronous
> i.e. the connect() call behind it is not async
> I think I listed that issue actually on some D-Bus todo list
> i.e. to make dbus_connection_get() fully async
> but that's going to be hard
> so your patch looks good

So it may not be perfect, but it's clearly an improvement.
I did not manage to reproduce the original deadlock with the patch.

8 years agolabel: fix labeling of symbolic links
Dan Walsh [Mon, 19 Dec 2011 22:55:29 +0000 (23:55 +0100)]
label: fix labeling of symbolic links

8 years agojournal: implement inotify-based live logging logic
Lennart Poettering [Mon, 19 Dec 2011 21:35:46 +0000 (22:35 +0100)]
journal: implement inotify-based live logging logic

8 years agoman: switch to UTF-8 output, to work around charset issues
Lennart Poettering [Mon, 19 Dec 2011 19:25:52 +0000 (20:25 +0100)]
man: switch to UTF-8 output, to work around charset issues

8 years agoman: generate HTML instead of XHTML with XSL docbook to work around 'fsfunc' noise
Lennart Poettering [Mon, 19 Dec 2011 18:55:54 +0000 (19:55 +0100)]
man: generate HTML instead of XHTML with XSL docbook to work around 'fsfunc' noise

8 years agohashmap: add hashmap_first_key()
Lennart Poettering [Mon, 19 Dec 2011 18:54:51 +0000 (19:54 +0100)]
hashmap: add hashmap_first_key()

8 years agoman: extend sd-login(7) in regards to mixing D-Bus and synchronous library calls...
Lennart Poettering [Mon, 19 Dec 2011 16:40:31 +0000 (17:40 +0100)]
man: extend sd-login(7) in regards to mixing D-Bus and synchronous library calls a bit

8 years agoman: various updates
Lennart Poettering [Mon, 19 Dec 2011 13:42:59 +0000 (14:42 +0100)]
man: various updates

8 years agoman: add sd-login(7) page
Lennart Poettering [Mon, 19 Dec 2011 12:57:07 +0000 (13:57 +0100)]
man: add sd-login(7) page

8 years agobuild-sys: add rules for man page aliases
Lennart Poettering [Mon, 19 Dec 2011 12:25:00 +0000 (13:25 +0100)]
build-sys: add rules for man page aliases

8 years agoman: sd_readahead is not actually available in libsystemd-daemon
Lennart Poettering [Mon, 19 Dec 2011 12:19:01 +0000 (13:19 +0100)]
man: sd_readahead is not actually available in libsystemd-daemon

8 years agoman: build new man pages
Lennart Poettering [Mon, 19 Dec 2011 12:12:36 +0000 (13:12 +0100)]
man: build new man pages

8 years agosd-daemon: fix #include lines since we now ship a shared library
Lennart Poettering [Mon, 19 Dec 2011 12:11:42 +0000 (13:11 +0100)]
sd-daemon: fix #include lines since we now ship a shared library

8 years agoman: document the sd-login interfaces
Lennart Poettering [Mon, 19 Dec 2011 02:02:17 +0000 (03:02 +0100)]
man: document the sd-login interfaces

8 years agojournald: filter fields send from client starting with underscore
Lennart Poettering [Sat, 17 Dec 2011 00:36:47 +0000 (01:36 +0100)]
journald: filter fields send from client starting with underscore

8 years agoexecute: fix losing of start timestamps
Michal Schmidt [Sat, 17 Dec 2011 00:33:40 +0000 (01:33 +0100)]
execute: fix losing of start timestamps

Start timestamps were always cleared before saving exit timestamps.
Fix it by removing a condition that makes no sense any way I look at it.

8 years agojournal: introduce mandatory sd_journal_printf() priority parameter
Lennart Poettering [Sat, 17 Dec 2011 00:32:49 +0000 (01:32 +0100)]
journal: introduce mandatory sd_journal_printf() priority parameter

8 years agojournal: enforce limits on open journal files
Lennart Poettering [Sat, 17 Dec 2011 00:13:55 +0000 (01:13 +0100)]
journal: enforce limits on open journal files

8 years agojournal: add native protocol to journald, and client side API to send journal messages
Lennart Poettering [Fri, 16 Dec 2011 23:56:34 +0000 (00:56 +0100)]
journal: add native protocol to journald, and client side API to send journal messages

8 years agoman: fix misplaced remark in description of Sockets=
Michal Schmidt [Fri, 16 Dec 2011 23:39:19 +0000 (00:39 +0100)]
man: fix misplaced remark in description of Sockets=

8 years agotmpfiles: add 'z', like 'Z' but not recursive
Michal Schmidt [Fri, 16 Dec 2011 17:27:35 +0000 (18:27 +0100)]
tmpfiles: add 'z', like 'Z' but not recursive

8 years agotmpfiles: apply chown, chmod for 'Z' entries too
Michal Schmidt [Fri, 16 Dec 2011 17:00:11 +0000 (18:00 +0100)]
tmpfiles: apply chown, chmod for 'Z' entries too

If changing ownership or permissions is not desired, they can be
configured to '-' or omitted entirely.

8 years agoservice: use 'syslog+console' for sysv_console
Michal Schmidt [Fri, 16 Dec 2011 16:38:01 +0000 (17:38 +0100)]
service: use 'syslog+console' for sysv_console

The default output to 'tty' for SysV service was making it hard to debug
problems because error messages were missing from syslog.

8 years agoman: mention that 'Z' ignores uid/gid/mode
Michal Schmidt [Thu, 15 Dec 2011 23:38:22 +0000 (00:38 +0100)]
man: mention that 'Z' ignores uid/gid/mode

8 years agoman: document 'Z' in tmpfiles
Michal Schmidt [Thu, 15 Dec 2011 22:04:37 +0000 (23:04 +0100)]
man: document 'Z' in tmpfiles

8 years agotmpfiles: add RECURSIVE_RELABEL_PATH ('Z')
Michal Schmidt [Thu, 15 Dec 2011 22:11:07 +0000 (23:11 +0100)]
tmpfiles: add RECURSIVE_RELABEL_PATH ('Z')

Feature requested by Dan Walsh.

8 years agotmpfiles: separate a generic item glob processing function
Michal Schmidt [Thu, 15 Dec 2011 22:45:26 +0000 (23:45 +0100)]
tmpfiles: separate a generic item glob processing function

Item glob processing will be useful for more than just removing.

8 years agotmpfiles: use a common function to set owner/group/mode/label
Michal Schmidt [Thu, 15 Dec 2011 22:44:23 +0000 (23:44 +0100)]
tmpfiles: use a common function to set owner/group/mode/label

8 years agotmpfiles: rename a couple of functions
Michal Schmidt [Thu, 15 Dec 2011 20:32:50 +0000 (21:32 +0100)]
tmpfiles: rename a couple of functions

remove_item -> remove_item_instance
remove_item_glob -> remove_item

8 years agotmpfiles: use an enum instead of plain char for item type
Michal Schmidt [Thu, 15 Dec 2011 20:31:14 +0000 (21:31 +0100)]
tmpfiles: use an enum instead of plain char for item type

For better safety. gcc can warn about missing values in switch statements.

8 years agosystemctl: fix typo in 'is-enabled'
Michal Schmidt [Wed, 14 Dec 2011 21:23:56 +0000 (22:23 +0100)]
systemctl: fix typo in 'is-enabled'

It prevented the action from working without dbus.

8 years agofsck: Fix typo in comment
Gregs Gregs [Mon, 14 Nov 2011 17:58:03 +0000 (19:58 +0200)]
fsck: Fix typo in comment

8 years agoupdate TODO
Lennart Poettering [Wed, 14 Dec 2011 16:03:50 +0000 (17:03 +0100)]
update TODO

8 years agopam-module: add a couple of debugging prints
Michal Schmidt [Wed, 14 Dec 2011 00:25:47 +0000 (01:25 +0100)]
pam-module: add a couple of debugging prints

8 years agounit: check for unneeded dependencies even when unit stop was expected
Michal Schmidt [Fri, 9 Dec 2011 14:25:29 +0000 (15:25 +0100)]
unit: check for unneeded dependencies even when unit stop was expected

systemd did not stop units marked as "StopWhenUnneeded=yes" when the requiring
unit was stopped on user's request.

Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=704197

8 years agounit: fix false positive in check for unneeded unit
Michal Schmidt [Fri, 9 Dec 2011 14:24:04 +0000 (15:24 +0100)]
unit: fix false positive in check for unneeded unit

A freshly started unit A was immediately considered unneeded just because
unit B, which Requires A, was starting later in the transaction.
Fix it by looking not only at the state of B, but also at its pending job.

Also fix a copied&pasted comment.