1. 06 May, 2014 5 commits
    • lxc.mount.auto: improve defaults for cgroup and cgroup-full · 0769b82a
      Christian Seiler authored
      If the user specifies cgroup or cgroup-full without a specifier (:ro,
      :rw or :mixed), this changes the behavior. Previously, these were
      simple aliases for the :mixed variants; now they depend on whether the
      container also has CAP_SYS_ADMIN; if it does they resolve to the :rw
      variants, if it doesn't to the :mixed variants (as before).
      
      If a container has CAP_SYS_ADMIN privileges, any filesystem can be
      remounted read-write from within, so initially mounting the cgroup
      filesystems partially read-only as a default creates a false sense of
      security. It is better to default to full read-write mounts to show the
      administrator what keeping CAP_SYS_ADMIN entails.
      
      If an administrator really wants both CAP_SYS_ADMIN and the :mixed
      variant of cgroup or cgroup-full automatic mounts, they can still
      specify that explicitly; this commit just changes the default without
      specifier.
      Signed-off-by: 's avatarChristian Seiler <christian@iwakd.de>
      Cc: Serge Hallyn <serge.hallyn@ubuntu.com>
      Signed-off-by: 's avatarSerge Hallyn <serge.hallyn@ubuntu.com>
    • Factor out capability parsing logic · bab88e68
      Christian Seiler authored
      Currently, setup_caps and dropcaps_except both use the same parsing
      logic for parsing capabilities (try to identify by name, but allow
      numerical specification). Since this is a common routine, separate it
      out to improve maintainability and reuseability.
      Signed-off-by: 's avatarChristian Seiler <christian@iwakd.de>
      Signed-off-by: 's avatarSerge Hallyn <serge.hallyn@ubuntu.com>
    • cgfs: don't mount /sys/fs/cgroup readonly · b46f0553
      Christian Seiler authored
      Ubuntu containers have had trouble with automatic cgroup mounting that
      was not read-write (i.e. lxc.mount.auto = cgroup{,-full}:{ro,mixed}) in
      containers without CAP_SYS_ADMIN. Ubuntu's mountall program reads
      /lib/init/fstab, which contains an entry for /sys/fs/cgroup. Since
      there is no ro option specified for that filesystem, mountall will try
      to remount it readwrite if it is already mounted. Without
      CAP_SYS_ADMIN, that fails and mountall will interrupt boot and wait for
      user input on whether to proceed anyway or to manually fix it,
      effectively hanging container bootup.
      
      This patch makes sure that /sys/fs/cgroup is always a readwrite tmpfs,
      but that the actual cgroup hierarchy paths (/sys/fs/cgroup/$subsystem)
      are readonly if :ro or :mixed is used. This still has the desired
      effect within the container (no cgroup escalation possible and programs
      get errors if they try to do so anyway), while keeping Ubuntu
      containers happy.
      Signed-off-by: 's avatarChristian Seiler <christian@iwakd.de>
      Cc: Serge Hallyn <serge.hallyn@ubuntu.com>
      Signed-off-by: 's avatarSerge Hallyn <serge.hallyn@ubuntu.com>
    • python-lxc: minor fixes to __init__.py · 3c597cee
      Stéphane Graber authored
      Set a base class for the network object and set the encoding in the
      header. Neither of those changes are required for python3 but they do
      make it easier for anyone trying to make a python2 binding.
      Signed-off-by: 's avatarStéphane Graber <stgraber@ubuntu.com>
    • Add missing MAX_STACKDEPTH define on MUTEX_DEBUGGING build · 5b28d063
      Serge Hallyn authored
      Corrected a small oversight when locking related code was moved from
      src/lxc/utils.c to src/lxc/lxclock.c.
      Signed-off-by: 's avatarStephen M Bennett <stephen_m_bennett@hotmail.com>
      Signed-off-by: 's avatarSerge Hallyn <serge.hallyn@ubuntu.com>
  2. 05 May, 2014 1 commit
  3. 02 May, 2014 9 commits
  4. 01 May, 2014 2 commits
  5. 30 Apr, 2014 4 commits
  6. 29 Apr, 2014 2 commits
  7. 28 Apr, 2014 10 commits
  8. 15 Apr, 2014 1 commit
  9. 11 Apr, 2014 1 commit
  10. 09 Apr, 2014 4 commits
  11. 08 Apr, 2014 1 commit