author | Tero Marttila <tero.marttila@aalto.fi> |
Mon, 02 Mar 2015 18:25:50 +0200 | |
changeset 692 | 34f25380d0e7 |
parent 192 | 9157c1984fd8 |
permissions | -rwxr-xr-x |
174
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
1 |
#!/usr/bin/env python |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
2 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
3 |
""" |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
4 |
Monitor dhcpd leases -> database. |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
5 |
""" |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
6 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
7 |
__version__ = '0.0' |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
8 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
9 |
import pvl.args |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
10 |
import pvl.syslog.args |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
11 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
12 |
import pvl.verkko.db as db |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
13 |
import pvl.dhcp.leases |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
14 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
15 |
import logging, optparse |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
16 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
17 |
log = logging.getLogger('main') |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
18 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
19 |
def parse_options (argv) : |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
20 |
""" |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
21 |
Parse command-line arguments. |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
22 |
""" |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
23 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
24 |
prog = argv[0] |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
25 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
26 |
parser = optparse.OptionParser( |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
27 |
prog = prog, |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
28 |
usage = '%prog: [options]', |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
29 |
version = __version__, |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
30 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
31 |
# module docstring |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
32 |
description = __doc__, |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
33 |
) |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
34 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
35 |
# options |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
36 |
parser.add_option_group(pvl.args.parser(parser)) |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
37 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
38 |
## leases |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
39 |
parser.add_option('--leases', metavar='FILE', default='/var/lib/dhcp/dhcpd.leases', |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
40 |
help="Synchronize dhcpd leases from given file") |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
41 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
42 |
parser.add_option('--leases-tail', type='float', metavar='POLL', |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
43 |
help="Continuously poll leases file with given timeout") |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
44 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
45 |
## database |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
46 |
parser.add_option('--database', metavar='URI', |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
47 |
help="Track hosts in given database") |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
48 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
49 |
parser.add_option('--create', action='store_true', |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
50 |
help="Initialize database") |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
51 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
52 |
# defaults |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
53 |
parser.set_defaults( |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
54 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
55 |
) |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
56 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
57 |
# parse |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
58 |
options, args = parser.parse_args(argv[1:]) |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
59 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
60 |
# apply |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
61 |
pvl.args.apply(options, prog) |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
62 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
63 |
if not options.database : |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
64 |
parser.error("Missing required option: --database") |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
65 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
66 |
return options, args |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
67 |
|
176
3acd365cfeb8
pvl.dhcp-leases: fix mainloop
Tero Marttila <terom@paivola.fi>
parents:
174
diff
changeset
|
68 |
import time |
3acd365cfeb8
pvl.dhcp-leases: fix mainloop
Tero Marttila <terom@paivola.fi>
parents:
174
diff
changeset
|
69 |
|
3acd365cfeb8
pvl.dhcp-leases: fix mainloop
Tero Marttila <terom@paivola.fi>
parents:
174
diff
changeset
|
70 |
def mainloop (leases, db, poll) : |
3acd365cfeb8
pvl.dhcp-leases: fix mainloop
Tero Marttila <terom@paivola.fi>
parents:
174
diff
changeset
|
71 |
while True : |
3acd365cfeb8
pvl.dhcp-leases: fix mainloop
Tero Marttila <terom@paivola.fi>
parents:
174
diff
changeset
|
72 |
log.debug("tick") |
3acd365cfeb8
pvl.dhcp-leases: fix mainloop
Tero Marttila <terom@paivola.fi>
parents:
174
diff
changeset
|
73 |
|
3acd365cfeb8
pvl.dhcp-leases: fix mainloop
Tero Marttila <terom@paivola.fi>
parents:
174
diff
changeset
|
74 |
for lease in leases : |
3acd365cfeb8
pvl.dhcp-leases: fix mainloop
Tero Marttila <terom@paivola.fi>
parents:
174
diff
changeset
|
75 |
db(lease) |
3acd365cfeb8
pvl.dhcp-leases: fix mainloop
Tero Marttila <terom@paivola.fi>
parents:
174
diff
changeset
|
76 |
|
3acd365cfeb8
pvl.dhcp-leases: fix mainloop
Tero Marttila <terom@paivola.fi>
parents:
174
diff
changeset
|
77 |
log.debug("tock") |
3acd365cfeb8
pvl.dhcp-leases: fix mainloop
Tero Marttila <terom@paivola.fi>
parents:
174
diff
changeset
|
78 |
|
3acd365cfeb8
pvl.dhcp-leases: fix mainloop
Tero Marttila <terom@paivola.fi>
parents:
174
diff
changeset
|
79 |
if poll : |
3acd365cfeb8
pvl.dhcp-leases: fix mainloop
Tero Marttila <terom@paivola.fi>
parents:
174
diff
changeset
|
80 |
time.sleep(poll) |
3acd365cfeb8
pvl.dhcp-leases: fix mainloop
Tero Marttila <terom@paivola.fi>
parents:
174
diff
changeset
|
81 |
else : |
3acd365cfeb8
pvl.dhcp-leases: fix mainloop
Tero Marttila <terom@paivola.fi>
parents:
174
diff
changeset
|
82 |
return 0 |
3acd365cfeb8
pvl.dhcp-leases: fix mainloop
Tero Marttila <terom@paivola.fi>
parents:
174
diff
changeset
|
83 |
|
174
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
84 |
def main (argv) : |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
85 |
options, args = parse_options(argv) |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
86 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
87 |
# db |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
88 |
if not options.database : |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
89 |
log.error("No database given") |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
90 |
return 1 |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
91 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
92 |
log.info("Open up database: %s", options.database) |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
93 |
db = pvl.verkko.db.Database(options.database) |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
94 |
leases_db = pvl.dhcp.leases.DHCPLeasesDatabase(db) |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
95 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
96 |
if options.create : |
192
9157c1984fd8
pvl.dhcp-leases: fix --create
Tero Marttila <terom@paivola.fi>
parents:
176
diff
changeset
|
97 |
leases_db.create() |
174
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
98 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
99 |
# leases |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
100 |
log.info("Open up DHCP leases...") |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
101 |
leases = pvl.dhcp.leases.DHCPLeases(options.leases) |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
102 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
103 |
# polling interval? |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
104 |
if options.leases_tail : |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
105 |
poll = options.leases_tail |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
106 |
else : |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
107 |
poll = None |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
108 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
109 |
# mainloop |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
110 |
log.info("Enter mainloop...") |
176
3acd365cfeb8
pvl.dhcp-leases: fix mainloop
Tero Marttila <terom@paivola.fi>
parents:
174
diff
changeset
|
111 |
return mainloop(leases, leases_db, poll) |
174
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
112 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
113 |
if __name__ == '__main__': |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
114 |
import sys |
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
115 |
|
6f339a8a87dc
split pvl.dhcp-leases from pvl.syslog-dhcp using pvl.dhcp.hosts/syslog/leases
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
116 |
sys.exit(main(sys.argv)) |