-def get_syndicate_ip():
- fn = "/vservers/princeton_syndicate/var/lib/dhclient/dhclient-eth0.leases"
- if not os.path.exists(fn):
- logger.log("Syndicate: cannot find princeton_syndicate's dhclient lease db")
- return None
-
- fixed_address = None
- for line in open(fn).readlines():
- line = line.strip()
- if line.startswith("fixed-address"):
- fixed_address = line
-
- if not fixed_address:
- logger.log("Syndicate: no fixed_address line in dhclient lease db")
- return None
-
- parts=fixed_address.split(" ")
- if len(parts)!=2:
- logger.log("Syndicate: malformed fixed-address line in dhclient: %s" % line)
- return None
-
- ip = parts[1].strip(";")
-
- #logger.log("Syndicate ip is %s" % ip)
-
- return ip
-