#!/bin/sh

INSTALL_DIR=`pwd`

tar zxf clamav-0.96.1.tar.gz
cd $INSTALL_DIR/clamav-0.96.1

mkdir /opt/clamav
rm -f /opt/clamav/current

groupadd -g 311 clamav
useradd -u 311 -g clamav -s /bin/false -c "Clam AntiVirus" -d /opt/clamav -M clamav 
usermod -G simscan clamav

./configure --prefix=/opt/clamav/current

make
make install

cd /opt/clamav
mv current clamav-0.96.1
ln -s clamav-0.96.1 current

touch /var/log/freshclam.log
chmod 600 /var/log/freshclam.log
chown clamav /var/log/freshclam.log

# Setup freshclam.conf

cp -p /opt/clamav/current/etc/freshclam.conf /opt/clamav/current/etc/freshclam.conf.orig
cp -f $INSTALL_DIR/conf/freshclam.conf /opt/clamav/current/etc/freshclam.conf

/opt/clamav/current/bin/freshclam

echo ""
echo "Verify that no errors occurred and hit enter"
read

# Setup clamd.conf

cp -p /opt/clamav/current/etc/clamd.conf /opt/clamav/current/etc/clamd.conf.orig
cp -f $INSTALL_DIR/conf/clamd.conf /opt/clamav/current/etc/clamd.conf

# Enable hourly clamav database update
echo "37 * * * * /opt/clamav/current/bin/freshclam --quiet" > /tmp/clamav.cron
crontab -u clamav /tmp/clamav.cron
rm -f /tmp/clamav.cron

cd /opt/clamav
mkdir service
svn export http://repository.contegix.com/software/djb/daemontools/services/service.clamd service/clamd
wget http://repository.contegix.com/software/djb/daemontools/services/fixPermissions.sh
sh ./fixPermissions.sh service/clamd clamav
rm -f fixPermissions.sh

cd /service
ln -s /opt/clamav/service/clamd
sleep 5
svstat /service/clamd /service/clamd/log
tail /service/clamd/log/main/current | tai64nlocal

echo ""
echo "ClamAV Installation Complete"


