summaryrefslogtreecommitdiff
path: root/app-admin/swatchdog
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /app-admin/swatchdog
reinit the tree, so we can have metadata
Diffstat (limited to 'app-admin/swatchdog')
-rw-r--r--app-admin/swatchdog/Manifest8
-rw-r--r--app-admin/swatchdog/files/swatchdog-confd25
-rw-r--r--app-admin/swatchdog/files/swatchdog-init53
-rw-r--r--app-admin/swatchdog/files/swatchdogrc10
-rw-r--r--app-admin/swatchdog/metadata.xml27
-rw-r--r--app-admin/swatchdog/swatchdog-3.2.4-r1.ebuild35
-rw-r--r--app-admin/swatchdog/swatchdog-3.2.4.ebuild31
7 files changed, 189 insertions, 0 deletions
diff --git a/app-admin/swatchdog/Manifest b/app-admin/swatchdog/Manifest
new file mode 100644
index 000000000000..caef2af4dab0
--- /dev/null
+++ b/app-admin/swatchdog/Manifest
@@ -0,0 +1,8 @@
+AUX swatchdog-confd 678 SHA256 8dfa6bf1768d75cc23555df58d45cb8c52ae467a83e61acb0cfe18ecd9a0b875 SHA512 ca294509dd2d2f6622ec16760e32c44972c9ac99761bb743607dd5f7dab44a10f17183e736589111c3124e68f783f9ef9c0c28c5acbf1e39f3fae7cb9c4db238 WHIRLPOOL fdaf9467ee03205353a9ee407dd9227a9f13f64daadb827f6b593f907a011680847ed54351b9fc3de869f326e70bbfff7415fecf82abc9fe5b4aa798d25f995d
+AUX swatchdog-init 1502 SHA256 b48c46f349520bebef1187524856434acc609ec79360230ccf72c41dfc2cd0bd SHA512 30d5451cd871c15d2e50a3d5f32f4ea986971e2aa9a0b06ce5e383643aacd72a29c1574ec03bc3c0c994ebb13287f5870e8987971bcb73821f3ee744c7c574a3 WHIRLPOOL c5e312cac327a6433f9f17195ab64db4d94dd00615c9b392c2658e79d37f1d3409b7127a098558b1455160e3cecd52d12eb173b51445ada1a042aba1700d3a57
+AUX swatchdogrc 299 SHA256 67c35bbd4d0abb51fcf42cb50c1f25bac3ec5d1cc4b1da09e66a08d6cc719c92 SHA512 64dfe179ccab5674742b8198f15b5439c324c7e9648fa0064a36010f7160303abd09c5af4efdb422628827ff8f327a8db312c4fdfbf02aab29c772d82f1d5b44 WHIRLPOOL 2800da2a3960b2edcddd8ffc45c9a03b75adb4b105d53ddc7f15b72dc42b7c847785e540cce2ceb94c5863144d84c795368791771f0d357e168431ce88d6ae2f
+DIST swatchdog-3.2.4.tar.gz 30122 SHA256 5bb644d3750ee89b9aecab797df66b28b9fd174a5f0f96cd62367af8975b4f63 SHA512 4e0a4e3feed00df0f0d04f94cc090e53e71fa9b20d46236ec41d63b98b5733d80a5941b491cffcbb0b655a9c7d2b5c9423ca7ae043346dbe1b05ee6ab24b9489 WHIRLPOOL 1681139e54e5f665c2573983e8488859f907b3083f3ca1106faca137fb0b978cb0b90218899728ae8775334360b28ec4572f78415bca47a6d8a1a72be9f86ef5
+EBUILD swatchdog-3.2.4-r1.ebuild 769 SHA256 844022933dbc4fd374aa60aee671a12c6846b05e5d08d1b1f8efaf3bf25338e1 SHA512 950e0e763168922672877cd3c74e5e15173faa0036db9ddb7b9bfa66c18144f760b7343d494c2a848562dcdf78a6ae875404ad9b94e66dfe138e745c7d6d0849 WHIRLPOOL a444d7a6a9073ccc66db993bbb99a24082167fe36eb04bf4590f23035ad5b4693c1dbd9b6b7e972e6e45c92cb74e081ac3901ad2942c2d677af111c8d540afc1
+EBUILD swatchdog-3.2.4.ebuild 672 SHA256 3597d1fb44d080886bf5c0f952ca4bce7982cc93bde8bba29c676ebc40591d7c SHA512 706a131392c669be2747ff0a600abda92515e2e2427419df5c28217da9480585a09a137a20ed3536a0e2147e57e9dc3a6c9ed0ec0e0abe2e56cfa62b761ef2e2 WHIRLPOOL 2646079d3b1ba4b57311489a774ca7cb1f225c013cc63d13e6e04c7430540e50c3f2635d126a39bb3fa4e43b6437fc2d2d2655abd46d022334e238eb8dd2b376
+MISC ChangeLog 482 SHA256 c57bf04f2abe00401de876ba006cbe6e5806916879070296618b203c8abd881d SHA512 24cefa0bd960cabfeb193e240174ffc59448f64231dc4c5bc1f02b68fb6aa18926ac8318bb9c9e965adfa58d2fe34dfe7153eb08a82af364b313959d5f518265 WHIRLPOOL 5949c24050ede359d85ebf3a9649ee35342ccc051b673c1f7400965d336bbf70d7c97141acdb38bf28aef60e1a463e043c8412e956a0ff415b54b663e954a22b
+MISC metadata.xml 1137 SHA256 f231977c3ac1e7d0c13d1dbf8dafe073a2a58419ab3494e0af3d013d2ca0d2e6 SHA512 3a4efd76ee1a609c59a84ec43482982c27d9cf0ba4e4f42cb162c8dc39acbe89ffb146735d04aa111c404e546311df40cd9da782d76c766ac37e14aedb5f4884 WHIRLPOOL b2b6e317a183fe29c41ddfa53d3ddf462a0437d4f8a2f4e46e2d4b6db15c6d727a82d7675deefb2288c208b67e4281f3604c7e63fcab2d96e89eb0e69b01f774
diff --git a/app-admin/swatchdog/files/swatchdog-confd b/app-admin/swatchdog/files/swatchdog-confd
new file mode 100644
index 000000000000..13f8a0aed79e
--- /dev/null
+++ b/app-admin/swatchdog/files/swatchdog-confd
@@ -0,0 +1,25 @@
+# /etc/conf.d/swatchdog: config file for /etc/init.d/swatchdog
+
+# Path to the swatchdog program.
+#SWATCHDOG_BINARY="/usr/bin/swatchdog"
+
+# Swatchrc to read patterns and actions from.
+#SWATCHDOGRC="/etc/swatchdogrc"
+
+# File to monitor
+#SWATCHDOG_TAILFILE="/var/log/syslog"
+
+# Arguments to tail program
+#SWATCHDOG_TAILARGS=""
+
+# Swatch log file
+#SWATCHDOG_LOGFILE="/var/log/swatchdog.log"
+
+# Swatch error file
+#SWATCHDOG_ERRFILE="/var/log/swatchdog-err.log"
+
+# Where to output the generated script to. Should not be writable by others.
+#SWATCHDOG_SCRIPT="/run/swatchdog/swatchdog_script.pl"
+
+# Whether to parse the complete file once at startup. Defaults to "NO".
+PARSE_FULL="NO"
diff --git a/app-admin/swatchdog/files/swatchdog-init b/app-admin/swatchdog/files/swatchdog-init
new file mode 100644
index 000000000000..d623070073f7
--- /dev/null
+++ b/app-admin/swatchdog/files/swatchdog-init
@@ -0,0 +1,53 @@
+#!/sbin/openrc-run
+# This script is based on the one created by Phil (bug #255329).
+
+depend() {
+ need logger
+}
+
+SWATCHDOG_BINARY=${SWATCHDOG_BINARY:-/usr/bin/swatchdog}
+SWATCHDOGRC=${SWATCHDOGRC:-/etc/swatchdogrc}
+SWATCHDOG_TAILFILE=${SWATCHDOG_TAILFILE:-/var/log/syslog}
+SWATCHDOG_LOGFILE=${SWATCHDOG_LOGFILE:-/var/log/swatchdog.log}
+SWATCHDOG_ERRFILE=${SWATCHDOG_ERRFILE:-/var/log/swatchdog-err.log}
+SWATCHDOG_SCRIPT=${SWATCHDOG_SCRIPT:-/run/swatchdog/swatchdog_script.pl}
+
+gen_script() {
+ local tailargs=""
+ if [ "${SWATCHDOG_TAILARGS}" ]; then
+ tailargs="--tail-args=\"${SWATCHDOG_TAILARGS}\""
+ fi
+ ebegin "Generating swatchdog script from config"
+ ${SWATCHDOG_BINARY} --dump-script="${SWATCHDOG_SCRIPT}" \
+ --use-cpan-file-tail ${tailargs} \
+ --config-file "${SWATCHDOGRC}" $1 "${SWATCHDOG_TAILFILE}"
+ eend $?
+}
+
+parse_full() {
+ gen_script --examine
+ ebegin "Parsing complete file once"
+ /usr/bin/perl ${SWATCHDOG_SCRIPT} 1>/dev/null
+ eend $?
+}
+
+start() {
+ checkpath -d -q -m 0750 -o root:root /run/swatchdog
+ if [ "${PARSE_FULL}" = "YES" ]; then
+ parse_full
+ fi
+ gen_script --tail-file
+ ebegin "Starting swatchdog"
+ start-stop-daemon --start --quiet --background \
+ --make-pidfile --pidfile /run/swatchdog/swatchdog.pid \
+ --stdout ${SWATCHDOG_LOGFILE} --stderr ${SWATCHDOG_ERRFILE} \
+ --exec /usr/bin/perl -- ${SWATCHDOG_SCRIPT}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping swatchdog"
+ start-stop-daemon --stop --exec /usr/bin/perl \
+ --pidfile /run/swatchdog/swatchdog.pid --quiet
+ eend $?
+}
diff --git a/app-admin/swatchdog/files/swatchdogrc b/app-admin/swatchdog/files/swatchdogrc
new file mode 100644
index 000000000000..5132f855852b
--- /dev/null
+++ b/app-admin/swatchdog/files/swatchdogrc
@@ -0,0 +1,10 @@
+#
+# A sample configuration file for swatchdog.
+#
+# See "man swatchdog" for details.
+
+# Mails root when invalid remote login attempted.
+watchfor /(.*) (.*) (.*) (.*) (.*):( [iI]nvalid [uU]ser )(.*)( from )(.*)$/
+ threshold track_by=$9,type=limit,count=3,seconds=30
+ mail root,subject="Invalid user"
+
diff --git a/app-admin/swatchdog/metadata.xml b/app-admin/swatchdog/metadata.xml
new file mode 100644
index 000000000000..e0a3fdd952e8
--- /dev/null
+++ b/app-admin/swatchdog/metadata.xml
@@ -0,0 +1,27 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>nimiux@gentoo.org</email>
+ <name>Chema Alonso</name>
+ </maintainer>
+ <longdescription lang="en">
+ swatchdog.pl started out as swatch, the "simple watchdog"
+ for activity monitoring log files produced by UNIX's syslog
+ facility. It has since been evolving into a utility that can
+ monitor just about any type of log. The name has been changed
+ to satisfy a request made by the old Swiss watch company.
+ </longdescription>
+ <longdescription lang="es">
+ swatchdog.pl comenzó como swatch, el "simple perro guardián"
+ para monitorizar la actividad en los ficheros de registro
+ producidos por la característica syslog de los sistemas UNIX.
+ Desde entonces ha evolucionado hacia una utilidad que puede
+ monitorizar cualquier tipo de registro. Se ha cambiado el
+ nombre del proyecto para satisfacer una petición realizada
+ por la empresa de relojes suiza.
+ </longdescription>
+ <upstream>
+ <remote-id type="sourceforge">swatch</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-admin/swatchdog/swatchdog-3.2.4-r1.ebuild b/app-admin/swatchdog/swatchdog-3.2.4-r1.ebuild
new file mode 100644
index 000000000000..c6fee4d4f147
--- /dev/null
+++ b/app-admin/swatchdog/swatchdog-3.2.4-r1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+GENTOO_DEPEND_ON_PERL_SUBSLOT=yes
+inherit perl-app
+
+DESCRIPTION="Simple log watcher"
+HOMEPAGE="https://sourceforge.net/projects/swatch/"
+SRC_URI="mirror://sourceforge/swatch/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ppc ~x86"
+IUSE=""
+
+RDEPEND="dev-perl/Date-Manip
+ dev-perl/Date-Calc
+ dev-perl/File-Tail
+ dev-perl/TimeDate
+ >=virtual/perl-Time-HiRes-1.12
+ !app-admin/swatch"
+
+src_install() {
+ emake install
+ newinitd "${FILESDIR}/${PN}-init" "${PN}"
+ newconfd "${FILESDIR}/${PN}-confd" "${PN}"
+ insinto /etc
+ doins "${FILESDIR}/${PN}rc"
+
+ # Clean up perl localpod and packlist (bug #620886)
+ perl_delete_localpod
+ perl_fix_packlist
+}
diff --git a/app-admin/swatchdog/swatchdog-3.2.4.ebuild b/app-admin/swatchdog/swatchdog-3.2.4.ebuild
new file mode 100644
index 000000000000..0dcfd1b80623
--- /dev/null
+++ b/app-admin/swatchdog/swatchdog-3.2.4.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+GENTOO_DEPEND_ON_PERL_SUBSLOT=yes
+inherit perl-app
+
+DESCRIPTION="Simple log watcher"
+HOMEPAGE="https://sourceforge.net/projects/swatch/"
+SRC_URI="mirror://sourceforge/swatch/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ppc x86"
+IUSE=""
+
+RDEPEND="dev-perl/Date-Manip
+ dev-perl/Date-Calc
+ dev-perl/File-Tail
+ dev-perl/TimeDate
+ >=virtual/perl-Time-HiRes-1.12
+ !app-admin/swatch"
+
+src_install() {
+ emake install
+ newinitd "${FILESDIR}/${PN}-init" "${PN}"
+ newconfd "${FILESDIR}/${PN}-confd" "${PN}"
+ insinto /etc
+ doins "${FILESDIR}/${PN}rc"
+}