| Newsgroups |
gmane.comp.log.logwatch.devel |
| Message-ID |
<[email protected]> |
Revision: 168
http://sourceforge.net/p/logwatch/code/168
Author: stefjakobs
Date: 2013-08-19 13:10:26 +0000 (Mon, 19 Aug 2013)
Log Message:
-----------
add service script for knockd (thanks Brian Masney)
Added Paths:
-----------
conf/services/knockd.conf
scripts/services/knockd
Added: conf/services/knockd.conf
===================================================================
--- conf/services/knockd.conf (rev 0)
+++ conf/services/knockd.conf 2013-08-19 13:10:26 UTC (rev 168)
@@ -0,0 +1,29 @@
+###########################################################################
+# $Id$
+###########################################################################
+
+# You can put comments anywhere you want to. They are effective for the
+# rest of the line.
+
+# this is in the format of <name> = <value>. Whitespace at the beginning
+# and end of the lines is removed. Whitespace before and after the = sign
+# is removed. Everything is case *insensitive*.
+
+# Yes = True = On = 1
+# No = False = Off = 0
+
+Title = "Knockd"
+
+# Which logfile group...
+LogFile = syslog
+
+# Only give lines pertaining to the knockd service...
+*OnlyService = knockd
+*RemoveHeaders
+
+###########################################################################
+# Please send all comments, suggestions, bug reports,
+# etc, to [email protected]
+###########################################################################
+
+# vi: shiftwidth=3 tabstop=3 et
Added: scripts/services/knockd
===================================================================
--- scripts/services/knockd (rev 0)
+++ scripts/services/knockd 2013-08-19 13:10:26 UTC (rev 168)
@@ -0,0 +1,80 @@
+###########################################################################
+# $Id$
+###########################################################################
+# Copyright (c) 2013 Brian Masney
+# Covered under the included MIT/X-Consortium License:
+# http://www.opensource.org/licenses/mit-license.php
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the "Software"),
+# to deal in the Software without restriction, including without limitation
+# the rights to use, copy, modify, merge, publish, distribute, sublicense,
+# and/or sell copies of the Software, and to permit persons to whom the
+# Software is furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included
+# in all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+###########################################################################
+
+my %commands;
+my %stages;
+my %unknown;
+
+while (defined($ThisLine = <STDIN>)) {
+ chomp($ThisLine);
+
+ next if $ThisLine =~ /^starting up, listening on /;
+ next if $ThisLine =~ /OPEN SESAME$/;
+ next if $ThisLine =~ /: sequence timeout /;
+
+ ($name, $command) = $ThisLine =~ /^(.*?): running command: (.*)/;
+ if (defined($name)) {
+ $commands{"$name: $command"}++;
+ next;
+ }
+
+ ($ip, $name, $stage) = $ThisLine =~ /^(\d+\.\d+\.\d+\.\d+): (.*?): Stage (\d+)/;
+ if (defined ($ip)) {
+ $stages{$name}{$stage}{$ip}++;
+ next;
+ }
+
+ $unknown{$ThisLine}++;
+}
+
+
+if (keys %stages) {
+ print "knockd stages reached\n";
+ foreach my $name (sort keys %stages) {
+ print "\t$name\n";
+ foreach my $stage (sort keys %{$stages{$name}}) {
+ print "\t\tStage $stage\n";
+ foreach my $ip (sort keys %{$stages{$name}{$stage}}) {
+ print "\t\t\tFrom $ip: " . $stages{$name}{$stage}{$ip} . " time(s)\n";
+ }
+ }
+ }
+}
+
+if (keys %commands) {
+ print "\n";
+ print "knockd commands executed\n";
+ foreach my $command (sort keys %commands) {
+ print "\t" . $commands{$command} . " time(s): $command\n";
+ }
+}
+
+if (keys %unknown) {
+ print "\n";
+ print "knockd unknown log entries\n";
+ foreach my $line (sort keys %unknown) {
+ print "\t" . $unknown{$line} . " time(s): $line\n";
+ }
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite!
It's a free troubleshooting tool designed for production.
Get down to code-level detail for bottlenecks, with <2% overhead.
Download for free and get started troubleshooting in minutes.
http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk