Asterisk 1.2.4 with Sarge
Of course this had to happen: I finish my 1.2.4 packages and the Asterisk team releases 1.2.5. Oh well, the Debian VoIP team will probably follow soon enough and so will I.
When upgrading, make sure you choose the correct version of asterisk: asterisk-classic or asterisk-bristuff. Also, H323 support is removed and chan_capi is included by default now. The zaptel drivers (incl. hfc) have been pre-built for some common kernel versions. If you don’t like waiting, skip asterisk-doc, it’s a 13MB monster.
deb http://debian.peen.net asterisk/
Bristuff 0.3.0-PRE-1f and XS4ALL VoIP
A small update to the Asterisk packages:
- bristuff is updated to 0.3.0-PRE-1f
- a oneliner related to XS4ALL VoIP is included: http://www.asteriskguru.com/board/here-vp1519.html
Add the following line to your /etc/apt/sources.list:
deb http://debian.peen.net asterisk/
Plesk with Clamav
Written while using Debian 3.1 (sarge) and Plesk 7.5.
Clamav
Install the Debian packages clamav, clamav-daemon and clamav-freshclam.
plesk:~# apt-get install clamav clamav-daemon clamav-freshclam
Download and extract qsheff and ripmime tar balls.
plesk:~# cd /usr/local/src/
plesk:/usr/local/src# wget http://www.enderunix.org/qsheff/qsheff-1.0-r3.tar.gz
plesk:/usr/local/src# wget http://www.pldaniels.com/ripmime/ripmime-1.4.0.5.tar.gz
plesk:/usr/local/src# tar zxvf qsheff-1.0-r3.tar.gz
plesk:/usr/local/src# tar zxvf ripmime-1.4.0.5.tar.gz
Building and installing ripmime is straightforward:
plesk:/usr/local/src# cd ripmime-1.4.0.5
plesk:/usr/local/src/ripmime-1.4.0.5# make
plesk:/usr/local/src/ripmime-1.4.0.5# make install
Ripmime will now be installed in /usr/local/bin; an appropriate place, and right where qsheff expects it.
Now build and install qsheff:
plesk:/usr/local/src# cd qsheff-1.0-r3
plesk:/usr/local/src/qsheff-1.0-r3# ./configure
plesk:/usr/local/src/qsheff-1.0-r3# make
plesk:/usr/local/src/qsheff-1.0-r3# /etc/init.d/qmail stop
plesk:/usr/local/src/qsheff-1.0-r3# make install
Now, before starting qmail, we have to fix the clamav path in the qsheff config file. Open /usr/local/etc/qsheff/qsheff.conf and change
VIRUS_PROG = “/usr/local/bin/clamdscan –quiet”
to
VIRUS_PROG = “/usr/bin/clamdscan –quiet”
You will probably want to change
enable_blackhole = 0;
to
enable_blackhole = 1;
as well.
Continue the installation:
plesk:/usr/local/src/qsheff-1.0-r3# /usr/local/etc/qsheff/install-wrapper.sh
plesk:/usr/local/src/qsheff-1.0-r3# /etc/init.d/qmail start
And everything should be working!
Spamassassin
If you, like me, want to use the Debian provided spamassassin instead of the Plesk one, there are a few extra steps.
First make sure you remove the plesk spamassassin using plesk.
Then install the Debian version:
plesk:~# apt-get install spamassassin spamc pyzor razor dcc-client
Initialize pyzor and razor:
plesk:~# pyzor discover
plesk:~# razor-admin –create
plesk:~# razor-admin –register
If registering razor fails, simply try it again.
Enable pyzor, razor and the dcc-client in /etc/spamassassin/local.cf:
pyzor_path /usr/bin/pyzor
pyzor_max 2
add_header all Pyzor _PYZOR_
score PYZOR_CHECK 5.00
use_pyzor 1
use_razor2 1
add_header all DCC _DCCB_: _DCCR_
dcc_path /usr/bin/dccproc
use_dcc 1
And restart spamassassin:
/etc/init.d/spamassassin restart
To enable things in our qsheff installation above you will have to replace /var/qmail/bin/qmail-queue with a little shell script:
plesk:~# cd /var/qmail/bin/
plesk:/var/qmail/bin# rm qmail-queue
plesk:/var/qmail/bin# vi qmail-queue
Insert the following code:
#!/bin/sh
/usr/bin/spamc | /var/qmail/bin/qmail-qsheff
Save the file, make it executable and restart qmail:
plesk:/var/qmail/bin# chmod +x qmail-queue
plesk:/var/qmail/bin# /etc/init.d/qmail restart
Notes If /var/log/qsheff.log contains errors like
ERR, error=QUEUE, hint=chdir_workdir,open_mesg
you’ve probably set the clamav path wrong.