Skocz do zawartości
macsurf

Użytkownicy systemowi i virtualni - Postfix/Dovecot

Polecane posty

Witam

Czy istnieje możliwość utworzenia dwóch lokalizacji skrzynek pocztowych mbox odpowiednio dla użytkowników systemowych jak i virtualnych ?

Serwer to Postfix a IMAP/Autoryzacja Dovecot.

Dla przykładu domena dla użytkowników systemowych:

mydestination = systemowi.com
mailbox_transport = lmtp:unix:private/dovecot-lmtp

dla virtualnych:

virtual_mailbox_domains = virtualni.pl
virtual_transport = lmtp:unix:private/dovecot-lmtp

 

Autoryzacja ( /etc/dovecot/conf.d/auth-system.conf.ext )

passdb {
  driver = passwd-file
  args = scheme=SHA1 /etc/dovecot/passwd
}
# fallback to PAM
passdb {
  driver = pam
}
# Virtual Users
userdb {
  driver = static
  args = uid=vmail gid=vmail home=/var/mail/virtual/%d/%n
}
# System users
userdb {
  driver = passwd
  override_fields = home=/var/mail/%u
}

 

No i lokalizacja dla virtualnych userów: mail_location = mbox:/var/mail/virtual/%d/%n ( /etc/dovecot/conf.d/10-mail.conf )

Domyślnie dla systemowych powinna być ścieżka /var/mail

 

Takie mam ustawienia jeśli chodzi, niestety maile kierowane na domene użytkowników systemowych nie dochodzą z informacją, że użytkownik istnieje. Zalogować się do IMAP mogą zarówno użytkownicy systemowi jak i virtualni.

Tak więc jeśli jest taka możliwość to gdzie jest błąd ? :)

Edytowano przez macsurf (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dodałem poniższe opcje i niby jest OK ale wszystkie maile idą do katalogu /var/mail/virtual - odpowiednio:

systemowi -> /var/mail/virtual/system_user

wirtualni -> /var/mail/virtual/domena_virtualna/virtual_user

Chciałbym, aby skrzynki systemowych userów były w /var/mail - niestety mail_location może być tylko jeden czy da się jakoś przyporządkować odpowiednią ścieżkę dla userów systemowych ?

passdb {
  driver = static
  args = user=%Ln noauthenticate
}

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ok, teraz działa wszystko jak trzeba:

 

passdb {
  driver = passwd-file
  args = scheme=SHA1 /etc/dovecot/passwd
}
passdb {
 driver = static
 args = user=%n
}
# fallback to PAM
passdb {
  driver = pam
}
userdb {
  driver = passwd-file
  args = username_format=%u /etc/dovecot/passwd
  default_fields = uid=vmail gid=vmail
}
userdb {
  driver = static
  args = username_format=%n mail=mbox:/var/mail/system/%n
  override_fields = uid=vmail gid=vmail
}

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×