[Pkg-sysvinit-devel] Bug#633845: initscripts: unupgradeable on vserver

Roger Leigh rleigh at codelibre.net
Tue Jun 26 21:14:03 UTC 2012


On Thu, Jul 14, 2011 at 04:27:16PM +0100, Roger Leigh wrote:
> On Thu, Jul 14, 2011 at 03:11:12PM +0000, Clint Adams wrote:
> > On Thu, Jul 14, 2011 at 02:04:15PM +0100, Roger Leigh wrote:
> > > CCing Clint and Aurelien: Does this type of check belong in
> > > "ischroot", or would it need adding to a separate (e.g. "isvserver")
> > > tool?  Is the scope of ischroot limited to plain chroot(2) chroots,
> > 
> > Is the objective here to find out if one is running in a
> > "jailed" filesystem namespace but with full access to a
> > global process namespace?
> 
> It's mentioned earlier in the bug history.  Essentially, at least
> in the initscripts case, we don't want to bind mount filesystems
> (/var/run on /run) in the chroot case (since the rcS.d scripts
> won't run to complete the transition).  In the vserver case it's
> simply not possible to do any mounting inside the vserver, and so
> we need to treat it as if it was a chroot (I'm fairly sure it doesn't
> run rcS scripts either).
> 
> So our query is not exactly "is it a chroot?", but
> "does it run the rcS scripts".  Both chroots and vservers are "no"
> for both questions, so we are using the chroot check as a proxy
> for the rcS script question (since we can't find out directly).
> In our initial "guest_environment" shell function (which is what
> became ischroot IIRC) we also had logic to check for a vserver and
> treat it like a chroot.  Note that in a vserver, ischroot always
> fails because /proc/1/root is not readable, even by root, so we
> need to check /proc/self/vinfo instead.

Just a quick ping on this bug.

Are vservers now working OK with the current ischroot implementation,
or is further work needed here?


Thanks,
Roger


-- 
  .''`.  Roger Leigh
 : :' :  Debian GNU/Linux    http://people.debian.org/~rleigh/
 `. `'   schroot and sbuild  http://alioth.debian.org/projects/buildd-tools
   `-    GPG Public Key      F33D 281D 470A B443 6756 147C 07B3 C8BC 4083 E800





More information about the Pkg-sysvinit-devel mailing list