Debugging Courier on Debian

I found Debugging authentication problems

I edited /etc/courier/authdaemonrc and added:

DEBUG_LOGIN=1

Then I created a mail.debug log file:

# touch /var/log/mail.debug
# chown syslog:adm /var/log/mail.debug

Then I created a mail.conf file for rsyslog in /etc/rsyslog.d/mail.conf:

mail.debug /var/log/mail.debug

Then I restarted the rsyslog service:

# service rsyslog restart

Now I have debug logs for mail services!

…oh, no, wait… I only have LOGIN debugging enabled.

Found this, edited /etc/courier/imapd-ssl and added:

IMAPDEBUGFILE=courier.log

Then restarted courier imapd-ssl:

# sudo /etc/init.d/courier-imap-ssl restart

Now there is a courier.log file in: /var/pcmail/jj5@progclub.org

Piping PHP CLI output to less broken

Today I had an interesting problem.

When I ran:

 # php test.php | less

The ‘less’ program entered input mode and the up and down arrow (and j, k keys) weren’t working.

Eventually I figured out a solution:

 # php test.php < /dev/null | less

The PHP CLI seems to be interfering with the terminal and piping in /dev/null to PHP CLI stdin fixes the problem!