Lennart Poettering [Tue, 9 Oct 2012 20:25:32 +0000 (22:25 +0200)]
detect-virt: install with fs caps by default to allow unprivileged access
Lennart Poettering [Mon, 8 Oct 2012 23:31:27 +0000 (01:31 +0200)]
journal: implement follow mode for HTTP GET in gatewayd
Lennart Poettering [Mon, 8 Oct 2012 23:17:29 +0000 (01:17 +0200)]
journal: add matching support to gatewayd
Lennart Poettering [Mon, 8 Oct 2012 22:43:18 +0000 (00:43 +0200)]
logind: expose missing signals in Session bus objects
Kay Sievers [Mon, 8 Oct 2012 22:49:15 +0000 (00:49 +0200)]
udev: fix rule-syntax-check.py
Kay Sievers [Mon, 8 Oct 2012 22:16:50 +0000 (00:16 +0200)]
udev: support multiple entries for ENV{SYSTEMD_ALIAS} and ENV{SYSTEM_WANTS}
Kay Sievers [Mon, 8 Oct 2012 20:02:01 +0000 (22:02 +0200)]
README: update
Kay Sievers [Mon, 8 Oct 2012 19:54:39 +0000 (21:54 +0200)]
udev: remove SYMLINK "unique" option
Kay Sievers [Mon, 8 Oct 2012 18:50:20 +0000 (20:50 +0200)]
udev: fix test
Lennart Poettering [Mon, 8 Oct 2012 18:07:50 +0000 (20:07 +0200)]
update TODO
Martin Mikkelsen [Thu, 4 Oct 2012 12:27:29 +0000 (14:27 +0200)]
shared: fix broken string_is_safe
Lukas Nykryn [Thu, 4 Oct 2012 07:49:04 +0000 (09:49 +0200)]
dbus-manager: check return of unit_dbus_path
Reply of dbus_message_new_method_return was check twice and
path from unit_dbus_path was not.
Zbigniew Jędrzejewski-Szmek [Sun, 7 Oct 2012 07:25:23 +0000 (09:25 +0200)]
Shrink TODO
Kay Sievers [Sun, 7 Oct 2012 16:21:38 +0000 (18:21 +0200)]
udev: allow firmware requests to bypass the dependency tracking
The removal of the TIMEOUT= handling in udevd put firmware requests into the
devpath parent/child dependency tracking. Drivers which block in module_init()
asking userspace for firmware ran into a 30 sec device timeout.
The whole firmware loading willl hopefully move into the kernel and
the fragile-since-day-one fake async driver-core device dance involving
udev can be retired:
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=
abb139e75c2cdbb955e840d6331cb5863e409d0e
Dave Reisner [Sat, 6 Oct 2012 20:32:17 +0000 (16:32 -0400)]
sysctl: avoiding exiting with error on -EEXIST
If the final key in any sysctl.d file is a duplicate, systemd-sysctl
will exit with an error (and no explaination why). Ignore this, as
duplicate keys are to be expected when overriding settings in the
directory hierarchy.
Dave Reisner [Thu, 4 Oct 2012 19:09:15 +0000 (15:09 -0400)]
man/systemd-halt.service: fix typo
Fix reference to "system-shutdown" as being a binary.
Lennart Poettering [Thu, 4 Oct 2012 18:10:02 +0000 (14:10 -0400)]
update TODO
Lennart Poettering [Thu, 4 Oct 2012 18:08:17 +0000 (14:08 -0400)]
dbus: expose Virtualization ID on PID1's bus interface
This allows unprivileged clients to check for the used virtualization
even when lacking the privileges that some of the virtualization tests
require.
https://bugzilla.gnome.org/show_bug.cgi?id=684801
Lennart Poettering [Thu, 4 Oct 2012 12:19:42 +0000 (08:19 -0400)]
update TODO
Zbigniew Jędrzejewski-Szmek [Thu, 4 Oct 2012 11:12:23 +0000 (11:12 +0000)]
systemctl: colorize number of units listed
Zbigniew Jędrzejewski-Szmek [Thu, 4 Oct 2012 11:01:10 +0000 (11:01 +0000)]
systemctl: do not print header if no units listed
Сковорода Никита Андреевич [Wed, 3 Oct 2012 01:48:19 +0000 (05:48 +0400)]
man: handle-sleep-key is invalid, replace it with handle-suspend-key and handle-hibernate-key in systemd-inhibit help and man.
Lennart Poettering [Wed, 3 Oct 2012 18:32:29 +0000 (14:32 -0400)]
build-sys: prepare 194
Lennart Poettering [Wed, 3 Oct 2012 18:18:55 +0000 (14:18 -0400)]
man: document behaviour of ListenStream= with only a port number in regards to IPv4/IPv6
Lennart Poettering [Wed, 3 Oct 2012 17:29:20 +0000 (13:29 -0400)]
dbus: add some more safety checks before accepting data from bus clients
Lennart Poettering [Wed, 3 Oct 2012 15:50:45 +0000 (11:50 -0400)]
journal-send: simplification
Lennart Poettering [Wed, 3 Oct 2012 15:37:44 +0000 (11:37 -0400)]
journald: only accept fds from certain directories
Lennart Poettering [Wed, 3 Oct 2012 15:37:06 +0000 (11:37 -0400)]
update TODO
Lennart Poettering [Wed, 3 Oct 2012 15:36:57 +0000 (11:36 -0400)]
selinux: properly free dbus error
Colin Walters [Tue, 2 Oct 2012 22:15:14 +0000 (18:15 -0400)]
build-sys: fix !HAVE_SELINUX case
Tom Gundersen [Wed, 3 Oct 2012 13:57:40 +0000 (15:57 +0200)]
vconsole: default to the kernel compiled-in keymap
No longer override the default kernel keymap if nothing is specified in
vconsole.conf.
The default should be to do nothing (i.e., use what is already in the
kernel) unless the distro/admin has explicitly requested it.
Tom Gundersen [Tue, 25 Sep 2012 20:22:05 +0000 (22:22 +0200)]
vconsole: default to the kernel compiled-in font
No longer override the default kernel font if nothing is specified in
vconsole.conf.
The default kernel font[0] provides ISO-8859-1 and box characters. Users
of Arabic, Cyrilic or Hebrew must set a different font manually as these
character sets were provided by the old default font [1], but are not
any longer.
Rationale:
* it is counter-intuitive that an empty vconsole.conf file is different
from adding FONT="";
* the version of the default font shipped with Arch (which is the
upstream one) behaves very badly during early boot[2] (which should
admittedly be fixed in the font itself);
* the kernel already supplies a default font, it seems reasonable to
use that unless anything else is specified;
* This also avoids a needless slow call to setfont; and
* We don't want to work around problems in the kernel (in case the
compiled-in font is not acceptable for whatever reason).
[0]: <https://dev.archlinux.org/~tomegun/kernel.bdf>
[1]: <https://dev.archlinux.org/~tomegun/latarcyrheb.bdf>
[2]: <http://i.imgur.com/J2tM4.jpg>
Lennart Poettering [Tue, 2 Oct 2012 21:56:54 +0000 (17:56 -0400)]
selinux: remove anything PID1-specific from selinux-access.[ch] so that we can reuse it in logind
Lennart Poettering [Tue, 2 Oct 2012 21:40:09 +0000 (17:40 -0400)]
audit: turn the audit fd into a static variable
As audit is pretty much just a special kind of logging we should treat
it similar, and manage the audit fd in a static variable.
This simplifies the audit fd sharing with the SELinux access checking
code quite a bit.
Lennart Poettering [Tue, 2 Oct 2012 21:07:00 +0000 (17:07 -0400)]
selinux: rework selinux access check logic
a) Instead of parsing the bus messages inside of selinux-access.c
simply pass everything pre-parsed in the functions
b) implement the access checking with a macro that resolves to nothing
on non-selinux builds
c) split out the selinux checks into their own sources
selinux-util.[ch]
d) this unifies the job creation code behind the D-Bus calls
Manager.StartUnit() and Unit.Start().
Lennart Poettering [Tue, 2 Oct 2012 17:11:26 +0000 (13:11 -0400)]
TODO
Kay Sievers [Tue, 2 Oct 2012 17:09:09 +0000 (19:09 +0200)]
update TODO
Kay Sievers [Tue, 2 Oct 2012 16:18:41 +0000 (18:18 +0200)]
update TODO
Kay Sievers [Tue, 2 Oct 2012 16:04:18 +0000 (18:04 +0200)]
update TODO
Dave Reisner [Tue, 2 Oct 2012 15:52:29 +0000 (11:52 -0400)]
man: fix invalid links to generator wiki pages
s/Generator/Generators/
Lukas Nykryn [Mon, 1 Oct 2012 07:53:33 +0000 (09:53 +0200)]
journald: assert target instead of page
page is a local, yet unitialized, variable.
Zbigniew Jędrzejewski-Szmek [Tue, 2 Oct 2012 12:42:10 +0000 (14:42 +0200)]
shared: fail mkdir_p if the target exists and is not a directory
This makes mkdir_p actually behave like mkdir -p.
Zbigniew Jędrzejewski-Szmek [Tue, 2 Oct 2012 08:58:31 +0000 (10:58 +0200)]
nspawn: use automatic cleanup and provide debug info
The documentation for --link-journal is also reworded.
Zbigniew Jędrzejewski-Szmek [Tue, 2 Oct 2012 07:38:37 +0000 (09:38 +0200)]
trivial: fix typo
Tollef Fog Heen [Mon, 1 Oct 2012 19:48:15 +0000 (21:48 +0200)]
Minor typo
Tollef Fog Heen [Mon, 1 Oct 2012 19:40:58 +0000 (21:40 +0200)]
Be consistent about "." vs no "." at the end of lines"
Lennart Poettering [Mon, 1 Oct 2012 18:50:00 +0000 (14:50 -0400)]
pam: check environ[] for XDG_SEAT as fallback
This is useful for systems such as kmscon which want to invoke classic
/sbin/login but use it on multiple seats.
Daniel J Walsh [Fri, 28 Sep 2012 14:26:59 +0000 (10:26 -0400)]
selinux: fix various problems
Lennart Poettering [Fri, 28 Sep 2012 13:42:34 +0000 (15:42 +0200)]
journald: rework auto-rotation logic
Lennart Poettering [Fri, 28 Sep 2012 13:41:20 +0000 (15:41 +0200)]
journald: close sd_journal context after flushing to /var
Dave Reisner [Fri, 28 Sep 2012 00:48:13 +0000 (20:48 -0400)]
tmpfiles: restore previous behavior for F/f
d4e9eb91ea changed the behavior for the F and f actions, wrongly sending
them to glob_item(). Restore the old behavior and shortcut straight to
write_one_file().
Lennart Poettering [Fri, 28 Sep 2012 00:18:55 +0000 (02:18 +0200)]
man: correct the default logging rate limit to actually say what the code implements
Lennart Poettering [Thu, 27 Sep 2012 23:34:38 +0000 (01:34 +0200)]
build-sys: prepare 193
Lennart Poettering [Thu, 27 Sep 2012 22:59:10 +0000 (00:59 +0200)]
journal: add missing browse.html file
Lennart Poettering [Thu, 27 Sep 2012 22:46:32 +0000 (00:46 +0200)]
journal: add minimal journal gateway daemon based on GNU libmicrohttpd
This minimal HTTP server can serve journal data via HTTP. Its primary
purpose is synchronization of journal data across the network. It serves
journal data in three formats:
text/plain: the text format known from /var/log/messages
application/json: the journal entries formatted as JSON
application/vnd.fdo.journal: the binary export format of the journal
The HTTP server also serves a small HTML5 app that makes use of the JSON
serialization to present the journal data to the user.
Examples:
This downloads the journal in text format:
# systemctl start systemd-journal-gatewayd.service
# wget http://localhost:19531/entries
Same for JSON:
# curl -H"Accept: application/json" http://localhost:19531/entries
Access via web browser:
$ firefox http://localhost:19531/
Lennart Poettering [Thu, 27 Sep 2012 21:28:54 +0000 (23:28 +0200)]
sd-journal: properly parse cursor strings
Lennart Poettering [Thu, 27 Sep 2012 21:27:10 +0000 (23:27 +0200)]
logs-show: various cleanups
Among other cleanups this introduces a threshold for the size of binary
blobs we serialize as integer arrays in the JSON output. THis can be
disabled via --all.
Lennart Poettering [Thu, 27 Sep 2012 21:25:23 +0000 (23:25 +0200)]
journalctl: add --cursor switch
Lennart Poettering [Thu, 27 Sep 2012 15:18:13 +0000 (17:18 +0200)]
update TODO
Lennart Poettering [Thu, 27 Sep 2012 15:18:08 +0000 (17:18 +0200)]
build-sys: bump revision
Tom Gundersen [Thu, 27 Sep 2012 14:36:44 +0000 (16:36 +0200)]
udev: don't let systemd-udev-settle delay basic.target
It is no longer possible to manually enable systemd-udev-settle.service,
so its only use is by legacy services explicitly pulling it in. It makes
sense for these services to also explicitly order themselves after
udev-settle.service, which makes After=basic.target redundant.
This should reduce the negative effect on boot-time of having to enable
legacy services such as lvm.service.
Robert Milasan [Thu, 27 Sep 2012 13:51:58 +0000 (15:51 +0200)]
udev: collect - use snprintf()
Kay Sievers [Thu, 27 Sep 2012 13:16:03 +0000 (15:16 +0200)]
udev: remove Install section from systemd-udev-settle.service
Legacy tool on-demand pull-in the settling, it should never run
by default, nothing orders against is anyway.
Lennart Poettering [Tue, 25 Sep 2012 20:23:57 +0000 (22:23 +0200)]
build-sys: prepare release 192
Lennart Poettering [Mon, 24 Sep 2012 21:56:35 +0000 (23:56 +0200)]
selinux: use standard D-Bus error id for access denied
Lennart Poettering [Mon, 24 Sep 2012 21:42:29 +0000 (23:42 +0200)]
macro: increase VA_FORMAT_ADVANCE type array and hit assert when it is reached
Lennart Poettering [Mon, 24 Sep 2012 21:42:03 +0000 (23:42 +0200)]
journal: also use new VA_FORMAT_ADVANCE() macro in sd_journal_send()
Lennart Poettering [Mon, 24 Sep 2012 21:22:19 +0000 (23:22 +0200)]
log: fix repeated invocation of vsnprintf()/vaprintf() in log_struct()
https://bugs.freedesktop.org/show_bug.cgi?id=55213
Lennart Poettering [Mon, 24 Sep 2012 20:46:22 +0000 (22:46 +0200)]
update TODO
Kay Sievers [Mon, 24 Sep 2012 12:55:25 +0000 (14:55 +0200)]
rules: only mark MD disks, not partitions, with SYSTEMD_READY=0
Lennart Poettering [Mon, 24 Sep 2012 13:02:43 +0000 (15:02 +0200)]
journald: always pass first entry timestamp back from journal_file_verify()
Mirco Tischler [Sat, 22 Sep 2012 19:45:31 +0000 (21:45 +0200)]
journalctl: print correct timespan in verify
The old code used a timestamp to print a timespan for unsealed journalfiles,
incorrectly showing things like 2230 days of unsealed entries. Print the timespan
between the first and last entry instead.
Lennart Poettering [Mon, 24 Sep 2012 12:43:07 +0000 (14:43 +0200)]
util: don't export parsed_columns
Mirco Tischler [Sat, 22 Sep 2012 19:45:30 +0000 (21:45 +0200)]
journal: set seal even for readonly journalfiles
journalctl needs to know wether the file has been sealed to
be able to do verification.
Dave Reisner [Sat, 22 Sep 2012 16:50:27 +0000 (12:50 -0400)]
journalctl: reset cached column count on SIGWINCH
This requires a little bit of tip-toeing around to explicitly avoid
touching the environment from a sig handler. Instead, simply create a
function to reset the var to its "unset" state, allowing the next call
to columns() to recalculate and cache the new value.
Lennart Poettering [Mon, 24 Sep 2012 10:48:46 +0000 (12:48 +0200)]
mount: simplify device node conditions a bit
Lennart Poettering [Mon, 24 Sep 2012 10:39:13 +0000 (12:39 +0200)]
mount: only run fsck for actual device nodes
Lennart Poettering [Mon, 24 Sep 2012 09:35:51 +0000 (11:35 +0200)]
main: don't try to mout cpuset with cpu+cpuacct anymore
Turns out cpuset needs explicit initialization before we could make use
of it. Thus mounting cpuset with cpu/cpuacct would make it impossible to
just create a group in "cpu" and start it.
Lennart Poettering [Mon, 24 Sep 2012 08:19:23 +0000 (10:19 +0200)]
Revert "comment out uncommitted test source code"
This reverts commit
b8bc868009372deb2f30263322572723e5968842.
Added the test file now.
Lennart Poettering [Mon, 24 Sep 2012 08:18:10 +0000 (10:18 +0200)]
journal: add missing test file
Lennart Poettering [Sun, 23 Sep 2012 17:19:22 +0000 (19:19 +0200)]
NEWS: fix some typos
Kay Sievers [Sun, 23 Sep 2012 12:31:53 +0000 (14:31 +0200)]
comment out uncommitted test source code
Lukas Nykryn [Fri, 21 Sep 2012 11:03:00 +0000 (13:03 +0200)]
udev: free fd before return in accelerometer.c
Lukas Nykryn [Fri, 21 Sep 2012 11:01:29 +0000 (13:01 +0200)]
udev: free fd before return in scsi_serial.c
Václav Pavlín [Fri, 21 Sep 2012 12:54:30 +0000 (14:54 +0200)]
udev: free rule structure on error
Václav Pavlín [Fri, 21 Sep 2012 11:51:45 +0000 (13:51 +0200)]
udev: check return value of write
Václav Pavlín [Fri, 21 Sep 2012 10:52:08 +0000 (12:52 +0200)]
udev: check return value of symlink
Václav Pavlín [Fri, 21 Sep 2012 10:40:29 +0000 (12:40 +0200)]
libudev: check return value of rename
Václav Pavlín [Fri, 21 Sep 2012 10:17:23 +0000 (12:17 +0200)]
udev: check malloc return in collect/collect.c
Returns from no memory checks updated with log_oom call
Dave Reisner [Fri, 14 Sep 2012 02:54:01 +0000 (22:54 -0400)]
bash-completion: fix whitespace
Use spaces for indentation instead of tabs.
Dave Reisner [Fri, 14 Sep 2012 02:49:42 +0000 (22:49 -0400)]
bash-completion: add rumidentary support for journalctl
Lennart Poettering [Fri, 21 Sep 2012 22:16:13 +0000 (00:16 +0200)]
journal: bring mmap cache prototype in sync
Lennart Poettering [Fri, 21 Sep 2012 21:05:10 +0000 (23:05 +0200)]
build-sys: prepare release 191
Lennart Poettering [Fri, 21 Sep 2012 21:33:22 +0000 (23:33 +0200)]
journal: always keep marked mmap windows around
Eelco Dolstra [Fri, 21 Sep 2012 16:55:51 +0000 (12:55 -0400)]
missing: Fix compilation error due to wrong __NR_name_to_handle_at definition
"__NR_name_to_handle" should read "__NR_name_to_handle_at". This
fixes a compilation error on systems with older kernel headers.
Lennart Poettering [Fri, 21 Sep 2012 20:50:26 +0000 (22:50 +0200)]
journald: log how big the journal files may grow
Lennart Poettering [Fri, 21 Sep 2012 20:33:02 +0000 (22:33 +0200)]
journalctl: make the argument to -n optional
Lennart Poettering [Fri, 21 Sep 2012 18:52:23 +0000 (20:52 +0200)]
journal: completely rework the mmap cache as I too dumb to actually understand it
Instead of doing hand optimized fd bisect arrays just use plain old
hashmaps. Now I can understand my own code again. Yay!
As a side effect this should fix some bad memory accesses caused by
accesses after mmap(), introduced in 189.
Lennart Poettering [Fri, 21 Sep 2012 15:03:18 +0000 (17:03 +0200)]
multi-seat-x: drop a lot of unnecessary code
Lennart Poettering [Fri, 21 Sep 2012 15:01:39 +0000 (17:01 +0200)]
sysctl: always return the last error we encountered