Lennart Poettering
0ec5543c4c
machinectl: make sure that "machinectl login" exits immediately when the machine it is connected to dies
2015-01-07 03:08:00 +01:00
Lennart Poettering
17a20d6491
machined: simplification
2015-01-06 03:16:39 +01:00
Lennart Poettering
8246dff1f8
machinectl: remove spurious newline
2015-01-05 13:47:03 +01:00
Lennart Poettering
146d477367
machined,bus-proxy: fix connecting to containers
2015-01-05 01:40:51 +01:00
Thomas Hindoe Paaboel Andersen
9a14fb6285
machinectl: Check type instead of path before printing the type
...
Looks like a typo when introduced in fefdc04b38
2015-01-02 21:38:22 +01:00
Zbigniew Jędrzejewski-Szmek
2e219e5672
Remove "to allow" from policy messages
...
It carries no additional information and forces a passive sentence
structure which is longer and harder to parse.
2015-01-01 09:45:04 -05:00
Piotr Drąg
a4a57bb6ce
machined: fix grammar in org.freedesktop.machine1.policy.in
...
[zj: change "in into" to "into".]
https://bugs.freedesktop.org/show_bug.cgi?id=87722
2015-01-01 09:45:04 -05:00
David Herrmann
06a079055a
machinectl: remove dead code
...
'r' is not touched after the previous error-checking 100 lines above. Drop
that code.
2014-12-31 15:52:23 +01:00
Lennart Poettering
c00a4c8f55
Revert "machined: don't force terminate registered machines"
...
This reverts commit 206e7a5f7b .
We actually want to allow shutting down containers that use
RegisterMachine() rather than CreateMachine() to register their own
unit. It should be safe to do so, since the primary usecase for
RegisterMachine() are container managers that run only a single
container within their own unit, such as systemd-nspawn.
2014-12-29 20:13:58 +01:00
Lennart Poettering
e5f5b5b9c9
machined: ignore spurious error
2014-12-29 19:08:50 +01:00
Lennart Poettering
d8f52ed25a
machinectl: add "enable" and "disable" verbs for enabling/disabling systemd-nspawn for containers
...
This is basically just a shortcut for "systemctl enable
systemd-nspawn@<foobar>.service", but does escaping.
2014-12-29 17:00:05 +01:00
Lennart Poettering
ebd011d95b
machinectl: add new "start" verb to start a container as a service in nspawn
2014-12-29 17:00:05 +01:00
Sylvain Plantefève
94b5088c8d
machined: Fix MarkReadOnly method's name on bus
2014-12-28 13:05:08 +01:00
Lennart Poettering
1ddb263d21
machined: don't look for images on each property get, but cache the image object inbetween
2014-12-28 02:44:37 +01:00
Lennart Poettering
b6b1849830
machined: add support for reporting image size via btrfs quota
2014-12-28 02:08:40 +01:00
Lennart Poettering
ebd93cb684
machinectl/machined: implement "rename", "clone", "read-only" verbs for machine images
2014-12-28 02:08:40 +01:00
Lennart Poettering
086821244b
machined: add "machinectl remove" for removing images
2014-12-28 02:08:40 +01:00
Lennart Poettering
003dffde2c
machined: Move image discovery logic into src/shared, so that we can make use of it from nspawn
2014-12-28 02:08:40 +01:00
Lennart Poettering
fefdc04b38
machinectl: add status commands
2014-12-26 20:12:40 +01:00
Lennart Poettering
27c88c4e23
machined: fix search patch magic for '.host' image
2014-12-26 20:05:11 +01:00
Lennart Poettering
08ff5529df
machined: make image read-only check indepenednt on own privs
2014-12-26 19:36:25 +01:00
Lennart Poettering
8937e7b689
machinectl: mark read-only images when listing in red
2014-12-26 19:33:15 +01:00
Lennart Poettering
5fc7f35842
machined: when discovering images, implicitly add ".host" as pseudo image referring to the host's own directory tree
2014-12-26 19:33:15 +01:00
Lennart Poettering
a67a4c8cb7
machined: fix image search path iteration
2014-12-26 19:33:15 +01:00
Lennart Poettering
42c6f2c9b2
machined: let's also check machine directories in /usr and /usr/local
2014-12-26 19:33:15 +01:00
Lennart Poettering
6389e747d5
machinectl: left-align times
2014-12-26 19:21:58 +01:00
Lennart Poettering
86e339c884
machined: be more thorough when checking whether an image is writable or not
2014-12-26 19:21:58 +01:00
Filipe Brandenburger
9bb0c7cfbb
machined: remove spurious include of <sys/capability.h>
...
They do not use any functions from libcap directly. The CAP_KILL constant in
use by these files comes from <linux/capability.h> imported through
"missing.h".
Tested that "systemd-machined" builds cleanly and works after this change.
2014-12-25 10:56:34 -05:00
Lennart Poettering
10f9c75519
machined: beef up machined image listing with creation/modification times of subvolumes
...
We make use of the btrfs subvol crtime for this, and for gpt images of a
manually managed xattr, if we can.
2014-12-25 03:19:19 +01:00
Lennart Poettering
51929718dd
machined: fix writability check for GPT images
2014-12-24 16:53:05 +01:00
Lennart Poettering
de33fc6257
sd-bus: rename sd_bus_open_system_container() to sd_bus_open_system_machine()
...
Pretty much everywhere else we use the generic term "machine" when
referring to containers in API, so let's do though in sd-bus too. In
particular, since the concept of a "container" exists in sd-bus too, but
as part of the marshalling system.
2014-12-24 16:53:04 +01:00
Lennart Poettering
d04c1fb8e2
machined: introduce polkit for OpenLogin() call
...
This way "machinectl login" can be opened up to run without privileges.
2014-12-23 21:28:48 +01:00
Lennart Poettering
bf441e3d93
machinectl: rework 'machinectl login' to use OpenMachineLogin()
2014-12-23 19:15:27 +01:00
Lennart Poettering
5f8cc96a03
machined: add new call OpenMachineLogin() that starts a getty in a container on a pty and returns the pty master fd to the client
...
This is a one-stop solution for "machinectl login", and should simplify
getting logins in containers.
2014-12-23 19:15:27 +01:00
Lennart Poettering
ee451d766a
systemd-run: support -t mode when combined with -M
...
For that, ask machined for a container PTY and use that.
2014-12-23 03:26:24 +01:00
Lennart Poettering
40205d706e
machined: add OpenMachinePTY() bus call for allocating a PTY device within a container
...
Then, port "machinectl" over to make use of it.
2014-12-23 03:26:24 +01:00
Lennart Poettering
c7b7d4493a
machinectl,nspawn: don't print extra final newline if pty terminal output was newline-terinated anyway
2014-12-23 03:26:24 +01:00
Lennart Poettering
9b15b7846d
run: add a new "-t" mode for invoking a binary on an allocated TTY
2014-12-23 03:26:24 +01:00
Lennart Poettering
ebeccf9eec
machined: add a full bus object for images
2014-12-19 20:43:18 +01:00
Lennart Poettering
c2ce6a3d82
machined: add new GetImage() bus call for retrieving the bus path for an image
2014-12-19 20:07:23 +01:00
Lennart Poettering
56159e0d91
machinectl: port machinectl to new verbs logic
2014-12-19 19:19:29 +01:00
Lennart Poettering
cd61c3bfd7
machined/machinectl: add logic to show list of available images
...
This adds a new bus call to machined that enumerates /var/lib/container
and returns all trees stored in it, distuingishing three types:
- GPT disk images, which are files suffixed with ".gpt"
- directory trees
- btrfs subvolumes
2014-12-19 19:19:29 +01:00
Lennart Poettering
f2cbe59e11
machinectl: add new commands for copying files from/to containers
2014-12-18 01:36:28 +01:00
Lennart Poettering
785890acf6
machinectl: implement "bind" command to create additional bind mounts from host to container during runtime
2014-12-18 01:36:28 +01:00
Lennart Poettering
7430ec6ac0
copy: use btrfs reflinking only whe we know we copy full files
2014-12-12 17:30:25 +01:00
Lennart Poettering
96aad8d15a
sd-bus: move common errors src/shared/bus-errors.h → src/libsystemd/sd-bus/bus-common-errors.h
...
Stuff in src/shared/ should not use stuff from src/libsystemd/ really.
2014-12-10 19:07:48 +01:00
Lennart Poettering
1d050e1e0a
rtnl: when querying local addresses and gateways, take address family into account
2014-12-04 01:42:42 +01:00
Michal Schmidt
4a62c710b6
treewide: another round of simplifications
...
Using the same scripts as in f647962d64 "treewide: yet more log_*_errno
+ return simplifications".
2014-11-28 19:57:32 +01:00
Michal Schmidt
56f64d9576
treewide: use log_*_errno whenever %m is in the format string
...
If the format string contains %m, clearly errno must have a meaningful
value, so we might as well use log_*_errno to have ERRNO= logged.
Using:
find . -name '*.[ch]' | xargs sed -r -i -e \
's/log_(debug|info|notice|warning|error|emergency)\((".*%m.*")/log_\1_errno(errno, \2/'
Plus some whitespace, linewrap, and indent adjustments.
2014-11-28 19:49:27 +01:00
Michal Schmidt
8d3d7072e6
treewide: a few more log_*_errno + return simplifications
...
The one in tmpfiles.c:create_item() even looks like it fixes a bug.
2014-11-28 19:17:24 +01:00