#!/bin/sh # clamd-wrapper -- invoke clamdscan for use with mailscanner # ###### IF YOU ARE RUNNING MAILSCANNER AS ROOT ###### # You need to set the following in MailScanner.conf so that external # unpackers can be used... # Incoming Work Group = clamav # Incoming Work Permissions = 0640 # You may want to check this script for bash-isms ClamUser="clamav" ClamGroup="clamav" ScanOptions="" ExtraScanOptions="" # Extra options we try to pass to clam but we handle it failing # For each option there are two alternatives... # --option # if the required program is in the PATH # --option=/path/to/program # If its in a non standard location # If you use the second option make sure you set the correct path in each case ClamScan=$1/bin/clamdscan shift if [ ! -x $ClamScan ]; then ClamScan=/usr/bin/clamdscan fi if [ "x$1" = "x-IsItInstalled" ]; then # Don't include clamd in installed scanners list [ -x $ClamScan ] && exit 0 exit 1 fi # Add this for Solaris users so they can find whoami PATH=$PATH:/usr/ucb export PATH $ClamScan $ScanOptions "$@" retval=$? if [ "$retval" = "40" ]; then # Clam complained we passed an illegal command-line option # (As this calls without external unpackers the temp dir isn't used) exec $ClamScan $ScanOptions "$@" else exit $retval fi