| author | Tero Marttila <terom@paivola.fi> |
| Thu, 04 Jul 2013 03:49:55 +0300 | |
| changeset 236 | 7b37f84b17cc |
| child 238 | 9702bfb124f6 |
| permissions | -rwxr-xr-x |
|
236
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
1 |
#!/usr/bin/python |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
2 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
3 |
""" |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
4 |
Analyze WLAN STA logs. |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
5 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
6 |
Jul 3 23:05:04 buffalo-g300n-647682 daemon.info hostapd: wlan0-1: STA aa:bb:cc:dd:ee:ff WPA: group key handshake completed (RSN) |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
7 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
8 |
""" |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
9 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
10 |
__version__ = '0.1' |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
11 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
12 |
import pvl.args |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
13 |
import pvl.syslog.args |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
14 |
import pvl.rrd.hosts |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
15 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
16 |
import optparse |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
17 |
import logging; log = logging.getLogger('main')
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
18 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
19 |
WLAN_STA_PROG = 'hostapd' |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
20 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
21 |
def parse_argv (argv, doc = __doc__) : |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
22 |
""" |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
23 |
Parse command-line argv, returning (options, args). |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
24 |
""" |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
25 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
26 |
prog = argv.pop(0) |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
27 |
args = argv |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
28 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
29 |
# optparse |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
30 |
parser = optparse.OptionParser( |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
31 |
prog = prog, |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
32 |
usage = '%prog: [options] [<input.txt> [...]]', |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
33 |
version = __version__, |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
34 |
description = doc, |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
35 |
) |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
36 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
37 |
# common |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
38 |
parser.add_option_group(pvl.args.parser(parser)) |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
39 |
parser.add_option_group(pvl.syslog.args.parser(parser, prog=WLAN_STA_PROG)) |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
40 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
41 |
parser.add_option('--interfaces', metavar='PATH',
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
42 |
help="Load interface/node names from mapping file") |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
43 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
44 |
parser.set_defaults( |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
45 |
) |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
46 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
47 |
# parse |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
48 |
options, args = parser.parse_args(args) |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
49 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
50 |
# apply |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
51 |
pvl.args.apply(options) |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
52 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
53 |
return options, args |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
54 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
55 |
import re |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
56 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
57 |
class HostapdHandler (object) : |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
58 |
HOSTAPD_STA_RE = re.compile(r'(?P<wlan>.+?): STA (?P<sta>.+?) (?P<msg>.+)') |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
59 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
60 |
def __init__ (self, interface_map=None) : |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
61 |
""" |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
62 |
interface_map - {(hostname, interface): (nodename, wlan)}
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
63 |
""" |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
64 |
self.interface_map = interface_map |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
65 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
66 |
def parse (self, item) : |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
67 |
""" |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
68 |
Parse fields from a hostapd syslog message. |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
69 |
""" |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
70 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
71 |
match = self.HOSTAPD_STA_RE.match(item['msg']) |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
72 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
73 |
if not match : |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
74 |
return None |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
75 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
76 |
return dict(item, **match.groupdict()) |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
77 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
78 |
def build_sta (self, match) : |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
79 |
ap, wlan = match['host'], match['wlan'] |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
80 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
81 |
# override? |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
82 |
if self.interface_map : |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
83 |
mapping = self.interface_map.get((ap, wlan)) |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
84 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
85 |
if mapping : |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
86 |
ap, wlan = mapping |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
87 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
88 |
build = dict( |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
89 |
timestamp = match['timestamp'], |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
90 |
ap = ap, |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
91 |
wlan = wlan, |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
92 |
sta = match['sta'], |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
93 |
msg = match['msg'], |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
94 |
) |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
95 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
96 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
97 |
return build |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
98 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
99 |
def main (argv) : |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
100 |
options, args = parse_argv(argv) |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
101 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
102 |
if options.interfaces : |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
103 |
interfaces = dict(pvl.rrd.hosts.map_interfaces(options, open(options.interfaces))) |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
104 |
else : |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
105 |
interfaces = None |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
106 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
107 |
# syslog |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
108 |
log.info("Open up syslog...")
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
109 |
syslog = pvl.syslog.args.apply(options) |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
110 |
handler = HostapdHandler(interface_map=interfaces) |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
111 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
112 |
log.info("Enter mainloop...")
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
113 |
for source in syslog.main() : |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
114 |
for item in source: |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
115 |
match = handler.parse(item) |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
116 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
117 |
if not match : |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
118 |
continue |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
119 |
elif 'sta' in match : |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
120 |
sta = handler.build_sta(match) |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
121 |
else : |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
122 |
continue |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
123 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
124 |
print "{ap:>30}/{wlan:10} {sta:20} : {msg}".format(**sta)
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
125 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
126 |
return 0 |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
127 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
128 |
if __name__ == '__main__': |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
129 |
import sys |
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
130 |
|
|
7b37f84b17cc
pvl.wlan-sta: track openwrt hostapd syslog wlan sta activity
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
131 |
sys.exit(main(sys.argv)) |