One of my clients uses squirrelmail for their email. Today I added the change_passwd plugin, which relies on poppassd on the backend to make it work. If anyone has a better way, I’d love to hear about it.
After downloading and installing the plugin, the first clue I had to do more was when I tried to change a password from within squirrelmail. Doing so gave me the message Error: Connection refused (111). Hmmm. The config file for the plugin was set to use poppassd on the backend, and a google search suggested the obvious, make sure poppassd was installed and listening on port 106.
I followed the instructions on the poppassd site, first downloading then compiling the source as per their instructions. So far so good. To get poppassd to listen on port 106, I needed xinetd, so I ran yum install xinetd, then created a poppassd config file for xinetd… here’s my /etc/xinetd.d/poppassd:
service poppassd
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/local/bin/poppassd
only_from = 127.0.0.1
log_on_success += HOST DURATION
}
Then /etc/init.d/xinetd start had me up and running, as confirmed with netstat:
# netstat -an | grep 106
tcp 0 0 :::106 :::* LISTEN