Lennart Poettering
8144056fa6
journal: add basic object definition for signatures
2012-06-17 00:03:12 +02:00
Lennart Poettering
23b0b2b264
journal: replace arena offset by header size
2012-06-17 00:03:11 +02:00
Michal Schmidt
d384c7a874
journal-file: fix mmap leak
...
https://bugzilla.redhat.com/show_bug.cgi?id=831132
2012-06-12 16:46:34 +02:00
Lennart Poettering
213ba152fd
journal: allow setting of a cutoff log level for disk storage, syslog, kmsg, console forwarding
2012-06-01 17:27:16 +02:00
Lennart Poettering
0d9243f022
journal: support changing the console tty to forward to
2012-06-01 17:27:16 +02:00
Kay Sievers
d2e54fae5c
mkdir: append _label to all mkdir() calls that explicitly set the selinux context
2012-05-31 12:40:20 +02:00
Lennart Poettering
96ceff5645
journald: properly handle if we have no PID in a kmsg line
2012-05-31 01:26:06 +02:00
Lennart Poettering
d94117a93c
journal: don't allow adding invalid matches to the context
2012-05-30 22:46:07 +02:00
Lennart Poettering
e51240886f
journalctl: check first if match is a path name
2012-05-30 22:45:47 +02:00
Shawn Landden
509407003d
journalctl: support /usr/bin/nginx, etc
2012-05-30 22:34:20 +02:00
Lennart Poettering
ab4979d202
journalctl: for now complain if more than one match is provided since this is still broken
2012-05-30 22:30:35 +02:00
Lennart Poettering
ba1261bc02
build-sys: fix built with --disable-logind
2012-05-30 22:25:01 +02:00
Lennart Poettering
6c3569e11a
journald: ignore messages read from /proc/kmsg that we generated via /dev/kmsg
...
Avoid a busy loop.
2012-05-30 15:42:35 +02:00
Matthias Clasen
a4a58cb335
journald: refer to the correct man page
...
Fix the reference to the journald.conf man page in the
config file of the same name.
2012-05-27 15:22:25 +02:00
Lennart Poettering
9262a51946
build-sys: prepare release 183
2012-05-24 15:44:38 +02:00
Lennart Poettering
1afd5be42f
journal: don't complain if SELinux userspace is available but the kernel lacks it
2012-05-23 12:49:41 +02:00
Lennart Poettering
a690306153
log: make sure generators never log into the journal to avoid activation deadlocks
...
This makes all generators log to kmsg by default.
2012-05-22 22:00:37 +02:00
Lennart Poettering
5ad661b6b0
journal: log journal internal messages to kmsg
2012-05-22 19:26:51 +02:00
Sjoerd Simons
499fb2152f
journal: crash when filesystem is low on space
...
When space is getting too low on a file system rotating the journal file
will fail after the rotation, as opening the new logfile will fail.
Recognize this when logging the error and don't try to dereference a
NULL JournalFile pointer.
2012-05-22 13:22:00 +02:00
Guillermo Vidal
fec2aa2f9e
Fixed handling of posix_fallocate() returned value
...
According to the man pages of posix_fallocate, it returns zero on
success or an error number on failure; however, errno is not set
on failure. If the kernel or a library other than glibc does not
support the function for example, EOPNOTSUPP will be returned and
the error will not be handled properly with original code.
2012-05-22 01:45:11 +02:00
Michal Schmidt
401cc72da8
journald: one more SYSLOG_IDENTIFIER length fix
2012-05-21 20:21:49 +02:00
Michal Schmidt
fca1b90a0d
journald: fix length of "SYSLOG_IDENTIFIER="
...
Fixes weird messages like:
May 20 22:23:30 jik2 TIFIER=systemd-logind[795]: New session 46 of user gdm.
https://bugzilla.redhat.com/show_bug.cgi?id=823498
2012-05-21 20:03:26 +02:00
Daniel Mack
89834a7c1c
journalctl: fix built-in usage output
...
This brings journalctl's built-in usage output in sync with the man page.
There are no commands to pass, and the help screen should not confuse
users.
2012-05-21 17:30:11 +02:00
Kay Sievers
9eb977db5b
util: split-out path-util.[ch]
2012-05-08 02:33:10 +02:00
Lennart Poettering
e58a12770c
nspawn: fake /dev/kmsg and /proc/kmsg as fifo
2012-04-13 18:52:52 +02:00
Lennart Poettering
7ea07dcdda
fix a couple of things found with the llvm static analyzer
2012-04-13 13:58:50 +02:00
Lennart Poettering
25d042e815
journal: fix missing variable initialization
2012-04-12 17:43:33 +02:00
Lennart Poettering
2abf99ac07
journald: add missing flag to open()
2012-04-12 12:58:19 +02:00
Lennart Poettering
5430f7f2bc
relicense to LGPLv2.1 (with exceptions)
...
We finally got the OK from all contributors with non-trivial commits to
relicense systemd from GPL2+ to LGPL2.1+.
Some udev bits continue to be GPL2+ for now, but we are looking into
relicensing them too, to allow free copy/paste of all code within
systemd.
The bits that used to be MIT continue to be MIT.
The big benefit of the relicensing is that closed source code may now
link against libsystemd-login.so and friends.
2012-04-12 00:24:39 +02:00
Kay Sievers
79c077224b
put acl.la in 'if HAVE_ACL' and rename acl.[ch] to acl-util.[ch]
2012-04-11 16:47:09 +02:00
Kay Sievers
49e942b2bc
rename basic.la to shared.la and put selinux deps in shared-selinx.la
...
Only 34 of 74 tools need libselinux linked, and libselinux is a pain
with its unconditional library constructor.
2012-04-10 22:43:05 +02:00
Kay Sievers
78b2e3a632
util: move ACL code into internal library
2012-04-10 14:59:45 +02:00
Kay Sievers
d7832d2c6e
util: move all to shared/ and split external dependencies in separate internal libraries
...
Before:
$ ldd /lib/systemd/systemd-timestamp
linux-vdso.so.1 => (0x00007fffb05ff000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f90aac57000)
libcap.so.2 => /lib64/libcap.so.2 (0x00007f90aaa53000)
librt.so.1 => /lib64/librt.so.1 (0x00007f90aa84a000)
libc.so.6 => /lib64/libc.so.6 (0x00007f90aa494000)
/lib64/ld-linux-x86-64.so.2 (0x00007f90aae90000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f90aa290000)
libattr.so.1 => /lib64/libattr.so.1 (0x00007f90aa08a000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f90a9e6e000)
After:
$ ldd systemd-timestamp
linux-vdso.so.1 => (0x00007fff3cbff000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f5eaa1c3000)
librt.so.1 => /lib64/librt.so.1 (0x00007f5ea9fbb000)
libc.so.6 => /lib64/libc.so.6 (0x00007f5ea9c04000)
/lib64/ld-linux-x86-64.so.2 (0x00007f5eaa3fc000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f5ea9a00000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f5ea97e4000)
2012-04-10 14:13:38 +02:00
Lennart Poettering
3eff4208ff
logind: log with AUTH facility
2012-04-03 19:26:02 +02:00
Lennart Poettering
b070e7f3c9
journal: implicitly add code location to all messages logged with the native interface
...
This logic can be turned off by defining SD_JOURNAL_SUPPRESS_LOCATION
before including sd-journal.h.
This also saves/restores errno in all logging functions, in order to be
useful as logging calls without side-effects.
This also adds a couple of __unlikely__ around the early checks in the
logging calls, in order to minimize the runtime impact.
2012-04-02 19:29:48 +02:00
Lennart Poettering
1fa80181ae
journal: decrease default mmap window size to allow a bigger number of journals to be traversed in parallel
2012-04-02 19:29:47 +02:00
Kay Sievers
18b754d345
rename /etc/systemd/systemd-{login,journal}d.conf to {login,journal}d.conf
2012-03-30 23:36:44 +02:00
Lennart Poettering
6030831d5b
journal: properly handle if we interleave files with different boot ids
...
If we try to locate a monotonic time in a file that doesn't have any
entries with the matching boot id, then don't fail on it, simply
fall back to calendar time.
2012-03-27 18:50:34 +02:00
Lennart Poettering
d508ac0ba0
cat: fix priority type
...
Needs to be "int", not "char". Spotted by Frederic Crozat.
2012-03-27 00:20:48 +02:00
Lennart Poettering
2bd3c38a44
journalctl: add --local switch
2012-03-27 00:14:29 +02:00
Frederic Crozat
4fd052aede
add sparse support to detect endianness bug
...
le16/32/64_t type should be used when storing little-endian value
header to integrate with sparse from Josh Triplett <josh@joshtriplett.org >
2012-03-22 01:09:37 +01:00
Lennart Poettering
7264278fbb
journal: PAGE_SIZE is not known on ppc and other archs
...
Let's use NAME_MAX, as suggested by Dan Walsh
2012-03-21 23:47:44 +01:00
Lennart Poettering
0071d9f1db
journal: react with immediate rotation to a couple of more errors
2012-03-21 23:40:51 +01:00
Lennart Poettering
2af777ba96
man: document systemd-journalctl(1)
2012-03-16 00:50:52 +01:00
Lennart Poettering
b47ffcfdfd
man: document systemd-journald.conf(5)
2012-03-15 23:25:14 +01:00
Lennart Poettering
9aac0b2c19
man: document systemd-cat(1)
2012-03-15 22:19:36 +01:00
Frederic Crozat
ccdbaf9111
journal: only use uint8_t for state
2012-03-15 20:53:03 +01:00
Lennart Poettering
34a35eced4
a couple of fixes to make llvm-analyze quiet
2012-03-15 20:49:25 +01:00
Tero Roponen
490e567dbb
journalctl: add a missing 'break'
...
There is a 'break' missing in the -q handling
so, for example, 'systemd-journalctl --new-id128 -q'
does nothing.
This patch fixes the problem.
2012-03-15 14:12:30 +01:00
Lennart Poettering
27d1ae066c
journald: don't try to roatet corrupted files when we open read-only anyway
2012-03-15 03:01:09 +01:00