Debugging

Debuging by looking at logs

All logs are visible through Console App.

Courier-imap: /var/log/mail.log

Exim: (If you don't see "reject.log" or "panic.log", it's probably because exim hasn't rejected anything "yet".)

/var/spool/exim/log/exim_main.log
/var/spool/exim/log/exim_panic.log
/var/spool/exim/log/exim_reject.log

ClamAV: /var/log/clamd.log

FreshClam: /var/log/clam-update.log

SpamAssassin: /var/log/mail.log (filter on 'spamd')

Exim

To check on Exim in "debug" mode: (You will have to kill the current Exim process)

killall exim
/usr/local/exim/bin/exim -bd -q30m -d

To start Exim again manually:

/usr/local/exim/bin/exim -bd -q30m

To check Exim version installed:

/usr/local/exim/bin/exim -bV

Courier

To start/stop Authentication Module (authdaemond) manually:

/usr/local/courier-authlib/sbin/authdaemond start
/usr/local/courier-authlib/sbin/authdaemond stop

Test Courier authentication via terminal

cd /usr/local/courier-authlib/sbin/
./authtest user@example.com

To start/stop IMAP/POP manually:

/usr/local/courier-imap/libexec/imapd.rc start
/usr/local/courier-imap/libexec/imapd.rc stop
/usr/local/courier-imap/libexec/pop3d.rc start
/usr/local/courier-imap/libexec/pop3d.rc stop

To start/stop SqWebMail (if installed) manually:

/usr/local/courier-sqwebmail/libexec/sqwebmaild.rc start
/usr/local/courier-sqwebmail/libexec/sqwebmaild.rc stop

To check Courier version installed on your computer:

/usr/local/courier-imap/bin/imapd --version

SpamAssassin

To start SpamAssassin in "debug" mode: (You will have to kill the current spamd process)

ps -auxww | grep spam | grep -v grep
kill -2 <process-id>  

(replace <process-id> with the "root" process number that shows the startup line...)

The following line will start up SA in debug mode with all info directed to your terminal.

/usr/bin/spamd -D -x -q -L -m 10 -u amavisd --socketpath=/tmp/spamd

To start SpamAssassin manually:

/usr/bin/spamd -d -x -q -L -m 10 -u amavisd --socketpath=/tmp/spamd

ClamAV

To check your ClamAV version:

/usr/local/clamav/sbin/clamd -V

To start Clam AV manually (use Activirty Monitor to kill any running "clamd" and "freshclam" processes):

/Library/StartupItems/ClamAV/ClamAV start
/Library/StartupItems/ClamAV/ClamAV stop

or if the above gives you problems, use the next two lines for starting up.

/usr/local/clamav/sbin/clamd
/usr/local/clamav/bin/freshclam -d -c 24 -l /var/log/clam-update.log