format = {host} {msg}
[sudo]
program = sudo
pattern = ^\s*(?P<username>\S+) : TTY=(?P<tty>\S+) ; PWD=(?P<pwd>.+?) ; USER=(?P<target_user>\S+) ; (?:ENV=(?P<env>.+?) ; )?COMMAND=(?P<command>.*)
format = {login}:{tty} - {user}@{host}:{pwd} - {command!r}
#pattern = \s*(?P<login>\S+) : TTY=(?P<tty>\S+)\s; PWD=(?P<pwd>.+?)\s; USER=(?P<user>\S+)\s;( COMMAND=(?P<command>.*)
[puppet_readshadow]
program = sudo
pattern = \s*(?P<login>puppet) : TTY=(?P<tty>\S+)\s; PWD=(?P<pwd>.+?)\s; USER=(?P<user>root)\s; COMMAND=(?P<command>/usr/bin/getent shadow \w+)
format =
[ssh]
program = sshd
pattern = \s*Accepted password for (?P<user>\S+) from (?P<ip>\S+) port (?P<port>\S+) (?P<proto>\S+)
format = SSH login for {user}@{host} from {ip}
[cron]
program = cron
[su_nobody]
program = su
pattern = Successful su for nobody by root|\+ \?\?\? root:nobody
[puppet]
program = puppet