chiark / gitweb /
Zbigniew Jędrzejewski-Szmek [Thu, 13 Feb 2014 01:40:11 +0000 (20:40 -0500)]
shutdownd: modernizations
Zbigniew Jędrzejewski-Szmek [Mon, 3 Feb 2014 04:58:16 +0000 (23:58 -0500)]
logind: small simplifications
Umut Tezduyar Lindskog [Mon, 3 Mar 2014 20:13:56 +0000 (21:13 +0100)]
man: networkd - fix typo
Lennart Poettering [Mon, 3 Mar 2014 22:47:40 +0000 (23:47 +0100)]
build-sys: work around broken ln --relative -s -f
As it appears "ln -s --relative" in conjunction with "-f" is broken,
let's work around that by explicitly remove the destination of the
symlink before we create it.
https://bugzilla.redhat.com/show_bug.cgi?id=
1072103
Umut Tezduyar Lindskog [Fri, 28 Feb 2014 15:10:20 +0000 (16:10 +0100)]
sd-network: IPv4 link-local support [v2]
Implements IPv4LL with respect to RFC 3927
(http://tools.ietf.org/rfc/rfc3927.txt) and integrates it
with networkd. Majority of the IPv4LL state machine is
taken from avahi (http://avahi.org/) project's autoip.
IPv4LL can be enabled by IPv4LL=yes under [Network]
section of .network file.
IPv4LL works independent of DHCP but if DHCP lease is
aquired, then LL address will be dropped.
[tomegun: removed a trailing newline and a compiler warning]
Tom Gundersen [Mon, 3 Mar 2014 19:16:12 +0000 (20:16 +0100)]
networkd: wait-online - fix typo
Lennart Poettering [Mon, 3 Mar 2014 22:18:19 +0000 (23:18 +0100)]
update TODO
Lennart Poettering [Mon, 3 Mar 2014 22:17:27 +0000 (23:17 +0100)]
core: fix assert when trying to serialize non-initialized bus peer tracker object
Thomas Hindoe Paaboel Andersen [Mon, 3 Mar 2014 21:22:14 +0000 (22:22 +0100)]
silence warning
Lennart Poettering [Mon, 3 Mar 2014 21:26:34 +0000 (22:26 +0100)]
core: add missing show-status.[ch]
Thomas Hindoe Paaboel Andersen [Mon, 3 Mar 2014 21:16:04 +0000 (22:16 +0100)]
add bash completion for systemd-detect-virt
Thomas Hindoe Paaboel Andersen [Mon, 3 Mar 2014 21:01:42 +0000 (22:01 +0100)]
update bash completion for systemd-analyze
Lennart Poettering [Mon, 3 Mar 2014 20:55:41 +0000 (21:55 +0100)]
update TODO
Lennart Poettering [Mon, 3 Mar 2014 20:53:19 +0000 (21:53 +0100)]
conf-parser: minor optimization in config_parse_string()
Lennart Poettering [Mon, 3 Mar 2014 20:42:38 +0000 (21:42 +0100)]
conf-parser: drop special casing in config_parse_path()
The code checked for two lvalues that aren't even using
config_parse_path(), so let's drop these checks and make the function
completely generic again.
Lennart Poettering [Mon, 3 Mar 2014 20:40:55 +0000 (21:40 +0100)]
conf-parser: config_parse_path_strv() is not generic, so let's move it into load-fragment.c
The parse code actually checked for specific lvalue names, which is
really wrong for supposedly generic parsers...
Lennart Poettering [Mon, 3 Mar 2014 20:26:53 +0000 (21:26 +0100)]
core: move config_parse_set_status() into load-fragment.c
Let's keep specific config parsers close to where they are needed. Only
the really generic ones should be defined in conf-parser.[ch].
Lennart Poettering [Mon, 3 Mar 2014 20:23:12 +0000 (21:23 +0100)]
core: move ShowStatus type into the core
Let's make the scope of the show-status stuff a bit smaller, and make it
private to the core, rather than shared API in shared/.
Lennart Poettering [Mon, 3 Mar 2014 20:14:07 +0000 (21:14 +0100)]
conf-parse: rename config_parse_level() to config_parse_log_level()
"level" is a bit too generic, let's clarify what kind of level we are
referring to here.
Lennart Poettering [Mon, 3 Mar 2014 20:08:49 +0000 (21:08 +0100)]
update TODO
Lennart Poettering [Mon, 3 Mar 2014 19:49:33 +0000 (20:49 +0100)]
logind: ignore lid switch events for 30s after each suspend and 3min after startup
This is needed to give USB docking stations and suchlike time to settle,
so that a display connected to an USB docking station can actually act
as a lid swith inhibitor correctly.
With this change we should have somewhat reliable docking station
support in place.
Lennart Poettering [Mon, 3 Mar 2014 18:39:51 +0000 (19:39 +0100)]
logind: fix printf format
Lennart Poettering [Mon, 3 Mar 2014 18:30:16 +0000 (19:30 +0100)]
logind: ignore lid switch if more than 1 display is connected
Previously we expected the desktop environment to take an inhibitor
lock, but this opened a race on boot-up where logind might already be
running but no DE is active.
Hence, let's move checking for additional displays into logind. This
also opens up this logic for other DEs, given that only GNOME
implemented the inhibitor logic so far.
Tom Gundersen [Mon, 3 Mar 2014 17:25:37 +0000 (18:25 +0100)]
man: networkd - mention resolv.conf symlink
Lennart Poettering [Mon, 3 Mar 2014 16:14:07 +0000 (17:14 +0100)]
core: introduce new RuntimeDirectory= and RuntimeDirectoryMode= unit settings
As discussed on the ML these are useful to manage runtime directories
below /run for services.
Lennart Poettering [Mon, 3 Mar 2014 16:12:56 +0000 (17:12 +0100)]
execute: no need to include seccomp.h from execute.h
Lennart Poettering [Mon, 3 Mar 2014 16:11:39 +0000 (17:11 +0100)]
execute: free directory path if we fail to remove it because we cannot allocate a thread
Lennart Poettering [Mon, 3 Mar 2014 16:10:16 +0000 (17:10 +0100)]
build-sys: prefer using ln --relative -s where appropriate
By using --relative symlinks look nicer when dealing with OS image trees
that are placed in arbitrary places of the OS.
Tom Gundersen [Mon, 3 Mar 2014 16:13:59 +0000 (17:13 +0100)]
sd-dhcp-lease: add sd_dhcp_lease_get_next_server()
Tom Gundersen [Mon, 3 Mar 2014 15:46:10 +0000 (16:46 +0100)]
sd-dhcp-lease: add sd_dhcp_lease_get_server_identifier()
Tom Gundersen [Mon, 3 Mar 2014 14:43:02 +0000 (15:43 +0100)]
sd-dhcp-lease: add Root Path support
This is necessary when mounting /dev/nfs based on a DHCP lease.
Mike Gilbert [Mon, 3 Mar 2014 04:37:39 +0000 (23:37 -0500)]
Fix systemd-stdio-bridge symlink
The symlink is created in bindir (/usr/bin), and points to a binary
which lives in rootlibexecdir (/lib/systemd or /usr/lib/systemd). A
relative symlink does not work here.
Lennart Poettering [Mon, 3 Mar 2014 00:33:45 +0000 (01:33 +0100)]
bus: add sd_bus_track object for tracking peers, and port core over to it
This is primarily useful for services that need to track clients which
reference certain objects they maintain, or which explicitly want to
subscribe to certain events. Something like this is done in a large
number of services, and not trivial to do. Hence, let's unify this at
one place.
This also ports over PID 1 to use this to ensure that subscriptions to
job and manager events are correctly tracked. As a side-effect this
makes sure we properly serialize and restore the track list across
daemon reexec/reload, which didn't work correctly before.
This also simplifies how we distribute messages to broadcast to the
direct busses: we only track subscriptions for the API bus and
implicitly assume that all direct busses are subscribed. This should be
a pretty OK simplification since clients connected via direct bus
connections are shortlived anyway.
Thomas Hindoe Paaboel Andersen [Sun, 2 Mar 2014 21:58:18 +0000 (22:58 +0100)]
add bash completion for systemd-cgtop
Zbigniew Jędrzejewski-Szmek [Sun, 2 Mar 2014 18:28:05 +0000 (13:28 -0500)]
Disallow sizes with increasing unit size
Things like 3B4T, 4B50B, 400 100 (meaning 4*1024**4+3, 54, and 500,
respectively) are now disallowed. It is necessary to say 4T3B, 54B,
500 instead. I think this was confusing and error prone.
As a special form, 400B 100 is allowed, i.e. "B" suffix is treated
as different from "", although they mean the same thing.
Zbigniew Jędrzejewski-Szmek [Sun, 2 Mar 2014 05:05:16 +0000 (00:05 -0500)]
Allow fractional parts in disk sizes
It seems natural to be able to say SystemMaxUsage=1.5G.
https://bugzilla.redhat.com/show_bug.cgi?id=
1047568
Marcel Holtmann [Sun, 2 Mar 2014 18:02:10 +0000 (10:02 -0800)]
hwdb: Update database of Bluetooth company identifiers
Zbigniew Jędrzejewski-Szmek [Sun, 2 Mar 2014 02:45:27 +0000 (21:45 -0500)]
build-sys: fix location of network-util.h
Thomas Hindoe Paaboel Andersen [Sat, 1 Mar 2014 21:52:25 +0000 (22:52 +0100)]
networkd-wait-online: use automatic cleanup
Thomas Hindoe Paaboel Andersen [Sat, 1 Mar 2014 22:08:38 +0000 (23:08 +0100)]
add bash completion for systemd-cgls
Tom Gundersen [Sat, 1 Mar 2014 13:13:18 +0000 (14:13 +0100)]
TODO
Zbigniew Jędrzejewski-Szmek [Sat, 1 Mar 2014 12:44:47 +0000 (07:44 -0500)]
build-sys: distribute kdbus documentation
Zbigniew Jędrzejewski-Szmek [Sat, 1 Mar 2014 12:39:14 +0000 (07:39 -0500)]
Update gitignore
Thomas Hindoe Paaboel Andersen [Sat, 1 Mar 2014 03:03:52 +0000 (04:03 +0100)]
update TODO
Thomas Andersen [Sat, 1 Mar 2014 02:27:49 +0000 (03:27 +0100)]
bash: add completion for systemd-nspawn
Tero Roponen [Tue, 25 Feb 2014 15:19:35 +0000 (17:19 +0200)]
nspawn: fix detection of missing /proc/self/loginuid
Running 'systemd-nspawn -D /srv/Fedora/' gave me this error:
Failed to read /proc/self/loginuid: No such file or directory
Container Fedora failed with error code 1.
This patch fixes the problem.
Tom Gundersen [Fri, 28 Feb 2014 01:07:29 +0000 (02:07 +0100)]
sd-network: turn states 'unknown' and 'unmanaged' into errnos
Tom Gundersen [Fri, 28 Feb 2014 00:49:41 +0000 (01:49 +0100)]
sd-network: fix header
Henrik Grindal Bakken [Thu, 27 Feb 2014 20:19:13 +0000 (21:19 +0100)]
architecture: Add tilegx
Add Tilera's TILE-GX processor family support.
Tom Gundersen [Fri, 28 Feb 2014 00:02:01 +0000 (01:02 +0100)]
networkd: add networkd-wait-online
This is mostly a proof of concept to try sd-network, so we don't
hook it up with a .service file quite yet. We probably want it to
be more clever about deciding when we are 'online'.
The binary will wait for at least one network managed by networkd,
and until all networks managed by networkd are configured.
Tom Gundersen [Thu, 27 Feb 2014 00:24:05 +0000 (01:24 +0100)]
sd-network: add new library
This is similar to sd-login, but exposes the state of networkd rather than logind.
Include it in libsystemd-dhcp and rename it to libsystemd-network.
Lukas Nykryn [Thu, 27 Feb 2014 10:19:09 +0000 (11:19 +0100)]
udev/rules: setup tty permissions and group for sclp_line, ttysclp and 3270/tty
Lukas Nykryn [Thu, 27 Feb 2014 10:06:37 +0000 (11:06 +0100)]
cdrom_id: use the old MMC fallback
https://bugzilla.redhat.com/show_bug.cgi?id=
1038015
The problem seems to be that the your virtual DVD is emulating a really
old DVD device, and doing it kind of strangely.
> dracut:# /lib/udev/cdrom_id --debug /dev/sr0
> probing: '/dev/sr0'
> INQUIRY: [IMM ][Virtual CD/DVD ][0316]
> GET CONFIGURATION failed with SK=5h/ASC=24h/ACQ=00h
So your virtual drive rejects the GET CONFIGURATION command as illegal.
Other pre-MMC2 drives that don't accept this command usually return the
error
SK=5h,ASC=20h (invalid/unsupported command code), in which case cdrom_id
tries an older method, and then ID_CDROM_MEDIA_TRACK_COUNT_DATA gets set
and all the /dev/disk/by-label (etc) links get set up.
The virtual drive returns the error SK=5h,ASC=24h (invalid field in
Command Descriptor Block), which cdrom_id doesn't handle, so it gives up
and the links never get made.
The ideal solution would be to make the IMM to emulate a device that's
less than 15 years old, but I'm not going to hold my breath waiting for
that.
So probably cdrom_id should also use the old MMC fallback when the error
is SK=5h,ASC=24h, and then all of this would work as expected.
Suggested-by:Luca Miccini <lmiccini@redhat.com>
Stef Walter [Tue, 25 Feb 2014 08:45:46 +0000 (09:45 +0100)]
autogen: Allow running autogen from a builddir != srcdir
While the configure correctly supports being run outside of
the top source directory by default, it's nice if autogen.sh
does too:
$ git clone git://anongit.freedesktop.org/systemd/systemd
$ cd systemd
$ mkdir $(uname -m)
$ cd $(uname -m)
$ ../autogen.sh a
$ make
Armin K [Wed, 26 Feb 2014 14:02:55 +0000 (15:02 +0100)]
build-sys: Do not distribute generated udev service files
They are already in nodist_systemunit_DATA and if they are
shipped, they contain hardcoded paths to udevadm and
systemd-udevd which will cause them to fail to start when
rootprefix != prefix and rootlibdir != libdir.
Kieran Clancy [Thu, 27 Feb 2014 05:32:57 +0000 (16:02 +1030)]
hwdb: keymaps for Samsung 900X3E/900X3F
Keymaps for Samsung 900X3E and 900X3F should be the same as for other
models in the series.
I have also moved the comment for '# Series 9' to the right place
Zbigniew Jędrzejewski-Szmek [Thu, 27 Feb 2014 04:01:43 +0000 (23:01 -0500)]
journalctl: refuse extra arguments with --verify and similar
Positional arguments only make sense with the default action.
For other actions, complain instead of ignoring them silently.
Uoti Urpala [Thu, 20 Feb 2014 01:00:09 +0000 (03:00 +0200)]
logs-show: fix corrupt output with empty messages
If a message had zero length, journalctl would print no newline, and
two output lines would be concatenated. Fix. The problem was
introduced in commit
31f7bf199452 ("logs-show: print multiline
messages"). Affected short and verbose output modes.
Before fix:
Feb 09 21:16:17 glyph dhclient[1323]: Feb 09 21:16:17 glyph NetworkManager[788]: <info> (enp4s2): DHCPv4 state changed nbi -> preinit
after:
Feb 09 21:16:17 glyph dhclient[1323]:
Feb 09 21:16:17 glyph NetworkManager[788]: <info> (enp4s2): DHCPv4 state changed nbi -> preinit
Tom Gundersen [Wed, 26 Feb 2014 22:16:34 +0000 (23:16 +0100)]
build-sys: networkd - simplify makefile fragment
Lennart Poettering [Wed, 26 Feb 2014 03:28:37 +0000 (04:28 +0100)]
mount: don't fire PropertiesChanged signals for mounts that are stopped
Lennart Poettering [Wed, 26 Feb 2014 03:27:50 +0000 (04:27 +0100)]
mount: don't send out PropertiesChanged message if actually nothing got changed
Lennart Poettering [Wed, 26 Feb 2014 02:46:04 +0000 (03:46 +0100)]
mount: minor modernization
Zbigniew Jędrzejewski-Szmek [Wed, 26 Feb 2014 02:26:31 +0000 (21:26 -0500)]
Use /var/run/dbus/system_bus_socket for the D-Bus socket
Lennart Poettering [Wed, 26 Feb 2014 01:54:37 +0000 (02:54 +0100)]
README: document that /var/run must be a symlink → /run
Lennart Poettering [Wed, 26 Feb 2014 01:47:43 +0000 (02:47 +0100)]
Revert back to /var/run at a couple of problems
This partially reverts
41a55c46ab8fb4ef6727434227071321fc762cce
Some specifications we want to stay compatibility actually document
/var/run, not /run, and we should stay compatible with that. In order to
make sure our D-Bus implementation works on any system, regardless if
running systemd or not, we should always use /var/run which is the
only path mandated by the D-Bus spec.
Similar, glibc hardcodes the utmp location to /var/run, and this is
exposed in _UTMP_PATH in limits.h, hence let's stay in sync with this
public API, too.
We simply do not support systems where /var/run is not a symlink → /run.
Hence both are equivalent. Staying compatible with upstream
specifications hence weighs more than cleaning up superficial
appearance.
Zbigniew Jędrzejewski-Szmek [Wed, 26 Feb 2014 01:11:04 +0000 (20:11 -0500)]
Replace /var/run with /run in remaining places
/run was already used almost everywhere, fix the remaining places
for consistency.
Lennart Poettering [Wed, 26 Feb 2014 01:28:52 +0000 (02:28 +0100)]
exec: imply NoNewPriviliges= only when seccomp filters are used in user mode
Lennart Poettering [Wed, 26 Feb 2014 01:19:17 +0000 (02:19 +0100)]
update TODO
Lennart Poettering [Wed, 26 Feb 2014 01:16:46 +0000 (02:16 +0100)]
build-sys: add missing makefile symlinks
Lennart Poettering [Tue, 25 Feb 2014 19:37:03 +0000 (20:37 +0100)]
core: add new RestrictAddressFamilies= switch
This new unit settings allows restricting which address families are
available to processes. This is an effective way to minimize the attack
surface of services, by turning off entire network stacks for them.
This is based on seccomp, and does not work on x86-32, since seccomp
cannot filter socketcall() syscalls on that platform.
Lennart Poettering [Tue, 25 Feb 2014 19:33:17 +0000 (20:33 +0100)]
nspawn: no need for duplicate checks against EEXIST
Lennart Poettering [Tue, 25 Feb 2014 19:32:27 +0000 (20:32 +0100)]
seccomp: we should control NO_NEW_PRIVS on our own, not let seccomp do this for us
Tom Gundersen [Tue, 25 Feb 2014 20:16:17 +0000 (21:16 +0100)]
networkd: add basic support for MACVLANs
Tom Gundersen [Tue, 25 Feb 2014 18:30:40 +0000 (19:30 +0100)]
man: refer to systemd.net{work,dev}(5) from systemd-networkd(8)
Tom Gundersen [Tue, 25 Feb 2014 18:30:40 +0000 (19:30 +0100)]
man: split out systemd.net{work,dev}(5) from systemd-networkd(8)
Tom Gundersen [Tue, 25 Feb 2014 15:56:15 +0000 (16:56 +0100)]
man: split out systemd.link(5) from udev(7)
Tom Gundersen [Tue, 25 Feb 2014 15:06:45 +0000 (16:06 +0100)]
man: networkd - clarify that multiple addresses/routes are supported
Tomasz Torcz [Tue, 25 Feb 2014 11:43:55 +0000 (12:43 +0100)]
fix typo in iDRAC network interface name: irdac->idrac
Jasper St. Pierre [Fri, 21 Feb 2014 23:23:17 +0000 (18:23 -0500)]
login: Allow calling org.freedesktop.login1.Seat.SwitchTo
David Herrmann [Tue, 25 Feb 2014 12:08:24 +0000 (13:08 +0100)]
login: set pos-slot to fallback on pos-eviction
If we evict a session position, we open the position slot for future
sessions. However, there might already be another session on the same
position if both were started on the same VT. This is currently done if
gdm spawns the session on its own Xserver.
Hence, look for such a session on pos-eviction and claim the new slot
immediately.
Ansgar Burchardt [Tue, 25 Feb 2014 09:53:49 +0000 (10:53 +0100)]
NEWS: fix typo
David Herrmann [Tue, 25 Feb 2014 11:20:25 +0000 (12:20 +0100)]
login: fix pos-array allocation
GREEDY_REALLOC takes a pointer to the real size, not the array-width as
argument. Therefore, our array is currently way to small to keep the seat
positions.
Introduce GREEDY_REALLOC0_T() as typed version of GREEDY_REALLOC and store
the array-width instead of array-size.
Lennart Poettering [Tue, 25 Feb 2014 01:37:34 +0000 (02:37 +0100)]
update TODO
Lennart Poettering [Tue, 25 Feb 2014 01:36:12 +0000 (02:36 +0100)]
NEWS: fix typo
Lennart Poettering [Tue, 25 Feb 2014 01:27:39 +0000 (02:27 +0100)]
nspawn: add new switch --network-macvlan= to add a macvlan device to the container
Zbigniew Jędrzejewski-Szmek [Sun, 23 Feb 2014 00:26:27 +0000 (19:26 -0500)]
Remove dead lines in various places
As pointed-out by clang -Wunreachable-code.
No behaviour changes.
Lennart Poettering [Tue, 25 Feb 2014 00:03:25 +0000 (01:03 +0100)]
hostnamectl: read virtualization/architecture from remote side
This way we make this more network/container transparent and also do not
require any client side privileges.
Lennart Poettering [Mon, 24 Feb 2014 23:50:38 +0000 (00:50 +0100)]
core: expose architecture as a bus property, so that we can easily query it remotely
Lennart Poettering [Mon, 24 Feb 2014 22:50:10 +0000 (23:50 +0100)]
core: add global settings for enabling CPUAccounting=, MemoryAccounting=, BlockIOAccounting= for all units at once
Lennart Poettering [Mon, 24 Feb 2014 20:23:04 +0000 (21:23 +0100)]
update TODO
Kay Sievers [Mon, 24 Feb 2014 19:20:25 +0000 (20:20 +0100)]
NEWS: fix typos
Lennart Poettering [Mon, 24 Feb 2014 18:25:00 +0000 (19:25 +0100)]
build-sys: bump revisions and version
Lennart Poettering [Mon, 24 Feb 2014 18:21:18 +0000 (19:21 +0100)]
architecture: apparently there is LE ppc now
Lennart Poettering [Mon, 24 Feb 2014 18:13:39 +0000 (19:13 +0100)]
NEWS: add note about ifunc
Lennart Poettering [Mon, 24 Feb 2014 17:34:12 +0000 (18:34 +0100)]
NEWS: prepare for release of 210
Łukasz Stelmach [Wed, 19 Feb 2014 15:56:34 +0000 (16:56 +0100)]
smack: rework security labeling for multiple frameworks
Łukasz Stelmach [Thu, 19 Dec 2013 14:15:54 +0000 (15:15 +0100)]
smack: set loaded_policy in smack_setup()
With loaded_policy set to true mount_setup() relabels /dev properly.
Łukasz Stelmach [Wed, 19 Feb 2014 15:39:04 +0000 (16:39 +0100)]
smack: relabel directories and files created by systemd
Systemd creates directories in /dev. These directories will
get the label of systemd, which is the label of the System
domain, which is not accessable to everyone. Relabel the
directories, files and symlinks created so that they can be
generally used.
Based on a patch by Casey Schaufler <casey@schaufler-ca.com>.
Lennart Poettering [Mon, 24 Feb 2014 16:34:37 +0000 (17:34 +0100)]
update TODO
Michal Sekletar [Mon, 24 Feb 2014 14:59:29 +0000 (15:59 +0100)]
hostnamed: correct error message
We are not parsing timezone data.