Mail-Server unter Debian

  • Ersteller Ersteller nik
  • Erstellt am Erstellt am
N

nik

Guest
Hallo,

ich hab hier einen lokalen Wheezy-Server aufgesetzt und hab mich daran versucht, einen Mailserver aufzusetzen.

Als Anleitung dafür habe ich das Howto unter zu Rate gezogen.
Nun leider ist die Anleitung noch für Dovecot1 und die Einstellungen in der dovecot.conf sind nicht mit Dovecot2 kompatibel.

Ich hab nun die Einstellungen, soweit ich das nachvollziehen kann, angepasst.

Ich bekomm aber noch die Fehlermeldung:
Code:
Expand Collapse Copy
doveconf: Fatal: Error in configuration file /etc/dovecot/dovecot.conf line 30: Unknown setting: socket

Als Ursache dafür ist wohl die Stelle hier in der dovecot.conf, ich weiß allerdings nicht, wie ich die Konfiguration nun unschreiben kann.
Code:
Expand Collapse Copy
socket listen {
    master {
      path = /var/run/dovecot/auth-master
      mode = 0600
      user = vmail
    }
    client {
      path = /var/spool/postfix/private/auth_dovecot
      mode = 0660
      user = postfix
      group = postfix
    }
  }

Hat da jemand nen Tipp für mich?
 
  • Thread Starter Thread Starter
  • #3
Danke für den Hinweis.

Wenn ich z.B. 'doveconf -n -c altedatei.conf > neuedatei.conf' ausführe, bekomm ich leider die gleiche Fehlermeldung wie oben.
 
  • Thread Starter Thread Starter
  • #5
Die wird aufgrund des Fehlers nicht erstellt.
 
Strange, normal ist doveconf extra dafür da, die Dovecot 1-Konfiguration in die Dovecot 2-Konfiguration abzuändern.

Sonst müsstest du sie halt per Hand umschreiben - bei mir sieht die entsprechende, bei dir fehlerhafte, Konfiguration so aus:

[src=bash]service auth {
unix_listener auth-userdb {
group = mail
mode = 0600
user = mail
}
unix_listener /var/spool/postfix/private/auth {
group = mail
mode = 0660
user = postfix
}
unix_listener auth-master {
group = mail
mode = 0600
user = mail
}
user = root
}[/src]
 
Dürfen wir mal die komplette Konfig sehen? Ich werde irgendwie das Gefühl nicht los, dass der Fehler auch über dem geposteten Ausschnitt liegen könnte (z. B. } zu viel oder zu wenig). :)


Grüße
Thomas
 
  • Thread Starter Thread Starter
  • #8
Die Originaldatei aus dem Howto sieht so aus:
Code:
Expand Collapse Copy
protocols = imap imaps pop3 pop3s

log_timestamp = "%Y-%m-%d %H:%M:%S "

ssl_cert_file = /etc/postfix/sslcert/mailserver.crt
ssl_key_file = /etc/postfix/sslcert/mailserver.key

protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
}

protocol lda {
  postmaster_address = aender.mich@example.org
  auth_socket_path = /var/run/dovecot/auth-master
}

auth default {
  mechanisms = plain login

  passdb sql {
    args = /etc/dovecot/dovecot-mysql.conf
  }

  userdb sql {
    # Path for SQL configuration file, see /etc/dovecot/dovecot-sql.conf for example
    args = /etc/dovecot/dovecot-mysql.conf
  }

  user = root

  socket listen {
    master {
      path = /var/run/dovecot/auth-master
      mode = 0600
      user = vmail
    }
    client {
      path = /var/spool/postfix/private/auth_dovecot
      mode = 0660
      user = postfix
      group = postfix
    }
  }
}

Da beim Start dann die Fehlermeldung kam, dass die einige Zeilen aus der Konfigurationsdatei veraltet seien, hab ich diese dann entsprechend der Fehlermeldung angepasst, also die erste Zeile auskommentiert und die anderen bemängelten Angaben mit dem Präfix "auth_" versehen.

Code:
Expand Collapse Copy
log_timestamp = "%Y-%m-%d %H:%M:%S "

ssl_cert = /etc/postfix/sslcert/mailserver.crt
ssl_key = /etc/postfix/sslcert/mailserver.key

protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
}

protocol lda {
  postmaster_address = postmaster@server.home
  auth_socket_path = /var/run/dovecot/auth-master
}

 auth_mechanisms = plain login

  passdb {
    driver=sqli
    args = /etc/dovecot/dovecot-mysql.conf
  }

  userdb {
    driver=sqli
    args = /etc/dovecot/dovecot-mysql.conf
  }

  socket listen {
    master {
      path = /var/run/dovecot/auth-master
      mode = 0600
      user = vmail
    }
    client {
      path = /var/spool/postfix/private/auth_dovecot
      mode = 0660
      user = postfix
      group = postfix
    }
  }
 
Wenn Du die "alte" Konfig mittels doveconf konvertieren willst, dann müsstest Du "auth default {" vermutlich wieder einfügen, da Du jetzt gerade weder eine funktionierende Konfig für Version 1.2, noch für 2.0 hast.


Grüße
Thomas
 
  • Thread Starter Thread Starter
  • #10
Dann bekomm ich die gleiche Fehlermeldung.

Ich fang wohl besser noch mal von Vorn an und achte diesmal auf eine entsprechend aktuelle Anleitung.

Danke für die Hilfe. :)
 
Mal ganz blöde Frage, wirst Du wrsl. schon gemacht haben: Passen die Zugriffsrechte der Gruppe des Daemon von Dovecot&ist /var/run/dovecot/ beschreibbar?

Ich hatte das auch mal gemacht, dieses Tutorial hat dabei funktioniert =>

EDIT 00:25: Schonmal 0600 als Zugriffsrechte probiert(In der Konfigurationsdatei) Denn hier ist folgendes:
Code:
Expand Collapse Copy
socket listen {
  master {
    path = /var/run/dovecot/auth-master
    mode = 0600
    user = mail # User running Dovecot LDA
    group = mail # Or alternatively mode 0660 + LDA user in this group
  }
  client {
    path = /var/run/dovecot/auth-client
    mode = 0600
    user = mail
    group = mail
  }
}

Ich weiß jetzt nicht, für welche Version das ist(aber ist von 2009)..Schaut aber von den Konfig-Files wie die von dir geposteten Dateien aus. Vermute also 2 :)
 
  • Thread Starter Thread Starter
  • #12
Danke, aber es geht ja erst einmal darum, dass die Syntax aus der dovecot.conf nicht mehr zur aktuellen Version passt. Da geht es noch gar nicht um die entsprechenden Zugriffsrechte.
Den Link von dir werde ich mir mal bei Gelegenheit anschauen.

offtopic: Du hast dich beim Namen des römischen Feldherren vertippt.
 
Upps.. geändert^^

Deswegen ja, die zeigen dort wohl eine Kompatible Version dar - einfach mal ausprobieren? :D

EDIT: Oder auch nicht...

EDIT2: Dovecot v2.x Originale Anleitung:
Beim Migrieren wird darauf hingewiesen ""auth-master" socket related configuration should be replaced with "auth-userdb" socket everywhere (auth-master should still work, but it gives more permissions than necessary) "...
Ist also Versionskonflikt von 1.2 auf 2.0 ;)
Basiskonfiguration von v2.x:
 
Zuletzt bearbeitet:
Zurück
Oben