Seperate Cyrus

Patrick Nelson pnelson at neatech.com
Wed Jun 4 16:02:59 EDT 2003


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...





More information about the Info-cyrus mailing list