platform/upstream/systemd.git
11 years agoudev: declare some symbols static
Kay Sievers [Tue, 12 Nov 2013 17:09:08 +0000 (18:09 +0100)]
udev: declare some symbols static

11 years agobus: test-bus-objects - add missing header
Kay Sievers [Tue, 12 Nov 2013 14:49:36 +0000 (15:49 +0100)]
bus: test-bus-objects - add missing header

11 years agobus: add missing dump.[ch]
Lennart Poettering [Tue, 12 Nov 2013 11:11:24 +0000 (12:11 +0100)]
bus: add missing dump.[ch]

11 years agobus: beautify bus_message_dump() output a bit
Lennart Poettering [Mon, 11 Nov 2013 23:12:08 +0000 (00:12 +0100)]
bus: beautify bus_message_dump() output a bit

11 years agobusctl: show machine name of all registered names
Lennart Poettering [Mon, 11 Nov 2013 22:45:36 +0000 (23:45 +0100)]
busctl: show machine name of all registered names

11 years agobus: set no_auto_start flag for GetMachineId calls, so that we don't auto-start if...
Lennart Poettering [Mon, 11 Nov 2013 22:44:00 +0000 (23:44 +0100)]
bus: set no_auto_start flag for GetMachineId calls, so that we don't auto-start if we want to know the machine of a bus service

11 years agobus: detect blocking message calls to our own connection and return ELOOP early
Lennart Poettering [Mon, 11 Nov 2013 22:42:30 +0000 (23:42 +0100)]
bus: detect blocking message calls to our own connection and return ELOOP early

11 years agobus: add api to control auto start message flag
Lennart Poettering [Mon, 11 Nov 2013 22:42:00 +0000 (23:42 +0100)]
bus: add api to control auto start message flag

11 years agoid128: introduce SD_ID128_STRING_MAX consant for sizing id128 strings
Lennart Poettering [Mon, 11 Nov 2013 22:40:41 +0000 (23:40 +0100)]
id128: introduce SD_ID128_STRING_MAX consant for sizing id128 strings

11 years agobus: export utf8 validator calls as pure functions
Lennart Poettering [Mon, 11 Nov 2013 22:40:00 +0000 (23:40 +0100)]
bus: export utf8 validator calls as pure functions

11 years agobus: introduce concept of a default bus for each thread and make use of it everywhere
Lennart Poettering [Mon, 11 Nov 2013 21:00:48 +0000 (22:00 +0100)]
bus: introduce concept of a default bus for each thread and make use of it everywhere

We want to emphasize bus connections as per-thread communication
primitives, hence introduce a concept of a per-thread default bus, and
make use of it everywhere.

11 years agobus: introduce concept of a "default" event loop per-thread and make use of it everywhere
Lennart Poettering [Mon, 11 Nov 2013 18:34:13 +0000 (19:34 +0100)]
bus: introduce concept of a "default" event loop per-thread and make use of it everywhere

Try to emphasize a bit that there should be a mapping between event
loops and threads, hence introduce a logic that there's one "default"
event loop for each thread, that can be queried via
"sd_event_default()".

11 years agotest: fix minor memory leak in test-event
Lennart Poettering [Mon, 11 Nov 2013 18:09:02 +0000 (19:09 +0100)]
test: fix minor memory leak in test-event

11 years agobus: rename sd_bus_send_with_reply_and_block() to sd_bus_call()
Lennart Poettering [Mon, 11 Nov 2013 17:55:34 +0000 (18:55 +0100)]
bus: rename sd_bus_send_with_reply_and_block() to sd_bus_call()

The call is one of the most important ones we expose, where we place
major emphasis on. We should make sure to give it a short, memorable
name.

11 years agosystemctl: warning: ‘r’ may be used uninitialized in this function
Kay Sievers [Mon, 11 Nov 2013 16:18:51 +0000 (17:18 +0100)]
systemctl: warning: ‘r’ may be used uninitialized in this function

11 years agoshell: add list-timers to systemctl completions
Dave Reisner [Mon, 11 Nov 2013 15:13:36 +0000 (10:13 -0500)]
shell: add list-timers to systemctl completions

11 years agosystemctl: avoid unitialized access when showing 0 timers
Zbigniew Jędrzejewski-Szmek [Mon, 11 Nov 2013 13:06:14 +0000 (08:06 -0500)]
systemctl: avoid unitialized access when showing 0 timers

11 years agobus: add APIs for adding iovecs to messages as string or arrays
Lennart Poettering [Mon, 11 Nov 2013 15:26:12 +0000 (16:26 +0100)]
bus: add APIs for adding iovecs to messages as string or arrays

11 years agosystemctl: add new "list-timers" command
Lennart Poettering [Mon, 11 Nov 2013 02:06:14 +0000 (03:06 +0100)]
systemctl: add new "list-timers" command

11 years agotimer: consider (usec_t) -1 an invalid timestamp
Lennart Poettering [Mon, 11 Nov 2013 02:03:17 +0000 (03:03 +0100)]
timer: consider (usec_t) -1 an invalid timestamp

11 years agotimer: properly format relative timestamps in the future
Lennart Poettering [Mon, 11 Nov 2013 02:02:52 +0000 (03:02 +0100)]
timer: properly format relative timestamps in the future

11 years agoudev.xml: add missing </para> tag
Dave Reisner [Mon, 11 Nov 2013 14:17:08 +0000 (09:17 -0500)]
udev.xml: add missing </para> tag

11 years agoudev.xml: minor fixes to network link configuration
Dave Reisner [Sun, 10 Nov 2013 21:02:29 +0000 (16:02 -0500)]
udev.xml: minor fixes to network link configuration

- Refer to net_setup_link, not net-setup-link
- Mention the required file extension earlier

11 years agobus: we really need to get rid of the :no-sender hack
Lennart Poettering [Sun, 10 Nov 2013 22:53:55 +0000 (23:53 +0100)]
bus: we really need to get rid of the :no-sender hack

This is where a hack from PID 1 spilled into the client side. We need
to get rid of this as soon as PID 1 is converted to libsystemd-bus.

11 years agobus: actually export sd_utf8_is_valid() and sd_ascii_is_valid()
Lennart Poettering [Sun, 10 Nov 2013 22:53:49 +0000 (23:53 +0100)]
bus: actually export sd_utf8_is_valid() and sd_ascii_is_valid()

11 years agobus: use ENXIO as error condition when trying to exit a container when we are not...
Lennart Poettering [Sun, 10 Nov 2013 22:52:21 +0000 (23:52 +0100)]
bus: use ENXIO as error condition when trying to exit a container when we are not in any

So far we used ENXIO whenever the user tried to read something from a
function that didn't carry the right type, and hence use the same error
here to indicate that what the user expected and what was in the message
didn't match up.

11 years agobuild-sys: subtract list of exported symbols from "check-api-unused" list
Lennart Poettering [Sun, 10 Nov 2013 22:51:22 +0000 (23:51 +0100)]
build-sys: subtract list of exported symbols from "check-api-unused" list

11 years agoanalyze: plot the time spent setting up security modules
Thomas Hindoe Paaboel Andersen [Sun, 10 Nov 2013 22:21:15 +0000 (23:21 +0100)]
analyze: plot the time spent setting up security modules

11 years agobutton: don't exit if we cannot handle a button press
Lennart Poettering [Sun, 10 Nov 2013 22:05:08 +0000 (23:05 +0100)]
button: don't exit if we cannot handle a button press

11 years agoman: networkd - add documentation
Tom Gundersen [Sun, 10 Nov 2013 19:52:53 +0000 (20:52 +0100)]
man: networkd - add documentation

11 years agoman: udev - add documentation for .link files
Tom Gundersen [Sun, 10 Nov 2013 18:33:18 +0000 (19:33 +0100)]
man: udev - add documentation for .link files

11 years agobus: fix build with old glibc
Zbigniew Jędrzejewski-Szmek [Sun, 10 Nov 2013 01:31:12 +0000 (20:31 -0500)]
bus: fix build with old glibc

11 years agosystemctl: make sure daemon-reload returns success
Zbigniew Jędrzejewski-Szmek [Sun, 10 Nov 2013 00:40:46 +0000 (19:40 -0500)]
systemctl: make sure daemon-reload returns success

Also change sd_bus_message_exit_container to return -ENOENT
when not in a container, to make it easier to distinguish different
errors.

11 years agonetwork: fix tests
Tom Gundersen [Sun, 10 Nov 2013 00:26:24 +0000 (01:26 +0100)]
network: fix tests

One of the tests were assuming the network configuration dirs exist. We
can't do that, so disable it for now.

11 years agosystemctl: fix printing of individual properties
Zbigniew Jędrzejewski-Szmek [Sat, 9 Nov 2013 23:32:31 +0000 (18:32 -0500)]
systemctl: fix printing of individual properties

11 years agobuild-sys: simplify defined/undefined definition
Zbigniew Jędrzejewski-Szmek [Sat, 9 Nov 2013 13:00:33 +0000 (08:00 -0500)]
build-sys: simplify defined/undefined definition

11 years agosystemd: fix memory leak in cgroup code
Zbigniew Jędrzejewski-Szmek [Fri, 8 Nov 2013 13:41:13 +0000 (08:41 -0500)]
systemd: fix memory leak in cgroup code

If the unit already was in the hashmap, path would be leaked.

11 years agoman,units: fix installation of systemd-nspawn@.service and add example
Zbigniew Jędrzejewski-Szmek [Fri, 8 Nov 2013 04:57:19 +0000 (23:57 -0500)]
man,units: fix installation of systemd-nspawn@.service and add example

11 years agozsh-completion: Move machine listing to autoload
William Giokas [Thu, 7 Nov 2013 22:00:51 +0000 (16:00 -0600)]
zsh-completion: Move machine listing to autoload

Instead of having two different listings of machines, use an autoloaded
function that can be used by other shell completions in the future. It
will also allow editing a single file to change the way machinectl and
systemd-run completion for machines.

11 years agozsh-completion: Move output modes to autoload
William Giokas [Thu, 7 Nov 2013 22:00:52 +0000 (16:00 -0600)]
zsh-completion: Move output modes to autoload

11 years agonetworkd: add a basic network daemon
Tom Gundersen [Thu, 17 Oct 2013 01:18:36 +0000 (03:18 +0200)]
networkd: add a basic network daemon

This daemon listens for and configures network devices tagged with
'systemd-networkd'. By default, no devices are tagged so this daemon
can safely run in parallel with existing network daemons/scripts.

Networks are configured in /etc/systemd/network/*.network. The first .network
file that matches a given link is applied. The matching logic is similar to
the one for .link files, but additionally supports matching on interface name.

The mid-term aim is to provide an alternative to ad-hoc scripts currently used
in initrd's and for wired setups that don't change much (e.g., as seen on
servers/and some embedded systems).

Currently, static addresses and a gateway can be configured.

Example .network file:

[Match]
Name=wlp2s0

[Network]
Description=My Network
Gateway=192.168.1.1
Address=192.168.1.23/24
Address=fe80::9aee:94ff:fe3f:c618/64

11 years agonet-util: add inet address/family parsing
Tom Gundersen [Sat, 9 Nov 2013 21:19:42 +0000 (22:19 +0100)]
net-util: add inet address/family parsing

11 years agobootctl: remove unused options from getopt_long
Thomas Hindoe Paaboel Andersen [Sat, 9 Nov 2013 13:11:56 +0000 (14:11 +0100)]
bootctl: remove unused options from getopt_long

11 years agobus: let magic ":no-sender" pass the validation
Kay Sievers [Fri, 8 Nov 2013 23:58:11 +0000 (00:58 +0100)]
bus: let magic ":no-sender" pass the validation

11 years agobus: port remaining code over to use bus_error_message()
Lennart Poettering [Fri, 8 Nov 2013 18:49:49 +0000 (19:49 +0100)]
bus: port remaining code over to use bus_error_message()

11 years agolocalectl: port over to bus_log_create_error()
Lennart Poettering [Fri, 8 Nov 2013 18:48:42 +0000 (19:48 +0100)]
localectl: port over to bus_log_create_error()

11 years agoshutdown: unify handling of reboot() syscall a bit
Lennart Poettering [Fri, 8 Nov 2013 18:32:45 +0000 (19:32 +0100)]
shutdown: unify handling of reboot() syscall a bit

11 years agosystemctl: properly initialize column widths for list-jobs
Lennart Poettering [Fri, 8 Nov 2013 17:57:26 +0000 (18:57 +0100)]
systemctl: properly initialize column widths for list-jobs

11 years agosystemctl: rename 'listen'
Kay Sievers [Fri, 8 Nov 2013 17:50:58 +0000 (18:50 +0100)]
systemctl: rename 'listen'

src/systemctl/systemctl.c: In function ‘get_listening’:
src/systemctl/systemctl.c:535:25: warning: declaration of ‘listen’ shadows a global declaration [-Wshadow]
src/systemctl/systemctl.c: In function ‘list_sockets’:
src/systemctl/systemctl.c:690:44: warning: declaration of ‘listen’ shadows a global declaration [-Wshadow]

11 years agobus: allow queuing more local msgs
Lennart Poettering [Fri, 8 Nov 2013 17:23:47 +0000 (18:23 +0100)]
bus: allow queuing more local msgs

When issuing a synchronous "systemctl daemon-reload" requests this will
send out a tonload of UnitRemoved+UnitNew signals, that we will queue
locally. When we wait for the message reply, we should be able to queue
those, hence bump the limits on locally queuing messages.

11 years agoRemove dead code and unexport some calls
Lennart Poettering [Fri, 8 Nov 2013 17:11:09 +0000 (18:11 +0100)]
Remove dead code and unexport some calls

"make check-api-unused" informs us about code that is not used anymore
or that is exported but only used internally. Fix these all over the
place.

11 years agobuild-sys: fix rule for generating undefined list
Lennart Poettering [Fri, 8 Nov 2013 17:10:51 +0000 (18:10 +0100)]
build-sys: fix rule for generating undefined list

11 years agosystemctl: fix "reboot" call
Kay Sievers [Fri, 8 Nov 2013 16:49:59 +0000 (17:49 +0100)]
systemctl: fix "reboot" call

11 years agosystemctl: restore ability to directly connect to PID1 from systemctl
Lennart Poettering [Fri, 8 Nov 2013 16:07:07 +0000 (17:07 +0100)]
systemctl: restore ability to directly connect to PID1 from systemctl

11 years agomanager: configurable StartLimit default values
Lukas Nykryn [Fri, 8 Nov 2013 15:01:22 +0000 (16:01 +0100)]
manager: configurable StartLimit default values

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

11 years agoman: update systemctl man page to mentioned --machine=
Lennart Poettering [Fri, 8 Nov 2013 15:53:00 +0000 (16:53 +0100)]
man: update systemctl man page to mentioned --machine=

11 years agobuild-sys: add make check-api-unused
Lennart Poettering [Fri, 8 Nov 2013 15:52:42 +0000 (16:52 +0100)]
build-sys: add make check-api-unused

11 years agobuild-sys: install busctl
Lennart Poettering [Fri, 8 Nov 2013 15:52:24 +0000 (16:52 +0100)]
build-sys: install busctl

11 years agolink-config: Fix typo in log_warning
Dave Reisner [Fri, 8 Nov 2013 14:38:50 +0000 (09:38 -0500)]
link-config: Fix typo in log_warning

11 years agolink-config: match length for kernel commandline option
Dave Reisner [Fri, 8 Nov 2013 14:17:08 +0000 (09:17 -0500)]
link-config: match length for kernel commandline option

This prevents enable_name_policy() from invariably returning false when
it matches a zero length string at the end of /proc/cmdline.

11 years agosystemctl: initialize variables
Kay Sievers [Fri, 8 Nov 2013 14:21:50 +0000 (15:21 +0100)]
systemctl: initialize variables

11 years agosystemctl: allow listing cgroups of containers
Lennart Poettering [Fri, 8 Nov 2013 13:06:46 +0000 (14:06 +0100)]
systemctl: allow listing cgroups of containers

11 years agoclients: fix some signal handler issues
Lennart Poettering [Fri, 8 Nov 2013 12:57:18 +0000 (13:57 +0100)]
clients: fix some signal handler issues

11 years agosystemctl: various cleanups
Lennart Poettering [Fri, 8 Nov 2013 12:54:46 +0000 (13:54 +0100)]
systemctl: various cleanups

11 years agoinstall: don't override caller's parameter
Lennart Poettering [Fri, 8 Nov 2013 12:54:18 +0000 (13:54 +0100)]
install: don't override caller's parameter

11 years agoclients: add missing command line arguments
Lennart Poettering [Fri, 8 Nov 2013 12:54:00 +0000 (13:54 +0100)]
clients: add missing command line arguments

11 years agojournal: fix minor memory leak
Lennart Poettering [Fri, 8 Nov 2013 12:53:25 +0000 (13:53 +0100)]
journal: fix minor memory leak

11 years agoupdate TODO
Lennart Poettering [Fri, 8 Nov 2013 12:53:09 +0000 (13:53 +0100)]
update TODO

11 years agosystemctl: port to libsystemd-bus
Marc-Antoine Perennou [Thu, 7 Nov 2013 04:49:04 +0000 (13:49 +0900)]
systemctl: port to libsystemd-bus

11 years agomachinectl: close bus to container early
Lennart Poettering [Thu, 7 Nov 2013 23:49:44 +0000 (00:49 +0100)]
machinectl: close bus to container early

11 years agortnl: message - initialize all memory
Tom Gundersen [Fri, 8 Nov 2013 11:14:28 +0000 (12:14 +0100)]
rtnl: message - initialize all memory

Including the padding, which should not really be needed, but let's keep valgrind happy.

11 years agotest-rtnl: fix typo
Tom Gundersen [Fri, 8 Nov 2013 10:18:51 +0000 (11:18 +0100)]
test-rtnl: fix typo

11 years agosystemctl: return r instead of always returning 0
Michal Sekletar [Wed, 6 Nov 2013 10:18:02 +0000 (11:18 +0100)]
systemctl: return r instead of always returning 0

11 years agonet-util: call ioctl() only if necessary
Michal Sekletar [Wed, 6 Nov 2013 10:18:01 +0000 (11:18 +0100)]
net-util: call ioctl() only if necessary

In case when update of current values is not necessary we still might end up
calling ioctl(), because need_update variable is not explicitly initialized.

11 years agobus: use new property retrieval calls everywhere
Lennart Poettering [Thu, 7 Nov 2013 21:17:19 +0000 (22:17 +0100)]
bus: use new property retrieval calls everywhere

11 years agoinhibit: more conversions to use bus_log_parse_error()
Lennart Poettering [Thu, 7 Nov 2013 21:08:41 +0000 (22:08 +0100)]
inhibit: more conversions to use bus_log_parse_error()

11 years agoanalyze: make use of new sd_bus_get_property_strv() call
Lennart Poettering [Thu, 7 Nov 2013 21:06:29 +0000 (22:06 +0100)]
analyze: make use of new sd_bus_get_property_strv() call

11 years agoupdate TODO
Lennart Poettering [Thu, 7 Nov 2013 20:41:06 +0000 (21:41 +0100)]
update TODO

11 years agoclients: try to follow roughly the same order in --help texts for common options
Lennart Poettering [Thu, 7 Nov 2013 20:31:13 +0000 (21:31 +0100)]
clients: try to follow roughly the same order in --help texts for common options

11 years agomachinectl: show list headers even if we pipe, since that appears to be the usual way
Lennart Poettering [Thu, 7 Nov 2013 20:28:15 +0000 (21:28 +0100)]
machinectl: show list headers even if we pipe, since that appears to be the usual way

11 years agobus: log message parsing errors everywhere with a generalized bus_log_parse_error()
Lennart Poettering [Thu, 7 Nov 2013 20:26:31 +0000 (21:26 +0100)]
bus: log message parsing errors everywhere with a generalized bus_log_parse_error()

11 years agopolkit: don't spawn local client if we access a remote system
Lennart Poettering [Thu, 7 Nov 2013 20:06:44 +0000 (21:06 +0100)]
polkit: don't spawn local client if we access a remote system

11 years agosystemctl: we show headers for list-units even when piped these days, hence do the...
Lennart Poettering [Thu, 7 Nov 2013 20:02:48 +0000 (21:02 +0100)]
systemctl: we show headers for list-units even when piped these days, hence do the same for list-jobs

11 years agologinctl: convert to sd-bus
Simon Peeters [Thu, 7 Nov 2013 07:58:23 +0000 (08:58 +0100)]
loginctl: convert to sd-bus

NOTE: the show-* subcommands do not print some properties:
  this are those with types like (so), a(so), (uo),...
  we need to fix this, but I'm not sure how

11 years agobus: add APIs to easily query string and strv properties
Lennart Poettering [Thu, 7 Nov 2013 18:28:54 +0000 (19:28 +0100)]
bus: add APIs to easily query string and strv properties

11 years agobus: mark sd_bus_message_at_end public
Marc-Antoine Perennou [Thu, 7 Nov 2013 04:49:02 +0000 (13:49 +0900)]
bus: mark sd_bus_message_at_end public

11 years agobus: fix bus_print_property with strv
Marc-Antoine Perennou [Thu, 7 Nov 2013 04:49:00 +0000 (13:49 +0900)]
bus: fix bus_print_property with strv

11 years agobus: bus_message_read_strv_extend() should return 1 on success
Lennart Poettering [Thu, 7 Nov 2013 17:46:22 +0000 (18:46 +0100)]
bus: bus_message_read_strv_extend() should return 1 on success

Like all other message read calls bus_message_read_strv_extend() needs
to return 1 on sucess, and 0 on end of array.

11 years agobus: fix output of bus_message_dump()
Lennart Poettering [Thu, 7 Nov 2013 17:40:14 +0000 (18:40 +0100)]
bus: fix output of bus_message_dump()

11 years agobus: allow reading empty arrays with sd_bus_message_read_array()
Lennart Poettering [Thu, 7 Nov 2013 17:40:06 +0000 (18:40 +0100)]
bus: allow reading empty arrays with sd_bus_message_read_array()

11 years agortnl: add Makefile symlink
Lennart Poettering [Thu, 7 Nov 2013 17:07:50 +0000 (18:07 +0100)]
rtnl: add Makefile symlink

11 years agoman: add docs for sd_is_special() and some man page symlinks
Lennart Poettering [Thu, 7 Nov 2013 16:51:09 +0000 (17:51 +0100)]
man: add docs for sd_is_special() and some man page symlinks

11 years agobuild-sys: add a make target to look for undocumented symbols
Lennart Poettering [Thu, 7 Nov 2013 16:26:01 +0000 (17:26 +0100)]
build-sys: add a make target to look for undocumented symbols

With super-pretty output!

11 years agobus: also check for NULL when appending trivial types
Lennart Poettering [Thu, 7 Nov 2013 16:11:25 +0000 (17:11 +0100)]
bus: also check for NULL when appending trivial types

11 years agobus: message_append_basic() - allow string == NULL
Kay Sievers [Thu, 7 Nov 2013 15:44:33 +0000 (16:44 +0100)]
bus: message_append_basic() - allow string == NULL

11 years agosocket-proxy: actually properly keep track of connections
Lennart Poettering [Thu, 7 Nov 2013 15:53:14 +0000 (16:53 +0100)]
socket-proxy: actually properly keep track of connections

11 years agoactivate: print a nice message if no fd to listen on was specified
Lennart Poettering [Thu, 7 Nov 2013 15:52:47 +0000 (16:52 +0100)]
activate: print a nice message if no fd to listen on was specified

11 years agoshutdown: as sd-shutdown.h is a drop-in header it should not include any other header...
Lennart Poettering [Thu, 7 Nov 2013 15:44:59 +0000 (16:44 +0100)]
shutdown: as sd-shutdown.h is a drop-in header it should not include any other headers of ours

11 years agoapi: replace manual C++ guards by macros
Lennart Poettering [Thu, 7 Nov 2013 15:44:48 +0000 (16:44 +0100)]
api: replace manual C++ guards by macros

11 years agosocket-proxyd: no need to redefine sockaddr union
Lennart Poettering [Thu, 7 Nov 2013 15:43:25 +0000 (16:43 +0100)]
socket-proxyd: no need to redefine sockaddr union