Lennart Poettering [Wed, 16 Jul 2014 23:39:46 +0000 (01:39 +0200)]
sd-network: remove redundant array size parameter from functions that return arrays
As long as the number of array entries is relatively small it's nicer to
simply return the number of entries directly, instead of using a size_t*
return parameter for it.
Lennart Poettering [Wed, 16 Jul 2014 23:14:19 +0000 (01:14 +0200)]
resolved: fix check for mdns names
Lennart Poettering [Wed, 16 Jul 2014 23:14:07 +0000 (01:14 +0200)]
resolved: we are never authoritative for localhost
Lennart Poettering [Wed, 16 Jul 2014 23:13:22 +0000 (01:13 +0200)]
resolved: properly handle MTU logic
Lennart Poettering [Wed, 16 Jul 2014 23:10:47 +0000 (01:10 +0200)]
dns-domain: enforce maximum DNS domain name length
Lennart Poettering [Wed, 16 Jul 2014 23:07:17 +0000 (01:07 +0200)]
sd-network: fix parameter order for sd_network_monitor_new()
Constructors should return the object they created as first parameter,
except when they are generated as a child/member object of some other
object in which case that should be first.
Daniel Korostil [Wed, 16 Jul 2014 23:07:29 +0000 (02:07 +0300)]
po: add Ukrainian translation
Zbigniew Jędrzejewski-Szmek [Tue, 8 Jul 2014 13:55:15 +0000 (09:55 -0400)]
journal/verify: flush progress bar, print offset in more places
Before, fragments of the progress bar would remain when
errors or warnings were printed.
Zbigniew Jędrzejewski-Szmek [Thu, 10 Jul 2014 02:29:24 +0000 (22:29 -0400)]
test-tables: add new entries
One missing string found.
A few things had to be moved around to make it possible to test them.
Zbigniew Jędrzejewski-Szmek [Wed, 16 Jul 2014 22:37:52 +0000 (18:37 -0400)]
tty-ask-password-agent: modernization
Zbigniew Jędrzejewski-Szmek [Wed, 16 Jul 2014 22:59:49 +0000 (18:59 -0400)]
Be more careful when checking for empty files
If we want to avoid reading a totally empty file, it seems better
to check after we have opened the file, not before.
Zbigniew Jędrzejewski-Szmek [Wed, 16 Jul 2014 22:27:12 +0000 (18:27 -0400)]
Let config_parse open file where applicable
Special care is needed so that we get an error message if the
file failed to parse, but not when it is missing. To avoid duplicating
the same error check in every caller, add an additional 'warn' boolean
to tell config_parse whether a message should be issued.
This makes things both shorter and more robust wrt. to error reporting.
Kay Sievers [Wed, 16 Jul 2014 21:50:45 +0000 (23:50 +0200)]
resolved: do not free() sd_dhcp_lease_get_dns() results
Lennart Poettering [Wed, 16 Jul 2014 20:51:29 +0000 (22:51 +0200)]
update TODO
Lennart Poettering [Wed, 16 Jul 2014 20:50:41 +0000 (22:50 +0200)]
resolved: properly pass canonical name information to resolving client
Also, hook up nss-resolve to make use of this information
Lennart Poettering [Wed, 16 Jul 2014 20:09:00 +0000 (22:09 +0200)]
resolved: add CNAME lookup support
Zbigniew Jędrzejewski-Szmek [Wed, 16 Jul 2014 20:44:45 +0000 (16:44 -0400)]
missing.h: add IFLA_MACVLAN_FLAGS
Now we are getting into kernel < 3.4 territory...
https://bugs.freedesktop.org/show_bug.cgi?id=80095
Lennart Poettering [Wed, 16 Jul 2014 18:16:30 +0000 (20:16 +0200)]
update TODO
Lennart Poettering [Wed, 16 Jul 2014 18:15:47 +0000 (20:15 +0200)]
resolved: support for TCP DNS queries
Lennart Poettering [Wed, 16 Jul 2014 16:04:14 +0000 (18:04 +0200)]
dns-packet: allow dynamic resizing of DNS packets
Lennart Poettering [Wed, 16 Jul 2014 16:03:46 +0000 (18:03 +0200)]
dns-domain: introduce macros for accessing all DNS header fields
Lennart Poettering [Wed, 16 Jul 2014 15:24:43 +0000 (17:24 +0200)]
update TODO
Kay Sievers [Wed, 16 Jul 2014 13:14:46 +0000 (15:14 +0200)]
journal: add systemd-journal-remote to sysusers
Zbigniew Jędrzejewski-Szmek [Wed, 16 Jul 2014 11:52:41 +0000 (07:52 -0400)]
journal-remote: remove obsolete variable
Zbigniew Jędrzejewski-Szmek [Wed, 16 Jul 2014 11:49:21 +0000 (07:49 -0400)]
journal-remote: fix double typedef and add missing header
Sjoerd Simons [Wed, 16 Jul 2014 10:09:56 +0000 (12:09 +0200)]
shared: include stdbool.h in mkdir.h
Michael Biebl [Wed, 16 Jul 2014 10:09:47 +0000 (12:09 +0200)]
build-sys: don't move libgudev to /lib
It depends on libgobject and libgmodule which are installed in /usr/lib.
Thomas Hindoe Paaboel Andersen [Wed, 16 Jul 2014 06:59:13 +0000 (08:59 +0200)]
test-compress-benchmark: add missing % before PRIu64 format
Thomas Hindoe Paaboel Andersen [Wed, 16 Jul 2014 06:52:11 +0000 (08:52 +0200)]
test-socket-util: silence warnings
Michael Olbrich [Tue, 15 Jul 2014 16:28:10 +0000 (18:28 +0200)]
units/serial-getty@.service: use the default RestartSec
For pluggable ttys such as USB serial devices, the getty is restarted
and exits in a loop until the remove event reaches systemd. Under
certain circumstances the restart loop can overload the system in a
way that prevents the remove event from reaching systemd for a long
time (e.g. at least several minutes on a small embedded system).
Use the default RestartSec to prevent the restart loop from
overloading the system. Serial gettys are interactive units, so
waiting an extra 100ms really doesn't make a difference anyways
compared to the time it takes the user to log in.
Zbigniew Jędrzejewski-Szmek [Wed, 16 Jul 2014 02:47:03 +0000 (22:47 -0400)]
resolve: avoid use of uninitalized variable
Marc-Antoine Perennou [Wed, 16 Jul 2014 01:13:06 +0000 (10:13 +0900)]
test-compress-benchmark: silence warnings
and btw make it pass for 32bits where size_t != uint64_t
Zbigniew Jędrzejewski-Szmek [Sat, 12 Jul 2014 03:20:08 +0000 (23:20 -0400)]
journal-remote: avoid copying input data
Instead of copying fields into new memory allocations, simply keep pointers
into the receive buffer. Data in this buffer is only copied when there is not
enough space for new data and a large chunk of the buffer contains old data.
Zbigniew Jędrzejewski-Szmek [Mon, 14 Jul 2014 20:53:23 +0000 (16:53 -0400)]
Clear up confusion wrt. ENTRY_SIZE_MAX and DATA_SIZE_MAX
Define DATA_SIZE_MAX to mean the maximum size of a single
field, and ENTRY_SIZE_MAX to mean the size of the whole
entry, with some rough calculation of overhead over the payload.
Check if entries are not too big when processing native journal
messages.
Zbigniew Jędrzejewski-Szmek [Sat, 12 Jul 2014 03:17:57 +0000 (23:17 -0400)]
µhttp-util: fix compilation without gnutls
Zbigniew Jędrzejewski-Szmek [Thu, 10 Jul 2014 19:03:28 +0000 (15:03 -0400)]
man: describe new filename rules for journal-remote
Zbigniew Jędrzejewski-Szmek [Thu, 10 Jul 2014 18:50:50 +0000 (14:50 -0400)]
man: document systemd-journal-upload
Zbigniew Jędrzejewski-Szmek [Wed, 16 Jul 2014 02:22:05 +0000 (22:22 -0400)]
journal-upload: add config file
Zbigniew Jędrzejewski-Szmek [Thu, 10 Jul 2014 05:39:49 +0000 (01:39 -0400)]
journal-remote: let user specify just the main part of the url
We can append /upload ourselves.
Zbigniew Jędrzejewski-Szmek [Wed, 2 Jul 2014 04:15:37 +0000 (00:15 -0400)]
journal-remote: rework fd and writer reference handling
Zbigniew Jędrzejewski-Szmek [Wed, 2 Jul 2014 03:18:44 +0000 (23:18 -0400)]
journal-remote: improve some messages
Zbigniew Jędrzejewski-Szmek [Wed, 2 Jul 2014 03:07:45 +0000 (23:07 -0400)]
Fix problem with allocating large buffers and log leftovers
Zbigniew Jędrzejewski-Szmek [Wed, 16 Jul 2014 01:03:11 +0000 (21:03 -0400)]
Constify ConfigTableItem tables
Zbigniew Jędrzejewski-Szmek [Sun, 22 Jun 2014 17:36:31 +0000 (13:36 -0400)]
journal-remote: allow splitting incoming logs by source host
Previously existing scheme where the file name would be based on
the source was just too ugly and unpredicatable. Now there are
only two options:
1. just one file (until rotation),
2. one file per source host, using the hostname as filename part.
For the cases where the source is specified by the user, only
option one is allowed, and the full of the file must be specified.
Zbigniew Jędrzejewski-Szmek [Mon, 30 Jun 2014 05:11:32 +0000 (01:11 -0400)]
Allow addresses to be specified for --listen-... args
Hostnames still aren't accepted.
Zbigniew Jędrzejewski-Szmek [Mon, 30 Jun 2014 04:57:15 +0000 (00:57 -0400)]
Add simple generator of fake journal export stream
Zbigniew Jędrzejewski-Szmek [Mon, 30 Jun 2014 02:06:48 +0000 (22:06 -0400)]
shared/socket-label: fix error message
Was: Failed to listen on [::]:2000: Success
Zbigniew Jędrzejewski-Szmek [Sun, 29 Jun 2014 23:24:56 +0000 (19:24 -0400)]
shared/socket-util: add function to query remote address
Zbigniew Jędrzejewski-Szmek [Mon, 31 Mar 2014 03:08:02 +0000 (23:08 -0400)]
journal-remote: add units and read certs from default locations
Zbigniew Jędrzejewski-Szmek [Wed, 2 Apr 2014 00:30:13 +0000 (20:30 -0400)]
journal-upload: add watchdog support
Zbigniew Jędrzejewski-Szmek [Tue, 1 Apr 2014 13:09:35 +0000 (09:09 -0400)]
journal-upload: make state persistent
Zbigniew Jędrzejewski-Szmek [Sat, 29 Mar 2014 04:37:25 +0000 (00:37 -0400)]
journal-upload: use journal as the source
Zbigniew Jędrzejewski-Szmek [Sat, 29 Mar 2014 04:44:48 +0000 (00:44 -0400)]
journal-upload: HTTPS support
Zbigniew Jędrzejewski-Szmek [Tue, 18 Mar 2014 02:54:28 +0000 (22:54 -0400)]
journal-upload: a tool to push messages to systemd-journal-remote
Zbigniew Jędrzejewski-Szmek [Mon, 31 Mar 2014 02:35:37 +0000 (22:35 -0400)]
journal-remote: reject fields above maximum size
Also fix an infinite loop on E2BIG.
Remember what range we already scanned for '\n', to avoid
quadratic behaviour on long "text" fields.
Zbigniew Jędrzejewski-Szmek [Sun, 23 Mar 2014 16:36:05 +0000 (12:36 -0400)]
journal-remote: small fixes
Zbigniew Jędrzejewski-Szmek [Tue, 18 Mar 2014 02:52:53 +0000 (22:52 -0400)]
build-sys: add check for libcurl
Zbigniew Jędrzejewski-Szmek [Wed, 26 Mar 2014 02:30:24 +0000 (22:30 -0400)]
Move network-related journal programs to src/journal-remote/
Directory src/journal has become one of the largest directories,
and since systemd-journal-gatewayd, systemd-journal-remote, and
forthcoming systemd-journal-upload are all closely related, create
a separate directory for them.
Zbigniew Jędrzejewski-Szmek [Sat, 29 Mar 2014 15:58:11 +0000 (11:58 -0400)]
microhttp-util: rework gnutls logging
Zbigniew Jędrzejewski-Szmek [Sun, 30 Mar 2014 18:20:34 +0000 (14:20 -0400)]
journal: allow files with no data whatsoever
If a file was opened for writing, and then closed immediately without
actually writing any entries, on subsequent opening, it would be
considered "corrupted". This should be totally fine, and even in
read mode, an empty file can become non-empty later on.
Kay Sievers [Wed, 16 Jul 2014 01:48:10 +0000 (03:48 +0200)]
resolved: add busname unit file
Kay Sievers [Wed, 16 Jul 2014 01:39:09 +0000 (03:39 +0200)]
resolved: add legacy dbus service and policy files
Lennart Poettering [Wed, 16 Jul 2014 01:32:29 +0000 (03:32 +0200)]
update TODO
Lennart Poettering [Wed, 16 Jul 2014 01:31:30 +0000 (03:31 +0200)]
resolved: add small NSS module that uses resolved to resolve DNS names
Lennart Poettering [Wed, 16 Jul 2014 01:30:40 +0000 (03:30 +0200)]
nss: various minor fixes to nss-myhostname + nss-mymachines
Lennart Poettering [Wed, 16 Jul 2014 01:29:20 +0000 (03:29 +0200)]
dns-domain: never allow labels that are larger than 63 chars
Lennart Poettering [Wed, 16 Jul 2014 01:28:52 +0000 (03:28 +0200)]
dns-domain: fix generation of reverse IP address lookup name
Lennart Poettering [Wed, 16 Jul 2014 01:28:18 +0000 (03:28 +0200)]
resolve: add distinct bus error code for hosts that exist but lack A or AAAA records
Lennart Poettering [Tue, 15 Jul 2014 22:31:27 +0000 (00:31 +0200)]
update TODO
Lennart Poettering [Tue, 15 Jul 2014 22:26:02 +0000 (00:26 +0200)]
resolved: add a DNS client stub resolver
Let's turn resolved into a something truly useful: a fully asynchronous
DNS stub resolver that subscribes to network changes.
(More to come: caching, LLMNR, mDNS/DNS-SD, DNSSEC, IDN, NSS module)
Thomas Hindoe Paaboel Andersen [Tue, 15 Jul 2014 18:38:49 +0000 (20:38 +0200)]
networkd: remove unused variable
Tom Gundersen [Tue, 15 Jul 2014 17:07:35 +0000 (19:07 +0200)]
networkd: netdev - set mac for bond/bridge devicse
Suggested by poma.
Tom Gundersen [Tue, 15 Jul 2014 16:55:31 +0000 (18:55 +0200)]
sd-dhcp-client: make request broadcasts opt-in
It appears there is no good way to decide whether or not broadcasts should be enabled,
there is hardware that must have broadcast, and there are networks that only allow
unicast. So we give up and make this configurable.
By default, unicast is used, but if the kernel were to inform us abotu certain
interfaces requiring broadcast, we could change this to opt-in by default in
those cases.
Kay Sievers [Tue, 15 Jul 2014 15:35:53 +0000 (17:35 +0200)]
rules: uaccess - add ID_SOFTWARE_RADIO
On Tue, Jul 15, 2014 at 1:52 PM, Alick Zhao <alick9188@gmail.com> wrote:
>>>
>>> So maybe ID_SOFTWARE_RADIO ?
>>
>> Hmm, SDR is more a term for a generic technology than for a device
>> class. To me it does not really sound like an administrator would know
>> what this is.
>>
>> What exactly is the device or subsystem you want to make accessible to
>> locally logged-in users only?
>
> Initially it is bladeRF, but many more are of interest: USRP, rtl-sdr,
> HackRF, ... [1]
>
> I agree an administrator might not know what SDR is, since it is
> currently still not widely known, and makes sense only for amateurs
> and researchers. But as a SDR fan, I see many new SDR peripherals
> are created recently, and expect to see more. So a generic ID seems
> reasonable to me.
>
> [1] http://en.wikipedia.org/wiki/List_of_software-defined_radios
Umut Tezduyar Lindskog [Tue, 15 Jul 2014 06:36:29 +0000 (08:36 +0200)]
core: fix oneshot service resource control
Oneshot services's cgroup is removed when the service
exits. An assert is hit otherwise.
Zbigniew Jędrzejewski-Szmek [Mon, 14 Jul 2014 23:24:46 +0000 (19:24 -0400)]
shell-completion: restore completion for -p
It was broken since systemd was moved out of /bin.
For zsh it was never there.
Zbigniew Jędrzejewski-Szmek [Mon, 14 Jul 2014 22:29:27 +0000 (18:29 -0400)]
timesyncd: add sockaddr_pretty wrapper
Zbigniew Jędrzejewski-Szmek [Tue, 15 Jul 2014 13:52:17 +0000 (09:52 -0400)]
timesyncd: only listen to clock changes when connected
This reverts previous commit and applies a different fix.
manager_clock_watch() callback calls manager_send_request() to kick
off a resync. We can only do that when we're actually connected to
something. It is not useful to setup the callback from manager_new().
Now the callback will be dropped in manager_connect() and requested
in manager_begin().
https://bugs.freedesktop.org/show_bug.cgi?id=80932
Kay Sievers [Tue, 15 Jul 2014 00:24:35 +0000 (02:24 +0200)]
timesyncd: suppress resync at system time change when not connected
Jul 04 17:46:03 orchid systemd[1]: Starting Network Time Synchronization...
Jul 04 17:46:03 orchid systemd[1]: Started Network Time Synchronization.
Jul 04 17:46:22 orchid systemd-timesyncd[301]: System time changed. Resyncing.
Jul 04 17:46:22 orchid systemd-timesyncd[301]: Assertion 'm->current_server_name'
https://bugs.freedesktop.org/show_bug.cgi?id=80932
Kay Sievers [Tue, 15 Jul 2014 00:04:47 +0000 (02:04 +0200)]
rules: consistently use "?*" instead of "*?"
Tom Gundersen [Mon, 14 Jul 2014 20:08:10 +0000 (22:08 +0200)]
TODO
Tom Gundersen [Sat, 12 Jul 2014 23:11:52 +0000 (01:11 +0200)]
networkd: link - fix memory leak
Make link_initialized() idempotent to avoid taking refs on several udev_device
objects.
Tom Gundersen [Sat, 12 Jul 2014 21:15:17 +0000 (23:15 +0200)]
test: network - skip if we don't have permissions to create netdevs
Tom Gundersen [Sat, 12 Jul 2014 21:07:33 +0000 (23:07 +0200)]
sd-dhcp-server: make gcc happy
It complains about optoffset possibly being uninitialized. It is wrong,
but let's just initialize it.
Tom Gundersen [Sat, 12 Jul 2014 21:07:33 +0000 (23:07 +0200)]
sd-dhcp6-client: make gcc happy
It complains about {max,init}_retransmit_time possibly being
uninitialized. It is wrong, but let's just initialize it.
Tom Gundersen [Sun, 6 Jul 2014 12:07:34 +0000 (14:07 +0200)]
networkd: netdev - introduce vtable for netdev kinds
Split each netdev kind into its own .h/.c.
Tom Gundersen [Fri, 4 Jul 2014 15:03:37 +0000 (17:03 +0200)]
networkd: netdev - rework load_one
We now:
- parse config
- match on environment
- verify and complement config
- create netdev
Tom Gundersen [Sat, 5 Jul 2014 13:00:59 +0000 (15:00 +0200)]
networkd: netdev - split out bridge creation
Tom Gundersen [Sat, 5 Jul 2014 12:53:54 +0000 (14:53 +0200)]
networkd: netdev - rename 'enslave' to 'join'
Enslave only really makes sense when referring to bridges and bonds, so try to be
a bit more neutral.
Tom Gundersen [Mon, 14 Jul 2014 10:25:42 +0000 (12:25 +0200)]
man: systemd.netdev - make it clear that we do not touch preexisting netdevs
We will happily use bridges/bonds as master devices, but we will not change their settings if they were created by
someone else.
Tom Gundersen [Mon, 14 Jul 2014 10:14:23 +0000 (12:14 +0200)]
networkd: add back route destination support
This was accidentally dropped when adding metric support.
Tom Gundersen [Mon, 14 Jul 2014 10:13:45 +0000 (12:13 +0200)]
networkd: bond - explicitly map to kernel mode values
Susant Sahani [Mon, 14 Jul 2014 08:04:18 +0000 (13:34 +0530)]
networkd: dhcp add vendor class indentifier option 60
Vendor Class Identifier be used by DHCP clients to identify
their vendor type and configuration. When using this option,
vendors can define their own specific identifier values, such
as to convey a particular hardware or operating system
configuration or other identifying information.
Vendor-specified DHCP options—features that let administrators assign
separate options to clients with similar configuration requirements.
For example, if DHCP-aware clients for example we want to separate
different gateway and option for different set of people
(dev/test/hr/finance) in a org or devices for example web/database
servers or let's say in a embedded device etc and require a different
default gateway or DNS server than the rest of clients.
Susant Sahani [Thu, 10 Jul 2014 17:39:58 +0000 (23:09 +0530)]
networkd: make metric of routes configurable
Now route metric can be configuted via conf file:
example conf:
[Match]
Name=em1
[Route]
Gateway=192.168.1.12
Metric=10
Test:
ip route output
default via 192.168.1.12 dev em1 metric 10
[tomegun: squash TODO update and reword man page a bit]
Tom Gundersen [Mon, 14 Jul 2014 09:04:13 +0000 (11:04 +0200)]
networkd: return 1 from successful event handlers
Tom Gundersen [Mon, 14 Jul 2014 08:50:37 +0000 (10:50 +0200)]
TODO: update networkd
Mantas Mikulėnas [Sun, 13 Jul 2014 15:49:00 +0000 (18:49 +0300)]
fileio: quote more shell characters in envfiles
Turns out, making strings shell-proof is harder than expected:
# machinectl set-hostname "foo|poweroff" && . /etc/machine-info
(This could be simplified by quoting *and* escaping all characters,
which is harmless in shell but unnecessary.)
Tanu Kaskinen [Sat, 12 Jul 2014 15:59:19 +0000 (18:59 +0300)]
path-lookup: don't make ~/.local/share/systemd/user a symlink
We already encourage upstreams to keep the default configuration
separate from user customizations for software that is installed in
the system location. Let's allow that separation also for software
that is installed in the home directory.
Some discussion:
http://thread.gmane.org/gmane.comp.sysutils.systemd.devel/19627
Tanu Kaskinen [Sat, 12 Jul 2014 16:36:16 +0000 (19:36 +0300)]
man: mention XDG_DATA_HOME in systemd.unit
Sjoerd Simons [Sun, 13 Jul 2014 14:56:16 +0000 (16:56 +0200)]
man: sysusers.d correct default user shell
For the non-root user sysusers uses nologin as the default shell, not
login. Correct the documentation to match the code.