From 4177d055a470d6ac641be64456399646df218e11 Mon Sep 17 00:00:00 2001 From: Luo Jinghua Date: Sat, 6 Aug 2011 15:56:10 +0800 Subject: Added seperated service files for nfs --- exportfs.service | 14 ++++++++++++++ nfsd.service | 14 ++++++++++++++ rpc-gssd.service | 17 +++++++++++++++++ rpc-idmapd.service | 13 +++++++++++++ rpc-mountd.service | 13 +++++++++++++ rpc-statd.service | 13 +++++++++++++ rpc-svcgssd.service | 17 +++++++++++++++++ 7 files changed, 101 insertions(+) create mode 100644 exportfs.service create mode 100644 nfsd.service create mode 100644 rpc-gssd.service create mode 100644 rpc-idmapd.service create mode 100644 rpc-mountd.service create mode 100644 rpc-statd.service create mode 100644 rpc-svcgssd.service diff --git a/exportfs.service b/exportfs.service new file mode 100644 index 0000000..8653283 --- /dev/null +++ b/exportfs.service @@ -0,0 +1,14 @@ +[Unit] +Description=Export filesystems over NFS +After=nfsd.service +Requires=nfsd.service + +[Service] +Type=oneshot +ExecStart=/usr/sbin/exportfs -ar +ExecStop=/usr/sbin/exportfs -au +StandardOutput=syslog +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target diff --git a/nfsd.service b/nfsd.service new file mode 100644 index 0000000..a4d6527 --- /dev/null +++ b/nfsd.service @@ -0,0 +1,14 @@ +[Unit] +Description=NFS server +After=rpcbind.service +Requires=rpcbind.service + +[Service] +Type=oneshot +EnvironmentFile=/etc/conf.d/nfs +ExecStart=/usr/sbin/rpc.nfsd $OPTS_RPC_NFSD +ExecStop=/usr/sbin/rpc.nfsd 0 +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target diff --git a/rpc-gssd.service b/rpc-gssd.service new file mode 100644 index 0000000..d7af617 --- /dev/null +++ b/rpc-gssd.service @@ -0,0 +1,17 @@ +[Unit] +Description=RPC GSS-API client-side daemon +After=rpcbind.service var-lib-nfs-rpc_pipefs.mount +Requires=rpcbind.service var-lib-nfs-rpc_pipefs.mount +ConditionPathExists=/usr/sbin/rpc.gssd + +[Service] +Type=forking +EnvironmentFile=/etc/conf.d/nfs +# Currently the mechanism modules aren't loaded automatically. +# Patch exists at ; +# once it reaches mainline, the modprobe should be removed. +ExecStartPre=-/sbin/modprobe rpcsec_gss_krb5 +ExecStart=/usr/sbin/rpc.gssd $OPTS_RPC_GSSD + +[Install] +WantedBy=multi-user.target diff --git a/rpc-idmapd.service b/rpc-idmapd.service new file mode 100644 index 0000000..7b525aa --- /dev/null +++ b/rpc-idmapd.service @@ -0,0 +1,13 @@ +[Unit] +Description=NFSv4 ID-name mapping daemon +After=var-lib-nfs-rpc_pipefs.mount +Requires=var-lib-nfs-rpc_pipefs.mount +ConditionPathExists=/usr/sbin/rpc.idmapd + +[Service] +Type=forking +EnvironmentFile=/etc/conf.d/nfs +ExecStart=/usr/sbin/rpc.idmapd $OPTS_RPC_IDMAPD + +[Install] +WantedBy=multi-user.target diff --git a/rpc-mountd.service b/rpc-mountd.service new file mode 100644 index 0000000..ebde2ca --- /dev/null +++ b/rpc-mountd.service @@ -0,0 +1,13 @@ +[Unit] +Description=NFSv2/3 Mount Daemon +After=rpcbind.service nfsd.service +Requires=rpcbind.service nfsd.service +ConditionPathExists=/usr/sbin/rpc.mountd + +[Service] +Type=forking +EnvironmentFile=/etc/conf.d/nfs +ExecStart=/usr/sbin/rpc.mountd $OPTS_RPC_MOUNTD + +[Install] +WantedBy=multi-user.target diff --git a/rpc-statd.service b/rpc-statd.service new file mode 100644 index 0000000..283f0b1 --- /dev/null +++ b/rpc-statd.service @@ -0,0 +1,13 @@ +[Unit] +Description=NFSv2/3 Network Status Monitor Daemon +After=rpcbind.service +Requires=rpcbind.service +ConditionPathExists=/sbin/rpc.statd + +[Service] +Type=forking +EnvironmentFile=/etc/conf.d/nfs +ExecStart=/sbin/rpc.statd $OPTS_RPC_STATD + +[Install] +WantedBy=multi-user.target diff --git a/rpc-svcgssd.service b/rpc-svcgssd.service new file mode 100644 index 0000000..008a8d6 --- /dev/null +++ b/rpc-svcgssd.service @@ -0,0 +1,17 @@ +[Unit] +Description=RPC GSS-API server-side daemon +After=rpcbind.service +Requires=rpcbind.service +ConditionPathExists=/usr/sbin/rpc.svcgssd + +[Service] +Type=forking +EnvironmentFile=/etc/conf.d/nfs +# Currently the mechanism modules aren't loaded automatically. +# Patch exists at ; +# once it reaches mainline, the modprobe should be removed. +ExecStartPre=-/sbin/modprobe rpcsec_gss_krb5 +ExecStart=/usr/sbin/rpc.svcgssd $OPTS_RPC_SVCGSSD + +[Install] +WantedBy=multi-user.target -- cgit v1.2.3