List Info

Thread: Freebsd7, mail/mailman, www/apache22, and sendmail




Freebsd7, mail/mailman, www/apache22, and sendmail
country flaguser name
United States
2008-03-05 14:33:44
Issue:

The www/apache22 integration seems to be fine; however, the
sendmail 
integration isn't quite right.

client computer:
$ echo `uname -a` | mail -s "`date`" mailmanlists.domain.tld

Mail Server:
/var/log/maillog
m25JwCEk065018: m25JwCEl065018: DSN: unknown mailer error
255

m25JwCEl065018: to=<mailman-bounceslists.domain.tld>,
delay=00:00:00 
	xdelay=00:00:00, mailer=mailman, pri=32149, 		      
	relay=lists.p6m7g8.net, dsn=5.3.0, stat=unknown mailer
error 255

m25JwCEm065018: return to sender: unknown mailer error 255

The setup:
---------------------------------------------------------
/etc/make.conf
[snipped]

# SASL (cyrus-sasl v2) sendmail build flags...
SENDMAIL_CFLAGS=-I/usr/local/include -DSASL=2
SENDMAIL_LDFLAGS=-L/usr/local/lib
SENDMAIL_LDADD=-lsasl2
# Adding to enable alternate port (smtps) for sendmail...
SENDMAIL_CFLAGS+= -D_FFR_SMTP_SSL

.if ${.CURDIR:M*/usr/ports/mail/mailman*}
     WITH_SENDMAIL=      yes
     WITH_HTDIG= yes
.endif

.if ${.CURDIR:M*/usr/ports/www/apache22*}
     WITH_SSL=     yes
     WITH_APR_FROM_PORTS=  yes
     WITH_FULLBUILD=   yes
     WITH_MYSQL=       yes
     WITH_PCRE_FROM_PORTS= yes

     WITH_LOG_FORENSIC=    yes
     WITH_PROXY_CONNECT=   yes
     WITH_PROXY_FTP=   yes
     WITH_PROXY_HTTP=  yes
     WITH_PROXY_AJP=   yes
     WITH_PROXY_BALANCER=  yes

     WITHOUT_MEM_CACHED=   yes
.endif

---------------------------------------------------------
/var/db/pkg
[snipped]
apache-2.2.8
apr-nothr-1.2.8_2
bash-static-3.2.33
mailman-with-htdig-2.1.9_5
mysql-client-5.1.23
pcre-7.6
python25-2.5.2_1
cyrus-sasl-2.1.22
cyrus-sasl-saslauthd-2.1.22

users:
id mailnull
uid=26(mailnull) gid=26(mailnull) groups=26(mailnull)

id mailman
uid=91(mailman) gid=91(mailman) groups=91(mailman)

id www
uid=80(www) gid=80(www) groups=80(www)

---------------------------------------------------------
/etc/mail/host.mc
[snipped]
define(`ALIAS_FILE', `/etc/mail/aliases,/etc/mail/lists')

FEATURE(`smrsh')
FEATURE(mailertable, `hash -o /etc/mail/mailertable')
FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')
VIRTUSER_DOMAIN(`lists.domain.tld')

dnl FEATURE(`limited_masquerade')
dnl MASQUERADE_AS(`lists.domain.tld')

Mmailman,       P=/etc/mail/mm-handler, F=rDFMhlqSu,
U=mailman:mailman,
                 S=EnvFromL, R=EnvToL/HdrToL,
                 A=mm-handler $h $u

---------------------------------------------------------
$ whereis smrsh
smrsh: /usr/libexec/smrsh

$ strings /usr/libexec/smrsh  | grep bin |head -1
/usr/libexec/sm.bin

$ ls -l /usr/libexec/sm.bin/
lrwxr-xr-x  1 root  wheel  -   31B Mar  4 18:43:32 2008
mailman -> 
/usr/local/mailman/mail/mailman

$ ls -l /usr/local/mailman/mail/mailman
-rwxr-sr-x  1 root  mailman  -   15K Mar  4 12:45:40 2008 
/usr/local/mailman/mail/mailman*

$ /usr/local/mailman> sudo bin/check_perms -f
No problems found

$ cat /etc/mail/mailertable
lists.domain.tld        mailman:lists.domain.tld

$ ls -l /etc/mail/mm-handler
-rwxr-xr-x  1 root  wheel  -  5.8K Mar  4 19:10:53 2008
mm-handler*

---------------------------------------------------------
/etc/rc.conf
[snipped]
sendmail_enable="YES"
mailman_enable="YES"
apache22_enable="YES"
apache22_http_accept_enable="YES"

---------------------------------------------------------
/usr/local/mailman/Mailman/mm_cfg.py
from Defaults import *

MTA = None

DEFAULT_EMAIL_HOST = 'lists.domain.tld'
DEFAULT_URL_HOST = 'lists.domain.tld'
DEFAULT_URL_PATTERN = 'http://%s/mailman/'

---------------------------------------------------------
/usr/local/etc/apache22/httpd.conf
User www
Group www

/usr/local/etc/apache22/vhosts/tld.domain.lists.conf

<VirtualHost *>
         ServerName lists.domain.tld

         DocumentRoot    /usr/local/mailman
         Alias           /icons/        
"/usr/local/mailman/icons/"

         Alias   /pipermail/    
"/usr/local/mailman/archives/public/"
         ScriptAlias     /mailman/      
"/usr/local/mailman/cgi-bin/"

         ErrorLog 
"/usr/local/mailman/logs/httpd-error_log"
         CustomLog
"/usr/local/mailman/logs/httpd-access_log"  
common
         CustomLog
"/usr/local/mailman/logs/httpd-combined_log"
combined

         <Directory "/usr/local/mailman">
           Options FollowSymLinks ExecCGI
           AllowOverride None
           Order allow,deny
           Allow from all
         </Directory>
</VirtualHost>

---------------------------------------------------------
$ uname -a
FreeBSD host.domain.tld 8.0-CURRENT FreeBSD 8.0-CURRENT #1:
Sun Mar  2 
09:48:59 EST 2008     rootbuilder.domain.tld:/usr/obj/usr/src/sys/HOST i386



-- 
------------------------------------------------------------
------------
Philip M. Gollucci (philipridecharge.com)
o:703.549.2050x206
Senior System Admin - Riderway, Inc.
http://riderway.com / http://ridecharge.com
1024D/EC88A0BF 0DE5 C55C 6BF3 B235 2DAB  B89E 1324 9B4F EC88
A0BF

Work like you don't need the money,
love like you'll never get hurt,
and dance like nobody's watching.

_______________________________________________
freebsd-questionsfreebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-que
stions
To unsubscribe, send any mail to
"freebsd-questions-unsubscribefreebsd.org"

Re: Freebsd7, mail/mailman, www/apache22, and sendmail
country flaguser name
United States
2008-03-09 22:17:03
No comments, suggestions ?

Philip M. Gollucci wrote:
> Issue:
> 
> The www/apache22 integration seems to be fine; however,
the sendmail 
> integration isn't quite right.
> 
> client computer:
> $ echo `uname -a` | mail -s "`date`"
mailmanlists.domain.tld
> 
> Mail Server:
> /var/log/maillog
> m25JwCEk065018: m25JwCEl065018: DSN: unknown mailer
error 255
> 
> m25JwCEl065018: to=<mailman-bounceslists.domain.tld>, delay=00:00:00 
>     xdelay=00:00:00, mailer=mailman, pri=32149,        
      
>     relay=lists.p6m7g8.net, dsn=5.3.0, stat=unknown
mailer error 255
> 
> m25JwCEm065018: return to sender: unknown mailer error
255
> 
> The setup:
>
---------------------------------------------------------
> /etc/make.conf
> [snipped]
> 
> # SASL (cyrus-sasl v2) sendmail build flags...
> SENDMAIL_CFLAGS=-I/usr/local/include -DSASL=2
> SENDMAIL_LDFLAGS=-L/usr/local/lib
> SENDMAIL_LDADD=-lsasl2
> # Adding to enable alternate port (smtps) for
sendmail...
> SENDMAIL_CFLAGS+= -D_FFR_SMTP_SSL
> 
> .if ${.CURDIR:M*/usr/ports/mail/mailman*}
>     WITH_SENDMAIL=      yes
>     WITH_HTDIG= yes
> .endif
> 
> .if ${.CURDIR:M*/usr/ports/www/apache22*}
>     WITH_SSL=     yes
>     WITH_APR_FROM_PORTS=  yes
>     WITH_FULLBUILD=   yes
>     WITH_MYSQL=       yes
>     WITH_PCRE_FROM_PORTS= yes
> 
>     WITH_LOG_FORENSIC=    yes
>     WITH_PROXY_CONNECT=   yes
>     WITH_PROXY_FTP=   yes
>     WITH_PROXY_HTTP=  yes
>     WITH_PROXY_AJP=   yes
>     WITH_PROXY_BALANCER=  yes
> 
>     WITHOUT_MEM_CACHED=   yes
> .endif
> 
>
---------------------------------------------------------
> /var/db/pkg
> [snipped]
> apache-2.2.8
> apr-nothr-1.2.8_2
> bash-static-3.2.33
> mailman-with-htdig-2.1.9_5
> mysql-client-5.1.23
> pcre-7.6
> python25-2.5.2_1
> cyrus-sasl-2.1.22
> cyrus-sasl-saslauthd-2.1.22
> 
> users:
> id mailnull
> uid=26(mailnull) gid=26(mailnull) groups=26(mailnull)
> 
> id mailman
> uid=91(mailman) gid=91(mailman) groups=91(mailman)
> 
> id www
> uid=80(www) gid=80(www) groups=80(www)
> 
>
---------------------------------------------------------
> /etc/mail/host.mc
> [snipped]
> define(`ALIAS_FILE',
`/etc/mail/aliases,/etc/mail/lists')
> 
> FEATURE(`smrsh')
> FEATURE(mailertable, `hash -o /etc/mail/mailertable')
> FEATURE(virtusertable, `hash -o
/etc/mail/virtusertable')
> VIRTUSER_DOMAIN(`lists.domain.tld')
> 
> dnl FEATURE(`limited_masquerade')
> dnl MASQUERADE_AS(`lists.domain.tld')
> 
> Mmailman,       P=/etc/mail/mm-handler, F=rDFMhlqSu,
U=mailman:mailman,
>                 S=EnvFromL, R=EnvToL/HdrToL,
>                 A=mm-handler $h $u
> 
>
---------------------------------------------------------
> $ whereis smrsh
> smrsh: /usr/libexec/smrsh
> 
> $ strings /usr/libexec/smrsh  | grep bin |head -1
> /usr/libexec/sm.bin
> 
> $ ls -l /usr/libexec/sm.bin/
> lrwxr-xr-x  1 root  wheel  -   31B Mar  4 18:43:32 2008
mailman -> 
> /usr/local/mailman/mail/mailman
> 
> $ ls -l /usr/local/mailman/mail/mailman
> -rwxr-sr-x  1 root  mailman  -   15K Mar  4 12:45:40
2008 
> /usr/local/mailman/mail/mailman*
> 
> $ /usr/local/mailman> sudo bin/check_perms -f
> No problems found
> 
> $ cat /etc/mail/mailertable
> lists.domain.tld        mailman:lists.domain.tld
> 
> $ ls -l /etc/mail/mm-handler
> -rwxr-xr-x  1 root  wheel  -  5.8K Mar  4 19:10:53 2008
mm-handler*
> 
>
---------------------------------------------------------
> /etc/rc.conf
> [snipped]
> sendmail_enable="YES"
> mailman_enable="YES"
> apache22_enable="YES"
> apache22_http_accept_enable="YES"
> 
>
---------------------------------------------------------
> /usr/local/mailman/Mailman/mm_cfg.py
> from Defaults import *
> 
> MTA = None
> 
> DEFAULT_EMAIL_HOST = 'lists.domain.tld'
> DEFAULT_URL_HOST = 'lists.domain.tld'
> DEFAULT_URL_PATTERN = 'http://%s/mailman/'
> 
>
---------------------------------------------------------
> /usr/local/etc/apache22/httpd.conf
> User www
> Group www
> 
> /usr/local/etc/apache22/vhosts/tld.domain.lists.conf
> 
> <VirtualHost *>
>         ServerName lists.domain.tld
> 
>         DocumentRoot    /usr/local/mailman
>         Alias           /icons/        
"/usr/local/mailman/icons/"
> 
>         Alias   /pipermail/    
"/usr/local/mailman/archives/public/"
>         ScriptAlias     /mailman/      
"/usr/local/mailman/cgi-bin/"
> 
>         ErrorLog 
"/usr/local/mailman/logs/httpd-error_log"
>         CustomLog
"/usr/local/mailman/logs/httpd-access_log"  
common
>         CustomLog
"/usr/local/mailman/logs/httpd-combined_log"
combined
> 
>         <Directory
"/usr/local/mailman">
>           Options FollowSymLinks ExecCGI
>           AllowOverride None
>           Order allow,deny
>           Allow from all
>         </Directory>
> </VirtualHost>
> 
>
---------------------------------------------------------
> $ uname -a
> FreeBSD host.domain.tld 8.0-CURRENT FreeBSD 8.0-CURRENT
#1: Sun Mar  2 
> 09:48:59 EST 2008     rootbuilder.domain.tld:/usr/obj/usr/src/sys/HOST 
> i386
> 
> 
> 


-- 
------------------------------------------------------------
------------
Philip M. Gollucci (philipridecharge.com)
o:703.549.2050x206
Senior System Admin - Riderway, Inc.
http://riderway.com / http://ridecharge.com
1024D/EC88A0BF 0DE5 C55C 6BF3 B235 2DAB  B89E 1324 9B4F EC88
A0BF

Work like you don't need the money,
love like you'll never get hurt,
and dance like nobody's watching.

_______________________________________________
freebsd-questionsfreebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-que
stions
To unsubscribe, send any mail to
"freebsd-questions-unsubscribefreebsd.org"

Re: Freebsd7, mail/mailman, www/apache22, and sendmail
country flaguser name
United Kingdom
2008-03-10 01:34:46
Philip M. Gollucci wrote:

>> /etc/mail/host.mc
>> [snipped]
>> define(`ALIAS_FILE',
`/etc/mail/aliases,/etc/mail/lists')
>>
>> FEATURE(`smrsh')
>> FEATURE(mailertable, `hash -o
/etc/mail/mailertable')
>> FEATURE(virtusertable, `hash -o
/etc/mail/virtusertable')
>> VIRTUSER_DOMAIN(`lists.domain.tld')
>>
>> dnl FEATURE(`limited_masquerade')
>> dnl MASQUERADE_AS(`lists.domain.tld')

You need MAILER_DEFINITIONS right about here in your .mc
file.

>> Mmailman,       P=/etc/mail/mm-handler,
F=rDFMhlqSu, U=mailman:mailman,
>>                 S=EnvFromL, R=EnvToL/HdrToL,
>>                 A=mm-handler $h $u

You may also need some custom rulesets so that sendmail
knows
when to hand off messages to the mailman mailer, either
under
LOCAL_RULESETS or one of the other special LOCAL_* macros --
see
/usr/share/sendmail/cf/README particularly the section
headed
'ADDING NEW MAILERS OR RULESETS'.

	Cheers,

	Matthew

-- 
Dr Matthew J Seaman MA, D.Phil.                   7 Priory
Courtyard
                                                  Flat 3
PGP: http://www.i
nfracaninophile.co.uk/pgpkey     Ramsgate
                                                  Kent, CT11
9PW

Re: Freebsd7, mail/mailman, www/apache22, and sendmail
country flaguser name
United States
2008-03-10 01:46:43
Matthew Seaman wrote:
OOOh, I got the correct person to respond.... 
> You need MAILER_DEFINITIONS right about here in your
.mc file.
I snipped them out -- full file is available here:
http:
//people.apache.org/~pgollucci/sendmail.mc

> You may also need some custom rulesets so that sendmail
knows
> when to hand off messages to the mailman mailer, either
under
> LOCAL_RULESETS or one of the other special LOCAL_*
macros -- see
> /usr/share/sendmail/cf/README particularly the section
headed
> 'ADDING NEW MAILERS OR RULESETS'.
I thought the mailertable table took care of this which I
listed the 
previous mail. I have no user accounts on lists.domain.tld;
however, I 
do have user email accounts on domain.tld and
otherdomains.tld

Thanks for the help.


-- 
------------------------------------------------------------
------------
Philip M. Gollucci (pgolluccip6m7g8.com)
c:703.336.9354
Consultant / http://p6m7g8.net
/Resume/resume.txt
http://riderway.com / http://ridecharge.com
1024D/EC88A0BF 0DE5 C55C 6BF3 B235 2DAB  B89E 1324 9B4F EC88
A0BF

Work like you don't need the money,
love like you'll never get hurt,
and dance like nobody's watching.

_______________________________________________
freebsd-questionsfreebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-que
stions
To unsubscribe, send any mail to
"freebsd-questions-unsubscribefreebsd.org"

[1-4]

about | contact  Other archives ( Real Estate discussion Medical topics )