mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-12 15:47:28 +00:00
5ddae4a83a
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=33342
81 lines
1.8 KiB
Nix
81 lines
1.8 KiB
Nix
{ 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
|
|
'';
|
|
};
|
|
|
|
};
|
|
|
|
}
|