/etc/rc.d/init.d/sendmail expects mailertable to be in /etc/mail directory. But FEATURE(`mailertable') causes sendmail will search it in /etc. Fix: replace FEATURE(`mailertable') line in /usr/lib/sendmail-cf/cf/redhat.mc for line FEATURE(`mailertable', `hash -o /etc/mail/mailertable')
Another way to fix the problem is to insert in the source m4 file define(`_USE_ETC_MAIL_'). Default behaviour for feature/mailertable.m4 is to use /etc/mailertable if the above define is not set. ------8<----- CUT HERE -----8<------ define(`MAILER_TABLE', ifelse(_ARG_, `', ifdef(`_USE_ETC_MAIL_', DATABASE_MAP_TYPE` -o /etc/mail/mailertable', DATABASE_MAP_TYPE` -o /etc/mailertable'), `_ARG_'))dnl ------8<----- CUT HERE -----8<------ Hope this helps.
Thanks, fixed in 8.9.3-19. define(`_USE_ETC_MAIL_') is not exactly the same, by the way. That would also relocate some other files (/usr/lib/sendmail.hf)