Lennart Poettering
cf5a343211
journalctl: print QR code only if we are running on an UTF-8 system
2012-09-12 09:23:38 +02:00
Lennart Poettering
bb3241614a
systemctl: direct the user to list-unit-files from the list-units output
2012-09-12 08:56:57 +02:00
Dave Reisner
d4e9eb91ea
tmpfiles: support globbing for w option
...
Break out the write logic into a separate function and simply use it as
a callback to glob_item.
This allows users to consolidate writes to sysfs with multiple similar
pathnames, e.g.
w /sys/class/block/sd[a-z]/queue/read_ahead_kb - - - - 1024
2012-09-12 08:46:03 +02:00
Lennart Poettering
1b2ac6b311
test: extend unit-name test a bit
2012-09-12 08:31:08 +02:00
Lennart Poettering
d18dff430b
login: reshuffle meaning of require_active parameter
2012-09-12 08:30:35 +02:00
Colin Guthrie
78ab361c8f
logind: Avoid unnecesary rewrite of user file when switching sessions of the same user.
2012-09-12 08:20:01 +02:00
Colin Guthrie
23bd3b6263
logind: Ensure the user, seat and session files are updated when the session is closing.
2012-09-12 08:19:59 +02:00
Colin Guthrie
2dc8f41a2b
logind: Add a two new variables to the user session tracking file.
...
This counts 'online sessions' in addition to 'active sessions' and 'sessions'.
In this context, an 'online session' covers all session in the 'active' state
in addition to the explicit 'online' state.
This provides an easy machanism to determin all relevant sessions easily
(i.e. those that are not 'closing') and adds new semantics to the sd-login.c
APIs sd_uid_get_sessions() and sd_uid_get_seats() where the require_active
argument can be supplied as a value 2 which only lists sessions which are
'online'.
This functionality should allow client applications to avoid deadlocks where
they only exit when all sessions are complete, such as a the problem where
PulseAudio will not exit until all sessions are gone, but in itself prevents
the session from exiting.
2012-09-12 08:19:54 +02:00
Colin Guthrie
47acb2f15f
logind: Properly list the ACTIVE_SEATS in the user session tracking file.
...
Prevsiouly the first active seat for a user would never be listed and
any subsequent seats would be concatenated on without any spaces.
2012-09-12 08:19:43 +02:00
Colin Guthrie
c9caad8021
logind: If all user sessions are in closing state, set the overall status to closing.
...
PulseAudio for example will keep a client connection open provided
at least one session exists. However, if all sessions are currently
in the process of closing, we should flag that as the overall state
appropriately to better reflect what is happening.
Although this does better reflect the status for any given user, it does
not actually solve the overall problem of PulseAudio still finding some
sessions active and thus not exiting and therefore actually preventing
the session from closing. Future commits will extend sd-login to cope
with this situation.
2012-09-12 08:19:40 +02:00
Colin Guthrie
f904bdf2e9
pam: Add session class to the debug log.
2012-09-12 08:19:23 +02:00
Lennart Poettering
8556879e0d
unit-name: rework unit_name_replace_instance function()
...
https://bugzilla.redhat.com/show_bug.cgi?id=855863
2012-09-12 04:46:38 +02:00
Lennart Poettering
49a32d43de
journal: don't set seal flag if we don't have gcrypt built-in
2012-09-11 03:03:36 +02:00
Michael Olbrich
48b617399d
journal: don't try to compress without XZ
...
otherwise the header contains the HEADER_INCOMPATIBLE_COMPRESSED
flag even though the data is not compressed and reading the journal
fails.
2012-09-11 03:01:14 +02:00
Tom Gundersen
b3d284696c
util: rm_rf_children_dangerous: delete all descendants dangerously
...
Call rm_rf_children_dangerous() recursively rather than falling back to
rm_rf_children(). This fixes a bug in systemd-tmpfiles.
The problem can easily be reproduced by:
# mount /dev/sda1 /mnt
# mkdir /mnt/test
# echo "D /mnt" > /root/test.conf
# systemd-tmpfiles --remove /root/test.conf
Attempted to remove disk file system, and we can't allow that.
rm_rf(/root/test): Operation not permitted
Reported-by: Lukas Jirkovsky <l.jirkovsky@gmail.com>
2012-09-11 02:55:29 +02:00
Lennart Poettering
4a30847b9d
update TODO
2012-09-11 01:45:27 +02:00
Dave Reisner
b51fc639f0
build-sys: perform autodetection of quota-tools binaries
...
Use AC_PATH_PROG to try and locate the quotaon and quotacheck binaries,
falling back on hardcoded defaults when they can't be found.
2012-09-11 01:43:48 +02:00
Lennart Poettering
742a862bb8
condition: add ConditionFileNotEmpty=
...
https://bugs.freedesktop.org/show_bug.cgi?id=54448
2012-09-11 01:29:46 +02:00
Lennart Poettering
b5b46d5995
when determining unit file list, include invalid unit names in an "invalid" state
2012-09-11 01:14:25 +02:00
Lennart Poettering
802840582c
update TODO
2012-09-11 00:23:05 +02:00
Lennart Poettering
5e8b28838e
update TODO
2012-09-10 22:45:20 +02:00
Lennart Poettering
490d99e9bf
man: document that assignemnts of devices to seats are persistent
2012-09-10 13:20:45 +02:00
Lennart Poettering
c17a8454f7
journald: don't do debug logging by default
2012-09-10 13:18:39 +02:00
Lennart Poettering
272410e179
journald: don't complain if fss key does not exist
2012-09-10 13:18:22 +02:00
Lennart Poettering
2f6f1bc30c
selinux: close stdin/stdout/stderr before loading selinux policy
...
Let's make sure libselinux doesn't spew to stderr
2012-09-10 13:14:56 +02:00
Lennart Poettering
7762e02b17
journald: detect invalid header pointers correctly
2012-09-10 11:58:00 +02:00
Lennart Poettering
9d576438a1
unit: don't allow units to be gc'ed that still are referenced via UnitRef
2012-09-10 10:12:10 +02:00
Lennart Poettering
77030bd65f
inhibit: close all fds when invoking inhibited tool
2012-09-10 09:45:55 +02:00
Lennart Poettering
3137e0bd52
dbus: minor coding style fixes
2012-09-10 09:38:49 +02:00
Matthias Clasen
680258b112
Make systemd-inhibit --list work
...
The code in the print_inhibitors function had an unintended
unconditional early exit, causing it to never print any
inhibitors.
2012-09-10 09:32:50 +02:00
Lennart Poettering
54aa25e63c
build-sys: add libsystemd-id128-internal.la as dep to libsystemd-core.la
...
condition.c makes use of sd_id128_get_machine() after all.
Spotted by Khem Raj.
2012-09-10 09:28:42 +02:00
Mantas Mikulėnas
fa125f4e44
path-util: fall back to stat() if kernel does not support name_to_handle_at()
...
Fixes instant hang on kernels that do not have CONFIG_FHANDLE enabled.
2012-09-10 09:21:24 +02:00
Mantas Mikulėnas
8ac7549330
path-util: do not fail in path_is_mountpoint() if path doesn't exist
...
This was accidentally lost in commit 1640a0b6b0
.
2012-09-10 09:21:10 +02:00
Lennart Poettering
182b858fc2
journald: make splitting up of journal files per-user configurable
2012-09-07 23:40:00 +02:00
Lennart Poettering
a1a03e3075
journal: add call to determine current journal file disk usage
2012-09-07 23:20:28 +02:00
Lennart Poettering
ac59a798f2
main: fix syntax of net_prio cgroup controller
2012-09-07 22:22:15 +02:00
Lennart Poettering
2b43f939a4
journald: avoid logging to kmsg in the normal paths
2012-09-06 00:32:51 -07:00
Lennart Poettering
f687b27382
localed: system-setup-keyboard is no more on fedora
2012-09-05 23:54:09 -07:00
Lennart Poettering
a29271926a
man: document that ExecStart= doesn't understand shell command lines
2012-09-05 23:51:19 -07:00
Lennart Poettering
cb7ed9dfca
tmpfiles: don't attempt creation of device nodes when we run in a container
2012-09-05 23:42:05 -07:00
Lennart Poettering
dcc9ba80e1
systemctl: properly build flags for show_journal_by_unit()
2012-09-05 17:05:04 -07:00
Lennart Poettering
cd931c0a46
journalctl: show "Reboot" markers in output only when showing local-only entries
2012-09-05 16:52:46 -07:00
Lennart Poettering
9e8a535faa
journalctl: replace --local by --merge, i.e. don't interleave remote journals by default
2012-09-05 16:49:00 -07:00
Lennart Poettering
d87be9b0af
nspawn: handle poweroff/reboot nicely in containers
2012-09-05 16:23:41 -07:00
Lennart Poettering
cb7ec5645e
shutdown: in containers, invoke reboot(2), too. Then fallback to exit() if CAP_SYS_BOOT is missing
...
The kernel's PID namespaces support reboot(2) just fine, so let's make
use of it if possible.
2012-09-05 15:55:40 -07:00
Lennart Poettering
57371e5829
shutdown: remove explicit sync() invocations
...
The kernel implicitly does sync() anyway, hence there is no need to do
that in userspace explicitly. This makes the "-n" switch to halt(8) a
noop.
2012-09-05 15:32:57 -07:00
Lennart Poettering
3eabccc46c
nspawn: don't provide /dev/rtc0 in the container
...
Since RTCs are hardware devices and are very much shared resources we
should avoid to provide them in each container.
2012-09-05 15:27:07 -07:00
Lennart Poettering
a6e87e90ed
journalctl: rework JSON output mode
...
This splits the JSON output mode into different modes: json and
json-pretty. The former printing one entry per line, the latter showing
JSON objects nicely indented and in multiple lines to make it easier to
read for humans.
2012-09-05 15:25:32 -07:00
Lennart Poettering
04bc4a3f47
nspawn: generate a new randomized boot ID for each container
2012-09-05 14:39:16 -07:00
Lennart Poettering
9c1c7f712d
nspawn: if a file system comes pre-mounted, still do the read-only remounts
2012-09-05 14:16:41 -07:00