bin/pvl.verkko-syslog
changeset 45 10dfa434da77
parent 43 9d13b101beab
child 47 eea08cf5fbc7
--- a/bin/pvl.verkko-syslog	Thu Jan 03 00:56:28 2013 +0200
+++ b/bin/pvl.verkko-syslog	Thu Jan 03 13:04:51 2013 +0200
@@ -31,15 +31,8 @@
     
     # options
     parser.add_option_group(pvl.args.parser(parser))
-
-    ## syslog
     parser.add_option_group(pvl.syslog.args.parser(parser))
 
-    # defaults
-    parser.set_defaults(
-
-    )
-    
     # parse
     options, args = parser.parse_args(argv[1:])
     
@@ -48,6 +41,15 @@
 
     return options, args
 
+# prototype
+import pvl.syslog.rule
+
+sudo = pvl.syslog.rule.SyslogRule('sudo',
+    program = 'sudo',
+    pattern = r'\s*(?P<login>\S+) : TTY=(?P<tty>\S+) ; PWD=(?P<pwd>.+?) ; USER=(?P<user>\S+) ; (?:ENV=(?P<env>.+?) ; )?COMMAND=(?P<command>.*)',
+    format  = "{login}:{tty} - {user}@{host}:{pwd} - {env}{command!r}",
+)
+
 def main (argv) :
     options, args = parse_options(argv)
     
@@ -56,7 +58,7 @@
     log.info("Start processing syslog messages...")
 
     for item in syslog.loop() :
-        print item
+        print sudo.apply(item)
     
     # done
     log.info("Exiting...")