コード例 #1
0
 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
コード例 #2
0
 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
コード例 #3
0
def ensure_nfsd_is_running():
    if not succeeds('pidof nfsd >/dev/null'):
        do('service nfs-kernel-server restart')
コード例 #4
0
def check_if_we_can_reach(remote_ip):
    return succeeds('ping -c 1 -w 1 %s' % remote_ip)
コード例 #5
0
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
コード例 #6
0
def check_if_we_can_reach(remote_ip):
    return succeeds('ping -c 1 -w 1 %s' % remote_ip)
コード例 #7
0
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
コード例 #8
0
def ensure_nfsd_is_running():
    if not succeeds('pidof nfsd >/dev/null'):
        do('service nfs-kernel-server restart')