• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst]xinetd start cyrus-imap nicht

Status
Für weitere Antworten geschlossen.

blueshawk

Member
grüß euch.

ich bastle nun schon eine ganze weile an meinem emailserver für mein kleines heimnetzwerk herum und er funktioniert auch schon ganz annehmbar.

folgende programme nutze ich dafür:
postfix-2.0.14.41
cyrus-imapd-2.1.15-91
procmail-3.15.1-479 (noch nicht in verwendung)

ich kann emails intern sowie nach extern versenden, alles kein problem, NUR muss ich vorher den befehl rccyrus start eintippen, da der automatische start beim booten mittels xinetd nicht funktioniert.

nachdem ich xinetd aktiviert habe und reboote, dann kann ich nicht via imap auf den mailserver zugreifen, ein anschließendes rccyrus start gibt mir als bestätigung ein done aus, nur steht dann im Log drinnen: linux master[1570]: unable to bind socket for service imap: Address already in use.

hier meine /etc/xinetd.d/imap:
Code:
#
# imap - pop2 mail daemon
#
#service pop2
#{
#	disable		= yes
#	socket_type	= stream
#	protocol	= tcp
#	wait		= no
#	user		= root
#	server		= /usr/sbin/ipop2d
#	flags		= IPv4
#}
#
# imap - pop3 mail daemon
service pop3
{
	disable         = yes
	socket_type     = stream
	protocol        = tcp
	wait            = no
	user            = root
	server          = /usr/lib/cyrus/bin/pop3d
	flags		= IPv4
}

#
# imap - pop3 mail daemon over tls/ssl
#
service pop3s
{
	disable		= yes
	socket_type	= stream
	protocol	= tcp
	wait		= no
	user		= root
	server		= /usr/lib/cyrus/bin/pop3d
	flags		= IPv4
}

#
# imap - imap mail daemon
service imap
{
	socket_type     = stream
	protocol        = tcp
	wait            = no
	user            = cyrus
	server          = /usr/lib/cyrus/bin/imapd
	flags		= IPv4
}

#
# imap - imap mail daemon over tls/ssl
service imaps
{
	disable         = yes
	socket_type     = stream
	protocol        = tcp
	wait            = no
	user            = cyrus
	server          = /usr/lib/cyrus/bin/imapd
	flags		= IPv4
}

meine /etc/cyrus.conf
Code:
# standard standalone server implementation

START {
  # do not delete this entry!
  recover	cmd="ctl_cyrusdb -r"

  # this is only necessary if using idled for IMAP IDLE
#  idled		cmd="idled"
}

# UNIX sockets start with a slash and are put into /var/lib/imap/socket
SERVICES {
  # add or remove based on preferences
  imap		cmd="imapd" listen="imap" prefork="0"
#  imaps		cmd="imapd -s" listen="imaps" prefork="0"
  pop3		cmd="pop3d" listen="pop3" prefork="0"
#  pop3s		cmd="pop3d -s" listen="pop3s" prefork="0"
  sieve		cmd="timsieved" listen="sieve" prefork="0"

  # at least one LMTP is required for delivery
#  lmtp		cmd="lmtpd" listen="lmtp" prefork=0
 lmtpunix	cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=1

  # this is only necessary if using notifications
#  notify	cmd="notifyd" listen="/var/lib/imap/socket/notify" proto="udp" prefork=1
}

EVENTS {
  # this is required
  checkpoint	cmd="ctl_cyrusdb -c" period=30

  # this is only necessary if using duplicate delivery suppression
  delprune	cmd="ctl_deliver -E 3" period=1440

  # this is only necessary if caching TLS sessions
  tlsprune	cmd="tls_prune" period=1440

  # Uncomment the next entry, if you want to automatically remove
  # old messages of EVERY user.
  # This example calls ipurge every 60 minutes and ipurge will delete
  # ALL messages older then 30 days.
  # enter 'man 8 ipurge' for more details

  # cleanup      cmd="ipurge -d 30 -f" period=60
}

und hier meine /etc/imapd.conf:
Code:
postmaster: postmaster
configdirectory: /var/lib/imap
partition-default: /var/spool/imap
sievedir: /var/lib/sieve
admins: cyrus
allowanonymouslogin: no
autocreatequota: 0
reject8bit: no
quotawarn: 90
timeout: 120
poptimeout: 10
defaultacl: anyone lrs
dracinterval: 0
drachost: localhost
lmtpsocket: /var/lib/imap/socket/lmtp

sasl_pwcheck_method: auxprop
sasl_mesh_list: LOGIN plain login PLAIN
lmtp_overquota_perm_failure: no
#
# if you want TLS, you have to generate certificates and keys
#
#tls_cert_file: /usr/ssl/certs/cert.pem
#tls_key_file: /usr/ssl/certs/skey.pem
#tls_ca_file: /usr/ssl/CA/CAcert.pem
#tls_ca_path: /usr/ssl/CA

könnt ihr mir vielleicht sagen, was da falsch läuft, warum xinetd den cyrus-imapd nicht startet ?!

danke blueshawk
 

TomcatMJ

Guru
Hi!
Schanpp dir doch einfach mal den Runleveleditor im Yast und aktivier da den cyrus. Damit wird cyrus dann ganz regulär als Server gestartet udn nicht über den xinetd.
Falls du was anderes als SuSE Linux nutzt sollte es funktionieren wenn du in die entsprechenden Runlevel-Verzeichnisse unter /etc/init.d/rc.<runlevel> einen Start- und einen Stopplink der auf das Cyrus-Script in /etc/init.d per Hand setzt.

Bis denne,
Tom
 
OP
blueshawk

blueshawk

Member
passt, habs gefunden. ich hab immer nach imap gesucht und dabei cyrus überlesen. jetzt hab ich's aktiviert.


danke
blueshawk
 
Status
Für weitere Antworten geschlossen.
Oben