]>
git.ipfire.org Git - thirdparty/lxc.git/log
Christian Brauner [Fri, 14 Apr 2017 21:25:11 +0000 (23:25 +0200)]
android: add prlimit implementation for 32bit
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Tue, 11 Apr 2017 15:10:57 +0000 (17:10 +0200)]
Merge pull request #1504 from Blub/limits-fixup
start: fix error handling when limits fail to apply
Wolfgang Bumiller [Tue, 11 Apr 2017 14:42:01 +0000 (16:42 +0200)]
start: fix error handling when limits fail to apply
(The code was moved here from the child side of the startup
without adapting the error case.)
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Christian Brauner [Tue, 11 Apr 2017 14:35:06 +0000 (16:35 +0200)]
Merge pull request #1276 from Blub/limits
Resource Limits
Wolfgang Bumiller [Fri, 23 Dec 2016 12:10:01 +0000 (13:10 +0100)]
conf: less error prone pointer access
These functions define pointer to their key shifted by a
number and guard access to it later via another variable.
Let's make this more explicit (and additionally have the
pointer be NULL in the case where it is not supposed to be
used).
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 4 Nov 2016 10:45:47 +0000 (11:45 +0100)]
test: resource limit config entries
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 4 Nov 2016 11:03:28 +0000 (12:03 +0100)]
doc: add lxc.limit to lxc.container.conf
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 4 Nov 2016 09:19:07 +0000 (10:19 +0100)]
conf: implement resource limits
This adds lxc.limit.<name> options consisting of one or two
colon separated numerical values (soft and optional hard
limit). If only one number is specified it'll be used for
both soft and hard limit. Additionally the word 'unlimited'
can be used instead of numbers.
Eg.
lxc.limit.nofile = 30000:32768
lxc.limit.stack = unlimited
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Christian Brauner [Sat, 8 Apr 2017 04:18:43 +0000 (06:18 +0200)]
Merge pull request #1501 from jgillich/patch-1
remove obsolete note about api stability
Jakob Gillich [Sat, 8 Apr 2017 01:05:40 +0000 (03:05 +0200)]
remove obsolete note about api stability
Signed-off-by: Jakob Gillich <jakob@gillich.me>
Stéphane Graber [Fri, 7 Apr 2017 16:09:54 +0000 (12:09 -0400)]
Merge pull request #1500 from BegBlev/1498
make Alpine template more POSIX shell friendly #1498
Vincent Catros [Fri, 7 Apr 2017 15:14:44 +0000 (17:14 +0200)]
avoid assigning to a variable which is not POSIX shell proof (bug #1498)
Signed-off-by: Vincent Catros <vincent.catros@laposte.net>
Stéphane Graber [Thu, 30 Mar 2017 16:26:27 +0000 (12:26 -0400)]
Merge pull request #1494 from d4s/lxcinfo
Increased buffer length in print_stats()
Stéphane Graber [Thu, 30 Mar 2017 16:11:19 +0000 (12:11 -0400)]
Merge pull request #1493 from t-fohrer/t-fohrer-patch-4
Avoid waiting for bridge interface on bootup
Denis Pynkin [Thu, 30 Mar 2017 15:31:48 +0000 (18:31 +0300)]
Increased buffer length in print_stats()
Some "/sys" entries exceeds buffer size.
This results to some statistics loss ('BlkIO' in particular):
wc -c /sys/fs/cgroup/blkio/lxc/alt/blkio.throttle.io_service_bytes
318 /sys/fs/cgroup/blkio/lxc/alt/blkio.throttle.io_service_bytes
Signed-off-by: Denis Pynkin <dans@altlinux.org>
Torsten Fohrer [Thu, 30 Mar 2017 09:55:28 +0000 (11:55 +0200)]
Avoid waiting for bridge interface if disabled in sysconfig/lxc | lxc-net via USE_LXC_BRIDGE
Signed-off-by: Torsten Fohrer <tfohrer@googlemail.com>
Stéphane Graber [Thu, 23 Mar 2017 21:49:56 +0000 (17:49 -0400)]
Merge pull request #1432 from brauner/2017-02-15/fix_lxc_execute_return_code
tools: exit with return code of lxc_execute()
Christian Brauner [Thu, 23 Mar 2017 21:22:10 +0000 (22:22 +0100)]
Makefile: fix static clang init.lxc build
Signed-off-by: Serge Hallyn <serge@hallyn.com>
Stéphane Graber [Thu, 23 Mar 2017 15:43:58 +0000 (11:43 -0400)]
Merge pull request #1487 from t-fohrer/t-fohrer-patch-3
Keep veth.pair.name on network shutdown
Torsten Fohrer [Thu, 23 Mar 2017 13:58:33 +0000 (14:58 +0100)]
Keep veth.pair.name on network shutdown
In case of a container that is rebooting, freeing veth.pair.name here results in losing given veth.pair name
(Only if given lxc_netdev is reused).
Signed-off-by: Torsten Fohrer <tfohrer@googlemail.com>
Christian Brauner [Wed, 22 Mar 2017 21:30:36 +0000 (22:30 +0100)]
Merge pull request #1486 from stgraber/master
fedora: Fix i386 handling
Stéphane Graber [Wed, 22 Mar 2017 21:18:47 +0000 (17:18 -0400)]
fedora: Fix i386 handling
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
Stéphane Graber [Wed, 22 Mar 2017 04:38:34 +0000 (00:38 -0400)]
Merge pull request #1483 from johnchen902/patch-1
Fix opening wrong file in suggest_default_idmap
John Chen [Wed, 22 Mar 2017 03:03:59 +0000 (11:03 +0800)]
Fix opening wrong file in suggest_default_idmap
Fixing the typo making `suggest_default_idmap` open `subuidfile`
instead of `subgidfile` to read subgid information.
Signed-off-by: Pochang Chen <johnchen902@gmail.com>
Stéphane Graber [Tue, 21 Mar 2017 23:19:50 +0000 (19:19 -0400)]
Merge pull request #1479 from brauner/2017-03-20/sysmacro
tree-wide: include <sys/sysmacros.h> directly
Christian Brauner [Tue, 21 Mar 2017 21:18:16 +0000 (22:18 +0100)]
Merge pull request #1482 from stgraber/master
tests: Support running on IPv6 networks
Stéphane Graber [Tue, 21 Mar 2017 20:35:44 +0000 (16:35 -0400)]
tests: Kill containers (don't wait for shutdown)
We waste a lot of time waiting for Ubuntu containers to cleanly stop
right before we destroy them anyway.
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
Stéphane Graber [Tue, 21 Mar 2017 20:23:27 +0000 (16:23 -0400)]
tests: Support running on IPv6 networks
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
Christian Brauner [Tue, 21 Mar 2017 11:03:16 +0000 (12:03 +0100)]
tree-wide: include <sys/sysmacros.h> directly
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Mon, 20 Mar 2017 15:10:57 +0000 (11:10 -0400)]
Merge pull request #1476 from brauner/2017-03-20/sysmacro
tree-wide: include <sys/sysmacros.h> directly
Christian Brauner [Mon, 20 Mar 2017 14:42:50 +0000 (15:42 +0100)]
tree-wide: include <sys/sysmacros.h> directly
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Sun, 19 Mar 2017 19:01:21 +0000 (15:01 -0400)]
Merge pull request #1474 from evgeni/no-default-passwords
don't set a default password for altlinux, gentoo, openmandriva and pld
Stéphane Graber [Sun, 19 Mar 2017 19:00:03 +0000 (15:00 -0400)]
Merge pull request #1473 from taikedz/keyservfix
Allow setting the key server as an environment variable
Evgeni Golov [Sun, 19 Mar 2017 17:47:17 +0000 (18:47 +0100)]
don't set a default password for altlinux, gentoo, openmandriva and pld
Refs: #1158
Signed-off-by: Evgeni Golov <evgeni@debian.org>
Tai Kedzierski [Sun, 19 Mar 2017 17:28:26 +0000 (17:28 +0000)]
Change variable check to match existing style
Signed-off-by: Tai Kedzierski <dch.tai@gmail.com>
Tai Kedzierski [Sun, 19 Mar 2017 09:27:42 +0000 (09:27 +0000)]
lxc-download.in / Document keyserver change in help
Signed-off-by: Tai Kedzierski <dch.tai@gmail.com>
Tai Kedzierski [Sun, 19 Mar 2017 09:21:29 +0000 (09:21 +0000)]
lxc-download.in / allow setting keyserver from env
Checks if DOWNLOAD_KEYSERVER has already been set in the environment before setting a value
Signed-off-by: Tai Kedzierski <dch.tai@gmail.com>
Christian Brauner [Fri, 17 Mar 2017 09:45:10 +0000 (10:45 +0100)]
Merge pull request #1468 from stgraber/master
python3: Deal with potential NULL char*
Stéphane Graber [Fri, 17 Mar 2017 08:52:41 +0000 (09:52 +0100)]
python3: Deal with potential NULL char*
Closes #1466
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
Stéphane Graber [Wed, 15 Mar 2017 23:41:13 +0000 (19:41 -0400)]
Merge pull request #1433 from rjmccabe3701/bugfix/run-within-docker
Added 'mkdir -p' functionality in create_or_remove_cgroup
Stéphane Graber [Wed, 15 Mar 2017 23:10:36 +0000 (19:10 -0400)]
Merge pull request #1465 from geaaru/lxc-sabayon-unpriv
[lxc-sabayon] Disable _unprivileged_shift_owner for create unprivileg…
Geaaru [Tue, 14 Mar 2017 14:57:50 +0000 (15:57 +0100)]
[lxc-sabayon] Disable _unprivileged_shift_owner for create unprivileged container images for lxd and lxc-download.
Signed-off-by: Geaaru <geaaru@gmail.com>
Stéphane Graber [Wed, 15 Mar 2017 00:47:21 +0000 (20:47 -0400)]
Merge pull request #1463 from armchair-philosophy/up_templates_arch
[templates] archlinux: resolve conflicting files
otofune [Wed, 15 Mar 2017 00:36:57 +0000 (09:36 +0900)]
[templates] archlinux: noneed default_timezone variable
Signed-off-by: otofune <otofune@gmail.com>
otofune [Wed, 15 Mar 2017 00:09:17 +0000 (09:09 +0900)]
[templates] archlinux: resolve conflicting files
- already found /etc/localtime
- duplicate creation /etc/resolv.conf
Signed-off-by: otofune <otofune@gmail.com>
Christian Brauner [Tue, 14 Mar 2017 19:41:25 +0000 (20:41 +0100)]
Merge pull request #1462 from hallyn/2017-03-14/checknewuidmap
lxc-checkconfig: verify new[ug]idmap are setuid-root
Serge Hallyn [Tue, 14 Mar 2017 18:16:48 +0000 (13:16 -0500)]
lxc-checkconfig: verify new[ug]idmap are setuid-root
Signed-off-by: Serge Hallyn <serge@hallyn.com>
Christian Brauner [Tue, 14 Mar 2017 18:01:08 +0000 (19:01 +0100)]
Merge pull request #1461 from jirutka/alpine
lxc-alpine: few modifications
Jakub Jirutka [Tue, 14 Mar 2017 16:35:46 +0000 (17:35 +0100)]
lxc-alpine: use dl-cdn.a.o as default mirror instead of random one
Some mirrors from the mirrors list are not very reliable and it seems
that no one really wants to use some random mirror as the default
option.
Signed-off-by: Jakub Jirutka <jakub@jirutka.cz>
Jakub Jirutka [Tue, 14 Mar 2017 16:28:47 +0000 (17:28 +0100)]
lxc-alpine: add community repository to default repositories
Signed-off-by: Jakub Jirutka <jakub@jirutka.cz>
Christian Brauner [Tue, 14 Mar 2017 13:36:02 +0000 (14:36 +0100)]
Merge pull request #1460 from stgraber/master
Patch from Harald Dunkel + tweak
Stéphane Graber [Tue, 14 Mar 2017 12:44:35 +0000 (12:44 +0000)]
Fix mixed tab/spaces in previous patch
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
Harald Dunkel [Tue, 14 Mar 2017 12:42:15 +0000 (12:42 +0000)]
Fix lxc-containers to support multiple bridges
Signed-off-by: Harald Dunkel <harald.dunkel@aixigo.de>
Serge Hallyn [Sun, 12 Mar 2017 21:18:06 +0000 (16:18 -0500)]
Merge pull request #1458 from brauner/2017-01-28/lxc_user_nic_ensure_target_netns_is_caller_owned
lxc-user-nic: improvements
Christian Brauner [Sat, 11 Mar 2017 12:12:52 +0000 (13:12 +0100)]
conf: only try to delete veth when privileged
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sat, 11 Mar 2017 11:11:40 +0000 (12:11 +0100)]
lxc-user-nic: delete link on failure
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sun, 29 Jan 2017 15:34:22 +0000 (16:34 +0100)]
lxc-user-nic: improve + bugfix
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sun, 29 Jan 2017 14:34:42 +0000 (15:34 +0100)]
lxc-user-nic: re-order #includes
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sat, 28 Jan 2017 12:02:34 +0000 (13:02 +0100)]
CVE-2017-5985: Ensure target netns is caller-owned
Before this commit, lxc-user-nic could potentially have been tricked into
operating on a network namespace over which the caller did not hold privilege.
This commit ensures that the caller is privileged over the network namespace by
temporarily dropping privilege.
Launchpad: https://bugs.launchpad.net/ubuntu/+source/lxc/+bug/
1654676
Reported-by: Jann Horn <jannh@google.com>
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Mon, 6 Mar 2017 21:43:06 +0000 (22:43 +0100)]
Merge pull request #1453 from hallyn/2017-03-06/seccomp
seccomp: set SCMP_FLTATR_ATL_TSKIP if available
Serge Hallyn [Mon, 6 Mar 2017 19:36:19 +0000 (13:36 -0600)]
seccomp: set SCMP_FLTATR_ATL_TSKIP if available
Newer libseccomp has a flag called SCMP_FLTATR_ATL_TSKIP which
allows syscall '-1' (nop) to be executed. Without that flag,
debuggers cannot skip system calls inside containers. For reference,
see the seccomp(2) manpage, which says:
The tracer can skip the system call by changing the system call number to -1.
and see the seccomp issue #80
Signed-off-by: Serge Hallyn <serge@hallyn.com>
Serge Hallyn [Fri, 3 Mar 2017 00:16:16 +0000 (18:16 -0600)]
Merge pull request #1449 from brauner/2017-03-03/fix_trim
cgfsng: make trim() safer
Christian Brauner [Thu, 2 Mar 2017 23:33:40 +0000 (00:33 +0100)]
cgfsng: make trim() safer
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Mon, 27 Feb 2017 16:50:21 +0000 (11:50 -0500)]
Merge pull request #1447 from brauner/2017-02-27/fix_logging_timestamps
log: fix lxc_unix_epoch_to_utc()
Christian Brauner [Mon, 27 Feb 2017 15:02:24 +0000 (16:02 +0100)]
log: fix lxc_unix_epoch_to_utc()
The conversion algorithm used uses a clever trick by letting a year start at 1
March. So we need to add 1 for January and February.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Stéphane Graber [Sun, 26 Feb 2017 16:12:43 +0000 (11:12 -0500)]
Merge pull request #1445 from brauner/2017-02-26/dumb_down_invalid_sigchld_warning
start: dumb down SIGCHLD from WARN() to NOTICE()
Christian Brauner [Sun, 26 Feb 2017 11:51:30 +0000 (12:51 +0100)]
start: dumb down SIGCHLD from WARN() to NOTICE()
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Christian Brauner [Sat, 25 Feb 2017 02:02:41 +0000 (03:02 +0100)]
Merge pull request #1417 from zorun/master
debian template: Allow to embed a SSH public key in the new container
Christian Brauner [Thu, 23 Feb 2017 21:16:32 +0000 (22:16 +0100)]
Merge pull request #1444 from evgeni/kill-squeeze
squeeze is not a supported release anymore, drop the key
Evgeni Golov [Thu, 23 Feb 2017 21:03:40 +0000 (22:03 +0100)]
squeeze is not a supported release anymore, drop the key
Signed-off-by: Evgeni Golov <evgeni@debian.org>
Stéphane Graber [Thu, 23 Feb 2017 17:47:10 +0000 (12:47 -0500)]
Merge pull request #1442 from mkeeler/master
Fix issue with the clonehostname hook not working for overlayfs snapshot clones
Matt Keeler [Wed, 22 Feb 2017 20:57:59 +0000 (15:57 -0500)]
Use LXC_ROOTFS_MOUNT in clonehostname hook
Previously this hook did not work when cloning containers using an overlayfs snapshot as the LXC_ROOTFS_PATH didn't point to the actual filesystem that the container would see. LXC_ROOTFS_MOUNT should be used instead and in fact lxc.container.conf man page says that you usually would want to use the _MOUNT variant.
Signed-off-by: Matt Keeler <mjkeeler7@gmail.com>
Christian Brauner [Wed, 22 Feb 2017 17:29:41 +0000 (18:29 +0100)]
Merge pull request #1441 from tych0/only-do-bind-mounts
c/r: only supply --ext-mount-map for bind mounts
Christian Brauner [Sun, 19 Feb 2017 22:13:31 +0000 (23:13 +0100)]
Merge pull request #1438 from stgraber/master
lxc-download: Bump compat level to 4
Stéphane Graber [Sun, 19 Feb 2017 20:17:39 +0000 (15:17 -0500)]
lxc-download: Bump compat level to 4
For templates introduced after LXC 2.0 was released.
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
Stéphane Graber [Sat, 18 Feb 2017 16:52:44 +0000 (11:52 -0500)]
Merge pull request #1437 from ganto/lxc-fedora
Various fixes for Fedora bootstrapping on non-Fedora hosts
Reto Gantenbein [Sat, 18 Feb 2017 16:05:31 +0000 (17:05 +0100)]
Fix argument parsing for recently added parameters
Signed-off-by: Reto Gantenbein <reto.gantenbein@linuxmonk.ch>
Reto Gantenbein [Sat, 18 Feb 2017 15:57:55 +0000 (16:57 +0100)]
Adjust indenting
Signed-off-by: Reto Gantenbein <reto.gantenbein@linuxmonk.ch>
Reto Gantenbein [Sat, 18 Feb 2017 15:33:48 +0000 (16:33 +0100)]
Various fixes for bootstrap image download via HTTPS
- Make sure mirror URL is queried for $FEDORA_RELEASE_DEFAULT
- Fix image path for URLs queried via mirror list
Signed-off-by: Reto Gantenbein <reto.gantenbein@linuxmonk.ch>
Reto Gantenbein [Sat, 18 Feb 2017 14:24:03 +0000 (15:24 +0100)]
Fix undefined arch on initial bootstrap setup
Signed-off-by: Reto Gantenbein <reto.gantenbein@linuxmonk.ch>
Christian Brauner [Sat, 18 Feb 2017 00:34:51 +0000 (01:34 +0100)]
Merge pull request #1435 from stgraber/master
sabayon: Use /bin/bash
Stéphane Graber [Fri, 17 Feb 2017 22:06:23 +0000 (17:06 -0500)]
sabayon: Use /bin/bash
The script is full of bashisms making it break when run with a simple
POSIX shell.
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
McCabe, Robert J [Wed, 15 Feb 2017 20:36:03 +0000 (14:36 -0600)]
Added 'mkdir -p' functionality in create_or_remove_cgroup
This allows us to run LXC containers from within docker
Signed-off-by: McCabe, Robert J <Robert.McCabe@rockwellcollins.com>
Stéphane Graber [Thu, 16 Feb 2017 21:12:33 +0000 (22:12 +0100)]
Merge pull request #1371 from ganto/lxc-fedora
Complete rework of lxc-fedora template
Christian Brauner [Wed, 15 Feb 2017 12:34:43 +0000 (13:34 +0100)]
tools: exit with return code of lxc_execute()
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Tycho Andersen [Wed, 15 Feb 2017 18:28:24 +0000 (11:28 -0700)]
c/r: only supply --ext-mount-map for bind mounts
The rest of the mounts can be restored normally.
Signed-off-by: Tycho Andersen <tycho.andersen@canonical.com>
Serge Hallyn [Wed, 15 Feb 2017 05:35:02 +0000 (23:35 -0600)]
Merge pull request #1428 from kilobyte/master
fix seccomp blocking x32 guests on amd64 (userspace) hosts
Christian Brauner [Sun, 12 Feb 2017 15:32:37 +0000 (16:32 +0100)]
Merge pull request #1430 from ffontaine/master
Add HAVE_LIBCAP
Fabrice Fontaine [Sat, 11 Feb 2017 21:40:19 +0000 (22:40 +0100)]
Add HAVE_LIBCAP
Currently it is impossible to build lxc with --disable-capabilities if
the user has libcap-dev installed on his system as:
- calls to cap_xxx functions are not protected by HAVE_LIBCAP defines.
The whole file is only protected by HAVE_SYS_CAPABILITY_H.
- AC_CHECK_LIB default action-if-found is overriden by [true] so
HAVE_LIBCAP is never written to config.h
This patch replaces all HAVE_SYS_CAPABILITY_H checks by HAVE_LIBCAP
checks (fix #1361)
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Adam Borowski [Sun, 12 Feb 2017 06:26:54 +0000 (07:26 +0100)]
seccomp: allow x32 guests on amd64 hosts.
Without this patch, x32 guests (and no others) worked "natively" with x32
host lxc, but not on regular amd64 hosts. That was especially problematic
as a number of ioctls such as those needed by netfilter don't work in such
scenarios, thus you want to run amd64 on the host.
With the patch, you can use all three ABIs: i386 x32 amd64 on amd64 hosts.
Despite x32 being little used, there's no reason to deny it by default:
the admin needs to compile their own kernel with CONFIG_X86_X32=y or (on
Debian) boot with syscall.x32=y. If they've done so, it is a reasonable
assumption they want x32 guests.
Signed-off-by: Adam Borowski <kilobyte@angband.pl>
Stéphane Graber [Wed, 8 Feb 2017 16:07:26 +0000 (17:07 +0100)]
Merge pull request #1424 from brauner/2017-02-08/thomasDOTjaroschATintra2netDOTcom_pty_sigttou
lxc_setup_tios(): Ignore SIGTTOU and SIGTTIN signals
Stéphane Graber [Wed, 8 Feb 2017 16:06:33 +0000 (17:06 +0100)]
Merge pull request #1425 from cebe/patch-1
Make lxc-net return non-zero on failure
Carsten Brandt [Wed, 8 Feb 2017 13:46:59 +0000 (14:46 +0100)]
Make lxc-net return non-zero on failure
I found that even though the service lxc-net failed to start because I made some wrong configuration
settings the command exists zero.
So systemd reports the status of the service as good even though it failed:
# service lxc-net status
● lxc-net.service - LXC network bridge setup
Loaded: loaded (/lib/systemd/system/lxc-net.service; enabled)
Active: active (exited) since Wed 2017-02-08 08:17:32 EST; 21min ago
Process: 529 ExecStart=/usr/lib/x86_64-linux-gnu/lxc/lxc-net start (code=exited, status=0/SUCCESS)
Main PID: 529 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/lxc-net.service
Feb 08 08:17:30 dvm2 systemd[1]: Starting LXC network bridge setup...
Feb 08 08:17:32 dvm2 lxc-net[529]: dnsmasq: failed to create listening socket for 10.2.2.1: Address already in use
Feb 08 08:17:32 dvm2 lxc-net[529]: Failed to setup lxc-net.
Feb 08 08:17:32 dvm2 systemd[1]: Started LXC network bridge setup.
Adding `exit 1` here makes it exit non-zero to make systemd recognize the failure.
Signed-off-by: Carsten Brandt <mail@cebe.cc>
Thomas Jarosch [Thu, 2 Feb 2017 11:48:35 +0000 (12:48 +0100)]
lxc_setup_tios(): Ignore SIGTTOU and SIGTTIN signals
Prevent an endless loop while executing lxc-attach in the background:
The kernel might fire SIGTTOU while an ioctl() in tcsetattr()
is executed. When the ioctl() is resumed and retries,
the signal handler interrupts it again.
We can't configure the TTY to stop sending
the signals in the first place since that
is a modification/write to the TTY already.
Still we clear the TOSTOP flag to prevent further signals.
Command to reproduce the hang:
----------------------------
cat > lxc_hang.sh << EOF
/usr/bin/timeout 5s /usr/bin/lxc-attach -n SOMECONTAINER -- /bin/true
EOF
sh lxc_hang.sh # hangs
----------------------------
Signed-off-by: Thomas Jarosch <thomas.jarosch@intra2net.com>
Reto Gantenbein [Tue, 7 Feb 2017 05:59:15 +0000 (06:59 +0100)]
Change Fedora mirror downloads to https by default, rsync optional
This mainly affects the download of the bootstrap image when
running on a non-Fedora host and the initial download of the
repo and release RPMs. The container rootfs creation will then
be verified by dnf against the GPG signatures in the repos RPM.
Signed-off-by: Reto Gantenbein <reto.gantenbein@linuxmonk.ch>
Reto Gantenbein [Mon, 6 Feb 2017 07:17:13 +0000 (08:17 +0100)]
Query Fedora mirror list over HTTPS
Signed-off-by: Reto Gantenbein <reto.gantenbein@linuxmonk.ch>
Stéphane Graber [Mon, 6 Feb 2017 22:49:30 +0000 (23:49 +0100)]
Merge pull request #1422 from brauner/2017-06-02/clear_config_vals
confile: clear lxc.network.<n>.ipv{4,6} when empty
Christian Brauner [Mon, 6 Feb 2017 22:08:26 +0000 (23:08 +0100)]
confile: clear lxc.network.<n>.ipv{4,6} when empty
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Baptiste Jonglez [Sun, 5 Feb 2017 21:58:30 +0000 (22:58 +0100)]
debian template: Allow to embed a SSH public key in the new container
Signed-off-by: Baptiste Jonglez <git@bitsofnetworks.org>
Stéphane Graber [Thu, 2 Feb 2017 10:34:16 +0000 (05:34 -0500)]
Merge pull request #1410 from brauner/2017-02-02/fix_compiler_error
conf/ile: make sure buffer is large enough