I have it working on my e-smith 4.0.1 server.
If anyone is interested here is what I did.
1. Download and install the poppassd RPM from rpmfind.net
2. Edit (pico) /etc/e-smith/templates/etc/services/template-begin
add poppassd 106/TCP
poppassd 106/UDP
I don't think you need to UDP, but the suggestions I got said to add this.
3. Change to the etc/rlinetd.d directory
4. Create a file called poppassd with these contents:
#------------------------------------------------------------
# DO NOT MODIFY THIS FILE! It is updated automatically by the
# e-smith server and gateway software. Instead, modify the source
# template in the /etc/e-smith/templates directory. For more
# information, see
http://www.e-smith.org.
#
# copyright (C) 1999, 2000 e-smith, inc.
#------------------------------------------------------------
service "poppassd"
{
protocol tcp;
port "poppassd";
user "root";
exec "/usr/sbin/poppassd";
}
4a. If you add the above file to the /etc/e-smith/templates/etc/rlinetd.d directory, then the console-save event will not copy this file to /etc/rlinetd.d
5. Execute /sbin/e-smith/signal-event console-save
6. Execute service rlinetd restart
7. Execute /sbin/usr/poppassd
You should get this below:
200 poppassd v1.8-ceti hello, who are you?
8. Test to see if you can telnet to port 106 from the console (Telnet x.x.x.x 106)
This is probably not necessary, but I wanted to make sure it was working from
the server. Again, you should get:
200 poppassd v1.8-ceti hello, who are you?
9. Test to see if you can telnet to port 106 from a workstation.
If your server will be behind a firewall, then you will need to allow port 106 TCP
and possibly port 106 UDP in. (Again, I don't think you need this)
If you are doing any type of port forwarding, then make sure you forward port
106 to your e-smith server.
10.Edit (pico) the defaults.php3 in
/home/e-smith/files/primary/html/horde/imp/config add the following:
$default->change_password = 'poppassd.php3';
$default->poppassd_server = 'IP address of your server';
$default->poppassd_port = '106';
Notes: a. I added these lines right after the user changeable items section.
b. The FAQ at horde.org says you can use $SERVER_NAME (no quotes)
for the $default->poppassd_server parameter. I am using port
forwarding, so I had to use the IP address of the server that was
actually doing the port forwarding.
That should be it. If you log into your webmail you should now see a change password icon and it should work.
I have not done any testing with this on e-smith 4.1.