bin/pvl.irker-syslog
author Tero Marttila <terom@paivola.fi>
Sun, 13 Jan 2013 02:16:36 +0200
changeset 121 4f16bf6365f1
parent 119 40b5375d4a27
child 126 bf2555ae7d06
permissions -rwxr-xr-x
pvl.irker-syslog: fix not-polling on irk
43
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
#!/usr/bin/env python
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     2
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     3
"""
48
40ccb8d3c96e pvl.verkko-syslog: syslog -> irker gateway
Tero Marttila <terom@fixme.fi>
parents: 47
diff changeset
     4
    Syslog -> Irk
43
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     5
"""
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     6
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     7
__version__ = '0.0'
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     8
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     9
import pvl.args
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    10
import pvl.syslog.args
48
40ccb8d3c96e pvl.verkko-syslog: syslog -> irker gateway
Tero Marttila <terom@fixme.fi>
parents: 47
diff changeset
    11
import pvl.syslog.rule
80
231d3de7081a pvl.verkko-syslog: renamed pvl.irk
Tero Marttila <terom@paivola.fi>
parents: 79
diff changeset
    12
import pvl.irk
43
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    13
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    14
import logging, optparse
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    15
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    16
log = logging.getLogger('main')
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    17
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    18
def parse_options (argv) :
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    19
    """
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    20
        Parse command-line arguments.
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    21
    """
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    22
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    23
    prog = argv[0]
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    24
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    25
    parser = optparse.OptionParser(
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    26
            prog        = prog,
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    27
            usage       = '%prog: [options]',
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    28
            version     = __version__,
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    29
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    30
            # module docstring
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    31
            description = __doc__,
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    32
    )
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    33
    
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    34
    # options
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    35
    parser.add_option_group(pvl.args.parser(parser))
48
40ccb8d3c96e pvl.verkko-syslog: syslog -> irker gateway
Tero Marttila <terom@fixme.fi>
parents: 47
diff changeset
    36
40ccb8d3c96e pvl.verkko-syslog: syslog -> irker gateway
Tero Marttila <terom@fixme.fi>
parents: 47
diff changeset
    37
    # input
43
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    38
    parser.add_option_group(pvl.syslog.args.parser(parser))
51
96d204b146b4 pvl.syslog.rule: refactor rule-config loading
Tero Marttila <terom@fixme.fi>
parents: 48
diff changeset
    39
    parser.add_option_group(pvl.syslog.rule.parser(parser))
82
4383c996156e pvl.verkko-syslog: fix pvl.irk name, ignore non-text apply's
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    40
    parser.add_option_group(pvl.irk.parser(parser, connect=None))
43
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    41
76
60bdff4bedfb pvl.syslog.rule: implement proper match/apply support
Tero Marttila <terom@paivola.fi>
parents: 71
diff changeset
    42
    parser.add_option('--irker-target', metavar='IRC',
60bdff4bedfb pvl.syslog.rule: implement proper match/apply support
Tero Marttila <terom@paivola.fi>
parents: 71
diff changeset
    43
            help="Irker target URL")
60bdff4bedfb pvl.syslog.rule: implement proper match/apply support
Tero Marttila <terom@paivola.fi>
parents: 71
diff changeset
    44
43
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    45
    # parse
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    46
    options, args = parser.parse_args(argv[1:])
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    47
    
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    48
    # apply
96
d02b0b67c29c pvl.args: implement optional --uid/gid support, but not particularly useful..
Tero Marttila <terom@paivola.fi>
parents: 89
diff changeset
    49
    pvl.args.apply(options, prog, rootok=False)
43
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    50
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    51
    return options, args
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    52
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    53
def main (argv) :
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    54
    options, args = parse_options(argv)
48
40ccb8d3c96e pvl.verkko-syslog: syslog -> irker gateway
Tero Marttila <terom@fixme.fi>
parents: 47
diff changeset
    55
40ccb8d3c96e pvl.verkko-syslog: syslog -> irker gateway
Tero Marttila <terom@fixme.fi>
parents: 47
diff changeset
    56
    if args :
40ccb8d3c96e pvl.verkko-syslog: syslog -> irker gateway
Tero Marttila <terom@fixme.fi>
parents: 47
diff changeset
    57
        # XXX: targets
40ccb8d3c96e pvl.verkko-syslog: syslog -> irker gateway
Tero Marttila <terom@fixme.fi>
parents: 47
diff changeset
    58
        target, = args
40ccb8d3c96e pvl.verkko-syslog: syslog -> irker gateway
Tero Marttila <terom@fixme.fi>
parents: 47
diff changeset
    59
    else :
40ccb8d3c96e pvl.verkko-syslog: syslog -> irker gateway
Tero Marttila <terom@fixme.fi>
parents: 47
diff changeset
    60
        target = None
43
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    61
    
48
40ccb8d3c96e pvl.verkko-syslog: syslog -> irker gateway
Tero Marttila <terom@fixme.fi>
parents: 47
diff changeset
    62
    log.info("Open syslog...")
43
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    63
    syslog = pvl.syslog.args.apply(options)
51
96d204b146b4 pvl.syslog.rule: refactor rule-config loading
Tero Marttila <terom@fixme.fi>
parents: 48
diff changeset
    64
    
48
40ccb8d3c96e pvl.verkko-syslog: syslog -> irker gateway
Tero Marttila <terom@fixme.fi>
parents: 47
diff changeset
    65
    log.info("Load rules...")
51
96d204b146b4 pvl.syslog.rule: refactor rule-config loading
Tero Marttila <terom@fixme.fi>
parents: 48
diff changeset
    66
    rules = pvl.syslog.rule.apply(options)
48
40ccb8d3c96e pvl.verkko-syslog: syslog -> irker gateway
Tero Marttila <terom@fixme.fi>
parents: 47
diff changeset
    67
40ccb8d3c96e pvl.verkko-syslog: syslog -> irker gateway
Tero Marttila <terom@fixme.fi>
parents: 47
diff changeset
    68
    log.info("Connect IRK..")
80
231d3de7081a pvl.verkko-syslog: renamed pvl.irk
Tero Marttila <terom@paivola.fi>
parents: 79
diff changeset
    69
    irker = pvl.irk.apply(options)
89
37d7168156c6 pvl.irker-syslog: pre-join targets on startup
Tero Marttila <terom@paivola.fi>
parents: 88
diff changeset
    70
    
37d7168156c6 pvl.irker-syslog: pre-join targets on startup
Tero Marttila <terom@paivola.fi>
parents: 88
diff changeset
    71
    if options.irker_target :
37d7168156c6 pvl.irker-syslog: pre-join targets on startup
Tero Marttila <terom@paivola.fi>
parents: 88
diff changeset
    72
        # pre-join target
37d7168156c6 pvl.irker-syslog: pre-join targets on startup
Tero Marttila <terom@paivola.fi>
parents: 88
diff changeset
    73
        irker[options.irker_target]
48
40ccb8d3c96e pvl.verkko-syslog: syslog -> irker gateway
Tero Marttila <terom@fixme.fi>
parents: 47
diff changeset
    74
40ccb8d3c96e pvl.verkko-syslog: syslog -> irker gateway
Tero Marttila <terom@fixme.fi>
parents: 47
diff changeset
    75
    log.info("Process syslog messages...")
113
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    76
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    77
    # customized mainloop that supports irker.irk
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    78
    while True :
115
9772d43669fb pvl.syslog.syslog: fix SyslogSource polling (--syslog-file -> poll=False, rename to select)
Tero Marttila <terom@paivola.fi>
parents: 113
diff changeset
    79
        # syslogs
113
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    80
        for item in syslog :
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    81
            match, rulepath, apply = rules.apply(item)
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    82
            
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    83
            log.debug("%s: %s: %s", item, rulepath, apply)
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    84
            
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    85
            target = apply.get('irk', options.irker_target)
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    86
            
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    87
            tag = '/'.join(str(rule) for rule in reversed(rulepath[:-1]))
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    88
            text = apply.get('text')
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    89
            
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    90
            log.info("%s: %s: %s", target, tag, text)
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    91
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    92
            if not text :
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    93
                # XXX: plain irk = ... in rule is broken, as it always applies, and skips any further rules
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    94
                continue
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    95
            
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    96
            if irker and target :
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    97
                irker[target]('[' + tag + '] ' + text)
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    98
            else :
49e13576d77c pvl.irker-syslog: implement a crude mainloop using syslog, to detect EOF on irker
Tero Marttila <terom@paivola.fi>
parents: 102
diff changeset
    99
                print tag, text
115
9772d43669fb pvl.syslog.syslog: fix SyslogSource polling (--syslog-file -> poll=False, rename to select)
Tero Marttila <terom@paivola.fi>
parents: 113
diff changeset
   100
121
4f16bf6365f1 pvl.irker-syslog: fix not-polling on irk
Tero Marttila <terom@paivola.fi>
parents: 119
diff changeset
   101
        # quit unless we have something to poll
4f16bf6365f1 pvl.irker-syslog: fix not-polling on irk
Tero Marttila <terom@paivola.fi>
parents: 119
diff changeset
   102
        if not syslog.poll :
115
9772d43669fb pvl.syslog.syslog: fix SyslogSource polling (--syslog-file -> poll=False, rename to select)
Tero Marttila <terom@paivola.fi>
parents: 113
diff changeset
   103
            break
119
40b5375d4a27 pvl.irker-syslog: simpler mainloop
Tero Marttila <terom@paivola.fi>
parents: 115
diff changeset
   104
121
4f16bf6365f1 pvl.irker-syslog: fix not-polling on irk
Tero Marttila <terom@paivola.fi>
parents: 119
diff changeset
   105
        # is irk pollable?
4f16bf6365f1 pvl.irker-syslog: fix not-polling on irk
Tero Marttila <terom@paivola.fi>
parents: 119
diff changeset
   106
        if irker.irk.recv :
4f16bf6365f1 pvl.irker-syslog: fix not-polling on irk
Tero Marttila <terom@paivola.fi>
parents: 119
diff changeset
   107
            reading = (irker.irk, )
4f16bf6365f1 pvl.irker-syslog: fix not-polling on irk
Tero Marttila <terom@paivola.fi>
parents: 119
diff changeset
   108
        else :
4f16bf6365f1 pvl.irker-syslog: fix not-polling on irk
Tero Marttila <terom@paivola.fi>
parents: 119
diff changeset
   109
            reading = ()
4f16bf6365f1 pvl.irker-syslog: fix not-polling on irk
Tero Marttila <terom@paivola.fi>
parents: 119
diff changeset
   110
        
4f16bf6365f1 pvl.irker-syslog: fix not-polling on irk
Tero Marttila <terom@paivola.fi>
parents: 119
diff changeset
   111
        poll = syslog.select(syslog.poll, reading=reading) or () # timeout -> ()
4f16bf6365f1 pvl.irker-syslog: fix not-polling on irk
Tero Marttila <terom@paivola.fi>
parents: 119
diff changeset
   112
        
4f16bf6365f1 pvl.irker-syslog: fix not-polling on irk
Tero Marttila <terom@paivola.fi>
parents: 119
diff changeset
   113
        if irker.irk in poll :
4f16bf6365f1 pvl.irker-syslog: fix not-polling on irk
Tero Marttila <terom@paivola.fi>
parents: 119
diff changeset
   114
            # irks?
4f16bf6365f1 pvl.irker-syslog: fix not-polling on irk
Tero Marttila <terom@paivola.fi>
parents: 119
diff changeset
   115
            try :
4f16bf6365f1 pvl.irker-syslog: fix not-polling on irk
Tero Marttila <terom@paivola.fi>
parents: 119
diff changeset
   116
                for msg in irker.irk :
4f16bf6365f1 pvl.irker-syslog: fix not-polling on irk
Tero Marttila <terom@paivola.fi>
parents: 119
diff changeset
   117
                    log.info("irk: %s", msg)
119
40b5375d4a27 pvl.irker-syslog: simpler mainloop
Tero Marttila <terom@paivola.fi>
parents: 115
diff changeset
   118
121
4f16bf6365f1 pvl.irker-syslog: fix not-polling on irk
Tero Marttila <terom@paivola.fi>
parents: 119
diff changeset
   119
            except EOFError :
4f16bf6365f1 pvl.irker-syslog: fix not-polling on irk
Tero Marttila <terom@paivola.fi>
parents: 119
diff changeset
   120
                # exit
4f16bf6365f1 pvl.irker-syslog: fix not-polling on irk
Tero Marttila <terom@paivola.fi>
parents: 119
diff changeset
   121
                log.error("irk: EOF")
4f16bf6365f1 pvl.irker-syslog: fix not-polling on irk
Tero Marttila <terom@paivola.fi>
parents: 119
diff changeset
   122
                return 1
115
9772d43669fb pvl.syslog.syslog: fix SyslogSource polling (--syslog-file -> poll=False, rename to select)
Tero Marttila <terom@paivola.fi>
parents: 113
diff changeset
   123
       
43
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   124
    # done
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   125
    log.info("Exiting...")
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   126
    return 0
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   127
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   128
if __name__ == '__main__':
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   129
    import sys
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   130
9d13b101beab pvl.syslog: implement pvl.syslog.args.apply -> SyslogSource as in pvl.verkko-dhcp
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   131
    sys.exit(main(sys.argv))