def createBindMounts( self ):
     """Create a chroot directory structure,
        with self.privateDirs as private dirs"""
     errFail( 'mkdir -p '+ self.rundir )
     unmountAll( self.rundir )
     # Create /root and /private directories
     self.root = self.rundir + '/root'
     self.private = self.rundir + '/private'
     errFail( 'mkdir -p ' + self.root )
     errFail( 'mkdir -p ' + self.private )
     # Recursively mount / in private doort
     # note we'll remount /sys and /proc later
     errFail( 'mount -B / ' + self.root )
     self.mountDirs( self.remounts )
     self.mountPrivateDirs()
 def unmountBindMounts( self ):
     "Unmount all of our bind mounts"
     unmountAll( self.rundir )