From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- app-admin/swatchdog/Manifest | 8 ++++ app-admin/swatchdog/files/swatchdog-confd | 25 +++++++++++++ app-admin/swatchdog/files/swatchdog-init | 53 +++++++++++++++++++++++++++ app-admin/swatchdog/files/swatchdogrc | 10 +++++ app-admin/swatchdog/metadata.xml | 27 ++++++++++++++ app-admin/swatchdog/swatchdog-3.2.4-r1.ebuild | 35 ++++++++++++++++++ app-admin/swatchdog/swatchdog-3.2.4.ebuild | 31 ++++++++++++++++ 7 files changed, 189 insertions(+) create mode 100644 app-admin/swatchdog/Manifest create mode 100644 app-admin/swatchdog/files/swatchdog-confd create mode 100644 app-admin/swatchdog/files/swatchdog-init create mode 100644 app-admin/swatchdog/files/swatchdogrc create mode 100644 app-admin/swatchdog/metadata.xml create mode 100644 app-admin/swatchdog/swatchdog-3.2.4-r1.ebuild create mode 100644 app-admin/swatchdog/swatchdog-3.2.4.ebuild (limited to 'app-admin/swatchdog') 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 @@ + + + + + nimiux@gentoo.org + Chema Alonso + + + 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. + + + 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. + + + swatch + + 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" +} -- cgit v1.2.3