Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
self.socket = None
self.unbound = UnboundConfigWriter(unbound_leases_file)
- self.running = False
# Load all required data
self.reload()
def run(self):
log.info("Unbound DHCP Leases Bridge started on %s" % self.leases_file)
- self.running = True
# Open the server socket
self.socket = self._open_socket(self.socket_path)
- while self.running:
- log.debug("Wakeup of main loop")
-
+ while True:
# Accept any incoming connections
try:
conn, peer = self.socket.accept()
if self.socket:
self.socket.close()
- self.running = False
-
class DHCPLeases(object):
regex_leaseblock = re.compile(r"lease (?P<ipaddr>\d+\.\d+\.\d+\.\d+) {(?P<config>[\s\S]+?)\n}")