That could make rpc.statd work. Patch by Rickard Nilsson. I'm not sure we need that netconfig file in etc. svn path=/nixos/trunk/; revision=33342wip/yesman
parent
a4a355f764
commit
5ddae4a83a
@ -0,0 +1,80 @@ |
||||
{ config, pkgs, ... }: |
||||
|
||||
with pkgs.lib; |
||||
|
||||
let |
||||
|
||||
netconfigFile = { |
||||
target = "netconfig"; |
||||
source = pkgs.writeText "netconfig" '' |
||||
# |
||||
# The network configuration file. This file is currently only used in |
||||
# conjunction with the TI-RPC code in the libtirpc library. |
||||
# |
||||
# Entries consist of: |
||||
# |
||||
# <network_id> <semantics> <flags> <protofamily> <protoname> \ |
||||
# <device> <nametoaddr_libs> |
||||
# |
||||
# The <device> and <nametoaddr_libs> fields are always empty in this |
||||
# implementation. |
||||
# |
||||
udp tpi_clts v inet udp - - |
||||
tcp tpi_cots_ord v inet tcp - - |
||||
udp6 tpi_clts v inet6 udp - - |
||||
tcp6 tpi_cots_ord v inet6 tcp - - |
||||
rawip tpi_raw - inet - - - |
||||
local tpi_cots_ord - loopback - - - |
||||
unix tpi_cots_ord - loopback - - - |
||||
''; |
||||
}; |
||||
|
||||
|
||||
in |
||||
|
||||
{ |
||||
|
||||
###### interface |
||||
|
||||
options = { |
||||
|
||||
services.rpcbind = { |
||||
|
||||
enable = mkOption { |
||||
default = false; |
||||
description = '' |
||||
Whether to enable `rpcbind', an ONC RPC directory service |
||||
notably used by NFS and NIS, and which can be queried |
||||
using the rpcinfo(1) command. `rpcbind` is a replacement for |
||||
`portmap`. |
||||
''; |
||||
}; |
||||
|
||||
}; |
||||
|
||||
}; |
||||
|
||||
|
||||
###### implementation |
||||
|
||||
config = mkIf config.services.rpcbind.enable { |
||||
|
||||
environment.etc = [netconfigFile]; |
||||
|
||||
jobs.rpcbind = |
||||
{ description = "ONC RPC rpcbind"; |
||||
|
||||
startOn = "started network-interfaces"; |
||||
stopOn = ""; |
||||
|
||||
daemonType = "fork"; |
||||
|
||||
exec = |
||||
'' |
||||
${pkgs.rpcbind}/bin/rpcbind |
||||
''; |
||||
}; |
||||
|
||||
}; |
||||
|
||||
} |
Loading…
Reference in new issue