From 40a4b9bf9a4bf496b3d5d6f51540b18e735b18b8 Mon Sep 17 00:00:00 2001 From: Nishant Limbachia Date: Wed, 12 May 2010 23:31:59 +0200 Subject: [PATCH] network/clamav-unofficial-sigs: Added to 12.2 repository --- network/clamav-unofficial-sigs/README | 29 ++++++ .../clamav-unofficial-sigs.SlackBuild | 88 +++++++++++++++++++ .../clamav-unofficial-sigs.info | 8 ++ network/clamav-unofficial-sigs/doinst.sh | 16 ++++ .../package_manager.patch | 13 +++ network/clamav-unofficial-sigs/slack-desc | 19 ++++ 6 files changed, 173 insertions(+) create mode 100644 network/clamav-unofficial-sigs/README create mode 100644 network/clamav-unofficial-sigs/clamav-unofficial-sigs.SlackBuild create mode 100644 network/clamav-unofficial-sigs/clamav-unofficial-sigs.info create mode 100644 network/clamav-unofficial-sigs/doinst.sh create mode 100644 network/clamav-unofficial-sigs/package_manager.patch create mode 100644 network/clamav-unofficial-sigs/slack-desc diff --git a/network/clamav-unofficial-sigs/README b/network/clamav-unofficial-sigs/README new file mode 100644 index 0000000000..e7a7acc76e --- /dev/null +++ b/network/clamav-unofficial-sigs/README @@ -0,0 +1,29 @@ +clamav-unofficial-sigs provides a shell script to download, verify (GPG) +and integrate third-party clamav signatures into the clamav database. +These third-party signatures provide valuable spam and malware detection +capabilities and make an excellent enhancement to native clamav signatures. +It is especially useful when running a mailserver with clamav. The best +way to update signatures is probably to setup a cron job to do so. + +The following four sources of signatures are used by default: +1) SaneSecurity +2) MSRBL (Realtime Blacklists) +3) SecuriteInfo +4) MalwarePatrol + +These sources are fully tweakable via the config file. Also refer to the +documentation included with the package which provides configuration and +setup infomation. + +The following are the URLs for each signature source: +SaneSecurity: http://www.sanesecurity.com/index.htm +SecuriteInfo: http://www.securiteinfo.com/services/clamav_unofficial_malwares_signatures.shtml +MSRBL: http://www.msrbl.com/ +MalwarePatrol: http://www.malware.com.br/ + +A sample cron entry is included in the package docs; please make appropriate +changes to it and add it to root's crontab. + +You must have clamav installed to run this. Also, if you are using a firewall +on your server, you may have to allow rsync traffic, as MSRBL sigs are +downloaded using rsync. diff --git a/network/clamav-unofficial-sigs/clamav-unofficial-sigs.SlackBuild b/network/clamav-unofficial-sigs/clamav-unofficial-sigs.SlackBuild new file mode 100644 index 0000000000..1a79eebba2 --- /dev/null +++ b/network/clamav-unofficial-sigs/clamav-unofficial-sigs.SlackBuild @@ -0,0 +1,88 @@ +#!/bin/sh + +# Slackware Package Build Script for clamav-unofficial-sigs + +# package provides easy download and integration of unofficial third-party +# clamav signatures. + +# http://www.inetmsg.com/pub/ + +# Copyright (c) 2009, Nishant Limbachia (nishant@mnspace.net) +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of script must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +PRGNAM=clamav-unofficial-sigs +VERSION=3.1 +ARCH=${ARCH:-noarch} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} + +CWD=$(pwd) +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +set -e # Exit on most errors + +# user and group for config file +# If you set up clamav to use a different group, you can change it here, +# but you will also need to edit the config file that this package installs +CONFIG_USER=root +CONFIG_GROUP=clamav + +rm -fr $TMP/$PRGNAM-$VERSION $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +tar xvf $CWD/$PRGNAM-$VERSION.tar.gz +cd $PRGNAM-$VERSION +chown -R root.root . + +# Install bash script +mkdir -p $PKG/usr/bin +install -m 0755 $PRGNAM.sh $PKG/usr/bin + +# Install logrotate script +install -D -m 0644 $PRGNAM.logrotate $PKG/etc/logrotate.d/$PRGNAM.new + +# Patch and provide config file in /etc +# The patch actually introduces two variables pkg_mgr & pkg_rm. +# These variables are original developer's recommended way to stop +# the script from removing itself (and it's files) via the "-r" flag +patch -p0 < $CWD/package_manager.patch +install -m 0640 $PRGNAM.conf $PKG/etc/$PRGNAM.conf.new +chown $CONFIG_USER:$CONFIG_GROUP $PKG/etc/$PRGNAM.conf.new + +# Install and compress manpage +mkdir -p $PKG/usr/man/man8 +install -m 0644 $PRGNAM.8 $PKG/usr/man/man8 +gzip -9 $PKG/usr/man/man8/$PRGNAM.8 + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + CHANGELOG INSTALL README LICENSE clamd-status.sh $PRGNAM.cron \ + $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +mkdir -p $PKG/install +cat $CWD/doinst.sh > $PKG/install/doinst.sh +sed "s%@VERSION@%$VERSION%g" $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz diff --git a/network/clamav-unofficial-sigs/clamav-unofficial-sigs.info b/network/clamav-unofficial-sigs/clamav-unofficial-sigs.info new file mode 100644 index 0000000000..227da05557 --- /dev/null +++ b/network/clamav-unofficial-sigs/clamav-unofficial-sigs.info @@ -0,0 +1,8 @@ +PRGNAM="clamav-unofficial-sigs" +VERSION="3.1" +HOMEPAGE="http://www.inetmsg.com/pub/" +DOWNLOAD="http://www.inetmsg.com/pub/clamav-unofficial-sigs-3.1.tar.gz" +MD5SUM="730c25252a485164df49452dac8e970c" +MAINTAINER="Nishant Limbachia" +EMAIL="nishant@mnspace.net" +APPROVED="rworkman" diff --git a/network/clamav-unofficial-sigs/doinst.sh b/network/clamav-unofficial-sigs/doinst.sh new file mode 100644 index 0000000000..a7c044824b --- /dev/null +++ b/network/clamav-unofficial-sigs/doinst.sh @@ -0,0 +1,16 @@ +config() { + NEW="$1" + OLD="$(dirname $NEW)/$(basename $NEW .new)" + # If there's no config file by that name, mv it over: + if [ ! -r $OLD ]; then + mv $NEW $OLD + elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then + # toss the redundant copy + rm $NEW + fi + # Otherwise, we leave the .new copy for the admin to consider... +} + +config etc/clamav-unofficial-sigs.conf.new +config etc/logrotate.d/clamav-unofficial-sigs.new + diff --git a/network/clamav-unofficial-sigs/package_manager.patch b/network/clamav-unofficial-sigs/package_manager.patch new file mode 100644 index 0000000000..c2030d8fe9 --- /dev/null +++ b/network/clamav-unofficial-sigs/package_manager.patch @@ -0,0 +1,13 @@ +--- clamav-unofficial-sigs.conf.orig 2009-05-11 08:07:00.739452000 -0500 ++++ clamav-unofficial-sigs.conf 2009-05-11 08:08:44.213661407 -0500 +@@ -34,6 +34,10 @@ + PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin" + export PATH + ++# Slackware package management info ++pkg_mgr="pkgtool" ++pkg_rm="removepkg clamav-unofficial-sigs" ++ + # Set the appropriate ClamD user and group accounts for your system. + clam_user="clamav" + clam_group="clamav" diff --git a/network/clamav-unofficial-sigs/slack-desc b/network/clamav-unofficial-sigs/slack-desc new file mode 100644 index 0000000000..b9cac3ea64 --- /dev/null +++ b/network/clamav-unofficial-sigs/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. Line +# up the first '|' above the ':' following the base package name, and the '|' +# on the right side marks the last column you can put a character in. You must +# make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':'. + + |-----handy-ruler-------------------------------------------------------| +clamav-unofficial-sigs: clamav-unofficial-sigs (unofficial clamav signatures) +clamav-unofficial-sigs: +clamav-unofficial-sigs: This provides Bill Landry's unofficial clamav signatures bash script. +clamav-unofficial-sigs: The actual script downloads phish, scam, junk, malware, and other +clamav-unofficial-sigs: third-party databases to integrate with clamav. The script +clamav-unofficial-sigs: primarily needs to run via cron. Please see the INSTALL file in +clamav-unofficial-sigs: /usr/doc/clamav-unofficial-sigs-@VERSION@ for info on cron and +clamav-unofficial-sigs: configuration file setup, and also refer to the README in +clamav-unofficial-sigs: /usr/doc/clamav-unofficial-sigs-@VERSION@ for features. +clamav-unofficial-sigs: +clamav-unofficial-sigs: