1. 19 Sep, 2014 8 commits
  2. 04 Sep, 2014 1 commit
    • Report container exit status to monitord · 1787abca
      Jean-Tiare LE BIGOT authored
      When managing containers, I need to take action based on container
      exit status. For instance, if it exited abnormally (status!=0), I
      sometime want to respawn it automatically. Or, when invoking
      `lxc-stop` I want to know if it terminated gracefully (ie on `SIGTERM`)
      or on `SIGKILL` after a timeout.
      
      This patch adds a new message type `lxc_msg_exit_code,` to preserve
      ABI. It sends the raw status code as returned by `waitpid` so that
      listening application may want to apply `WEXITSTATUS` before. This is
      what `lxc-monitor` does.
      Signed-off-by: 's avatarJean-Tiare LE BIGOT <jean-tiare.le-bigot@ovh.net>
  3. 29 Aug, 2014 1 commit
    • lxc-cgm: fix issue with nested chowning · d6559c5d
      Serge Hallyn authored
      To ask cgmanager to chown files as an unpriv user, we must send the
      request from the container's namespace (with our own userid also
      mapped in).  However when we create a new namespace then we must
      open a new dbus connection, so that our credential and the credential
      on the dbus socket match.  Otherwise the proxy will refuse the request.
      
      Because we were warning about this failure but not exiting, the failure
      was not noticed until the unprivileged container went on to try to
      administer its cgroups, i.e. creating a container inside itself.
      
      Fix this by having the do_chown_cgroup create a new cgmanager connection.
      In order to reduce the number of connections, since the list of subsystems
      is global anyway, don't call do_chown_cgroup once for each controller,
      just call it once and have it run over all controllers.
      
      (This patch does not change the fact that we don't fail if the
      chown failed.  I think we should change that, but let's do it in a
      later patch)
      Reported-by: 's avatarStéphane Graber <stgraber@ubuntu.com>
      Signed-off-by: 's avatarSerge Hallyn <serge.hallyn@ubuntu.com>
      Acked-by: 's avatarStéphane Graber <stgraber@ubuntu.com>
  4. 27 Aug, 2014 1 commit
  5. 26 Aug, 2014 4 commits
  6. 25 Aug, 2014 7 commits
  7. 22 Aug, 2014 11 commits
  8. 19 Aug, 2014 1 commit
    • Update plamo template · ea00a202
      TAMUKI Shoichi authored
      - If "installpkg" command does not exist, lxc-plamo temporarily
        install the command with static linked tar command into the lxc
        cache directory.  The tar command does not refer to passwd/group
        files, which means that only a few files/directories are extracted
        with wrong user/group ownership.  To avoid this, the installpkg
        command now uses the standard tar command in the system.
      - Change mode to 666 for $rootfs/dev/null to allow write access for
        all users.
      - Small fix in usage message.
      Signed-off-by: 's avatarTAMUKI Shoichi <tamuki@linet.gr.jp>
      Acked-by: 's avatarStéphane Graber <stgraber@ubuntu.com>
      Acked-by: 's avatarKATOH Yasufumi <karma@jazz.email.ne.jp>
  9. 18 Aug, 2014 5 commits
  10. 16 Aug, 2014 1 commit
    • Revert "chmod container dir to 0770" · da8c55e6
      Stéphane Graber authored
      This commit broke the testsuite for unprivileged containers as the
      container directory is now 0750 with the owner being the container root
      and the group being the user's group, meaning that the parent user can
      only enter the directory, not create entries in there.
      
      This reverts commit c86da6a3.