]> git.proxmox.com Git - mirror_lxc.git/log
mirror_lxc.git
7 years agoAllow containers to start in AppArmor namespaces
Frédéric Dalleau [Fri, 7 Jul 2017 09:26:45 +0000 (11:26 +0200)]
Allow containers to start in AppArmor namespaces

This patch allows users to start containers in AppArmor namespaces.
Users can define their own profiles for their containers, but
lxc-start must be allowed to change to a namespace.

A container configuration file can wrap a container in an AppArmor
profile using lxc.aa_profile.

A process in an AppArmor namespace is restricted to view
or manage only the profiles belonging to this namespace, as if no
other profiles existed. A namespace can be created as follow:
sudo mkdir /sys/kernel/security/apparmor/policy/namespaces/$NAMESPACE

AppArmor can stack profiles so that the contained process is bound
by the intersection of all profiles of the stack. This is achieved
using the '//&' operator as follow:

lxc.aa_profile = $PROFILE//&:$NAMESPACE://unconfined

In this case, even the guest process appears unconfined in the
namespace, it is still confined by $PROFILE.

A guest allowed to access "/sys/kernel/security/apparmor/** rwklix,"
will be able to manage its own profile set, while still being
enclosed in the topmost profile $PROFILE:

Different guests can be assigned the same namespace or different
namespaces. In the first case, they will share their profiles.
In the second case, they will have distinct sets of profiles.

This is validated on privileged containers.

Signed-off-by: Frédéric Dalleau <frederic.dalleau@collabora.com>
7 years agoMerge pull request #1675 from 0x0916/2017-07-05/lxc-init
Christian Brauner [Thu, 6 Jul 2017 13:31:37 +0000 (15:31 +0200)]
Merge pull request #1675 from 0x0916/2017-07-05/lxc-init

lxc-init: some enhancements

7 years agoMerge pull request #1673 from brauner/2017-07-04/update_readme
Stéphane Graber [Wed, 5 Jul 2017 16:27:28 +0000 (12:27 -0400)]
Merge pull request #1673 from brauner/2017-07-04/update_readme

README: update

7 years agoMerge pull request #1677 from 0x0916/2017-07-05/fix-parse-config-file
Christian Brauner [Wed, 5 Jul 2017 09:50:01 +0000 (11:50 +0200)]
Merge pull request #1677 from 0x0916/2017-07-05/fix-parse-config-file

tests: delete the intermediate file and directory.

7 years agoMerge pull request #1676 from 0x0916/2017-07-05/fix-headers
Christian Brauner [Wed, 5 Jul 2017 09:32:14 +0000 (11:32 +0200)]
Merge pull request #1676 from 0x0916/2017-07-05/fix-headers

fix headers

7 years agotests: remove temp lxcpath for attach testcase
Long Wang [Wed, 5 Jul 2017 07:39:02 +0000 (15:39 +0800)]
tests: remove temp lxcpath for attach testcase

Signed-off-by: Long Wang <w@laoqinren.net>
7 years agotests: remove the temp container directory
Long Wang [Wed, 5 Jul 2017 07:17:58 +0000 (15:17 +0800)]
tests: remove the temp container directory

c->destory() will not remove the temp container directory.
This patch fix that.

Signed-off-by: Long Wang <w@laoqinren.net>
7 years agotests: create temp file before lxc_container_new
Long Wang [Wed, 5 Jul 2017 06:51:03 +0000 (14:51 +0800)]
tests: create temp file before lxc_container_new

Signed-off-by: Long Wang <w@laoqinren.net>
7 years agouse same ifndef/define format for all headers
Long Wang [Wed, 5 Jul 2017 04:20:28 +0000 (12:20 +0800)]
use same ifndef/define format for all headers

Signed-off-by: Long Wang <w@laoqinren.net>
7 years agocaps.h: move ifndef/define to the top
Long Wang [Wed, 5 Jul 2017 04:19:37 +0000 (12:19 +0800)]
caps.h: move ifndef/define to the top

Signed-off-by: Long Wang <w@laoqinren.net>
7 years agolxc-init: move initialization of act to outside of the loop
Long Wang [Wed, 5 Jul 2017 04:01:16 +0000 (12:01 +0800)]
lxc-init: move initialization of act to outside of the loop

Signed-off-by: Long Wang <w@laoqinren.net>
7 years agolxc-init: adjust include statements
Long Wang [Wed, 5 Jul 2017 03:54:25 +0000 (11:54 +0800)]
lxc-init: adjust include statements

* Use `#include <lxc/lxccontaienr.h>` style for exported haeders.
* remove used header `caps.h`

Signed-off-by: Long Wang <w@laoqinren.net>
7 years agolxc-init: non-functional changes
Long Wang [Wed, 5 Jul 2017 02:57:14 +0000 (10:57 +0800)]
lxc-init: non-functional changes

This patch mainly update the message format to:

* upper the first letter
* end without a dot

all changes are relate to `lxc-init`

Signed-off-by: Long Wang <w@laoqinren.net>
7 years agolxc-init: add comment for exclude 32 and 33 signals
Long Wang [Wed, 5 Jul 2017 02:53:02 +0000 (10:53 +0800)]
lxc-init: add comment for exclude 32 and 33 signals

Signed-off-by: Long Wang <w@laoqinren.net>
7 years agoMerge pull request #1674 from 0x0916/2017-07-04/lxc-execute
Christian Brauner [Tue, 4 Jul 2017 13:18:55 +0000 (15:18 +0200)]
Merge pull request #1674 from 0x0916/2017-07-04/lxc-execute

lxc-execute: print error message when failed

7 years agolxc-execute: print error message when failed
Long Wang [Tue, 4 Jul 2017 08:16:30 +0000 (16:16 +0800)]
lxc-execute: print error message when failed

Signed-off-by: Long Wang <w@laoqinren.net>
7 years agoREADME: update
Christian Brauner [Mon, 3 Jul 2017 22:15:05 +0000 (00:15 +0200)]
README: update

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agoMerge pull request #1672 from brauner/2017-07-03/add_cii_best_practices_badge_to_readme
Stéphane Graber [Mon, 3 Jul 2017 18:51:51 +0000 (14:51 -0400)]
Merge pull request #1672 from brauner/2017-07-03/add_cii_best_practices_badge_to_readme

README: add CII Best Practices badge to README

7 years agoREADME: add CII Best Practices badge to README
Christian Brauner [Mon, 3 Jul 2017 18:39:59 +0000 (20:39 +0200)]
README: add CII Best Practices badge to README

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agoMerge pull request #1668 from 0x0916/2017-07-03/lxclock
Christian Brauner [Mon, 3 Jul 2017 09:30:59 +0000 (11:30 +0200)]
Merge pull request #1668 from 0x0916/2017-07-03/lxclock

lxclock: bugfix and update some comment

7 years agolxclock: non-functional changes
Long Wang [Mon, 3 Jul 2017 07:43:34 +0000 (15:43 +0800)]
lxclock: non-functional changes

This patch mainly updates comments based on the current code.

Signed-off-by: Long Wang <w@laoqinren.net>
7 years agolxclock: return the right error when open lock file failed
Long Wang [Mon, 3 Jul 2017 07:41:25 +0000 (15:41 +0800)]
lxclock: return the right error when open lock file failed

Signed-off-by: Long Wang <w@laoqinren.net>
7 years agoMerge pull request #1667 from 0x0916/2017-07-02/fix-cppcheck-warnings
Christian Brauner [Sun, 2 Jul 2017 15:47:36 +0000 (17:47 +0200)]
Merge pull request #1667 from 0x0916/2017-07-02/fix-cppcheck-warnings

fix some cppcheck warnings

7 years agoMerge pull request #1666 from 0x0916/2017-07-02/remove-unused-code
Christian Brauner [Sun, 2 Jul 2017 15:46:29 +0000 (17:46 +0200)]
Merge pull request #1666 from 0x0916/2017-07-02/remove-unused-code

remove the unused macro

7 years agofix some cppcheck warnings
0x0916 [Sun, 2 Jul 2017 11:12:05 +0000 (19:12 +0800)]
fix some cppcheck warnings

use cppcheck tools `cppcheck --enable=warning  .` on lxc source directory.

This patch fix the following warnning

```
[src/lxc/cgroups/cgfs.c:794]: (warning) %ld in format string (no. 3) requires 'long' but the argument type is 'unsigned long'.
[src/lxc/confile.c:4441]: (warning) %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'.
[src/lxc/confile.c:4502]: (warning) %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'.
[src/lxc/confile_legacy.c:921]: (warning) %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'.
[src/lxc/confile_legacy.c:938]: (warning) %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'.
[src/lxc/lxclock.c:63]: (warning) %zd in format string (no. 1) requires 'ssize_t' but the argument type is 'size_t {aka unsigned long}'.
[src/lxc/tools/lxc_info.c:118]: (warning) %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'.
[src/lxc/tools/lxc_info.c:118]: (warning) %u in format string (no. 2) requires 'unsigned int' but the argument type is 'signed int'.
[src/lxc/tools/lxc_info.c:123]: (warning) %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'.
[src/lxc/tools/lxc_info.c:127]: (warning) %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'.
[src/lxc/tools/lxc_info.c:130]: (warning) %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'.
[src/lxc/tools/lxc_top.c:212]: (warning) %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'.
[src/lxc/tools/lxc_top.c:212]: (warning) %u in format string (no. 2) requires 'unsigned int' but the argument type is 'signed int'.
[src/lxc/tools/lxc_top.c:217]: (warning) %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'.
[src/lxc/tools/lxc_top.c:221]: (warning) %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'.
[src/lxc/tools/lxc_top.c:224]: (warning) %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'.
```

Signed-off-by: Long Wang <w@laoqinren.net>
7 years agoremove the unused macro
0x0916 [Sun, 2 Jul 2017 11:45:41 +0000 (19:45 +0800)]
remove the unused macro

Signed-off-by: Long Wang <w@laoqinren.net>
7 years agoMerge pull request #1591 from grzgrzgrz3/regres-lxc-ls
Christian Brauner [Sun, 2 Jul 2017 12:31:03 +0000 (14:31 +0200)]
Merge pull request #1591 from grzgrzgrz3/regres-lxc-ls

lxc-ls: return all containers by default, new filter - list only defi…

7 years agoMerge pull request #1664 from d4s/altlinux-template
Stéphane Graber [Sun, 2 Jul 2017 06:06:35 +0000 (02:06 -0400)]
Merge pull request #1664 from d4s/altlinux-template

Added '--apt-conf' argument for ALTLinux template.

7 years agoAdded '--apt-conf' argument for ALTLinux template.
Denis Pynkin [Sat, 1 Jul 2017 14:30:17 +0000 (17:30 +0300)]
Added '--apt-conf' argument for ALTLinux template.

Added [-a|--apt-conf] parameter for selection of exact package
providing 'apt-conf'. By default 'apt-conf-sisyphus' is used for
Sisyphus and 'apt-conf-branch' for the rest of branches.

Signed-off-by: Denis Pynkin <denis.pynkin@collabora.com>
7 years agoMerge pull request #1658 from 0x0916/2017-06-30/new-configuration-keys
Christian Brauner [Sat, 1 Jul 2017 11:09:28 +0000 (13:09 +0200)]
Merge pull request #1658 from 0x0916/2017-06-30/new-configuration-keys

new configuration keys

7 years agoMerge pull request #1661 from 0x0916/2017-07-01/fix-set-state-error
Christian Brauner [Sat, 1 Jul 2017 11:08:35 +0000 (13:08 +0200)]
Merge pull request #1661 from 0x0916/2017-07-01/fix-set-state-error

start: send state to legacy lxc-monitord state server even if no state clients registered

7 years agostart: send state to legacy lxc-monitord state server even if no state clients registered
0x0916 [Sat, 1 Jul 2017 05:44:41 +0000 (13:44 +0800)]
start: send state to legacy lxc-monitord state server even if no state clients registered

This pr https://github.com/lxc/lxc/pull/1618 kill lxc-monitord, for backwards compatibility,
we also send state to legacy lxc-monitord state server in function `lxc_set_state`.

we should also send state if there is no state clients registered, otherwise `lxc-monitor` client will
not get state change event if container changed state to `STARTING` or `RUNNING`.

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoMerge pull request #1662 from 0x0916/2017-07-01/lxc-monitor-quit
Christian Brauner [Sat, 1 Jul 2017 09:43:14 +0000 (11:43 +0200)]
Merge pull request #1662 from 0x0916/2017-07-01/lxc-monitor-quit

lxc-monitord: exit when got a quit command

7 years agolxc-monitord: exit when got a quit command
0x0916 [Sat, 1 Jul 2017 06:04:14 +0000 (14:04 +0800)]
lxc-monitord: exit when got a quit command

lxc-monitor has an option to tell lxc-monitord to quit.

```
~/lxc (master) # lxc-monitor --help
lxc-monitor monitors the state of the NAME container

Options :
  -n, --name=NAME   NAME of the container
                    NAME may be a regular expression
  -Q, --quit        tell lxc-monitord to quit
```
But it does not work. This patch fix that.

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoconfile: rename lxc.utsname to lxc.uts.name
0x0916 [Wed, 28 Jun 2017 10:58:16 +0000 (18:58 +0800)]
confile: rename lxc.utsname to lxc.uts.name

the legacy keys will be kept around until LXC 3.0 and then will be
removed.

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoconfile: rename lxc.devttydir to lxc.tty.dir
0x0916 [Wed, 28 Jun 2017 10:44:18 +0000 (18:44 +0800)]
confile: rename lxc.devttydir to lxc.tty.dir

the legacy keys will be kept around until LXC 3.0 and then will be
removed

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoconfile: namespace lxc.signal keys
0x0916 [Wed, 28 Jun 2017 11:26:02 +0000 (19:26 +0800)]
confile: namespace lxc.signal keys

* rename lxc.haltsignal to lxc.signal.halt
* rename lxc.rebootsignal to lxc.signal.reboot
* rename lxc.stopsignal to lxc.signal.stop

the legacy keys will be kept around until LXC 3.0 and then will be
removed.

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoconfile: namespace lxc.log keys
0x0916 [Wed, 28 Jun 2017 09:30:41 +0000 (17:30 +0800)]
confile: namespace lxc.log keys

* rename lxc.logfile to lxc.log.file
* renaem lxc.loglevel to lxc.log.level
* rename lxc.syslog to lxc.log.syslog

the legacy keys will be kept around until LXC 3.0 and then will be
removed.

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoconfile: namespace lxc.init keys
0x0916 [Wed, 28 Jun 2017 08:32:04 +0000 (16:32 +0800)]
confile: namespace lxc.init keys

* rename lxc.init_cmd to lxc.init.cmd
* rename lxc.init_uid to lxc.init.uid
* rename lxc.init_gid to lxc.init.gid

the legacy keys will be kept around until LXC 3.0 and then will be
removed.

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoconfile: rename lxc.limit to lxc.prlimit
0x0916 [Wed, 28 Jun 2017 08:14:14 +0000 (16:14 +0800)]
confile: rename lxc.limit to lxc.prlimit

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoMerge pull request #1649 from 0x0916/2017-06-27/wipe-lxc-network-references
Christian Brauner [Thu, 29 Jun 2017 11:17:59 +0000 (13:17 +0200)]
Merge pull request #1649 from 0x0916/2017-06-27/wipe-lxc-network-references

wipe all references lxc.network.{[i]}.* and replace with lxc.net.[i].*

7 years agoconfile_legacy: fix lxc_clear_nic error
0x0916 [Thu, 29 Jun 2017 03:48:35 +0000 (11:48 +0800)]
confile_legacy: fix lxc_clear_nic error

`lxc_clear_nic` can not clear the nic, because it will not found
the right `netdev`.

testcase from get_item.c

```
313         if (!c->set_config_item(c, "lxc.network.hwaddr", "00:16:3e:xx:xx:xx")) {
314                 fprintf(stderr, "%d: failed to set network.hwaddr\n", __LINE__);
315                 goto out;
316         }
317         if (!c->set_config_item(c, "lxc.network.ipv4", "10.2.3.4")) {
318                 fprintf(stderr, "%d: failed to set ipv4\n", __LINE__);
319                 goto out;
320         }
321
322         ret = c->get_config_item(c, "lxc.network.0.ipv4", v2, 255);
323         if (ret <= 0) {
324                 fprintf(stderr, "%d: lxc.network.0.ipv4 returned %d\n", __LINE__, ret);
325                 goto out;
326         }
327         if (!c->clear_config_item(c, "lxc.network.0.ipv4")) {
328                 fprintf(stderr, "%d: failed clearing all ipv4 entries\n", __LINE__);
329                 goto out;
330         }
331         ret = c->get_config_item(c, "lxc.network.0.ipv4", v2, 255);
332         if (ret != 0) {
333                 fprintf(stderr, "%d: after clearing ipv4 entries get_item(lxc.network.0.ipv4 returned %d\n", __LINE__, ret);
334                 goto out;
335         }
```

line `327` will failed to clear nic, and line `333` give the error.

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agotestcase: define a network before checks
0x0916 [Wed, 28 Jun 2017 23:32:54 +0000 (07:32 +0800)]
testcase: define a network before checks

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoconfile_utils: supporting new net hwaddr key in update_hwaddr
0x0916 [Wed, 28 Jun 2017 02:59:39 +0000 (10:59 +0800)]
confile_utils: supporting new net hwaddr key in update_hwaddr

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoconfile: supporting new net hwaddr key in network_new_hwaddrs
0x0916 [Wed, 28 Jun 2017 02:58:29 +0000 (10:58 +0800)]
confile: supporting new net hwaddr key in network_new_hwaddrs

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoconfile_utils: add lxc_config_net_hwaddr
0x0916 [Wed, 28 Jun 2017 02:56:43 +0000 (10:56 +0800)]
confile_utils: add lxc_config_net_hwaddr

`lxc_config_net_hwaddr` return true if the config entry
is `lxc.network.hwaddr` or `lxc.net.[i].hwaddr`, `lxc.network.[i].hwaddr`

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoconfile: update comment: replace p+12 with p+8
0x0916 [Tue, 27 Jun 2017 03:38:23 +0000 (11:38 +0800)]
confile: update comment: replace p+12 with p+8

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoreplace all lxc.network* with lxc.net*
0x0916 [Mon, 26 Jun 2017 13:08:34 +0000 (21:08 +0800)]
replace all lxc.network* with lxc.net*

This patch wipe all references to lxc.network{[i]}.*
and replace with lxc.net.{[i]}.* in templates, documentation
and configuration files.

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoMerge pull request #1652 from 0x0916/2017-06-27/free-downscript
Christian Brauner [Tue, 27 Jun 2017 19:14:45 +0000 (21:14 +0200)]
Merge pull request #1652 from 0x0916/2017-06-27/free-downscript

confile: free netdev->downscript

7 years agoconfile: free netdev->downscript
0x0916 [Tue, 27 Jun 2017 14:12:38 +0000 (22:12 +0800)]
confile: free netdev->downscript

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoMerge pull request #1650 from 0x0916/2017-06-27/refactor-confile-code
Christian Brauner [Tue, 27 Jun 2017 08:43:35 +0000 (10:43 +0200)]
Merge pull request #1650 from 0x0916/2017-06-27/refactor-confile-code

refactor confile code

7 years agorefactor confile code
0x0916 [Tue, 27 Jun 2017 07:54:23 +0000 (15:54 +0800)]
refactor confile code

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoMerge pull request #1639 from brauner/2017-06-23/lxc_2_1_preparations
Serge Hallyn [Mon, 26 Jun 2017 14:13:47 +0000 (09:13 -0500)]
Merge pull request #1639 from brauner/2017-06-23/lxc_2_1_preparations

confile: prepare for 2.1.

7 years agoMerge pull request #1648 from 0x0916/remove-__func__
Christian Brauner [Mon, 26 Jun 2017 12:29:23 +0000 (14:29 +0200)]
Merge pull request #1648 from 0x0916/remove-__func__

remove the `__func__` macro

7 years agoMerge pull request #1647 from 0x0916/update-api-doc
Christian Brauner [Mon, 26 Jun 2017 10:03:42 +0000 (12:03 +0200)]
Merge pull request #1647 from 0x0916/update-api-doc

API doc: update note for get_config_item

7 years agoremove the `__func__` macro
0x0916 [Mon, 26 Jun 2017 09:55:12 +0000 (17:55 +0800)]
remove the `__func__` macro

Our logging function will always spew out the function name.

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoAPI doc: update note for get_config_item
0x0916 [Mon, 26 Jun 2017 09:28:47 +0000 (17:28 +0800)]
API doc: update note for get_config_item

Fix issue: https://github.com/lxc/lxc/issues/505

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoMerge pull request #1644 from evgeni/centos-7
Christian Brauner [Sun, 25 Jun 2017 08:00:30 +0000 (10:00 +0200)]
Merge pull request #1644 from evgeni/centos-7

default to CentOS 7

7 years agoMerge pull request #1643 from evgeni/aarch64
Christian Brauner [Sat, 24 Jun 2017 17:37:38 +0000 (19:37 +0200)]
Merge pull request #1643 from evgeni/aarch64

templates/debian: add aarch64 → arm64 mapping

7 years agoMerge pull request #1645 from evgeni/centos-altarch
Christian Brauner [Sat, 24 Jun 2017 17:37:25 +0000 (19:37 +0200)]
Merge pull request #1645 from evgeni/centos-altarch

use altarch mirror for CentOS on arches other than i386 and x86_64

7 years agouse altarch mirror for CentOS on arches other than i386 and x86_64
Evgeni Golov [Sat, 24 Jun 2017 16:53:05 +0000 (18:53 +0200)]
use altarch mirror for CentOS on arches other than i386 and x86_64

CentOS only has i386 and x86_64 listed in mirrorlist.centos.org,
use http://mirror.centos.org/altarch/ for all other arches instead

See: https://bugs.centos.org/view.php?id=11250

Signed-off-by: Evgeni Golov <evgeni@debian.org>
7 years agodefault to CentOS 7
Evgeni Golov [Sat, 24 Jun 2017 16:56:22 +0000 (18:56 +0200)]
default to CentOS 7

Signed-off-by: Evgeni Golov <evgeni@debian.org>
7 years agotemplates/debian: add aarch64 → arm64 mapping
Evgeni Golov [Sat, 24 Jun 2017 15:24:49 +0000 (17:24 +0200)]
templates/debian: add aarch64 → arm64 mapping

uname -m reports aarch64, but Debian calls the arch arm64

Signed-off-by: Evgeni Golov <evgeni@debian.org>
7 years agoMerge pull request #1635 from 0x0916/instead-of-strerror
Christian Brauner [Fri, 23 Jun 2017 16:10:46 +0000 (18:10 +0200)]
Merge pull request #1635 from 0x0916/instead-of-strerror

Use strerror(errno) instead of %m

7 years agoMerge pull request #1640 from 0x0916/update-ignore-file
Christian Brauner [Fri, 23 Jun 2017 16:00:10 +0000 (18:00 +0200)]
Merge pull request #1640 from 0x0916/update-ignore-file

update .gitignore

7 years agoupdate .gitignore
0x0916 [Fri, 23 Jun 2017 15:17:29 +0000 (23:17 +0800)]
update .gitignore

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoUse strerror(errno) instead of %m
0x0916 [Fri, 23 Jun 2017 11:41:34 +0000 (19:41 +0800)]
Use strerror(errno) instead of %m

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoconfile: remove lxc.pivotdir
Christian Brauner [Fri, 23 Jun 2017 13:39:00 +0000 (15:39 +0200)]
confile: remove lxc.pivotdir

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agoconfile: remove lxc.kmsg
Christian Brauner [Fri, 23 Jun 2017 13:38:02 +0000 (15:38 +0200)]
confile: remove lxc.kmsg

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agoconfile: properly namespace security keys
Christian Brauner [Fri, 23 Jun 2017 13:35:17 +0000 (15:35 +0200)]
confile: properly namespace security keys

- lxc.aa_profile => lxc.apparmor.profile
- lxc.aa_allow_incomplete => lxc.apparmor.allow_incomplete
- lxc.se_context => lxc.selinux.context

The legacy keys will be kept around until LXC 3.0 and then will be removed.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agoMerge pull request #1638 from 0x0916/fix-memory-resource-leak
Christian Brauner [Fri, 23 Jun 2017 13:34:15 +0000 (15:34 +0200)]
Merge pull request #1638 from 0x0916/fix-memory-resource-leak

fix memory and resource leak

7 years agoMerge pull request #1637 from 0x0916/fix-lxc.pc
Christian Brauner [Fri, 23 Jun 2017 12:44:12 +0000 (14:44 +0200)]
Merge pull request #1637 from 0x0916/fix-lxc.pc

Revert "Add a prefix to the lxc.pc"

7 years agofix memory and resource leak
0x0916 [Fri, 23 Jun 2017 12:36:56 +0000 (20:36 +0800)]
fix memory and resource leak

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoRevert "Add a prefix to the lxc.pc"
0x0916 [Fri, 23 Jun 2017 11:46:52 +0000 (19:46 +0800)]
Revert "Add a prefix to the lxc.pc"

This reverts commit 758243d8af0406e63cc5446c65d415298fa3cef2.

Signed-off-by: 0x0916 <w@laoqinren.net>
7 years agoMerge pull request #1632 from brauner/2017-06-19/new_network_parser_part_deux
Serge Hallyn [Wed, 21 Jun 2017 15:30:58 +0000 (10:30 -0500)]
Merge pull request #1632 from brauner/2017-06-19/new_network_parser_part_deux

network: new network parser part II

7 years agoMerge pull request #1633 from lifeng68/Fix_memory_leak
Christian Brauner [Wed, 21 Jun 2017 09:54:20 +0000 (11:54 +0200)]
Merge pull request #1633 from lifeng68/Fix_memory_leak

Fix memory leak of 'lxc_tty_state'

7 years agoconfile: do not check for empty value twice
Christian Brauner [Wed, 21 Jun 2017 09:13:57 +0000 (11:13 +0200)]
confile: do not check for empty value twice

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agoFix memory leak of 'lxc_tty_state'
Li Feng [Wed, 21 Jun 2017 05:38:06 +0000 (13:38 +0800)]
Fix memory leak of 'lxc_tty_state'

Signed-off-by: Li Feng <lifeng68@huawei.com>
7 years agonetwork: test legacy index based networks
Christian Brauner [Tue, 20 Jun 2017 22:44:17 +0000 (00:44 +0200)]
network: test legacy index based networks

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agonetwork: return negative idx for legacy networks
Christian Brauner [Tue, 20 Jun 2017 22:05:22 +0000 (00:05 +0200)]
network: return negative idx for legacy networks

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agonetwork: test new network configuration parser
Christian Brauner [Tue, 20 Jun 2017 09:24:43 +0000 (11:24 +0200)]
network: test new network configuration parser

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agonetwork: new network parser part II
Christian Brauner [Tue, 20 Jun 2017 09:16:13 +0000 (11:16 +0200)]
network: new network parser part II

Serge and I discussed the new network parser we've merge a couple of days ago.
He pointed out that a bunch of use-cases we're currently supporting in the old
network parser would be broken by the new parser. As we've pointed out many
times before, we're strongly commited to backwards compatibility and not
breaking existing use-cases. That's why we decided to take a new approach.
Instead of trying to mangle the old parser and new parser to come up with
something that allows a smooth transition we will simply deprecate the old
configuration keys with LXC 3.0. In the meantime we will support the full-blown
old legacy parser and the new network parser. Specifically, this means that
we're deprecating:

    lxc.network.*

in favor of

    lxc.net.*

With LXC 2.1. defining networks using lxc.network.* keys will cause a
deprecation warning to be shown/logged. We strongly suggest that users upgrade
their existing configuration files to switch to the new network configuration
parser. Starting with LXC 3.0 we will remove all lxc.network.* keys and will
only support lxc.net.* style network configurations.

Note that the new network configuration parser will only accept index based
configuration keys, i.e. we are only support lxc.net.[i].* keys without an
index such as lxc.net.type are not supported anymore. The advantages of this
approach are vast. Not just internally, but also user-facing since it is much
clearer what configuration key belongs to what network.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agoMerge pull request #1631 from tenforward/japanese
Christian Brauner [Tue, 20 Jun 2017 08:46:42 +0000 (10:46 +0200)]
Merge pull request #1631 from tenforward/japanese

Update Japanese lxc.container.conf(5)

7 years agodoc: Untabify Japanese lxc.container.conf(5)
KATOH Yasufumi [Tue, 20 Jun 2017 08:36:30 +0000 (17:36 +0900)]
doc: Untabify Japanese lxc.container.conf(5)

Tab and white space is mixed in Japanese lxc.container.conf(5), so
unify into the white space.

Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
7 years agodoc: Tweak Japanese lxc.container.conf(5)
KATOH Yasufumi [Tue, 20 Jun 2017 08:28:49 +0000 (17:28 +0900)]
doc: Tweak Japanese lxc.container.conf(5)

Add description of new network configuration, and tweak.

Update for commit b9986e437ba334a3860472a3e01ed2fa221603ab

Signed-off-by: KATOH Yasufumi <karma@jazz.email.ne.jp>
7 years agoMerge pull request #1630 from brauner/2017-06-20/fix_siblk_detection
Serge Hallyn [Tue, 20 Jun 2017 01:30:16 +0000 (20:30 -0500)]
Merge pull request #1630 from brauner/2017-06-20/fix_siblk_detection

utils: use 1LU otherwise we overflow

7 years agoutils: use 1LU otherwise we overflow
Christian Brauner [Tue, 20 Jun 2017 00:48:47 +0000 (02:48 +0200)]
utils: use 1LU otherwise we overflow

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agoMerge pull request #1628 from tanyifeng/fix_detect_way_of_bitmask
Christian Brauner [Mon, 19 Jun 2017 06:05:02 +0000 (08:05 +0200)]
Merge pull request #1628 from tanyifeng/fix_detect_way_of_bitmask

utils: fix the way to detect blocking signal

7 years agoutils: fix the way to detect blocking signal
Yifeng Tan [Mon, 19 Jun 2017 10:36:13 +0000 (18:36 +0800)]
utils: fix the way to detect blocking signal

Signed-off-by: Yifeng Tan <tanyifeng1@huawei.com>
7 years agoMerge pull request #1626 from brauner/2017-06-13/new_networks_parser
Serge Hallyn [Sun, 18 Jun 2017 22:24:27 +0000 (17:24 -0500)]
Merge pull request #1626 from brauner/2017-06-13/new_networks_parser

new network config parser

7 years agoconfile: adapt warning
Christian Brauner [Sun, 18 Jun 2017 21:57:19 +0000 (23:57 +0200)]
confile: adapt warning

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agonetwork: refuse to create unsupported net types
Christian Brauner [Sun, 18 Jun 2017 10:24:38 +0000 (12:24 +0200)]
network: refuse to create unsupported net types

Containers setup by unprivileged users are only able to create veth network
types.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agonetwork: non-functional changes
Christian Brauner [Sun, 18 Jun 2017 10:22:46 +0000 (12:22 +0200)]
network: non-functional changes

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agonetwork: improve network logging
Christian Brauner [Sun, 18 Jun 2017 09:31:39 +0000 (11:31 +0200)]
network: improve network logging

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agonetwork: preserve backwards compatibility
Christian Brauner [Sat, 17 Jun 2017 06:53:41 +0000 (08:53 +0200)]
network: preserve backwards compatibility

The new network parser will support specifying multiple networks in the old
format where each new non-indexed "lxc.network.type" line starts a new network
configuration. This way we don't break users. For now, we just print a
deprecation warning. We will KILL this in LXC 3.0.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agonetwork: add test-suite for configuration items
Christian Brauner [Thu, 15 Jun 2017 20:49:09 +0000 (22:49 +0200)]
network: add test-suite for configuration items

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agonetwork: switch to single find + allocation fun
Christian Brauner [Fri, 16 Jun 2017 19:18:37 +0000 (21:18 +0200)]
network: switch to single find + allocation fun

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agonetwork: print deprecaton warning for networks
Christian Brauner [Fri, 16 Jun 2017 18:40:31 +0000 (20:40 +0200)]
network: print deprecaton warning for networks

Specifying networks without an index is deprecated.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agonetwork: remove obsolete logic
Christian Brauner [Fri, 16 Jun 2017 15:53:53 +0000 (17:53 +0200)]
network: remove obsolete logic

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
7 years agonetwork: final cleanup
Christian Brauner [Fri, 16 Jun 2017 15:02:08 +0000 (17:02 +0200)]
network: final cleanup

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>