diff options
author | Luo Jinghua <sunmoon1997@gmail.com> | 2011-08-06 15:56:10 +0800 |
---|---|---|
committer | Luo Jinghua <sunmoon1997@gmail.com> | 2011-08-06 15:56:10 +0800 |
commit | 4177d055a470d6ac641be64456399646df218e11 (patch) | |
tree | 7391fd38d1e2908bd8df61276d47ef9ad644e4f5 | |
parent | e04f7990a122e346fad9de598c4367a8ab84f9de (diff) |
Added seperated service files for nfs
-rw-r--r-- | exportfs.service | 14 | ||||
-rw-r--r-- | nfsd.service | 14 | ||||
-rw-r--r-- | rpc-gssd.service | 17 | ||||
-rw-r--r-- | rpc-idmapd.service | 13 | ||||
-rw-r--r-- | rpc-mountd.service | 13 | ||||
-rw-r--r-- | rpc-statd.service | 13 | ||||
-rw-r--r-- | rpc-svcgssd.service | 17 |
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 |