Lennart Poettering [Mon, 23 Nov 2015 22:12:27 +0000 (23:12 +0100)]
update TODO
Lennart Poettering [Mon, 23 Nov 2015 23:18:49 +0000 (00:18 +0100)]
resolved: implement client-side DNAME resolution
Most servers apparently always implicitly convert DNAME to CNAME, but
some servers don't, hence implement this properly, as this is required
by edns0.
Lennart Poettering [Mon, 23 Nov 2015 22:12:48 +0000 (23:12 +0100)]
question: drop dns_question_is_superset() which we don't use anymore
Tom Gundersen [Mon, 23 Nov 2015 21:54:08 +0000 (22:54 +0100)]
Merge pull request #1984 from phomes/networkd-routes-parse
networkd: link - fix reading routes
Tom Gundersen [Mon, 23 Nov 2015 21:53:30 +0000 (22:53 +0100)]
Merge pull request #2007 from poettering/resolve-srv
resolved: add support for resolving plain SRV and DNS-SD services
Lennart Poettering [Mon, 23 Nov 2015 20:25:40 +0000 (21:25 +0100)]
resolved: add ResolveService() bus call for resolving SRV and DNS-SD services
This also adds client-side support for this to systemd-resolve-host.
Note that the ResolveService() API can deal both with DNS-SD service
(consisting of service name, type and domain), as well as classic SRV
services (consisting just of a type and a domain), all exposed in the
same call.
This patch also reworks CNAME handling in order to reuse it between
hostname, RR and service lookups.
In contrast to Avahi and Bonjour, this new API will actually reolve the
A/AAAA RRs the SRV RRs point to in one go (unless this is explicitly
disabled). This normally comes for free, as these RRs are sent along
the SRV responses anyway, hence let's make use of that. This makes the
API considerably easier to use, as a single ResolveService() invocation
will return all necessary data to pick a server and connect() to it.
Note that this only implements the DNS-SD resolving step, it does not
implement DNS-SD browsing, as that makes sense primarily on mDNS, due to
its continuous nature.
Lennart Poettering [Mon, 23 Nov 2015 20:24:10 +0000 (21:24 +0100)]
resolved: fix minor memory leak when shuttin down
We need to free the rtnl watch too.
Lennart Poettering [Mon, 23 Nov 2015 20:21:13 +0000 (21:21 +0100)]
dns-domain: add calls to join/split SRV/DNS-SD service domains
This adds dns_service_join() and dns_service_split() which may be used
to concatenate a DNS-SD service name, am SRV service type string, and a
domain name into a full resolvable DNS domain name string. If the
service name is specified as NULL, only the type and domain are
appended, to implement classic, non-DNS-SD SRV lookups.
The reverse is dns_service_split() which takes the full name, and split
it into the three components again.
Lennart Poettering [Mon, 23 Nov 2015 20:13:59 +0000 (21:13 +0100)]
escape: add cescape_length() call as generalization of cescape()
Lennart Poettering [Fri, 20 Nov 2015 18:01:43 +0000 (19:01 +0100)]
resolved: accept TXT records with non-UTF8 strings
RFC 6763 is very clear that TXT RRs should allow arbitrary binary
content, hence let's actually accept that. This also means accepting NUL
bytes in the middle of strings.
Lennart Poettering [Fri, 20 Nov 2015 16:52:36 +0000 (17:52 +0100)]
dns-domain: add code for verifying validity of DNS-SD service names and types
Lennart Poettering [Mon, 23 Nov 2015 20:01:01 +0000 (21:01 +0100)]
Merge pull request #2003 from eworm-de/virt
virt: add comment about order in virtualization detection
Lennart Poettering [Mon, 23 Nov 2015 19:51:57 +0000 (20:51 +0100)]
Merge pull request #2006 from keszybz/mymachines-overflow
nss-mymachines: do not allow overlong machine names
Daniel Mack [Mon, 23 Nov 2015 19:25:22 +0000 (20:25 +0100)]
Merge pull request #2005 from eworm-de/vimrc
vimrc: add warning about dangerous exrc mode
Zbigniew Jędrzejewski-Szmek [Mon, 23 Nov 2015 18:59:43 +0000 (13:59 -0500)]
nss-mymachines: do not allow overlong machine names
https://github.com/systemd/systemd/issues/2002
Christian Hesse [Mon, 23 Nov 2015 18:31:00 +0000 (19:31 +0100)]
vimrc: add warning about dangerous exrc mode
Christian Hesse [Mon, 23 Nov 2015 18:15:25 +0000 (19:15 +0100)]
virt: add comment about order in virtualization detection
Lennart Poettering [Mon, 23 Nov 2015 17:24:17 +0000 (18:24 +0100)]
Merge pull request #1997 from fbuihuu/fix-swap-unit-ordering-dep
make sure all swap units are ordered before the swap target
Lennart Poettering [Mon, 23 Nov 2015 17:21:06 +0000 (18:21 +0100)]
Merge pull request #1998 from eworm-de/virt
virt: detect dmi before cpuid
Daniel Mack [Mon, 23 Nov 2015 17:17:57 +0000 (18:17 +0100)]
Merge pull request #1996 from eworm-de/editorconfig
add editorconfig configuration
Zbigniew Jędrzejewski-Szmek [Mon, 23 Nov 2015 17:17:06 +0000 (12:17 -0500)]
Merge pull request #1999 from evverx/nspawn-kill-signal-completion
bash-completion: nspawn: add completion for --kill-signal
Zbigniew Jędrzejewski-Szmek [Mon, 23 Nov 2015 17:06:11 +0000 (12:06 -0500)]
Merge pull request #1986 from tjanez/fix-systemd_user_post
rpm: fix %systemd_user_post() macro.
Evgeny Vereshchagin [Mon, 23 Nov 2015 14:58:22 +0000 (14:58 +0000)]
bash-completion: nspawn: add completion for --kill-signal
Christian Hesse [Mon, 23 Nov 2015 12:55:04 +0000 (13:55 +0100)]
virt: detect dmi before cpuid
Virtualbox should be detected as 'oracle'. This used to work but broke
with commit:
commit
75f86906c52735c98dc0aa7e24b773edb42ee814
Author: Lennart Poettering <lennart@poettering.net>
Date: Mon Sep 7 13:42:47 2015 +0200
basic: rework virtualization detection API
We swap detection for dmi and cpuid, this fixes Virtualbox with KVM.
Hopefully it does not break anything else.
Christian Hesse [Mon, 23 Nov 2015 10:26:43 +0000 (11:26 +0100)]
add editorconfig configuration
We want indention with spaces, so specify in editorconfig.
http://editorconfig.org/
Daniel Mack [Mon, 23 Nov 2015 10:26:25 +0000 (11:26 +0100)]
Merge pull request #1992 from evverx/tests-add-event-now
tests: add sd_event_now to test_basic
Daniel Mack [Mon, 23 Nov 2015 10:26:00 +0000 (11:26 +0100)]
Merge pull request #1990 from keszybz/html-links
man: include the target name when linking to man pages in html output
Franck Bui [Mon, 23 Nov 2015 10:14:10 +0000 (11:14 +0100)]
make sure all swap units are ordered before the swap target
When shutting down the system, the swap devices can be disabled long
time before the swap target is stopped. They're actually the first
units systemd turns off on my system.
This is incorrect and due to swap devices having multiple associated
swap unit files. The main one is usually created by the fstab
generator and is used to start the swap device.
Once done, systemd creates some 'alias' units for the same swap
device, one for each swap dev link. But those units are missing an
ordering dependencies which was created by the fstab generator for the
main swap unit.
Therefore during shutdown those 'alias' units can be stopped at
anytime before unmount.target target.
This patch makes sure that all swap units are stopped after the
swap.target target.
Evgeny Vereshchagin [Mon, 23 Nov 2015 05:49:41 +0000 (05:49 +0000)]
tests: add sd_event_now to test_basic
Zbigniew Jędrzejewski-Szmek [Mon, 23 Nov 2015 05:41:23 +0000 (00:41 -0500)]
Merge pull request #1987 from heftig/usertasks
Set user@.service TasksMax=infinity
Zbigniew Jędrzejewski-Szmek [Mon, 23 Nov 2015 05:10:37 +0000 (00:10 -0500)]
Merge pull request #1988 from phomes/systemctl-uninitialized2
systemctl: do not return uninitialized r
Zbigniew Jędrzejewski-Szmek [Mon, 23 Nov 2015 04:43:36 +0000 (23:43 -0500)]
man: include the target name when linking to man pages in html output
Links like http://www.freedesktop.org/software/systemd/man/systemd.socket.html
are changed to http://www.freedesktop.org/software/systemd/man/systemd.socket.html#Accept=.
This implementation is quick & dirty, and misses various corner
cases. A fairly important one is that when a few directives share the
same anchor (which happens when multiple directives are described in
the same paragraph), generated links for everything except the first
one link to an invalid anchor. Another shortcoming is that the
formatting does not use the proper generateID machinery, so the anchor
name could be wrong in some cases. But it seems to work for a large
percentage of links, so seems to be an improvement in usability. When
the anchor is missing, we land at the top of the page, which is the
same as before. If the anchor were to point to different spot, this
would be more confusing... Not sure if that ever happens. Anyway, the
user should be able to recover from landing on the wrong place in the
page.
(Mostly) fixes https://github.com/systemd/systemd/issues/1956.
Thomas Hindoe Paaboel Andersen [Sun, 22 Nov 2015 22:10:26 +0000 (23:10 +0100)]
systemctl: do not return uninitialized r
Regresssed during port to extract_first_word in
5ab22f3321d238957c03dcc6a6db76491e3989b8
CID #1338060
Jan Alexander Steffens (heftig) [Sun, 22 Nov 2015 22:00:43 +0000 (23:00 +0100)]
Set user@.service TasksMax=infinity
The user manager is still limited by its parent slice user-UID.slice,
which defaults to 4096 tasks. However, it no longer has an additional
limit of 512 tasks.
Fixes #1955.
Lennart Poettering [Sun, 22 Nov 2015 21:34:37 +0000 (22:34 +0100)]
Merge pull request #1983 from dmedri/master
Minor updates on po/ files + it.po update
Lennart Poettering [Sun, 22 Nov 2015 21:33:50 +0000 (22:33 +0100)]
Merge pull request #1978 from evverx/man-service-watchdog
man: update WatchdogSec section
Lennart Poettering [Sun, 22 Nov 2015 21:32:54 +0000 (22:32 +0100)]
Merge pull request #1980 from evverx/sd-event-use-prioq-ensure-allocated
sd-event: update tests; small refactoring
Tadej Janež [Sun, 22 Nov 2015 19:38:05 +0000 (20:38 +0100)]
rpm: fix %systemd_user_post() macro.
Escape "--user" and "--global" arguments with "\\" since rpm treats
arguments starting with "-" as macro options which causes "Unknown
option" rpm error.
Use %{expand:...} to force expansion of the inner macro. Otherwise %{?*}
is recursively defined as "\--user \--global {%?*}" which causes
"Too many levels of recursion in macro expansion" rpm error.
Thanks to Michael Mráka for helping me fix the above issues.
Thomas Hindoe Paaboel Andersen [Sun, 22 Nov 2015 17:37:58 +0000 (18:37 +0100)]
networkd: link - fix reading routes
This regressed during the port to extract_first_word in
c598ac76
(v228).
CID #1338083
Daniele Medri [Sun, 22 Nov 2015 16:03:53 +0000 (17:03 +0100)]
Italian: language update
Daniele Medri [Sun, 22 Nov 2015 15:43:39 +0000 (16:43 +0100)]
translations: update-po
Evgeny Vereshchagin [Sun, 22 Nov 2015 09:11:19 +0000 (09:11 +0000)]
tests: add missing sd_event_add_post to test_basic
Evgeny Vereshchagin [Sun, 22 Nov 2015 08:23:59 +0000 (08:23 +0000)]
tests: check exit handler invocation
Evgeny Vereshchagin [Sun, 22 Nov 2015 06:41:31 +0000 (06:41 +0000)]
sd-event: use prioq_ensure_allocated where possible
Daniel Mack [Sat, 21 Nov 2015 10:57:52 +0000 (11:57 +0100)]
Merge pull request #1979 from evverx/build-install-systemd-path-completion
build: install bash completion for systemd-path
Evgeny Vereshchagin [Sat, 21 Nov 2015 07:10:21 +0000 (07:10 +0000)]
build: install bash completion for systemd-path
This is a follow-up for commit
e50e53876fb08b6
Evgeny Vereshchagin [Sat, 21 Nov 2015 04:17:47 +0000 (04:17 +0000)]
man: update WatchdogSec section
* add info about sd_event_set_watchdog
* add missing Restart values
Daniel Mack [Fri, 20 Nov 2015 15:00:32 +0000 (16:00 +0100)]
Merge pull request #1966 from evverx/fix-initrd-searching-on-debian
tests: fix initrd searching on Debian/Ubuntu
Evgeny Vereshchagin [Fri, 20 Nov 2015 05:21:06 +0000 (05:21 +0000)]
tests: fix initrd searching on Debian/Ubuntu
Lennart Poettering [Fri, 20 Nov 2015 11:24:43 +0000 (12:24 +0100)]
Merge pull request #1950 from evverx/man-systemd-exec-env
man: systemd.exec: add missing variables
Martin Pitt [Fri, 20 Nov 2015 04:16:03 +0000 (05:16 +0100)]
Merge pull request #1964 from poettering/sd-event-man
Finish the documentation for sd-event.h
Tom Gundersen [Fri, 20 Nov 2015 03:04:24 +0000 (04:04 +0100)]
Merge pull request #1962 from mbiebl/install-completion-networkctl
build: install bash completion for networkctl
Lennart Poettering [Thu, 19 Nov 2015 22:38:54 +0000 (23:38 +0100)]
man: fully document sd-event interfaces
This completes the set of man pages for sd-event and contains some minor
other fixes for other man pages too.
The sd_event_set_name(3) man page is renamed to
sd_event_source_set_description(3), which is the correct name of the
concept today.
Lennart Poettering [Thu, 19 Nov 2015 22:33:55 +0000 (23:33 +0100)]
sd-event: define a new PREPARING state
We already have a state RUNNING and EXITING when we dispatch regular and
exit callbacks. Let's introduce a new state called PREPARING that is
active while we invoke preparation callbacks. This way we have a state
each for all three kinds of event handlers.
The states are currently not documented, hence let's add a new state to
the end, before we start documenting this.
Lennart Poettering [Thu, 19 Nov 2015 22:32:52 +0000 (23:32 +0100)]
sd-event: make _ref() calls NOPs when NULL is passed to them
Let's make _ref() calls happy when NULL is passed to them, and simply
return NULL without any assertion logic. This makes them nicely
symmetric to the _unref() calls which also are happy to take NULL and
become NOPs then.
Lennart Poettering [Thu, 19 Nov 2015 22:32:30 +0000 (23:32 +0100)]
Merge pull request #1947 from phomes/sort-includes2
tree-wide: sort includes in *.h
Michael Biebl [Thu, 19 Nov 2015 16:41:41 +0000 (17:41 +0100)]
build: install bash completion for networkctl
This is a follow-up for commit
e4f246b1b512c68260581c4976d2eb01cf7febdc.
Filipe Brandenburger [Thu, 19 Nov 2015 16:10:24 +0000 (08:10 -0800)]
Merge pull request #1953 from martinpitt/fix-gitignore
gitignore: only ignore .html files in man/
Martin Pitt [Thu, 19 Nov 2015 09:51:19 +0000 (10:51 +0100)]
gitignore: only ignore .html files in man/
src/journal-remote/browse.html is git-tracked source and should not be ignored.
Avoid accidentally ignoring similar ones in the future.
Daniel Mack [Thu, 19 Nov 2015 15:00:21 +0000 (16:00 +0100)]
Merge pull request #1960 from evverx/fix-ls-can-not-access
tests: fix ls: cannot access /var/tmp/systemd-test.*/journal/*/*.journal
Evgeny Vereshchagin [Thu, 19 Nov 2015 14:48:21 +0000 (14:48 +0000)]
tests: fix ls: cannot access /var/tmp/systemd-test.*/journal/*/*.journal
don't lose logs from the test machine too
Evgeny Vereshchagin [Thu, 19 Nov 2015 06:28:03 +0000 (06:28 +0000)]
man: systemd.exec: add missing variables
Daniel Mack [Thu, 19 Nov 2015 13:18:01 +0000 (14:18 +0100)]
Merge pull request #1958 from teg/networkd-fixes
nd-ndisc: don't fail if src address is unset
Tom Gundersen [Thu, 19 Nov 2015 11:18:04 +0000 (12:18 +0100)]
nd-ndisc: don't fail if src address is unset
This happens when running our test-suite over a socketpair,
so don't fall over in that case.
Fixes issue #1952.
Filipe Brandenburger [Thu, 19 Nov 2015 08:15:01 +0000 (00:15 -0800)]
Merge pull request #1951 from martinpitt/siphash-test-endianess
test: remove wrong endianess conversion in test-siphash24
Martin Pitt [Thu, 19 Nov 2015 06:50:56 +0000 (07:50 +0100)]
test: remove wrong endianess conversion in test-siphash24
Commit
933f9caee changed the returned result of siphash24_finalize() from
little-endian to native. Follow suit in test-siphash24 and drop the endianess
conversion there as well, so that this succeeds on big-endian machines again.
Fixes #1946.
Tom Gundersen [Thu, 19 Nov 2015 01:27:10 +0000 (02:27 +0100)]
Merge pull request #1931 from bengal/dhcp-fqdn-v2
libsystemd-network: add support for "Client FQDN" DHCP option (v2)
Tom Gundersen [Thu, 19 Nov 2015 01:22:12 +0000 (02:22 +0100)]
Merge pull request #1944 from poettering/randoms-ec
add RandomSec= setting to timer units, and more
David Herrmann [Thu, 19 Nov 2015 00:45:19 +0000 (01:45 +0100)]
Merge pull request #1948 from teg/networkd-fixes
sd-ndisc: drop packets from invalid source addresses
Tom Gundersen [Wed, 18 Nov 2015 20:32:43 +0000 (21:32 +0100)]
Revert "networkd: ndisc - revert to letting the kernel handle NDisc"
This reverts commit
23f186494cf041107896fc4bd7fc5b8f921fd79f.
The bug has now been fixed, so we can go back to managing this ourselves.
Tom Gundersen [Thu, 19 Nov 2015 00:23:24 +0000 (01:23 +0100)]
sd-ndisc: drop RA packets from non-link-local addresses
See https://tools.ietf.org/html/rfc4861#section-4.2. Some routers (dnsmasq) will send packets
from global addresses, which would break the default route setup, so ignore those.
This is also what the kernel does.
Thomas Hindoe Paaboel Andersen [Wed, 18 Nov 2015 21:46:33 +0000 (22:46 +0100)]
tree-wide: sort includes in *.h
This is a continuation of the previous include sort patch, which
only sorted for .c files.
Daniel Mack [Wed, 18 Nov 2015 18:31:08 +0000 (19:31 +0100)]
Merge pull request #1945 from phomes/indentation-fix
network: fix indentation
Thomas Hindoe Paaboel Andersen [Wed, 18 Nov 2015 18:08:44 +0000 (19:08 +0100)]
network: fix indentation
Lennart Poettering [Wed, 18 Nov 2015 12:37:10 +0000 (13:37 +0100)]
update TODO
Lennart Poettering [Wed, 18 Nov 2015 14:33:37 +0000 (15:33 +0100)]
resolved: shortcut lookups names in the local zone
Previously, we'd always generate a packet on the wire, even for names
that are within our local zone. Shortcut this, and always check the
local zone first. This should minimize generated traffic and improve
security.
Lennart Poettering [Wed, 18 Nov 2015 14:30:54 +0000 (15:30 +0100)]
resolved: simplify dns zone logic: take a single key when looking up entries
Instead of taking a DnsQuestion object (i.e. an array of keys) only take
a single key. This simplifies things a bit, and as DNS/LLMNR require a
single question per query message was unnecessary anyway.
This mimics a similar change that was done a while ago for the dns cache
logic.
Lennart Poettering [Wed, 18 Nov 2015 12:37:30 +0000 (13:37 +0100)]
core: add new RandomSec= setting for time units
This allows configuration of a random time on top of the elapse events,
in order to spread time events in a network evenly across a range.
Lennart Poettering [Wed, 18 Nov 2015 11:20:21 +0000 (12:20 +0100)]
systemctl: open pager for 'status', since process tree can get very long
Lennart Poettering [Wed, 18 Nov 2015 11:20:04 +0000 (12:20 +0100)]
systemctl: make sure 'status' shows whether units are transient
Lennart Poettering [Wed, 18 Nov 2015 11:19:42 +0000 (12:19 +0100)]
bus-util: make sure --property=RemainAfterElapse=1 works
Lennart Poettering [Wed, 18 Nov 2015 11:19:15 +0000 (12:19 +0100)]
bus-util: add in forgotten error messages
Lennart Poettering [Wed, 18 Nov 2015 11:18:27 +0000 (12:18 +0100)]
man: improve and fix documentation for RemainAfterElapse=
Lennart Poettering [Wed, 18 Nov 2015 11:17:57 +0000 (12:17 +0100)]
NEWS: add in missing NEWS entry for 228 feature RemainAfterElapse=
Martin Pitt [Wed, 18 Nov 2015 14:20:35 +0000 (15:20 +0100)]
Merge pull request #1943 from teg/networkd-fixes
networkd: fixes
Tom Gundersen [Wed, 18 Nov 2015 13:21:06 +0000 (14:21 +0100)]
networkd: dhcp4 - dirty link when the lease changes
Without this commit, we risk not picking up DNS addresses
as soon as they are available.
Tom Gundersen [Wed, 18 Nov 2015 12:43:49 +0000 (13:43 +0100)]
networkd: ndisc - revert to letting the kernel handle NDisc
There is still a bug in the userspace version, so temporarily revert this.
This is a work-around for issue #1866.
Lennart Poettering [Wed, 18 Nov 2015 10:32:45 +0000 (11:32 +0100)]
Merge pull request #1940 from evverx/man-journald-syslog-forwarding
man: remove section about syslog forwarding
Lennart Poettering [Wed, 18 Nov 2015 10:31:42 +0000 (11:31 +0100)]
Merge pull request #1912 from mustrumr/calendarspec-sub-second-v3
Calendarspec sub second v3
Lennart Poettering [Wed, 18 Nov 2015 10:30:06 +0000 (11:30 +0100)]
Merge pull request #1889 from ssahani/socket-proto
socket: Add support for socket protcol
David Herrmann [Wed, 18 Nov 2015 07:59:06 +0000 (08:59 +0100)]
build: bump version numbers
Prepare for v228 release and bump version numbers.
David Herrmann [Wed, 18 Nov 2015 07:05:12 +0000 (08:05 +0100)]
Merge pull request #1936 from poettering/transient-timers
Fix transient timers and other fixes
Susant Sahani [Wed, 18 Nov 2015 04:03:51 +0000 (09:33 +0530)]
Socket: socket protocol add to dbus properties
Susant Sahani [Mon, 16 Nov 2015 06:45:47 +0000 (12:15 +0530)]
socket: Add support for socket protcol
Now we don't support the socket protocol like
sctp and udplite .
This patch add a new config param
SocketProtocol: udplite/sctp
With this now we can configure the protocol as
udplite = IPPROTO_UDPLITE
sctp = IPPROTO_SCTP
Tested with nspawn:
Evgeny Vereshchagin [Wed, 18 Nov 2015 02:02:29 +0000 (02:02 +0000)]
man: remove section about syslog forwarding
journald: turn ForwardToSyslog= off by default
After all, rsyslog and friends nowadays read their data directly from
the journal, hence the forwarding is unnecessary in most cases.
see
46b131574fdd7d77c15a0919ca9010c
Hristo Venev [Mon, 16 Nov 2015 08:15:17 +0000 (10:15 +0200)]
man: calendarspec sub-second support
Hristo Venev [Mon, 16 Nov 2015 08:15:16 +0000 (10:15 +0200)]
test: calendarspec sub-second tests
Hristo Venev [Mon, 16 Nov 2015 08:15:05 +0000 (10:15 +0200)]
calendarspec: sub-second support, v3
Lennart Poettering [Tue, 17 Nov 2015 19:38:12 +0000 (20:38 +0100)]
run: automatically clean up transient timers created by systemd-run
Lennart Poettering [Tue, 17 Nov 2015 19:13:36 +0000 (20:13 +0100)]
core: add RemainAfterElapse= setting to timer units
Previously, after a timer unit elapsed we'd leave it around for good,
which has the nice benefit that starting a timer that shall trigger at a
specific point in time multiple times will only result in one trigger
instead of possibly many. With this change a new option
RemainAfterElapse= is added. It defaults to "true", to mimic the old
behaviour. If set to "false" timer units will be unloaded after they
elapsed. This is specifically useful for transient timer units.