Simpler Navigation coming for Servers and Operating Systems
Coming soon: a much simpler Servers and Operating Systems section of the Community. We will combine many of the older boards, and you won't have to click through so many levels to get at the information you need. If you are looking for an older board and do not find it, check the consolidated boards, as the posts are still there.
Messaging
cancel
Showing results for 
Search instead for 
Did you mean: 

Sendmail and the Virtusertable feature

David Crowe
Advisor

Sendmail and the Virtusertable feature

Does anyone know how to activate this feature in Sendmail? I uncommented the line "Kvirtuser dbm -o /etc/mail/virtusertable" in the sendmail.cf file along with the only other section that I could find "# handle virtual users". I created the virtusertable using vi and then ran "makemap dbm virtusertable < virtusertable" to complete the process. I can find no documentation on this proceedure so I am basically guessing that this is how it is done. Can anybody help??
2 REPLIES
Berlene Herren
Honored Contributor

Re: Sendmail and the Virtusertable feature

1. Edit the sendmail.cf and uncomment out the following lines

Kvirtuser dbm /etc/mail/virtusertable
All the rules in ruleset SParse1 after comment "# handle virtual users" and before comment "# short Circuit local ..."

2. Create/vi the /etc/mail/virtusertable file and add an address for mapping.

user@hp.com user@atl.hp.com
@fictional.com %1@xyz.com

3. Make the map files.

makemap -v dbm virtusertable < virtusertable


This will create the map files for virtusertable.

virtusertable.dir
virtusertable.pag

Create a script to help automate this procedure.

create "makevt" insert the following line in makevt
makemap -v dbm virtusertable < virtusertable
chmod 700 makevt

4. Add the domain "fictional.com" to the sendmail.cw file.

5. Cycle sendmail to make your changes in the sendmail.cf file active

/sbin/init.d/sendmail stop
/sbin/init.d/sendmail start

Berlene
http://www.mindspring.com/~bkherren/dobes/index.htm
David Crowe
Advisor

Re: Sendmail and the Virtusertable feature

Thanks for the speedy reply.

I have done everything that you mentioned other than put the entry into the .cw file.

Maybe I should give you an idea of what I am trying to do. We handle about 30 different domains coming into our gateway. Some of the domains are handle by different out-sourcing centers and need to be sent to different gateways depending on the user id and domain name. Messy I know but this is how it needs to be done. I need to be able to change the user id and/or domain name and then route them to different gateways.

For example user1@domain.com is changed to user100@other.com.

I have set up a mailertable to route mail going to other.com to go to 192.168.0.50 and domain.com goes to 192.168.100.20. The mailertable works but I can't get user1@domain.com to convert to user100@other.com.

Any ideas if this would work or do I need to setup something different?