[SUMMARY]sendmail8.8 and berkeley newdb db1.85

From: Kun Li (likun@bjaimail.asiainfo.com)
Date: Fri Nov 21 1997 - 02:10:04 CST

thanks a lot .

I got several help mail , here it is:

>from Rudi Boerner
>owner must be root, no bin

thank Rudi Boerner . the aliases file surely owned by root

>from Claus Assmann
>Make sure /etc and /etc/mail are only writable by root.
>sendmail is setuid root?

thank Claus Assmann. you hit the nail on the head.

>from srau@nortom.com
>notice that at least in your email etc/mail/aliases and etc/mail/
>sendmail.pid don't begin with a /. Do a grep for etc in your
>sendmail.cf and make sure you have the full paths, starting with
>the /.

thank srau . they are surely begin with the /.

>from Nadya Williams
>Do you have /etc/aliases, which is a link to /etc/mail/aliases ?
>I recall I had errors until I got the link set (sendmail 8.8.7)

thank Nadya Williams. but /etc/aliases doesn't have any use.

>and from Travis Choma
>if you got any answers throw them over here i got the exact same

thank Travis Choma . you made me feel not alone.

at last I first put the related file/directory in following mode .

drwxr-xr-x root sys /etc
drwxr-xr-x bin mail /etc/mail
rw------- root other aliases
rw------- root other sendmail.pid

then , touched the aliases.db file , and ran newaliases command, then
sendmail deamon . all runs like a charm .

my original question:
Hi, gurus:

Recently I installed berkeley newdb db 1.85 , and sendmail8.8.8 with
berkeley newdb and ndbm defined.

But when I run _newaliases_ , it prompt :

newaliases: cannot open /etc/mail/aliases: Permission denied

I am running this command with root privilege and the file
/etc/mail/aliases is right there.

One day ago when I installed the sendmail with only ndbm
defined, all works just fine , the newaliases command got the
aliases.dir and aliases.pag dbm file.

And I also know the well-known bug about sendmail , that is you must
touch a aliases dbm file ( aliases.dir aliases.pag or aliases.db) , then
run the newaliases command to get the really db file . but this is not
my case.

Moreover , when I run the sendmail deamon with the command line :

sendmail -bd -q1h

i get such error messages :

NOQUEUE: SYSERR(root): hash map "Alias0": unsafe map file
etc/mail/aliases: Permission denied
Nov 20 18:23:05 testeam sendmail[360]: NOQUEUE: SYSERR(root): dbm map
"Alias0": unsafe map file /etc/mail/aliases: No such file or directory
Nov 20 18:23:05 testeam sendmail[359]: unable to write

The deamon is keep running , but you can't send mail.
I think the deamon even unable to write /etc/mail/sendmail.pid, it must
be some security issue take effect. but what's it ?

I will appriciate your help .

This archive was generated by hypermail 2.1.2 : Fri Sep 28 2001 - 23:12:09 CDT