network/clamav-unofficial-sigs: Added to 12.2 repository

This commit is contained in:
Nishant Limbachia 2010-05-12 23:31:59 +02:00 committed by Robby Workman
parent 438551fed7
commit 40a4b9bf9a
6 changed files with 173 additions and 0 deletions

View File

@ -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.

View File

@ -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

View File

@ -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"

View File

@ -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

View File

@ -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"

View File

@ -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: