diff options
author | Steve Dickson <steved@redhat.com> | 2017-04-10 07:16:58 -0400 |
---|---|---|
committer | Steve Dickson <steved@redhat.com> | 2017-04-10 07:21:23 -0400 |
commit | 9d4fc3fb5133be2df69fa380f80d1c660827fd1b (patch) | |
tree | cbeec2504c65609d68e37b85aeb3c814112fea0c | |
parent | 3892174834ea1a4729348f0ecd3078cc1d5458e4 (diff) | |
download | nfs-utils-9d4fc3fb5133be2df69fa380f80d1c660827fd1b.tar.gz nfs-utils-9d4fc3fb5133be2df69fa380f80d1c660827fd1b.tar.xz nfs-utils-9d4fc3fb5133be2df69fa380f80d1c660827fd1b.zip |
systemd: NFS server services should use network-online
There has been an number startup problems where parts of
the NFS server fails to start due to DNS and other
parts of the network not be up.
Reading the systemd.special it seems network.target is
a passive unit which does not wait for the entire
network to come up and network-online.target is an
active unit which does wait.
So this adds Wants=network-online.target to all of
the NFS server services
Signed-off-by: Steve Dickson <steved@redhat.com>
-rw-r--r-- | systemd/nfs-mountd.service | 2 | ||||
-rw-r--r-- | systemd/nfs-server.service | 4 | ||||
-rw-r--r-- | systemd/rpc-statd-notify.service | 2 | ||||
-rw-r--r-- | systemd/rpc-statd.service | 3 |
4 files changed, 6 insertions, 5 deletions
diff --git a/systemd/nfs-mountd.service b/systemd/nfs-mountd.service index b0a8bc0..fec0399 100644 --- a/systemd/nfs-mountd.service +++ b/systemd/nfs-mountd.service @@ -2,8 +2,8 @@ Description=NFS Mount Daemon DefaultDependencies=no Requires=proc-fs-nfsd.mount +Wants=network-online.target After=proc-fs-nfsd.mount -After=network.target local-fs.target After=rpcbind.socket BindsTo=nfs-server.service diff --git a/systemd/nfs-server.service b/systemd/nfs-server.service index 7cf4ae0..e6b8f58 100644 --- a/systemd/nfs-server.service +++ b/systemd/nfs-server.service @@ -3,11 +3,11 @@ Description=NFS server and services DefaultDependencies=no Requires= network.target proc-fs-nfsd.mount Requires= nfs-mountd.service -Wants=rpcbind.socket +Wants=rpcbind.socket network-online.target Wants=rpc-statd.service nfs-idmapd.service Wants=rpc-statd-notify.service -After= local-fs.target network-online.target +After= local-fs.target After= proc-fs-nfsd.mount rpcbind.socket nfs-mountd.service After= nfs-idmapd.service rpc-statd.service Before= rpc-statd-notify.service diff --git a/systemd/rpc-statd-notify.service b/systemd/rpc-statd-notify.service index 7bfc9b1..f54d4c5 100644 --- a/systemd/rpc-statd-notify.service +++ b/systemd/rpc-statd-notify.service @@ -1,7 +1,7 @@ [Unit] Description=Notify NFS peers of a restart DefaultDependencies=no -Requires=network.target +Wants=network-online.target After=local-fs.target network.target nss-lookup.target # if we run an nfs server, it needs to be running before we diff --git a/systemd/rpc-statd.service b/systemd/rpc-statd.service index 60d600f..8cef022 100644 --- a/systemd/rpc-statd.service +++ b/systemd/rpc-statd.service @@ -3,7 +3,8 @@ Description=NFS status monitor for NFSv2/3 locking. DefaultDependencies=no Conflicts=umount.target Requires=nss-lookup.target rpcbind.socket -After=network.target nss-lookup.target rpcbind.socket +Wants=network-online.target +After=nss-lookup.target rpcbind.socket PartOf=nfs-utils.service |