summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuo Jinghua <sunmoon1997@gmail.com>2011-08-06 15:56:10 +0800
committerLuo Jinghua <sunmoon1997@gmail.com>2011-08-06 15:56:10 +0800
commit4177d055a470d6ac641be64456399646df218e11 (patch)
tree7391fd38d1e2908bd8df61276d47ef9ad644e4f5
parente04f7990a122e346fad9de598c4367a8ab84f9de (diff)
Added seperated service files for nfs
-rw-r--r--exportfs.service14
-rw-r--r--nfsd.service14
-rw-r--r--rpc-gssd.service17
-rw-r--r--rpc-idmapd.service13
-rw-r--r--rpc-mountd.service13
-rw-r--r--rpc-statd.service13
-rw-r--r--rpc-svcgssd.service17
7 files changed, 101 insertions, 0 deletions
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 <http://marc.info/?l=linux-nfs&m=130877833918632>;
+# 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 <http://marc.info/?l=linux-nfs&m=130877833918632>;
+# 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