changes
This commit is contained in:
34
server/yadyn
34
server/yadyn
@ -4,8 +4,9 @@ import Queue
|
||||
import time
|
||||
import shelve
|
||||
|
||||
from logger import Logger
|
||||
import DynHandler
|
||||
# import DnsHandler
|
||||
import DnsHandler
|
||||
import Expirer
|
||||
import DynReceiver
|
||||
import CmdReceiver
|
||||
@ -18,38 +19,47 @@ 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==" }
|
||||
NAMESERVER = '88.198.170.2'
|
||||
TSIGKEY = { "monitoring." : "+xLH8GuZnEgBljuIEM/iDA==" }
|
||||
PIDFILE = "/tmp/yadyn.pid"
|
||||
ADMIN_PWD = 'test123'
|
||||
|
||||
|
||||
Logger.openlog()
|
||||
Logger.debugEnable()
|
||||
|
||||
entries = shelve.open('entries', flag='c', writeback=True)
|
||||
if len(entries) == 0:
|
||||
entries['testhost'] = Entry.Entry('testhost', 'test123', 'test.test.de')
|
||||
entries['testhost'] = Entry.Entry('testhost', 'test123', 'test', 'test.de')
|
||||
statusMap = shelve.open('statusMap', flag='c', writeback=True)
|
||||
|
||||
|
||||
try:
|
||||
Event.Event.setParams(entries, MSG_TIME_CORRIDOR)
|
||||
eventq = Queue.Queue()
|
||||
dnsq = Queue.Queue()
|
||||
|
||||
q = Queue.Queue()
|
||||
Event.Event.setParams(entries, MSG_TIME_CORRIDOR, dnsq)
|
||||
|
||||
dynHandler = DynHandler.DynHandler(q)
|
||||
dynHandler = DynHandler.DynHandler(eventq)
|
||||
dynHandler.start()
|
||||
|
||||
dynReceiver = DynReceiver.DynReceiver(("", 8053), q)
|
||||
dnsHandler = DnsHandler.DnsHandler(dnsq, TSIGKEY, NAMESERVER, TTL, statusMap)
|
||||
dnsHandler.start()
|
||||
|
||||
dynReceiver = DynReceiver.DynReceiver(("", 8053), eventq)
|
||||
dynReceiver.start()
|
||||
|
||||
expirer = Expirer.Expirer(entries, EVENT_LIFE_TIME, NULL_ADDRESS)
|
||||
expirer = Expirer.Expirer(entries, EVENT_LIFE_TIME, NULL_ADDRESS, dnsq)
|
||||
expirer.start()
|
||||
|
||||
#webReceiver = WebReceiver.WebReceiver(("", 8080), entries, ADMIN_PWD)
|
||||
#webReceiver.start()
|
||||
cmdReceiver = CmdReceiver.CmdReceiver(("", 8023), entries, ADMIN_PWD)
|
||||
cmdReceiver.start()
|
||||
|
||||
while True:
|
||||
entries.sync()
|
||||
statusMap.sync()
|
||||
time.sleep(10)
|
||||
finally:
|
||||
print "Closing shelf"
|
||||
Logger.log("Closing shelves")
|
||||
entries.close()
|
||||
statusMap.close()
|
||||
|
Reference in New Issue
Block a user