diff options
author | Nishant Limbachia <nishant@mnspace.net> | 2010-04-09 13:19:58 -0400 |
---|---|---|
committer | David Somero <xgizzmo@slackbuilds.org> | 2010-05-15 10:26:20 +0200 |
commit | 966d49843a7d82c661e580965e810496eb9636b9 (patch) | |
tree | a167b8201126ae03cb652f0a5f66f3d4cfeb3ad6 /network/amavisd-new/amavisd-new.SlackBuild | |
parent | 6f23c76e287a083d5f479f968df38381a3b7424f (diff) | |
download | slackbuilds-966d49843a7d82c661e580965e810496eb9636b9.tar.gz |
network/amavisd-new: Added (MTA <--> content checker interface)
amavisd-new is an interface between message transfer agent
(MTA) and one or more content checkers.
Diffstat (limited to 'network/amavisd-new/amavisd-new.SlackBuild')
-rw-r--r-- | network/amavisd-new/amavisd-new.SlackBuild | 129 |
1 files changed, 129 insertions, 0 deletions
diff --git a/network/amavisd-new/amavisd-new.SlackBuild b/network/amavisd-new/amavisd-new.SlackBuild new file mode 100644 index 0000000000..a1d17f9725 --- /dev/null +++ b/network/amavisd-new/amavisd-new.SlackBuild @@ -0,0 +1,129 @@ +#!/bin/sh + +# Slackware Package Build Script for amavisd-new +# Home Page http://www.ijs.si/software/amavisd/ + +# Copyright (c) 2009-2010, Nishant Limbachia, Hoffman Estates, IL, USA (nishant__AT__mnspace__DOT__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="amavisd-new" +VERSION=2.6.4 +ARCH=noarch +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} + +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} +CWD=$(pwd) + +set -e + +if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +fi + +# Create system user and group for policyd +if ! grep -q ^amavis: /etc/group ; then + echo " Please add a dedicated group to run amavisd-new" + echo " # groupadd -g 225 amavis" + echo " Or something similar." + echo " Add amavis user to clamav group and set AllowSupplementaryGroups yes" + echo " in fresclam.conf to allow amavis to scan incoming messages" + exit 1 +fi + +if ! grep -q ^amavis: /etc/passwd ; then + echo " Please add a dedicated user to run amavisd-new" + echo " # useradd -d /var/lib/amavis -s /bin/bash -u 225 -g 225 amavis" + echo " Or something similar." + exit 1 +fi + +USER=${USER:-amavis} +GROUP=${GROUP:-amavis} + +AMAVIS_HOME=${AMAVIS_HOME:-/var/lib/amavis} +QUARANTINE_DIR=${QUARANTINE_DIR:-$AMAVIS_HOME/quarantine} + +DOCS="RELEASE_NOTES LICENSE AAAREADME.first INSTALL TODO + amavisd*.conf LDAP* test-messages README_FILES" + +rm -fr $TMP/$PRGNAM-$VERSION $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +tar xvf $CWD/$PRGNAM-$VERSION.tar.?z* +cd $TMP/$PRGNAM-$VERSION +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +### amavisd-new home directory +mkdir -p $PKG/$AMAVIS_HOME/{tmp,var,db,home} +### amavisd-new runtime directory +mkdir -p $PKG/var/run/amavis + +### make and populate quarantine directory with subdirectories +### this is only useful if you wish to spread out +### your quarantine directory into different categories +### used by $(clean|banned_files|bad_header|spam|virus)_quarantine_method directive +### in amavisd config file +mkdir -p $PKG/$QUARANTINE_DIR/{clean,spam,banned,badh,virus} + +mkdir -p $PKG/usr/{sbin,doc/$PRGNAM-$VERSION} +install -m 0755 -D amavisd $PKG/usr/sbin/$PRGNAM +( cd $PKG/usr/sbin; ln -sf $PRGNAM amavisd ) +install -m 0755 amavisd-agent amavisd-nanny amavisd-release \ + amavisd-snmp-subagent p0f-analyzer.pl $PKG/usr/sbin +install -D amavisd.conf $PKG/etc/amavisd.conf.new + +# change permissions +chown $USER:$GROUP $PKG/etc/amavisd.conf.new +chmod 0640 $PKG/etc/amavisd.conf.new +chown -R $USER:$GROUP $PKG/$AMAVIS_HOME $PKG/var/run/amavis $PKG/$QUARANTINE_DIR +chmod -R 0770 $PKG/$AMAVIS_HOME $PKG/var/run/amavis $PKG/$QUARANTINE_DIR + +cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +### install rc script +install -m 0755 -D $CWD/rc.amavisd $PKG/etc/rc.d/rc.amavisd.new + +### install logrotate script +install -D -m 0644 $CWD/amavisd.logrotate $PKG/etc/logrotate.d/amavisd + +### putting slack-desc and doinst.sh in place +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/doinst.sh > $PKG/install/doinst.sh + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} |