From 2d57847f16b4c0348fef3af1bb7aed6bed116a3b Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 16 Jul 2013 11:55:12 +0200 Subject: [PATCH] NFS: Use network-online.target instead of remote-fs-pre.target Turns out that remote-fs-pre.target is not actually "wanted" anywhere, so statd is not started before remote filesystems are mounted. But remote filesystems do "want" network-online.target, so we can use that to pull in statd and idmapd. Not sure if this is really the right thing to do, but it works for now. Background: https://bugzilla.redhat.com/show_bug.cgi?id=787314 http://hydra.nixos.org/build/5542230 --- modules/system/boot/systemd.nix | 1 + modules/tasks/filesystems/nfs.nix | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/modules/system/boot/systemd.nix b/modules/system/boot/systemd.nix index e055296c951..538ceeda2b5 100644 --- a/modules/system/boot/systemd.nix +++ b/modules/system/boot/systemd.nix @@ -29,6 +29,7 @@ let "multi-user.target" "getty.target" "network.target" + "network-online.target" "nss-lookup.target" "nss-user-lookup.target" "time-sync.target" diff --git a/modules/tasks/filesystems/nfs.nix b/modules/tasks/filesystems/nfs.nix index 3d5e1dd51f5..2b720a93b89 100644 --- a/modules/tasks/filesystems/nfs.nix +++ b/modules/tasks/filesystems/nfs.nix @@ -45,8 +45,8 @@ in path = [ pkgs.nfsUtils pkgs.sysvtools pkgs.utillinux ]; - wantedBy = [ "remote-fs-pre.target" "multi-user.target" ]; - before = [ "remote-fs-pre.target" ]; + wantedBy = [ "network-online.target" "multi-user.target" ]; + before = [ "network-online.target" ]; requires = [ "basic.target" "rpcbind.service" ]; after = [ "basic.target" "rpcbind.service" "network.target" ]; @@ -69,8 +69,8 @@ in path = [ pkgs.sysvtools pkgs.utillinux ]; - wantedBy = [ "remote-fs-pre.target" "multi-user.target" ]; - before = [ "remote-fs-pre.target" ]; + wantedBy = [ "network-online.target" "multi-user.target" ]; + before = [ "network-online.target" ]; requires = [ "rpcbind.service" ]; after = [ "rpcbind.service" ];