Zum Inhalt springen

Debian und Cyrus


TestseT

Empfohlene Beiträge

Hallo miteinander,

habe vor einen Mailserver mit fester IP ins Netz zu stellen. Das ganze soll mit Postfix und Cyrus auf Debian-Woody realisiert werden. Die Linux-Maschine mit der festen IP habe ich schon eingerichtet.

Zuvor habe ich das ganze in einer Testumgebung (auf SUSE 8.1) zuhause einmal durchgespielt und zwar mit dieser super schönen Anleitung:

http://www.linux-tin.org/modules.php?op=modload&name=Downloads&file=index&req=viewdownload&cid=2

Da das alles gut klappte, wollte ich jetzt ernst machen und den Mailserver auf dem Debian-Server erstellen.

Postfix war auf dem Debian-System schon drauf und ich habe es nur leicht konfiguriert. Der MTA funktioniert. Mails kann ich also verschicken.

Nachinstallieren per apt-get musste ich cyrus-imapd. Die Installation schien korrekt abzulaufen.

nun mein Problem:

Nun wollte ich, wie in der Anleitung beschrieben, die Cyrus.conf berarbeiten. Die gibbet aber nicht :(

Ebenso kann ich den Cyrus-Demon nicht starten. da kein Startscript in /sbin vorhanden.

Also, was hat es mit Cyrus.conf und der Startdatei bei einem Woody-System auf sich? Wäre fein, wenn mir da einer weiter helfen könnte. :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

# Cyrus IMAPd 2.1 backports to Debian "woody" (Added 2003-01-27, last checked 2004-04-16) (Download as text) - maintained by hmh at debian dot org

Lots of dependencies had to be backported as well. Watch out.

Packages in database: adduser, attr, base-passwd, chkrootkit, comerr-dev, cyrus21-admin, cyrus21-clients, cyrus21-common, cyrus21-dev, cyrus21-doc, ...

Architectures: all, i386

deb http://people.debian.org/~hmh/woody/ hmh/cyrus/

deb http://people.debian.org/~hmh/woody/ hmh/misc/

# Matches:

cyrus21-admin 2.1.15-0woody.1.0 (all)

cyrus21-clients 2.1.15-0woody.1.0 (i386)

cyrus21-common 2.1.15-0woody.1.0 (i386)

cyrus21-dev 2.1.15-0woody.1.0 (i386)

cyrus21-doc 2.1.15-0woody.1.0 (all)

cyrus21-imapd 2.1.15-0woody.1.0 (i386)

cyrus21-murder 2.1.15-0woody.1.0 (i386)

cyrus21-pop3d 2.1.15-0woody.1.0 (i386)

libcyrus-imap-perl21 2.1.15-0woody.1.0 (i386)

Ja, leider sind die meisten Programme für Woody echt schon uralt! :(

Link zu diesem Kommentar
Auf anderen Seiten teilen

Die derzeitig installierte Cyrus-imapd-Version ist 1.5.19-9.1 . Tatsächlich etwas älter.

Dann müsste ich also das installierte Paket wie folgt deinstallieren apt-get remove --purge cyrus-imapd ?

@Tronsam

Danke für die Links, aber ich bin gerade damit etwas überfordert. Was davon brauche ich und wie installiere ich dieses? Scheinbar ja wohl nicht mit apt-get.

Zur Erinnerung: Ich möchte dieses Tutorial durchführen:

http://www.linux-tin.org/modules.ph...wdownload&cid=2

Link zu diesem Kommentar
Auf anderen Seiten teilen

So, habe mich nun etwas in die Paketverwaltung eingelesen und bin vorwärts gekommen, aber...

Habe versucht per dselect Cyrus21-imap zu installieren. Leider gibt die Installationsroutine Fehlermeldungen aus.

Packages:

- gawk

- libsnmp 4.2

- libss10.9.7

seien nicht installiert.

gawk ist aber laut dselect installiert (in Version 3.1.0-3) (hat 2 Sternchen).

libsnmp 4.2 ist laut dselect ebenfalls installiert (in Version 4.2.3-2 (hat 2 Sternchen)

libss10.9.7 finde ich nirgends. Ich finde nur libss1095a (in Version 0.9.5a-6.wo). Das Paket libss1095a ist ebenfalls installiert (2 Sternchen).

btw: Was ich nirgends fand: Was bedeutet bei dselect unter "Select" in der ersten Spalte 1 Stern/Minus, 2 SterneMinus?

Link zu diesem Kommentar
Auf anderen Seiten teilen

So, habe nun wieder die Cyrus 1.5.19-9.1 installiert und die Configdateien entsprechend dem schon weiter oben angesprochenen Tutorial angepasst.

Gestartet wird der Imap-Server nicht mit cyrus oder rccyrus sondern per imapd. Soweitsogut. Jetzt erhalte ich aber folgende Fehlermeldung:

* BYE Fatal error: must run as the Cyrus user

Weiß einer was darauf zu tun ist? :confused:

Link zu diesem Kommentar
Auf anderen Seiten teilen

So, habe nun wieder die Cyrus 1.5.19-9.1 installiert und die Configdateien entsprechend dem schon weiter oben angesprochenen Tutorial angepasst.

Habe auch debian stable und noch die Old-School Version 1.5.19-9.1.

Bei mir wird das imapd Modul vom cyrus über inetd mit den Rechten des Users cyrus gestartet und das läuft einwandfrei.

Gruß

Terran

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ist es mein Halbwissen, weshalb ihr mich nun ignoriert oder weiß hier wirklich keiner eine Lösung auf das obige Problem? :rolleyes:

Hi,

ich habe mir das ganze auch über 2-3 Tage selber beigebracht (und leider nicht dokumentiert), weswegen ich dir keine detaillierte Hilfe anbieten kann. ;):rolleyes:

Aber wenn du die /etc/apt/sources.list um folgendes erweiterst, sollte zumindest die Paket Installation laufen:

deb http://people.debian.org/~hmh/woody/ hmh/cyrus/

deb http://people.debian.org/~hmh/woody/ hmh/misc/

deb http://people.debian.org/~hmh/woody/ hmh/postfix/

Gruß Jaraz

Link zu diesem Kommentar
Auf anderen Seiten teilen

Bei mir wird das imapd Modul vom cyrus über inetd mit den Rechten des Users cyrus gestartet und das läuft einwandfrei.

Das heißt dann sicherlich, die inetd.conf editieren? Könntest du bitte mal genau sagen, was ich da ändern muss?

@Jaraz

thx, das hatte ich dann irgendwann auch hinbekommen, nur gab es dann bei der Installation von cyrus21-imap weitere Probleme mit anderen Paketen. Steht weiter oben in diesem Thread bereits beschrieben.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Das heißt dann sicherlich, die inetd.conf editieren? Könntest du bitte mal genau sagen, was ich da ändern muss?

imap2 stream tcp nowait cyrus /usr/sbin/tcpd /usr/sbin/imapd

Diese Zeile ist bei mir dafür zuständig, würde bei der Installation automatisch eingetragen.

(Selbstverständlich ohne Zeilenumbruch)

Link zu diesem Kommentar
Auf anderen Seiten teilen

thx, das hatte ich dann irgendwann auch hinbekommen, nur gab es dann bei der Installation von cyrus21-imap weitere Probleme mit anderen Paketen. Steht weiter oben in diesem Thread bereits beschrieben.

Hm, dselect ist mir zu alt und zu unübersichtlich.

Ging es nicht auch über apt?

Die Pakete habe ich auf alle Fälle auch drauf.

gawk Version: 1:3.1.0-3

libsnmp4.2 Version: 4.2.3-2

libssl0.9.7 Version: 0.9.7b-0woody.2.0

Allerdings kann ich bei dselect keine Sternchen entdecken.

Gruß Jaraz

Link zu diesem Kommentar
Auf anderen Seiten teilen

Aber wenn du die /etc/apt/sources.list um folgendes erweiterst, sollte zumindest die Paket Installation laufen:

deb http://people.debian.org/~hmh/woody/ hmh/cyrus/

deb http://people.debian.org/~hmh/woody/ hmh/misc/

deb http://people.debian.org/~hmh/woody/ hmh/postfix/

Hi Jaraz, also wenn ich die Datei wirklich so erweitere, dann gibt apt eine Fehlermeldung aus, weil es die sources.list nicht einlesen kann. Da fehlen die Distributionsangaben (rootverzeichnis/debianversion). Hat denn das bei dir trotzdem geklappt? :confused:

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also so sieht im Moment meine /etc/apt/sources.list aus:


deb ftp://ftp.de.debian.org/debian/ stable main
deb-src ftp://ftp.de.debian.org/debian/ stable main
deb http://non-us.debian.org/debian-non-US stable/non-US main
deb-src http://non-us.debian.org/debian-non-US stable/non-US main

http://people.debian.org/~hmh/woody/hmh/cyrus/Packages
http://people.debian.org/~hmh/woody/hmh/cyrus/Release
[/PHP]

Die obige Version liest apt nicht ein, sondern bemängelt sie.

Davor hatte ich folgende beiden Versionen einer sources.list-Datei, die ebenfalls nicht zum Erfolg führten:

[PHP]
deb ftp://ftp.de.debian.org/debian/ stable main
deb-src ftp://ftp.de.debian.org/debian/ stable main
deb http://non-us.debian.org/debian-non-US stable/non-US main
deb-src http://non-us.debian.org/debian-non-US stable/non-US main

deb http://people.debian.org/~hmh/woody/hmh/cyrus/Packages
deb http://people.debian.org/~hmh/woody/hmh/cyrus/Release


deb ftp://ftp.de.debian.org/debian/ stable main
deb-src ftp://ftp.de.debian.org/debian/ stable main
deb http://non-us.debian.org/debian-non-US stable/non-US main
deb-src http://non-us.debian.org/debian-non-US stable/non-US main

deb http://people.debian.org/~hmh/woody/hmh/cyrus
deb http://people.debian.org/~hmh/woody/hmh/misc
deb http://people.debian.org/~hmh/woody/hmh/postfix/
[/PHP]

Fehlermeldung lautet zumeist:

[i]E: Malformed line 7 in sources list /etc/apt/sources.list (dist) [/i]

Link zu diesem Kommentar
Auf anderen Seiten teilen

@Jaraz

So, habe nun über Umwege geschafft cyrus21-imapd zu installieren (viele viele Ordner lokal erstellt und die geforderten Pakete per Hand passend reinkopiert, upgedatet, installiert). Ganz ohne Fehlermeldungen bei der Installation. :)

Komisch ist nur, ich finde nun keinen Imap-Demon. Also eine imapd oder cyrus-Programmdatei finde ich nicht in /sbin. Wie startest/restartest du den cyrus-imap-server?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Thx Jaraz, das hat funktioniert. :)

Cyrus und Postfix laufen nun auch. Allerdings habe ich nun ein neues Problem: Ich erreiche meinen SMTP-Server nur per localhost. Gebe ich den FQDN an, wird die Verbindung abgelehnt. Dieses Ablehnen wird nicht protokolliert, was mich sehr verwundert. In Iptables sind keine Regeln definiert, Default-Regel ist alles durchlassen.

Also:

funktioniert: telnet localhost 25

funktioniert nicht: telnet mail.domain.de 25

aber:

funktioniert: telnet mail.domain.de 143

Hier meine postfix/main.cf:

# see /usr/share/postfix/main.cf.dist for a commented, fuller
# version of this file.

# Do not change these directory settings - they are critical to Postfix
# operation.
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
program_directory = /usr/lib/postfix

smtpd_banner = $myhostname ESMTP
setgid_group = postdrop
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myhostname = mail.domain.de
myorigin = /etc/mailname
mydestination = $myhostname, localhost.domain.de, localhost
relayhost =
mynetworks = 127.0.0.1/8

#mailbox_command =
mailbox_command = /usr/sbin/cyrdeliver
mailbox_transport = cyrus
mail_owner = postfix
default_transport = smtp
canonical_maps = hash:/etc/postfix/canonical
luser_relay = $root@mail.domain.de

mailbox_size_limit = 0

recipient_delimiter = +
inet_interfaces = all
#defer_transports = smtp


#smtp_sasl_auth_enable = yes
#smtp_sasl_security_options = noanonymous
#smtp_sasl_password_maps = hash:/etc/postfix/sasl_password[/PHP]

"domain.de" ist von mir ausgetauscht worden. Die wirkliche Domain ist eine offizielle Internetdomain. System ist Debian woody.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich bin mir nicht 100% sicher ob es das ist, aber trag mal bei mynetworks noch dein lokales Netz ein, z.B.:

mynetworks = 127.0.0.1/8, 192.168.1.0/24

Denke eher das es an inet_interfaces liegt,

setzt den Parameter mal auf inet_interfaces = all.

D.h. das er auf allen Interfaces lauscht und nicht nur auf localhost,

die Fehlerbeschreibung hört sich stark danach an.

Gruß

Terran

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...