File logsurfer.conf of Package logsurfer+

#
# /etc/logsurfer.conf example file
#
#
# Fundamental base rule
#
#'.*' - - - 0 exec "/bin/echo $0"

#
# Example to scan for failed su to root
#
#'su: FAILED.*\(to root\)' - - - 0 exec "/bin/echo $0"

#
# Example: scan syslogs for isdn subsystem records about incoming calls
# match_regex
#       not_match_regex
#               stop_regex
#                       not_stop_regex
#                               timeout
#                                       continue
#                                               action
#
# action:
#   ignore
#   exec
#   pipe    gets the logline
#   open    new context
#   delete  clear context
#   report
#   rule    

# incoming call from my cell phone: dial on the interface as follows:

'.*kernel: isdn_tty: call from 1721234567 -> 2111' - - - 0 exec "cinternet -i dsl0 -A"
# call to the other phone number at home hangs up the dsl line:
'.*kernel: isdn_tty: call from 1721234567 -> 54321' - - - 0 exec "cinternet -i dsl0 -O"
# call to the third number: reset the box.
'.*kernel: isdn_tty: call from 1721234567 -> 54322' - - - 0 exec "/sbin/reboot -nf"



# calls, report them via mail to work, with the exception of those from the cellphone:
'.*kernel: isdn_tty: call from .* -> .*' '.*kernel: isdn_tty: call from 1721234567 -> .*' - - 0 pipe "gpg --batch -ear user@domain_key_name | mail -s incoming_call email@work.com"
openSUSE Build Service is sponsored by