[Postfixbuch-users] Virtuelle domains

Andreas Meyer anmeyer at gmx.net
Fr Aug 15 13:26:43 CEST 2003


Hallo!

Ich hänge hier fest mit gnu-pop3d und Postfix. In Postfix habe ich
zwei virtuelle domains eingerichtet:

main.cf:
virtual_mailbox_base = /var/spool/vhosts
virtual_mailbox_maps = btree:/etc/postfix/vmailbox
virtual_minimum_uid = 100
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000

vmailbox:
compdot.foo                     thatone
postmaster at compdot.foo          postmaster
rainer at compdot.foo              rainer

michelbach.loc                  thisone
postmaster at michelbach.loc       postmaster
rainer at michelbach.loc           rainer

transport-virt:
michelbach.loc          virtual
.michelbach.loc         virtual
 
compdot.foo             virtual
.compdot.foo            virtual

Mail an rainer at michelbach.loc und rainer at compdot.foo wird unter
/var/spool/vhosts unter rainer abgelegt, es findet also keine
Trennung nach domainen statt.

Meine Frage ist, kann Postfix nicht trennen zwischen compdot.foo
und michelbach.loc? Wie könnte ich das regeln? Es geht mir nämlich
auch darum, mit einem popper die mail dann abrufen zu können.
Der GNU-pop3d oder vm-pop3d erwarten offenbar noch eine Trennung
zwischen den Domainen.

# telnet localhost 110
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK POP3 Welcome to GNU POP3 Server Version 0.9.8 virtual 1.0j8 <2789.1060945151 at delta.meyer.home>
user rainer at michelbach.loc
+OK
pass rmichel
+OK opened mailbox for rainer at michelbach.loc
list
+OK
.
quit
+OK
Connection closed by foreign host.

Es liegt mail in der mbox rainer. Der popper findet sie nicht.
delta gnu-pop3d[2789]: Incoming connection opened from 127.0.0.1
delta gnu-pop3d[2789]: User 'rainer at michelbach.loc' logged in with mailbox '/dev/null' from 127.0.0.1
delta gnu-pop3d[2789]: Session ended for user: rainer at michelbach.loc


In der gnu-pop3d.h habe ich folgende Änderungen gemacht:

#ifdef USE_VIRTUAL
 
/* Define UID for using for manipulating mailboxes of virtual users.
   The mailboxes for virtual domains do not have corresponding Unix
   accounts; they do not have unique UIDs; so they could be owned
   by one VIRTUAL_UID. */
#define VIRTUAL_UID     5000
 
/* path to virtual mailboxes which have a domain name or realm name
   as a sub-directory */ 
#define VIRTUAL_MAILDIR "/var/spool/vhosts"
 
#define PATH_TO_PASSWORDS "/etc/virtual"
 
#endif /* USE_VIRTUAL */

Der popper erwartet offenbar ein subdirectory unter /var/spool/vhosts,
das Postfix aber nicht anlegt.

Irgendwie steh ich auf dem Schlauch. Weis jemand Rat?

Die Authentifizierung klappt:
/etc/virtual/michelbach.loc/passwd:

rainer:rmichel:5000:5000:R M:/var/spool/vhosts/rainer:/bin/false
username:password:user id:(group id):(user name):mailbox directory:(shell)

aber die mailbox wird nicht gefunden. Außerdem wäre es wünschenswert,
Postfix würde zwischen den domainen trennen. Wo liegt mein Denkfehler?


Gruß

-- 
  Andreas Meyer           | http://www.anup.de
                          | http://home.wtal.de/MeineHomepage





Mehr Informationen über die Mailingliste Postfixbuch-users