summary refs log tree commit diff
path: root/modules/services/networking/rpcbind.nix
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2012-10-24 18:10:58 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2012-10-24 18:10:58 +0200
commitb6f9e0526995d3d571cb4ee0819fb51a23571019 (patch)
treeba53d4d06efb209c9cbec348a549cd4798f2ac56 /modules/services/networking/rpcbind.nix
parentc6abc572e8ce4572b6f4aa5306c3487d76147a02 (diff)
downloadnixpkgs-b6f9e0526995d3d571cb4ee0819fb51a23571019.tar
nixpkgs-b6f9e0526995d3d571cb4ee0819fb51a23571019.tar.gz
nixpkgs-b6f9e0526995d3d571cb4ee0819fb51a23571019.tar.bz2
nixpkgs-b6f9e0526995d3d571cb4ee0819fb51a23571019.tar.lz
nixpkgs-b6f9e0526995d3d571cb4ee0819fb51a23571019.tar.xz
nixpkgs-b6f9e0526995d3d571cb4ee0819fb51a23571019.tar.zst
nixpkgs-b6f9e0526995d3d571cb4ee0819fb51a23571019.zip
Update NFS client/server modules for systemd
Diffstat (limited to 'modules/services/networking/rpcbind.nix')
-rw-r--r--modules/services/networking/rpcbind.nix22
1 files changed, 12 insertions, 10 deletions
diff --git a/modules/services/networking/rpcbind.nix b/modules/services/networking/rpcbind.nix
index 5437d221c1e..8e3e86a515c 100644
--- a/modules/services/networking/rpcbind.nix
+++ b/modules/services/networking/rpcbind.nix
@@ -59,20 +59,22 @@ in
 
   config = mkIf config.services.rpcbind.enable {
 
-    environment.etc = [netconfigFile];
+    environment.systemPackages = [ pkgs.rpcbind ];
 
-    jobs.rpcbind =
-      { description = "ONC RPC rpcbind";
+    environment.etc = [ netconfigFile ];
 
-        startOn = "started network-interfaces";
-        stopOn = "";
+    boot.systemd.services.rpcbind =
+      { description = "ONC RPC Directory Service";
 
-        daemonType = "fork";
+        wantedBy = [ "multi-user.target" ];
 
-        exec =
-          ''
-            ${pkgs.rpcbind}/bin/rpcbind
-          '';
+        requires = [ "basic.target" ];
+        after = [ "basic.target" ];
+
+        unitConfig.DefaultDependencies = false; # don't stop during shutdown
+
+        serviceConfig.Type = "forking";
+        serviceConfig.ExecStart = "@${pkgs.rpcbind}/bin/rpcbind rpcbind";
       };
 
   };