Toon posts:

Dovecot error

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik probeer Dovecot te runnen op mn server(Centos 5). Ik heb dit programma nog nooit gebruikt, maar installeren ging zonder problemen. Echter, na opstarten krijg ik dit:

code:
1
2
3
4
5
Failed to start Dovecot :

Starting Dovecot Imap: Error: socket() failed: Permission denied
Fatal: listen(143) failed: Permission denied
[FAILED]


Ik kan ook niet vinden waar de logs staan. Volgens de conf file wordt gewoon syslog gebruikt, maar ik kan een dergelijke error nergens terugvinden.

Google kon me helaas niet helpen...

  • 0xDEADBEEF
  • Registratie: December 2003
  • Niet online
Verwijderd schreef op woensdag 06 februari 2008 @ 00:33:
Google kon me helaas niet helpen...
Mij wel: http://www.dovecot.org/list/dovecot/2005-July/007878.html

* 0xDEADBEEF gokt dat dit de volledige foutmelding is:
code:
1
Fatal: listen(143) failed: Address already in use


Post eens (een link naar) je configuratie; logfiles zijn over het algemeen te vinden in /var/log.

"Religion is an insult to human dignity. With or without it you would have good people doing good things and evil people doing evil things. But for good people to do evil things, that takes religion." - Steven Weinberg


  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Start je 'm wel als root?

All my posts are provided as-is. They come with NO WARRANTY at all.


  • disheaver
  • Registratie: Augustus 2004
  • Niet online
0xDEADBEEF schreef op woensdag 06 februari 2008 @ 00:47:
[...]


Post eens (een link naar) je configuratie; logfiles zijn over het algemeen te vinden in /var/log.
Dovecot gooit ze standaard in de syslog.

Wijzig eventueel de dovecot.conf zodat de error en info log in een eigen file komt.

Verwijderd

Topicstarter
0xDEADBEEF schreef op woensdag 06 februari 2008 @ 00:47:
* 0xDEADBEEF gokt dat dit de volledige foutmelding is:
code:
1
Fatal: listen(143) failed: Address already in use
Dit is niet de volledige foutmelding. Ik heb gewoon ergens geen rechten toe, maar weet niet waartoe:
code:
1
2
3
Starting Dovecot Imap: Error: socket() failed: Permission denied
Fatal: listen(143) failed: Permission denied
[FAILED]


m'n config: http://81.93.55.234/dovecot.conf

Als ik /usr/sbin/dovecot start als root werkt t wel. Maar ik wil de startup scripts gebruiken die ik ook via webmin kan gebruiken(/etc/init.d/dovecot start). Ik zie daar alleen nergens in staan dat een andere user gebruikt wordt dan de user die dat script start, root dus:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
# ...
#
. /etc/init.d/functions

test -x /usr/sbin/dovecot || exit 0

RETVAL=0
prog="Dovecot Imap"

start() {
        echo -n $"Starting $prog: "
        daemon /usr/sbin/dovecot
        RETVAL=$?
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/dovecot
        echo
}

  • disheaver
  • Registratie: Augustus 2004
  • Niet online
Verwijderd schreef op woensdag 06 februari 2008 @ 11:31:
[...]


Dit is niet de volledige foutmelding. Ik heb gewoon ergens geen rechten toe, maar weet niet waartoe:
code:
1
2
3
Starting Dovecot Imap: Error: socket() failed: Permission denied
Fatal: listen(143) failed: Permission denied
[FAILED]


m'n config: http://81.93.55.234/dovecot.conf

Als ik /usr/sbin/dovecot start als root werkt t wel. Maar ik wil de startup scripts gebruiken die ik ook via webmin kan gebruiken(/etc/init.d/dovecot start). Ik zie daar alleen nergens in staan dat een andere user gebruikt wordt dan de user die dat script start, root dus:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
# ...
#
. /etc/init.d/functions

test -x /usr/sbin/dovecot || exit 0

RETVAL=0
prog="Dovecot Imap"

start() {
        echo -n $"Starting $prog: "
        daemon /usr/sbin/dovecot
        RETVAL=$?
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/dovecot
        echo
}
Om dat init.d script te kunnen draaien, zul je wel root privileges nodig hebben.

Dovecot niet-root draaien kan wel, maar dat is een andere vraag. http://wiki.dovecot.org/Rootless?highlight=%28root%29

Verwijderd

Topicstarter
ok, maar als ik ingelogd ben als root, en dat script run, dan probeert ie m toch ook te starten als root?

  • disheaver
  • Registratie: Augustus 2004
  • Niet online
Verwijderd schreef op woensdag 06 februari 2008 @ 11:54:
ok, maar als ik ingelogd ben als root, en dat script run, dan probeert ie m toch ook te starten als root?
ehh, lijkt me wel ja...

/sbin/dovecot runnen als root werkt wel, de init.d als root starten niet?

Verwijderd

Topicstarter
ja, inderdaad...

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

't zit 'm dan waarschijnlijk in die 'daemon' call. Da's als het goed is een functie die uit /etc/init.d/functions komt. Kijk eens wat die doet.

All my posts are provided as-is. They come with NO WARRANTY at all.

Pagina: 1