bluhm 1a63ee0b91 import tenshi 0.17
from Paul B. Henson; OK afresh1@

Comment:
log monitoring program to watch and report on log files

Description:
tenshi is a log monitoring program, designed to watch one or more
log files for lines matching user defined regular expressions and
report on the matches. The regular expressions are assigned to
queues which have an alert interval and a list of mail recipients.

Queues can be set to send a notification as soon as there is a log
line assigned to it, or to send periodic reports.
2018-11-12 00:06:02 +00:00

36 lines
1.3 KiB
Plaintext

$OpenBSD: patch-tenshi,v 1.1.1.1 2018/11/12 00:06:02 bluhm Exp $
https://github.com/inversepath/tenshi/pull/10
Index: tenshi
--- tenshi.orig
+++ tenshi
@@ -71,7 +71,7 @@ $debug = (defined($opts{'d'}) && $opts{'d'} == 0)
$debug_smtp = ($debug > 1) ? 1 : 0;
my $tail_file = '/usr/bin/tail';
-my $tail_args = '-q -F -n 0';
+my $tail_args = '-f -n 0';
my $tail_multiple = 'off';
my @tail_pids;
@@ -107,8 +107,8 @@ $config_read = 1;
if ($opts{'C'}) { exit 0; }
-if (not defined($uid)) { $uid = getpwnam('tenshi') or clean_up and die RED "[ERROR] no such user: tenshi\n"; }
-if (not defined($gid)) { $gid = getgrnam('tenshi') or clean_up and die RED "[ERROR] no such group: tenshi\n"; }
+if (not defined($uid)) { $uid = getpwnam('_tenshi') or clean_up and die RED "[ERROR] no such user: _tenshi\n"; }
+if (not defined($gid)) { $gid = getgrnam('_tenshi') or clean_up and die RED "[ERROR] no such group: _tenshi\n"; }
if ($listen) {
$syslog_listen_socket = IO::Socket::INET->new(
@@ -1007,6 +1007,7 @@ sub csv_out {
sub prepare_process {
$0 = 'tenshi';
chdir '/' or clean_up and die RED "[ERROR] can't chdir to /: $!\n";
+ undef $!;
if($> == 0) { # only works when root
$) = "$gid $gid"; (!$!) or clean_up and die RED "[ERROR] can't reset supplementary groups: $!\n";
}