If you have problem with exim such as: can not receive email ,error log return: internal problem in domain_filter router ,you should complile it from source is OK.
In this how-to, we'll outline how to install a fresh exim binary for your system. For compatibilities reasons, we'll make this a non-static binary, as since it's compiled right on your own system, you won't have any library issues.
We'll use exim 4.76 for this example. Change all occurances of 4.76 to the version you want to use.
This will give you a new /usr/sbin/exim-4.76-1 binary which won't be what you want.. you'll need to rename it to /usr/sbin/exim:
Remember to restart exim after you're finished.
**Note: If you can't download the exim-4.76.tar.gz from the above link, just go to www.exim.org and find a different link there. It's the original source, unmodified by us, you can get it anywhere.
You may need to edit the Local/Makefile and remove the iconv section near the top: HAVE_ICONV=no
if you see this error
For all OS's, you'll also need db4 dev, so type the following on debian
or rpm systems:
If you get perl errors during the compile, you may need to edit the Local/Makefile, and set the values for:
PERL_CC, PERL_CCOPTS, and PERL_LIBS.
You can generate the values for those options with the following code:
Sample values for FreeBSD 7:
Sample values for Debian 4:
On debian, if you're missing any requird modules, without actually installing "exim4", you can use:
to install all dependancies that exim needs to compile, without installing the apt-get version of exim itself.
Debian 5 requires the libperl5.10 module. If you don't have it:
The above code will resolve the error:
Bài đăng phổ biến
Problem : Error starting domain: Unable to read from monitor: Connection reset by peer Solution: virsh edit <domainname> Searc...
message = '\n'.join(lines) + '\n' error: IndentationError: unexpected indent fix: message ='\n'.join(lines) + &...