Bug#638322: nfs-common: rpc.statd binds to udp port 631 preventing cups startup
On Thu, Aug 18, 2011 at 05:39:16PM +0200, Jan Möbius wrote:
> Package: nfs-common
> Version: 1:1.2.4-1
> Severity: normal
> sometimes rpc.statd binds to port 631 udp which is used by cups. Therefore cups is unable to bind to its port and no printers get discovered.
> Rebooting the system helps as rpc.statd uses another port afterwards.
This is a fundamental problem of the bindresvport() function, and
not specific to rpc.statd. Reassigning to general.
The 'portreserve' package provides a kluge to avoid this, but it
requires other packages to register the ports that must be reserved.
It also won't work reliably, because insserv runs init scripts in
parallel and there is thus a race condition in the way services claim
their ports from the portreserve daemon.
A proper fix probably involves using systemd's socket-activation.
Yes, I said systemd - which presumably means we'll have to wait
another 5 years for this to be fixed.
We get into the habit of living before acquiring the habit of thinking.
- Albert Camus