<div dir="ltr"><div><div><div>edit the line<br>lxc.tty = 1               #                allow this many ttys<br></div>and remove the comment<br></div>so it will look like this<br>lxc.tty = 1<br><br></div>enjoy :)<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Dec 21, 2016 at 4:12 PM, John <span dir="ltr"><<a href="mailto:lxc@jelmail.com" target="_blank">lxc@jelmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 21/12/16 14:45, Pavol Cupka wrote:<br>
> so the containers restarted after upgrade to 2.0.6<br>
><br>
> do you mind pasting your config?<br>
><br>
<br>
</span>Sure, here is a config file. It is one of many. None work under 2.0.6<br>
but all work under 2.0.4. I haven't modified these configs in a couple<br>
of years because, until now, they've worked fine for my needs. There may<br>
now be better ways to do things than what I have done here :)<br>
<br>
# Use autodev to be compatible with systemd<br>
lxc.autodev = 1<br>
lxc.hook.autodev = /srv/lxc/nitrogen/host/etc/<wbr>lxc/autodev<br>
# hostname<br>
lxc.utsname = nitrogen<br>
#<br>
# network<br>
#     if the network is not defined then the container<br>
#     will be able to use the host's network<br>
lxc.network.type = veth<br>
#lxc.network.flags = up<br>
lxc.network.link = br0<br>
<a href="http://lxc.network.name" rel="noreferrer" target="_blank">lxc.network.name</a> = eth0<br>
lxc.network.mtu = 1500<br>
lxc.network.hwaddr = 12:34:0A:00:C8:07<br>
# restrict capabilities (security) see "man capabilities"<br>
lxc.cap.drop = sys_module<br>
#lxc.cap.drop = sys_admin<br>
# only explicit device access<br>
lxc.cgroup.devices.deny = a<br>
#<br>
# Memory Devices<br>
lxc.cgroup.devices.allow = c 1:3 rwm # /dev/null      null stream<br>
lxc.cgroup.devices.allow = c 1:5 rwm # /dev/zero      zero stream<br>
lxc.cgroup.devices.allow = c 1:7 rwm # /dev/full      full stream<br>
lxc.cgroup.devices.allow = c 1:8 rwm # /dev/urandom   blocking random stream<br>
lxc.cgroup.devices.allow = c 1:9 rwm # /dev/random    non blocking stream<br>
#<br>
# Terminals<br>
lxc.tty = 1               #                allow this many ttys<br>
lxc.pts = 1024                       #                private instance<br>
of /dev/pts<br>
lxc.cgroup.devices.allow = c 4:0 rwm # /dev/tty0      current virtual<br>
terminal<br>
lxc.cgroup.devices.allow = c 5:0 rwm # /dev/tty       current tty device<br>
<br>
lxc.cgroup.devices.allow = c 5:1 rwm # /dev/console   system console<br>
lxc.cgroup.devices.allow = c 5:2 rwm   # /dev/ptmx    pseudo terminal<br>
creator<br>
lxc.cgroup.devices.allow = c 136:* rwm # /dev/pts/*   psuedo terminal slaves<br>
#<br>
# root filesystem<br>
lxc.rootfs = /srv/lxc/nitrogen<br>
# bind mount the host's pacman cache so container uses the same cache<br>
# rather than wasting time downloading packages already downloaded.<br>
lxc.mount.entry = /var/cache/pacman/pkg<br>
/srv/lxc/nitrogen/var/cache/<wbr>pacman/pkg none rw,bind 0 0<br>
# Build files<br>
lxc.mount.entry = /dev/platters/build /srv/lxc/nitrogen/home/build ext4<br>
defaults 0 0<br>
# Allow access to LVM filesystem<br>
lxc.cgroup.devices.allow = b 254:* rwm # /dev/mapper/* LVM partitions<br>
# transfer<br>
lxc.mount.entry = /srv/transfer /srv/lxc/nitrogen/srv/transfer none<br>
rw,bind 0 0<br>
# 32 bit schroot<br>
lxc.mount.entry = /srv/lxc/nitrogen32 /srv/lxc/nitrogen/opt/<wbr>nitrogen32<br>
none rw,bind 0 0<br>
lxc.rootfs = /srv/lxc/nitrogen<br>
<br>
<br>
<br>
When I start this config on 2.0.6 I get this output:<br>
<br>
<br>
lxc@nitrogen.service - LXC Container nitrogen<br>
   Loaded: loaded (/etc/systemd/system/lxc@.<wbr>service; enabled; vendor<br>
preset: disabled)<br>
   Active: failed (Result: exit-code) since Wed 2016-12-21 15:06:46 GMT;<br>
1min 19s ago<br>
  Process: 10158 ExecStop=/usr/bin/lxc-stop -n %i (code=exited,<br>
status=1/FAILURE)<br>
  Process: 10153 ExecStart=/usr/bin/screen -dmS systemd-%i<br>
/usr/bin/lxc-start -F -n %i (code=exited, status=0/SUCCESS)<br>
 Main PID: 10154 (code=exited, status=0/SUCCESS)<br>
<br>
Dec 21 15:06:46 hydrogen systemd[1]: Starting LXC Container nitrogen...<br>
Dec 21 15:06:46 hydrogen systemd[1]: Started LXC Container nitrogen.<br>
Dec 21 15:06:46 hydrogen lxc-stop[10158]: lxc-stop: parse.c:<br>
<span class="">lxc_file_for_each_line: 57 Failed to parse config: lxc.tty = 1<br>
</span>    #                allow this many tty<br>
Dec 21 15:06:46 hydrogen lxc-stop[10158]: Error opening container<br>
Dec 21 15:06:46 hydrogen systemd[1]: lxc@nitrogen.service: Control<br>
process exited, code=exited status=1<br>
Dec 21 15:06:46 hydrogen systemd[1]: lxc@nitrogen.service: Unit entered<br>
failed state.<br>
Dec 21 15:06:46 hydrogen systemd[1]: lxc@nitrogen.service: Failed with<br>
result 'exit-code'.<br>
<br>
<br>
<br>
If I try to start it without systemd the result is the same:<br>
<br>
$ sudo /usr/bin/lxc-start -F -n nitrogen<br>
<span class="">lxc-start: parse.c: lxc_file_for_each_line: 57 Failed to parse config:<br>
</span>lxc.tty = 1               #                allow this many ttys<br>
<br>
lxc-start: tools/lxc_start.c: main: 279 Failed to create lxc_container<br>
<br>
<br>
The containers start without issue after downgrading like this:<br>
<br>
$ sudo pacman -U /var/cache/pacman/pkg/lxc-1:2.<wbr>0.4-2-x86_64.pkg.tar.xz<br>
<br>
<br>
<br>
<br>
Let me know if I can provide anything else.<br>
<div class="HOEnZb"><div class="h5"><br>
______________________________<wbr>_________________<br>
lxc-users mailing list<br>
<a href="mailto:lxc-users@lists.linuxcontainers.org">lxc-users@lists.<wbr>linuxcontainers.org</a><br>
<a href="http://lists.linuxcontainers.org/listinfo/lxc-users" rel="noreferrer" target="_blank">http://lists.linuxcontainers.<wbr>org/listinfo/lxc-users</a></div></div></blockquote></div><br></div>