platform/upstream/systemd.git
9 years agozsh-completion: _loginctl - general bug fixes
Eric Cook [Wed, 17 Jun 2015 11:41:24 +0000 (07:41 -0400)]
zsh-completion: _loginctl - general bug fixes

1) the iterator `fun' has an local scope. after running the completer,
it will no longer be defined.

2) use _describe instead of calling compadd. Using compadd without
calling _description or something similar before, restricts the
user's ability to customize what is presented to them.
zstyle ':completion:*' format 'Completing %d'
  - now displays an header showing what is being completed.
zstyle ':completion::complete:loginctl-*::users' users user1 user2
  - allows the user to manually specify which users is offered
zstyle :completion::complete:loginctl-kill-user:\* \
ignored-patterns '(100<0-4>|user1)'
  - selectively ignore some users when completing loginctl kill-user
    <tab>
Sessions, UIDs now have descriptions when selecting them.

3) removed the call to _loginctl_all_seats in _loginctl_attach(), since
_loginctl_seats calls it a second time, right before adding matches.
There isn't a noticeable difference doing this.

9 years agoMerge pull request #228 from teg/tmpfiles-btrfs-notdir
Lennart Poettering [Tue, 16 Jun 2015 16:00:28 +0000 (18:00 +0200)]
Merge pull request #228 from teg/tmpfiles-btrfs-notdir

tmpfiles: silently ignore failed removal of btrfs submount from non-dir

9 years agotmpfiles: silently ignore failed removal of btrfs submount from non-dir
Tom Gundersen [Tue, 16 Jun 2015 14:22:16 +0000 (16:22 +0200)]
tmpfiles: silently ignore failed removal of btrfs submount from non-dir

This fixes:
Jun 16 16:00:20 tomegun-x2402 systemd-tmpfiles[233]: rm_rf(/var/lib/machines/.#fedora.lck): Not a directory
Jun 16 16:00:20 tomegun-x2402 systemd-tmpfiles[233]: rm_rf(/var/lib/machines/.#Fedora-Cloud-Base-20141203-21.x86_64.raw.lck): Not a directory

9 years agoMerge pull request #197 from dvdhrm/hashmap
Michal Schmidt [Tue, 16 Jun 2015 12:44:43 +0000 (14:44 +0200)]
Merge pull request #197 from dvdhrm/hashmap

hashmap: fix iterators to not skip entries

9 years agoMerge pull request #223 from ronnychevalier/rc/warning_va_start
David Herrmann [Tue, 16 Jun 2015 11:04:41 +0000 (13:04 +0200)]
Merge pull request #223 from ronnychevalier/rc/warning_va_start

signal-util: fix incorrect argument of va_start

9 years agoMerge pull request #222 from utezduyar/mem-leak-on-bus-error
Daniel Mack [Tue, 16 Jun 2015 10:02:56 +0000 (12:02 +0200)]
Merge pull request #222 from utezduyar/mem-leak-on-bus-error

sd-bus: use proper cleanup macro

9 years agosignal-util: fix incorrect argument of va_start
Ronny Chevalier [Tue, 16 Jun 2015 09:38:06 +0000 (11:38 +0200)]
signal-util: fix incorrect argument of va_start

The last argument of the function before the vargs is "old" not "how".

warning: second parameter of ‘va_start’ not last named argument

9 years agosd-bus: use proper cleanup macro
Umut Tezduyar Lindskog [Tue, 16 Jun 2015 09:20:10 +0000 (11:20 +0200)]
sd-bus: use proper cleanup macro

9 years agoMerge pull request #218 from poettering/dual-timestamp-null
Daniel Mack [Tue, 16 Jun 2015 09:03:27 +0000 (11:03 +0200)]
Merge pull request #218 from poettering/dual-timestamp-null

everywhere: actually make use of DUAL_TIMESTAMP_NULL macro

9 years agoMerge pull request #219 from poettering/logind-docked
Daniel Mack [Tue, 16 Jun 2015 09:02:40 +0000 (11:02 +0200)]
Merge pull request #219 from poettering/logind-docked

logind: expose "Docked" bool as property on the bus

9 years agologind: cast close() call to (void)
Lennart Poettering [Mon, 15 Jun 2015 23:55:20 +0000 (01:55 +0200)]
logind: cast close() call to (void)

9 years agologind: expose "Docked" bool as property on the bus
Lennart Poettering [Mon, 15 Jun 2015 23:02:02 +0000 (01:02 +0200)]
logind: expose "Docked" bool as property on the bus

We know the state anyway, let's expose it in the bus. It's useful for
debugging at least, but it might be useful for DEs too.

9 years agoeverywhere: actually make use of DUAL_TIMESTAMP_NULL macro
Lennart Poettering [Mon, 15 Jun 2015 23:08:12 +0000 (01:08 +0200)]
everywhere: actually make use of DUAL_TIMESTAMP_NULL macro

Let's use it as initializer where appropriate.

9 years agoupdate TODO
Lennart Poettering [Mon, 15 Jun 2015 23:02:52 +0000 (01:02 +0200)]
update TODO

9 years agoMerge pull request #214 from poettering/signal-rework-2
Lennart Poettering [Mon, 15 Jun 2015 18:35:18 +0000 (20:35 +0200)]
Merge pull request #214 from poettering/signal-rework-2

everywhere: port everything to sigprocmask_many() and friends

9 years agoMerge pull request #212 from poettering/gc-machine-snapshots
Lennart Poettering [Mon, 15 Jun 2015 18:33:35 +0000 (20:33 +0200)]
Merge pull request #212 from poettering/gc-machine-snapshots

automatically remove old machine shapshots at boot

9 years agoeverywhere: port everything to sigprocmask_many() and friends
Lennart Poettering [Mon, 15 Jun 2015 18:13:23 +0000 (20:13 +0200)]
everywhere: port everything to sigprocmask_many() and friends

This ports a lot of manual code over to sigprocmask_many() and friends.

Also, we now consistly check for sigprocmask() failures with
assert_se(), since the call cannot realistically fail unless there's a
programming error.

Also encloses a few sd_event_add_signal() calls with (void) when we
ignore the return values for it knowingly.

9 years agoMerge pull request #209 from crrodriguez/master
Kay Sievers [Mon, 15 Jun 2015 17:56:23 +0000 (19:56 +0200)]
Merge pull request #209 from crrodriguez/master

buildsys: missing SECCOMP_CFLAGS in various places

9 years agotmpfiles: automatically remove old machine snapshots at boot
Lennart Poettering [Mon, 15 Jun 2015 17:24:43 +0000 (19:24 +0200)]
tmpfiles: automatically remove old machine snapshots at boot

Remove old temporary snapshots, but only at boot. Ideally we'd have
"self-destroying" btrfs snapshots that go away if the last last
reference to it does. To mimic a scheme like this at least remove the
old snapshots on fresh boots, where we know they cannot be referenced
anymore. Note that we actually remove all temporary files in
/var/lib/machines/ at boot, which should be safe since the directory has
defined semantics. In the root directory (where systemd-nspawn
--ephemeral places snapshots) we are more strict, to avoid removing
unrelated temporary files.

This also splits out nspawn/container related tmpfiles bits into a new
tmpfiles snippet to systemd-nspawn.conf

9 years agotmpfiles: make sure "R" lines also remove subvolumes
Lennart Poettering [Mon, 15 Jun 2015 17:11:15 +0000 (19:11 +0200)]
tmpfiles: make sure "R" lines also remove subvolumes

9 years agoutil: when creating temporary file names, allow including extra id string in it
Lennart Poettering [Mon, 15 Jun 2015 17:09:02 +0000 (19:09 +0200)]
util: when creating temporary file names, allow including extra id string in it

This adds a "char *extra" parameter to tempfn_xxxxxx(), tempfn_random(),
tempfn_ranomd_child(). If non-NULL this string is included in the middle
of the newly created file name. This is useful for being able to
distuingish the kind of temporary file when we see one.

This also adds tests for the three call.

For now, we don't make use of this at all, but port all users over.

9 years agobuildsys: missing SECCOMP_CFLAGS in various places
Cristian Rodríguez [Mon, 15 Jun 2015 16:36:51 +0000 (13:36 -0300)]
buildsys: missing SECCOMP_CFLAGS in various places

libcore, systemd and nspawn fail to build when seccomp headers
are not in the include path.

9 years agoMerge pull request #208 from poettering/btrfs-rec-snapshot
Lennart Poettering [Mon, 15 Jun 2015 16:11:48 +0000 (18:11 +0200)]
Merge pull request #208 from poettering/btrfs-rec-snapshot

btrfs-util: when snapshotting make sure we don't descent into subvolu…

9 years agobtrfs-util: when snapshotting make sure we don't descent into subvolumes we just...
Lennart Poettering [Mon, 15 Jun 2015 15:53:50 +0000 (17:53 +0200)]
btrfs-util: when snapshotting make sure we don't descent into subvolumes we just created

We already had a safety check in place that we don't end up descending
to the original subvolume again, but we also should avoid descending in
the newly created one.

This is particularly important if we make a snapshot below its source,
like we do in "systemd-nspawn --ephemeral -D /".

Closes https://bugs.freedesktop.org/show_bug.cgi?id=90803

9 years agoMerge pull request #154 from dmedri/master
Daniel Mack [Mon, 15 Jun 2015 12:43:15 +0000 (14:43 +0200)]
Merge pull request #154 from dmedri/master

Italian .po updates

9 years agoMerge pull request #202 from victorenator/l10n-be
Daniel Mack [Mon, 15 Jun 2015 12:17:38 +0000 (14:17 +0200)]
Merge pull request #202 from victorenator/l10n-be

l10n: Add Belarusian translation

9 years agoMerge pull request #206 from zonque/firewall-rename
Daniel Mack [Mon, 15 Jun 2015 12:15:57 +0000 (14:15 +0200)]
Merge pull request #206 from zonque/firewall-rename

firewall: rename fw-util.[ch] → firewall-util.[ch]

9 years agofirewall: rename fw-util.[ch] → firewall-util.[ch]
Daniel Mack [Mon, 15 Jun 2015 11:50:43 +0000 (13:50 +0200)]
firewall: rename fw-util.[ch] → firewall-util.[ch]

The names fw-util.[ch] are too ambiguous, better rename the files to
firewall-util.[ch]. Also rename the test accordingly.

9 years agoMerge pull request #180 from ronnychevalier/rc/coverity_cid_1304686
Lennart Poettering [Mon, 15 Jun 2015 10:22:19 +0000 (12:22 +0200)]
Merge pull request #180 from ronnychevalier/rc/coverity_cid_1304686

login: fix potential null pointer dereference

9 years agoman: document that ExecStop= needs a synchronous tool
Lennart Poettering [Mon, 15 Jun 2015 10:05:26 +0000 (12:05 +0200)]
man: document that ExecStop= needs a synchronous tool

As requested in #199.

9 years agoman: document that SIGCONT always follows SIGTERM
Lennart Poettering [Mon, 15 Jun 2015 10:05:11 +0000 (12:05 +0200)]
man: document that SIGCONT always follows SIGTERM

As requested in #199.

9 years agoman: clarify overriding semantics of systemd-gpt-auto-generator
Lennart Poettering [Mon, 15 Jun 2015 09:48:24 +0000 (11:48 +0200)]
man: clarify overriding semantics of systemd-gpt-auto-generator

Specifically: /etc/fstab overrides the units itself, but not the deps.

See #168.

9 years agoMerge pull request #205 from endocode/iaguis/seccomp-v2
Lennart Poettering [Mon, 15 Jun 2015 09:45:48 +0000 (11:45 +0200)]
Merge pull request #205 from endocode/iaguis/seccomp-v2

nspawn: make seccomp loading errors non-fatal

9 years agohwdb: Update database of Bluetooth company identifiers
Marcel Holtmann [Mon, 15 Jun 2015 09:28:15 +0000 (11:28 +0200)]
hwdb: Update database of Bluetooth company identifiers

9 years agonspawn: make seccomp loading errors non-fatal
Iago López Galeiras [Fri, 12 Jun 2015 14:22:40 +0000 (16:22 +0200)]
nspawn: make seccomp loading errors non-fatal

seccomp_load returns -EINVAL when seccomp support is not enabled in the
kernel [1]. This should be a debug log, not an error that interrupts nspawn.
If the seccomp filter can't be set and audit is enabled, the user will
get an error message anyway.

[1]: http://man7.org/linux/man-pages/man2/prctl.2.html

9 years agologin: fix potential null pointer dereference
Ronny Chevalier [Fri, 12 Jun 2015 09:37:11 +0000 (11:37 +0200)]
login: fix potential null pointer dereference

Fix CID 1304686: Dereference after null check (FORWARD_NULL)

However, this commit does not fix any bug in logind. It helps to keep
the elect_display_compare() function generic.

9 years agosysv-generator test: always log to console
Martin Pitt [Mon, 15 Jun 2015 06:59:44 +0000 (08:59 +0200)]
sysv-generator test: always log to console

Set $SYSTEMD_LOG_TARGET so that the output always goes to stdout/stderr. This
fixes running the test as root, as that logged to the journal previously.

https://github.com/systemd/systemd/issues/195

9 years agoupdate TODO
Lennart Poettering [Sun, 14 Jun 2015 22:41:10 +0000 (00:41 +0200)]
update TODO

9 years agoupdate TODO
Lennart Poettering [Sun, 14 Jun 2015 22:15:12 +0000 (00:15 +0200)]
update TODO

9 years agol10n: Add Belarusian translation
Viktar Vauchkevich [Sun, 14 Jun 2015 21:13:43 +0000 (00:13 +0300)]
l10n: Add Belarusian translation

9 years agoMerge pull request #201 from mbiebl/drop-include_prefix
Kay Sievers [Sun, 14 Jun 2015 18:58:04 +0000 (20:58 +0200)]
Merge pull request #201 from mbiebl/drop-include_prefix

build-sys: Drop include_prefix

9 years agobuild-sys: Drop include_prefix
Michael Biebl [Sun, 14 Jun 2015 18:48:54 +0000 (20:48 +0200)]
build-sys: Drop include_prefix

Appears to be unused and a leftover from the udev merge.

9 years agoMerge pull request #144 from teg/udev-spawn-log-less-2
Kay Sievers [Sun, 14 Jun 2015 18:19:54 +0000 (20:19 +0200)]
Merge pull request #144 from teg/udev-spawn-log-less-2

udevd: event - don't log about failures of spawn processes when this …

9 years agoMerge pull request #200 from kaysievers/wip
Kay Sievers [Sun, 14 Jun 2015 18:17:19 +0000 (20:17 +0200)]
Merge pull request #200 from kaysievers/wip

build-sys: include libsystemd-journal and libudev in libshared

9 years agobuild-sys: include libsystemd-journal and libudev in libshared
Kay Sievers [Sun, 14 Jun 2015 18:02:40 +0000 (20:02 +0200)]
build-sys: include libsystemd-journal and libudev in libshared

9 years agoMerge pull request #196 from dvdhrm/bus-map-props
Tom Gundersen [Sun, 14 Jun 2015 17:35:30 +0000 (19:35 +0200)]
Merge pull request #196 from dvdhrm/bus-map-props

tree-wide: fix memory leaks in users of bus_map_all_properties()

9 years agoMerge pull request #198 from ivuk/fix_typo_timesyncd_conf
Tom Gundersen [Sun, 14 Jun 2015 16:47:41 +0000 (18:47 +0200)]
Merge pull request #198 from ivuk/fix_typo_timesyncd_conf

Fix typos in man/timesyncd.conf.xml

9 years agoMerge pull request #192 from phomes/master
Tom Gundersen [Sun, 14 Jun 2015 16:46:54 +0000 (18:46 +0200)]
Merge pull request #192 from phomes/master

test-netlink-manual: typo fix

9 years agoFix typos in man/timesyncd.conf.xml
Igor Vuk [Sun, 14 Jun 2015 16:28:55 +0000 (18:28 +0200)]
Fix typos in man/timesyncd.conf.xml

9 years agohashmap: fix iterators to not skip entries
David Herrmann [Sun, 14 Jun 2015 14:51:35 +0000 (16:51 +0200)]
hashmap: fix iterators to not skip entries

Currently, the HASHMAP iterators stop at the first NULL entry in a
hashmap. This is non-obvious and breaks users like sd-device, which
legitimately store NULL values in a hashmap.

Fix all the iterators by taking a pointer to the value storage, instead of
returning it. The iterators now return a boolean that tells whether the
end of the list was reached.

Current users of HASHMAP_FOREACH() are *NOT* changed to explicitly check
for NULL. If it turns out, there were users that inserted NULL into
hashmaps, but didn't properly check for it during iteration, then we
really want to find those and fix them.

9 years agotree-wide: fix memory leaks in users of bus_map_all_properties()
David Herrmann [Sun, 14 Jun 2015 13:08:52 +0000 (15:08 +0200)]
tree-wide: fix memory leaks in users of bus_map_all_properties()

If you use bus_map_all_properties(), you must be aware that it might
touch output variables even though it may fail. This is, because we parse
many different bus-properties and cannot tell how to clean them up, in
case we fail deep down in the parser.

Fix all callers of bus_map_all_properties() to correctly cleanup any
context structures at all times.

9 years agohwdb: add support for Alienware graphics amplifier
Mario Limonciello [Thu, 11 Jun 2015 03:01:51 +0000 (22:01 -0500)]
hwdb: add support for Alienware graphics amplifier

Unplugging and plugging in the cable will create various scancodes
on the keyboard controller.

Userspace within X should be able to interact with these to show
interesting messages. Assign them to generic prog1/prog2.

(David: add comment to hwdb explaining that these keycodes are reserved)

9 years agoman: don't mention '/run' in hwdb.man
David Herrmann [Sun, 14 Jun 2015 12:24:37 +0000 (14:24 +0200)]
man: don't mention '/run' in hwdb.man

We do not support '/run' for hwdb files. Drop it from the man-pages so
people don't accidentally use it.

This was reported by: Peter Hutterer <peter.hutterer@who-t.net>

9 years agotest-netlink-manual: typo fix
Thomas Hindoe Paaboel Andersen [Sun, 14 Jun 2015 11:55:05 +0000 (13:55 +0200)]
test-netlink-manual: typo fix

No functional change, but looked weird.

9 years agoMerge pull request #178 from utezduyar/man-sd_bus_message_get_creds
David Herrmann [Sun, 14 Jun 2015 11:22:44 +0000 (13:22 +0200)]
Merge pull request #178 from utezduyar/man-sd_bus_message_get_creds

Improve the documentation of bus credentials by mentioning send-time metadata. This needs more love, we should really clarify metadata details here. However, this is still better than nothing, so it's fine.

9 years agoMerge pull request #183 from ssahani/net
David Herrmann [Sun, 14 Jun 2015 11:16:47 +0000 (13:16 +0200)]
Merge pull request #183 from ssahani/net

Improve tun/tap logging by using the new log_*errno*() functions that set 'errno' explicitly. Also fix a bunch of incorrect errno/r confusions.

9 years agoMerge pull request #191 from kaysievers/resolv
David Herrmann [Sun, 14 Jun 2015 11:09:06 +0000 (13:09 +0200)]
Merge pull request #191 from kaysievers/resolv

build-sys: merge convenience library libresolve

9 years agoMerge pull request #189 from teg/rtnl-rename
David Herrmann [Sun, 14 Jun 2015 11:07:20 +0000 (13:07 +0200)]
Merge pull request #189 from teg/rtnl-rename

Rename sd_rtnl to sd_netlink to prepare for further netlink-protocol support. Anything rtnl specific still uses the sd_rtnl prefix, but the generic parts (including the bus and message objects) are now called sd_netlink.

9 years agobuild-sys: merge convenience library libresolve
Kay Sievers [Sun, 14 Jun 2015 10:46:07 +0000 (12:46 +0200)]
build-sys: merge convenience library libresolve

9 years agoMerge pull request #187 from kaysievers/libcleanup
Kay Sievers [Sun, 14 Jun 2015 10:34:13 +0000 (12:34 +0200)]
Merge pull request #187 from kaysievers/libcleanup

build-sys: simplify lib dependencies

9 years agobuild-sys: simplify lib dependencies
Kay Sievers [Sat, 13 Jun 2015 18:35:37 +0000 (20:35 +0200)]
build-sys: simplify lib dependencies

9 years agonetworkd: tuntap improve logging
Susant Sahani [Fri, 12 Jun 2015 08:31:51 +0000 (14:01 +0530)]
networkd: tuntap improve logging

Replaces  strerror() usage with log_netdev_error_errno()

9 years agosd-netlink: socket - move some functions from main source file
Tom Gundersen [Sat, 13 Jun 2015 19:25:05 +0000 (21:25 +0200)]
sd-netlink: socket - move some functions from main source file

9 years agosd-netlink: message - split up source file
Tom Gundersen [Sat, 13 Jun 2015 19:10:39 +0000 (21:10 +0200)]
sd-netlink: message - split up source file

Split netlink-socket.c and rtnl-message.c from netlink-message.c.

9 years agosd-netlink: drop the write-queue
Tom Gundersen [Sat, 13 Jun 2015 18:51:56 +0000 (20:51 +0200)]
sd-netlink: drop the write-queue

AF_NETLINK is not write-buffered, so this was actually never used.

9 years agosd-netlink: rename from sd-rtnl
Tom Gundersen [Fri, 12 Jun 2015 14:31:33 +0000 (16:31 +0200)]
sd-netlink: rename from sd-rtnl

9 years agoMerge pull request #184 from l10n-tw/master
Daniel Mack [Sat, 13 Jun 2015 08:38:22 +0000 (10:38 +0200)]
Merge pull request #184 from l10n-tw/master

po: fix zh_TW mailing list again.

9 years agoMerge pull request #167 from keszybz/line-oriented-ima-setup
keszybz [Sat, 13 Jun 2015 03:52:13 +0000 (23:52 -0400)]
Merge pull request #167 from keszybz/line-oriented-ima-setup

ima-setup: write policy one line at a time

9 years agopo: fix zh_TW mailing list again.
Jeff Huang [Sat, 13 Jun 2015 02:45:12 +0000 (10:45 +0800)]
po: fix zh_TW mailing list again.

9 years agoMerge pull request #179 from l10n-tw/master
Ronny Chevalier [Fri, 12 Jun 2015 13:30:54 +0000 (15:30 +0200)]
Merge pull request #179 from l10n-tw/master

po: fix zh_TW mailing list.

9 years agopo: fix zh_TW mailing list.
Jeff Huang [Fri, 12 Jun 2015 13:14:04 +0000 (21:14 +0800)]
po: fix zh_TW mailing list.

9 years agoMerge pull request #164 from l10n-tw/master
Ronny Chevalier [Fri, 12 Jun 2015 13:02:00 +0000 (15:02 +0200)]
Merge pull request #164 from l10n-tw/master

Add zh_TW translation.

9 years agopo,catalog: add zh_TW translation.
Jeff Huang [Wed, 10 Jun 2015 14:39:44 +0000 (22:39 +0800)]
po,catalog: add zh_TW translation.

9 years agoman: mention sd_bus_message_get_creds as another way
Umut Tezduyar Lindskog [Fri, 12 Jun 2015 12:33:48 +0000 (14:33 +0200)]
man: mention sd_bus_message_get_creds as another way

of retrieving sd_bus_creds even though sd_bus_creds itself
contains very limited information.

9 years agoselinux: whitespace fixes
Lennart Poettering [Fri, 12 Jun 2015 11:35:59 +0000 (13:35 +0200)]
selinux: whitespace fixes

9 years agoMerge pull request #153 from crawford/cciss
Kay Sievers [Fri, 12 Jun 2015 11:38:07 +0000 (13:38 +0200)]
Merge pull request #153 from crawford/cciss

rules: re-add cciss rules

9 years agoMerge pull request #173 from mischief/ipforwarding-3
Lennart Poettering [Fri, 12 Jun 2015 10:28:16 +0000 (12:28 +0200)]
Merge pull request #173 from mischief/ipforwarding-3

IPForwarding=kernel v3

9 years agoMerge pull request #177 from ssahani/net
Daniel Mack [Fri, 12 Jun 2015 06:11:22 +0000 (08:11 +0200)]
Merge pull request #177 from ssahani/net

core: fix CID 996302

9 years agocore: fix CID 996302
Susant Sahani [Fri, 12 Jun 2015 04:54:26 +0000 (10:24 +0530)]
core: fix CID 996302

CID 996302:  Error handling issues  (CHECKED_RETURN)

9 years agoman: document IPForward=kernel option
Nick Owens [Tue, 2 Jun 2015 22:42:21 +0000 (15:42 -0700)]
man: document IPForward=kernel option

9 years agonetworkd: create "kernel" setting for IPForwarding
Nick Owens [Fri, 1 May 2015 18:48:08 +0000 (11:48 -0700)]
networkd: create "kernel" setting for IPForwarding

In 5a8bcb674f71a20e95df55319b34c556638378ce, IPForwarding was introduced
to set forwarding flags on interfaces in .network files. networkd sets
forwarding options regardless of the previous setting, even if it was
set by e.g. sysctl. This commit creates a new option for IPForwarding,
"kernel", that preserves the sysctl settings rather than always setting
them.

See https://bugs.freedesktop.org/show_bug.cgi?id=89509 for the initial
bug report.

9 years agoMerge pull request #171 from teg/rtnl-broadcast-2
David Herrmann [Thu, 11 Jun 2015 16:05:18 +0000 (18:05 +0200)]
Merge pull request #171 from teg/rtnl-broadcast-2

sd-rtnl: make joining broadcast groups implicit

9 years agosd-rtnl: make joining broadcast groups implicit
Tom Gundersen [Thu, 11 Jun 2015 13:55:37 +0000 (15:55 +0200)]
sd-rtnl: make joining broadcast groups implicit

9 years agoMerge pull request #143 from teg/networkd-packets-per-slave-mode
Lennart Poettering [Thu, 11 Jun 2015 15:42:46 +0000 (17:42 +0200)]
Merge pull request #143 from teg/networkd-packets-per-slave-mode

networkd: bond - only set packets_per_slave on balance-rr mode

9 years agoMerge pull request #156 from filbranden/journal_leading_whitespace
Lennart Poettering [Thu, 11 Jun 2015 15:42:06 +0000 (17:42 +0200)]
Merge pull request #156 from filbranden/journal_leading_whitespace

journald: do not strip leading whitespace from messages

9 years agoMerge pull request #166 from zonque/kmod
David Herrmann [Thu, 11 Jun 2015 15:01:39 +0000 (17:01 +0200)]
Merge pull request #166 from zonque/kmod

kmod-setup: don't print warning on -ENOSYS

9 years agokmod-setup: don't print warning on -ENOSYS
Daniel Mack [Thu, 11 Jun 2015 11:10:39 +0000 (13:10 +0200)]
kmod-setup: don't print warning on -ENOSYS

-ENOSYS is returned from kmod_module_probe_insert_module() if a module isn't
available, not -ENOENT. Don't spit out a warning in that case unless the
warn_if_unavailable flag is set.

Also factor out the condition into an own variable for better readability.

9 years agoMerge pull request #170 from teg/rtnl-recv
David Herrmann [Thu, 11 Jun 2015 14:27:32 +0000 (16:27 +0200)]
Merge pull request #170 from teg/rtnl-recv

sd-rtnl: use netlink header rather than ucred in socket_recv_message()

9 years agosd-rtnl: use netlink header rather than ucred in socket_recv_message()
Tom Gundersen [Thu, 11 Jun 2015 09:34:54 +0000 (11:34 +0200)]
sd-rtnl: use netlink header rather than ucred in socket_recv_message()

Lets us simplify the function and drop SO_PASSCRED.

Thanks to Alexander Larsson and David Herrmann.

9 years agoima-setup: write policy one line at a time
Zbigniew Jędrzejewski-Szmek [Wed, 10 Jun 2015 19:19:03 +0000 (15:19 -0400)]
ima-setup: write policy one line at a time

ima_write_policy() expects data to be written as one or more
rules, no more than PAGE_SIZE at a time. Easiest way to ensure
that we are not splitting rules is to read and write one line at
a time.

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

9 years agoMerge pull request #84 from blueyed/zsh-optimize-filter_units_by_property
Daniel Mack [Thu, 11 Jun 2015 10:51:27 +0000 (12:51 +0200)]
Merge pull request #84 from blueyed/zsh-optimize-filter_units_by_property

zsh-completion: optimize _filter_units_by_property

9 years agokmod-setup: when we fail to load a kmod, log the error cause
Lennart Poettering [Thu, 11 Jun 2015 10:13:03 +0000 (12:13 +0200)]
kmod-setup: when we fail to load a kmod, log the error cause

(Also, downgrade message from LOG_ERROR to LOG_WARNING, after all we
don't care much and just proceed)

9 years agocore: Let two more booleans survive a daemon-reload
Werner Fink [Wed, 10 Jun 2015 12:36:50 +0000 (14:36 +0200)]
core: Let two more booleans survive a daemon-reload

Without the boolean bus_name_good services as well as cgroup_realized
for units a unit of Type=dbus and ExecReload sending SIGHUP to $MAINPID
will be terminated if systemd will be daemon reloaded.

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=746151
https://bugs.freedesktop.org/show_bug.cgi?id=78311
https://bugzilla.opensuse.org/show_bug.cgi?id=934077

9 years agoMerge pull request #158 from ssahani/net
Lennart Poettering [Thu, 11 Jun 2015 09:52:58 +0000 (11:52 +0200)]
Merge pull request #158 from ssahani/net

Net

9 years agoMerge pull request #157 from filbranden/revert_unused_result
Lennart Poettering [Thu, 11 Jun 2015 09:50:26 +0000 (11:50 +0200)]
Merge pull request #157 from filbranden/revert_unused_result

build-sys: suppress warnings of unused results

9 years agoMerge pull request #160 from kaysievers/libsplit
Daniel Mack [Thu, 11 Jun 2015 09:50:18 +0000 (11:50 +0200)]
Merge pull request #160 from kaysievers/libsplit

build-sys: split internal basic/ library from shared/

9 years agoMerge pull request #150 from poettering/journal-no-recv-loop
Lennart Poettering [Thu, 11 Jun 2015 09:34:38 +0000 (11:34 +0200)]
Merge pull request #150 from poettering/journal-no-recv-loop

journald: don't employ inner loop for reading from incoming sockets

9 years agobuild-sys: split internal basic/ library from shared/
Kay Sievers [Tue, 9 Jun 2015 12:27:33 +0000 (14:27 +0200)]
build-sys: split internal basic/ library from shared/

basic/      can be used by everything
            cannot use anything outside of basic/

libsystemd/ can use basic/
            cannot use shared/

shared/     can use libsystemd/

9 years agosd-network: fix CID 1306198
Susant Sahani [Thu, 11 Jun 2015 08:37:15 +0000 (14:07 +0530)]
sd-network: fix CID 1306198

9 years agonetworkd: improve logging
Susant Sahani [Thu, 11 Jun 2015 07:41:33 +0000 (13:11 +0530)]
networkd: improve logging

Replace strerror() usage with log_netdev_error_errno()