1. 10 Oct, 2017 1 commit
    • confile: make update warning opt-in · 70952c01
      Christian Brauner authored
      With the release LXC 2.1 we started warning users who use LXC through the API
      and users who use LXC through the tools equally about updating their config.
      This quickly got confusing and annoying to API users who e.g. generate configs
      on the fly (e.g. LXD). So instead of unconditionally warning users we make this
      opt-in. If LXC detects that the env variable LXC_UPDATE_CONFIG_FORMAT is set
      then it will warn the user if any legacy configuration keys are present. If it
      is not set however, it will not warn the user. This is ok, since the log will
      still log WARN()s for all legacy configuration keys.
      The tools will all set LXC_UPDATE_CONFIG_FORMAT since it is very much required
      that users update to the new configuration format pre-LXC 3.0.
      Signed-off-by: 's avatarChristian Brauner <christian.brauner@ubuntu.com>
  2. 06 Oct, 2017 4 commits
  3. 05 Oct, 2017 4 commits
  4. 04 Oct, 2017 1 commit
    • implement lxc_string_split_quoted · 3dca1af0
      Serge Hallyn authored
      lxc_string_split_quoted() splits a string on spaces, but keeps
      groups in single or double qoutes together.  In other words,
      generally what we'd want for argv behavior.
      
      Switch lxc-execute to use this for lxc.execute.cmd.
      
      Switch lxc-oci template to put the lxc.execute.cmd inside single
      quotes, because parse_line() will eat those.  If we don't do that,
      then if we have lxc.execute.cmd = /bin/echo "hello, world", then the
      last double quote will disappear.
      Signed-off-by: 's avatarSerge Hallyn <shallyn@cisco.com>
  5. 03 Oct, 2017 4 commits
  6. 02 Oct, 2017 5 commits
  7. 01 Oct, 2017 1 commit
  8. 30 Sep, 2017 1 commit
    • add a start-host hook (v2) · 08dd2805
      Serge Hallyn authored
      This should satisfy several use cases.  The one I tested for was CNI.
      I replaced the network configuration in a root owned container with:
      
      lxc.net.0.type = empty
      lxc.hook.start-host = /bin/lxc-start-netns
      
      where /bin/lxc-start-netns contained:
      
      =================================
      
      echo "starting" > /tmp/debug
      ip link add host1 type veth peer name peer1
      ip link set host1 master lxcbr0
      ip link set host1 up
      ip link set peer1 netns "${LXC_PID}"
      =================================
      
      The nic 'peer1' was placed into the container as expected.
      
      For this to work, we pass the container init's pid as LXC_PID in
      an environment variable, since lxc-info cannot work at that point.
      Signed-off-by: 's avatarSerge Hallyn <shallyn@cisco.com>
  9. 29 Sep, 2017 2 commits
  10. 28 Sep, 2017 2 commits
  11. 27 Sep, 2017 2 commits
  12. 25 Sep, 2017 2 commits
  13. 24 Sep, 2017 1 commit
  14. 23 Sep, 2017 1 commit
  15. 20 Sep, 2017 4 commits
  16. 19 Sep, 2017 5 commits