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 )