PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : inetd.conf unter Mandrake??



clumsy
28.09.03, 13:19
Servus!
Ich bin grad dabei, Cyrus-Imap einzurichten....laut den Tutorials müsste man ja noch folgendes tun:


# bevor wir beginnen muss überprüft werden ob cyrus-imap auch vom inet-daemon
# aufgerufen wird.
# inetd.conf zu finden unter /etc/inetd.conf sollte für imap so aussehen

# IMAP Mailservice
imap stream tcp nowait cyrus /usr/cyrus/bin/imapd imapd

# die ändernungen werden erst nach einem "kill -HUP" der prozessID wirksam
# suse linux user restarten den daemon mit dem befehl "rcinetd restart"


Dummerweise gibts unter Mandrake 9.1 keine inetd.conf...nur eine xinetd.conf und die sieht ja etwas anders aus:

Also hab ich unter /etc/xinetd.d/ 2 Dateien names "imap" und "pop3" erstellt, die wie folgt aussehen:



service imap
{
disable = no
socket_type = stream
wait = no
user = cyrus
server = /usr/cyrus/bin/imapd
log_on_success += DURATION USERID
log_on_failure += USERID
nice = 10
}



service pop3
{
disable = no
socket_type = stream
wait = no
user = cyrus
server = /usr/cyrus/bin/pop3d
log_on_success += DURATION USERID
log_on_failure += USERID
nice = 10
}


Wenn ich jetzt killall -HUP xinetd mache und danach nen "telnet localhost imap" oder "telnet localhost pop3", dann kommt sowas:


# telnet localhost pop3
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
Escape character is '^]'.
Connection closed by foreign host.
[root@muffel xinetd.d]#

Gleichzeitig taucht in den /var/log/messages das hier auf:


Sep 28 15:40:34 muffel imapd: could not getenv(CYRUS_SERVICE); exiting

Was läuft falsch??

clumsy

clumsy
28.09.03, 13:53
Hab grad was in der FAQ gelesen:


Q: I'm getting a message about "imapd: could not getenv(CYRUS_SERVICE); exiting" in my imapd.log. What's wrong?

A: Remove all imap, pop, lmtp and sieve lines from [x]inetd.conf and restart [x]inetd. Cyrus is run out of its own "master" process.

Aber wenn ich Cyrus von Hand starten will, meldet er genau dasselbe in den /var/log/messages!