def os_unmount(self): while not succeeds('umount %s 2>/dev/null' % self.mount_path): time.sleep(0.1) while True: try: shutil.rmtree(self.diff_path) except OSError: time.sleep(0.1) continue break os.rmdir(self.mount_path) self.mounted = False
def ensure_nfsd_is_running(): if not succeeds('pidof nfsd >/dev/null'): do('service nfs-kernel-server restart')
def check_if_we_can_reach(remote_ip): return succeeds('ping -c 1 -w 1 %s' % remote_ip)
def find_free_ip_near(ip, intf, increment): target_ip = ip while True: target_ip += increment if succeeds('arping -D -w 1 -I %s %s' % (intf, target_ip)): return target_ip