Patrick Nelson wrote:

On Wed, 2003-06-04 at 12:17, Ken Murchison wrote:


Patrick Nelson wrote:


On Wed, 2003-05-14 at 22:44, Patrick Nelson wrote:



On Wed, 2003-05-14 at 08:31, Ken Murchison wrote:



Christian Schulte wrote:



Patrick Nelson wrote:




Wow... Got my system working great... RH9 and Cyrus 2.1.13!

Was thinking...  Would it be possible to have sendmail on one system and
cyrus on another.  This solution is probably simple and/or standard.





You can use the cyrusv2.mc mailer to connect to cyrus' lmtp port...
Have a look at cf/mailer/cyrusv2.mc and change the default /var/imap/socket/lmtp unix socket to some lmtp port on a foreign machine! For this you will have to active lmtp service in cyrus.conf and not just lmtpunix service on the machine cyrus is running on.


No! You shouldn't hack the cyrusv2.mc file itself. Its setup to be configurable from your sendmail.mc (or whatever you call it). Please read cf/README in the Sendmail distro. All you need to do is define CYRUSV2_MAILER_ARGS to be something like `TCP $h lmtp'


OK so I'm going to try adding:

define(`CYRUSV2_MAILER_ARGS',`TCP imapsrv lmtp')

to the sendmail.mc of the mailersrv to move mail to the imapsrv.

I will test to see if this works tomorrow.


OK finally got around to it. It didn't work. So, does anyone know of a
how-to that will show me how to do this?


Did you build a new sendmail.cf and restart Sendmail?

If done correctly, this will work. In addition to writing the cyrusv2 mailer
definition I've also tested it with lmtp over TCP.



Yes rebuilt it and restarted it. Bunch o' sendmail errors. So here's the details:

Cyrus IMAP Server:  redhat9  cyrus-imap.2.1.13 sendmail.8.12.8
--------------------------------------------------------------
Works for local delivery to cyrus

cyrus-imap.conf has the following services:

 lmtp       cmd="lmtpd" listen="lmtp" prefork=0
 lmtpuqnix  cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=1

sendmail.mc has the following cyrus entries:

 VERSIONID(`linux setup for RH and Cyrus')dnl
 dnl define(`confTRUSTED_USER', `cyrus')
 define(`confLOCAL_MAILER', `cyrusv2')
 define(`CYRUSV2_MAILER_FLAGS',`Aw5:/|@o')
 define(`CYRUSV2_MAILER_ARGS',`FILE /var/lib/imap/socket/lmtp')
 MAILER(cyrusv2)dnl
 MAILER_DEFINITIONS
 Mcyrus,         P=[IPC], F=lsDFMnqA@/:|SmXz, E=\r\n,
                 S=EnvFromL, R=EnvToL/HdrToL, T=DNS/RFC822/X-Unix,
                 A=FILE /var/lib/imap/socket/lmtp
 LOCAL_RULE_0
 Rbb + $+ < @ $=w . >     $#cyrus $: + $1

Incoming Mail Server:  redhat72  sendmail.8.11.6
------------------------------------------------
works for local delivery of mail

sendmail.mc has the following cyrus entries:

 VERSIONID(`linux setup for delivery to Cyrus')dnl
 define(`confLOCAL_MAILER', `cyrusv2')
 define(`CYRUSV2_MAILER_FLAGS',`Aw5:/|@o')
 define(`CYRUSV2_MAILER_ARGS',`TCP <IP of Cyrus Srv> lmtp')
 MAILER(cyrusv2)dnl
 MAILER_DEFINITIONS
 Mcyrus,         P=[IPC], F=lsDFMnqA@/:|SmXz, E=\r\n,
                 S=EnvFromL, R=EnvToL/HdrToL, T=DNS/RFC822/X-Unix,
                 A=TCP <IP of Cyrus Srv> lmtp
 LOCAL_RULE_0
 Rbb + $+ < @ $=w . >     $#cyrus $: + $1


lmtp is a service in both systems. When I went to rebuild the sendmail on Incoming Mail Server it didn't build because cyrusV2.mc was missing so I copied it over from Cyrus IMAP Server. Then it rebuilt without error. However, on sendmail restart on the Incoming Mail Server sendmail barfs and fails to start, the error message is:

Starting sendmail: 554 5.0.0 /etc/sendmail.cf: line 1481: EnvFromL=10:
ruleset changed value (old 171, new 10)
554 5.0.0 /etc/sendmail.cf: line 1490: EnvToL=20: ruleset changed value
(old 173, new 20)
554 5.0.0 /etc/sendmail.cf: line 1496: HdrFromL=30: ruleset changed
value (old 174, new 30)
554 5.0.0 /etc/sendmail.cf: line 1505: HdrToL=40: ruleset changed value
(old 172, new 40)
[FAILED]

And /var/log/maillog shows:

Jun  4 12:55:09 ns sendmail[6427]: NOQUEUE: SYSERR(root):
/etc/sendmail.cf: line 1481: EnvFromL=10: ruleset changed value (old
171, new 10)
Jun  4 12:55:09 ns sendmail[6427]: NOQUEUE: SYSERR(root):
/etc/sendmail.cf: line 1490: EnvToL=20: ruleset changed value (old 173,
new 20)
Jun  4 12:55:09 ns sendmail[6427]: NOQUEUE: SYSERR(root):
/etc/sendmail.cf: line 1496: HdrFromL=30: ruleset changed value (old
174, new 30)
Jun  4 12:55:09 ns sendmail[6427]: NOQUEUE: SYSERR(root):
/etc/sendmail.cf: line 1505: HdrToL=40: ruleset changed value (old 172,
new 40)
Jun  4 12:55:11 ns sendmail[6438]: NOQUEUE: SYSERR(root):
/etc/sendmail.cf: line 1481: EnvFromL=10: ruleset changed value (old
171, new 10)
Jun  4 12:55:11 ns sendmail[6438]: NOQUEUE: SYSERR(root):
/etc/sendmail.cf: line 1490: EnvToL=20: ruleset changed value (old 173,
new 20)
Jun  4 12:55:11 ns sendmail[6438]: NOQUEUE: SYSERR(root):
/etc/sendmail.cf: line 1496: HdrFromL=30: ruleset changed value (old
174, new 30)
Jun  4 12:55:11 ns sendmail[6438]: NOQUEUE: SYSERR(root):
/etc/sendmail.cf: line 1505: HdrToL=40: ruleset changed value (old 172,
new 40)

I tried altering just about everything I could think of to try.  Does
any of this show my problem?  Probably gave to much info...

It looks like something is really wrong with your .mc files. I know these rules which show up in your logfile are defined in one of the smtp.mc mailers and cyrusv2.mc only makes use of them but does not define them. How do you rebuild your .cf files ? Are you using sendmail-source/cf/cf/Build.sh ? Maybe your .cf files are mangled up with different versions of .mc files ? I know debian has its own way of building sendmail's configuration and uses .mc files from /usr/share/sendmail/cf so maybe you rebuild your configuration a way redhat does it which does not know everything about your own .mc files ?


--Christian




Reply via email to