56 lines
1.2 KiB
Python
Executable File
56 lines
1.2 KiB
Python
Executable File
#!/usr/bin/python
|
|
|
|
import Queue
|
|
import time
|
|
import shelve
|
|
|
|
import DynHandler
|
|
# import DnsHandler
|
|
import Expirer
|
|
import DynReceiver
|
|
import CmdReceiver
|
|
import Entry
|
|
import Event
|
|
|
|
|
|
|
|
MSG_TIME_CORRIDOR = 5
|
|
EVENT_LIFE_TIME = 10
|
|
NULL_ADDRESS = '0.0.0.0'
|
|
TTL = 120
|
|
NAMESERVER = '127.0.0.1'
|
|
TSIGKEY = { "monitoring." : "HYHN8l/dg1+q6QLOURp2qw==" }
|
|
PIDFILE = "/tmp/yadyn.pid"
|
|
ADMIN_PWD = 'test123'
|
|
|
|
|
|
entries = shelve.open('entries', flag='c', writeback=True)
|
|
if len(entries) == 0:
|
|
entries['testhost'] = Entry.Entry('testhost', 'test123', 'test.test.de')
|
|
|
|
try:
|
|
Event.Event.setParams(entries, MSG_TIME_CORRIDOR)
|
|
|
|
q = Queue.Queue()
|
|
|
|
dynHandler = DynHandler.DynHandler(q)
|
|
dynHandler.start()
|
|
|
|
dynReceiver = DynReceiver.DynReceiver(("", 8053), q)
|
|
dynReceiver.start()
|
|
|
|
expirer = Expirer.Expirer(entries, EVENT_LIFE_TIME, NULL_ADDRESS)
|
|
expirer.start()
|
|
|
|
#webReceiver = WebReceiver.WebReceiver(("", 8080), entries, ADMIN_PWD)
|
|
#webReceiver.start()
|
|
cmdReceiver = CmdReceiver.CmdReceiver(("", 8023), entries, ADMIN_PWD)
|
|
cmdReceiver.start()
|
|
|
|
while True:
|
|
entries.sync()
|
|
time.sleep(10)
|
|
finally:
|
|
print "Closing shelf"
|
|
entries.close()
|