Files
yadyn/server/yadyn
Wolfgang Hottgenroth a7b3005ba1 change
2007-11-12 17:52:08 +01:00

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()