rpc.lockd belegt einen TCP Port

Dany

Well-Known Member
Hallo Leute,

ich habe gestern meinen Mailserver gestartet und seit diesen neustart geht der IMAPS Service nicht mehr.

Heute morgen habe ich dann den Fehler gefunden aber ich habe zur Zeit keine Lösung wie ich diesen beheben kann.

Am Mailserver läuft der NFS Dienst, QMail und Courier IMAP/IMAPS.

Jetzt ist es so das der rpc.lockd den TCP Port 993 belegt, wie kann ich das verhindern?

So sieht die ausgabe von "sockstat -l4" aus, hier geht IMAPS nicht mehr:
Code:
root     couriertcp 906   5  tcp4   *:143                 *:*
root     couriertcp 879   5  tcp4   *:995                 *:*
root     xinetd     724   0  tcp4   *:106                 *:*
daemon   rpc.lockd  716   3  udp4   *:972                 *:*
[B]daemon   rpc.lockd  716   4  tcp4   *:993                 *:*[/B]
root     rpc.lockd  709   3  udp4   *:972                 *:*
root     rpc.lockd  709   4  tcp4   *:993                 *:*
root     rpc.statd  704   5  udp4   *:721                 *:*
root     rpc.statd  704   7  tcp4   *:708                 *:*
root     rpcbind    657   9  udp4   *:111                 *:*
root     rpcbind    657   10 udp4   *:969                 *:*
root     rpcbind    657   11 tcp4   *:111                 *:*

So sieht die Ausgabe auf einen anderen Server aus, hier funktioniert noch alles:
Code:
root     couriertcp 59680 5  tcp4   *:995                 *:*
[B]root     couriertcp 59568 5  tcp4   *:993                 *:*[/B]
root     couriertcp 892   5  tcp4   *:143                 *:*
root     xinetd     743   0  tcp4   *:106                 *:*
daemon   rpc.lockd  741   3  udp4   *:627                 *:*
daemon   rpc.lockd  741   4  tcp4   *:601                 *:*
daemon   rpc.lockd  741   10 udp4   *:694                 *:*
root     rpc.lockd  728   3  udp4   *:627                 *:*
root     rpc.lockd  728   4  tcp4   *:601                 *:*
root     rpc.statd  723   5  udp4   *:644                 *:*
root     rpc.statd  723   7  tcp4   *:859                 *:*
root     rpcbind    677   9  udp4   *:111                 *:*
root     rpcbind    677   10 udp4   *:648                 *:*
root     rpcbind    677   11 tcp4   *:111                 *:*

In der Datei /etc/services habe ich folgende Zeilen stehen:
Code:
imaps           993/tcp    # imap4 protocol over TLS/SSL
imaps           993/udp

Hier gibt es doch bestimmt eine Lösung, oder?


Danke Daniel
 
Es sollte eher so aussehen:

daemon rpc.lockd 861 3 udp4 *:601 *:*
daemon rpc.lockd 861 4 tcp4 *:864 *:*
 
Hallo,

wenn es so aussehen sollte wie bei dir, dann stellt sich die Frage warum dieses bei mir nicht der Fall ist.

Folgende Einträge stehen bei mir in der /etc/rc.conf für den NFS Client:
Code:
rpc_lockd_enable="YES"
rpc_statd_enable="YES"
rpcbind_enable="YES"
nfslocking_enable="YES"
nfs_reserved_port_only="YES"
nfs_client_enable="YES"

Es ist die folgende BSD Version installiert:
Code:
6.2-RELEASE-p1 FreeBSD 6.2-RELEASE-p1 #0: Thu Feb 22 21:09:55 CET 2007

In der /etc/fstab wir ein Netzlaufwerk wie folgt eingebunden:
Code:
nfs01:/vpopmail01/domains       /mnt/vpopmail   nfs     rw,-3                   0       0

Warum läuft es bei mir nicht richtig, kann ich nocht andere Informationen liefern um den Fehler zu finden?


Danke Daniel
 
Hallo,

und danke für deinen Link.

Leider habe ich erst heute die Zeit gefunden um den Link nochmals zu testen aber es funktioniert einfach nicht. Folgende Zeilen habe ich in der Datei "/etc/rc.d/nfslocking" ausgetauscht.

Code:
name="statd"
< command="/usr/sbin/rpc.${name}"
> command="/usr/sbin/rpc.${name} -p 4001"

name="lockd"
< command="/usr/sbin/rpc.${name}"
> command="/usr/sbin/rpc.${name} -p 4000"

Beim ausführen von "/etc/rc.d/nfslocking start" kommt die folgende Fehlermeldung:

Code:
mail02# ./nfslocking start
./nfslocking: WARNING: $command_interpreter -p !=ELF
[: /usr/sbin/rpc.statd: unexpected operator
Starting statd.
rpc.statd: illegal option -- p
usage: rpc.statd [-d]
./nfslocking: WARNING: $command_interpreter -p !=ELF
[: /usr/sbin/rpc.lockd: unexpected operator
Starting lockd.
rpc.lockd: illegal option -- p
rpc.lockd: usage: rpc.lockd [-d <debuglevel>] [-g <grace period>]

Gibt es noch vorschläge für das Problem?

Danke Daniel
 
Zur not kannst du mit freebsd-update auf die aktuelle Version des Basissystems updaten. Vielleicht ist es da gefixt.

Alternativ kannst du natürlich auch Kernel und Welt selbst bauen.
 
Zurück
Oben