remove net-fs/nfs-utils
This commit is contained in:
parent
36566f0430
commit
8071c1af40
|
@ -1,22 +0,0 @@
|
||||||
AUX Do-not-pass-null-pointer-to-freeaddrinfo.diff 1063 BLAKE2B 1181e4b44e5a9ecfef46e72a83d3a67c7725024879d7ec13c0424c07784faeee06b4f69d99a9e83401f9d5f1e55152993a57ce8094d4930f163d4abd7e7a4cde SHA512 ea51cdaa1a15910c05b18808a67d68822bc9e0c5d6f615aee2a374b7879d3bd55cd6c8b2e9976cc3bf7958d0f0abb9d191ac3df16f79b23e6c9caf90c459b200
|
|
||||||
AUX exports 66 BLAKE2B 8ddc8e1b7888570cf7ce21ecebf0fb390ab394d25e60f1d914406396b23cb3cbf243a15a199f30608ac7e3c0abde73f48e0ccea605a3dadad654dfd8d6572dcd SHA512 fd8052dc8e17eccb0bb1443f341c97ec7c9dac5824294cadf486d91475bc728d4bb69300034b528a690707520590f6675ee371f92e9838afc8ed88092ee0f220
|
|
||||||
AUX nfs-utils-1.1.4-mtab-sym.patch 1020 BLAKE2B 6f1315a02a6070443fbd8cc943e382a02ac8ee99dbbc78f6b1b6c835548b80a78238ae4f7de18c7f02687df370bc58d628ed2bdbf216a41e80b5b589f1952c3c SHA512 1cd916028a8515772f05ef63832d73a09e9720055aedc9e2e4ce3a08ce1820948700a4f00ca9c4ee684880f18e67aca888dd857fc7931d923021ba50964be998
|
|
||||||
AUX nfs-utils-1.2.8-cross-build.patch 1323 BLAKE2B 51ec6b58436725e78fd9000aa1d97a1a73e7884bea01e0d22d5ec0a88cc4d5c8f152baaeb2b602961232c08330b311f3e98cb79c40b7d700a279842430e484d9 SHA512 42a41411d0de384b66a2875fa9ea15e4b854150b5f75ba2db54ad7785fd147ee329eb8867d24a26b2b1d9ef89bd887caeaf0b5a59cdda15f5a11c47888882b9a
|
|
||||||
AUX nfs-utils-2.3.1-svcgssd_undefined_reference.patch 1055 BLAKE2B a2f045f7886eb0772ad9b30ddc1c98294039e32f92eb811dcccde8926eda7d33c42b34e07912fcb536ed96a2f0b2114eb293689380751f3c786bdea6a6923ba7 SHA512 21361593415c497fa5a0bbd547b2cb0e0512ad8b3deb2397aba6a453cce840876d607015e46d8c3a367cd478395420d8b24e2f3a7f73d0e75d5a2445e4e46ef2
|
|
||||||
AUX nfs-utils-musl.patch 797 BLAKE2B 8c29bbf4f2e08c376b738c811f354a0886a82a3bf2d63ec418bd54f3dde03c5975eade103b00882dcc876855a4180bf1a1b518c3f7ee17dda485009a64d10ff6 SHA512 e4c9467af1d29a252aef4965589d0eb125f65f0e62bda23b085fe5daef21d0bea3a9198fe7d82c44a1696ead4d96762f68e1d641ad84c7950b4ab8bdfa1cb3e0
|
|
||||||
AUX nfs-utils.conf 74 BLAKE2B 504c298c1e8e7eb596cd87813f1aeeac5cbc830bb85be9e26ed98f7ed85cdbd14ae2c47b0e111c912398ef28ef629e6de7e585a7b161624e9698ea208750fd9f SHA512 d72c0fbdf12cb1ddf8eaa5885e1ed93a2078c40ca48eb8868836fb72fa456c4865df15273fb7472f70dfe8098167e695b1340ff9a59b55e73b47690baaf977d6
|
|
||||||
AUX nfs.confd 930 BLAKE2B 4ef1662b31cffd78b0e96396ad74dc8b8135a9a18956fa1267639d2069893d4f218ded5809497b56d19a192e7e18408e1d1b56bd1535abed8db236bc1a1649cb SHA512 bc11b073735ee86c96b9c249ee187f4d16329c279a4e26760875059d2b5fa1d510ef3e4df5ee9dfb2a3133d755e1eb5c323d2fadc432a0cf630191ec353ac535
|
|
||||||
AUX nfs.initd 4244 BLAKE2B 0df8f270cf38b16efb331202d300d0bd648ee90c9dc44704e4db6f6aaad53e1c16059e94e14278923db59ce17752e4f034ad948ed53d6f2aefe8ecd6faf808c9 SHA512 f7feb79cfcab0478affb640d1e5ad059757c88d51cc790fd54cde2fd7ed2e3cfd8f7f4c2de993d99da03e8ce3bdfb2750a4cb997b850fe33d0ef76d9b91c9018
|
|
||||||
AUX nfsclient.confd 592 BLAKE2B b661b726aa50f904752ec73a201a088f403a1e0f8d11181615e794da259a03b98131fff68e27645d4371564c796bb44915d6a13db9dc5a909294c4d1613c429d SHA512 f12e67728ac4e76357685e2fe38bd7f6fcd90064165758ffeca145e6962ac44d4ff9d8d57e18cc6925a6ada8e95ad8321e9fc355931a804dd455aae1e4850e92
|
|
||||||
AUX nfsclient.initd 752 BLAKE2B 8e3303be602ed97b9c6db0238b950039ec87830d733e7490f62657953e18d8050d5cd75e603d566b00db86ba910384d36e488d149112c86f1b9ed8e0901f5c16 SHA512 85078e2cd38b37a1e6fbaf0e40cf7690f403e71d9c8188d542d12fe56bfc02a49763c7bcc7742691754acc37928468c215db2795bebc29a5dfb052ba08f407bb
|
|
||||||
AUX nfsmount.confd 326 BLAKE2B c9506a71d28358d0ee7eef18985e3f65decd6cd2735cae17cef911129fe0531e2859c833ef75b04c1521c364c5aa1245d38a03191cb4167f6c1fa02383e7c091 SHA512 6e23897885cc33c49d9c7353b456585a1e0c7300822edba81bc48ba4ccc18297adce137260cc0aa9487aa5ef0aab3eecf931532cfa5bd40fd03bc9e0ddacfb28
|
|
||||||
AUX nfsmount.initd 1014 BLAKE2B 2a8f142c3932afa7867e2e85ed4497a45413a2abe602ac39a1897f912d2c24d4e80be3ed50602c5563eff05ce4476eba2f4e2442fce3deec34558533c26ff73b SHA512 89259b9f0878658d48792b5b2f42b43c966ed098dba1fecf9e07fb0de4aab37ad67655ea8dbcc2361ddab2b5013b2de35a03048a513aaeedf790e4b416a35a54
|
|
||||||
AUX nfsmount.initd-1.3.1 740 BLAKE2B 2668a3c485925f5b670efd11f357c5e0d616c1e1b62863c14b86e3201d5a5d61c1c4f4257b3b19ed8a8194879c67a9ddf996608073474e154f033be719b5ea54 SHA512 a540443a0259360f2476277bc020bb08eb095debe9c8e6a620dba5da1c7850f399673cc1ab505df65aea095a7e67954a9b5b8b26bbfd94e55d62348791af643d
|
|
||||||
AUX rpc.gssd.initd 455 BLAKE2B 9831c82341737d7877b01deebff82bfc49be59f8faabe4b5ee5542912b488460efd226f01e0bad5486faff5f37579ac15c8e8cf410a5eccd79d690c34f2beb4f SHA512 d9d7eeebbe153d3c4784112ed6d50734b5619b3315bb1454f8163de2b78ed8f958029a0e1088de58e9b1b8069184aeab2c8f19af4b957b6be25e4f138960aeac
|
|
||||||
AUX rpc.idmapd.initd 482 BLAKE2B db643d164787a730ed8f1da73cbc045237bb641fcdf297015e6651a4c683a075fdc29d037bc44a9832d45be87d41f37eb4e00ea37fdeed66038cf4a93d1a260f SHA512 f3e88038cb040ffcbca76166f4322d37e39da00d144bc0a17aed4467ab10c6e626fcde6c407d0911d135bfab55622ad2e38ed93788b11459c5882ce60577fb45
|
|
||||||
AUX rpc.pipefs.initd 760 BLAKE2B 4c05275e59d7d19d80779964a3631096258704cec2097f12d87232deecba5d74181f1713e18ebb01f5da9c3833037ba47566414f0b415608ad13e3fa97c8f1e6 SHA512 3d3fa6e7ae01e27d27d88aba1e307c5293dd1cbc9d555737e03c4f1e17988518f4f1e7f7a38a7337f8e8961e8378cc4611769b04db7368460589a3b218ac6d6b
|
|
||||||
AUX rpc.statd.initd 706 BLAKE2B 6c175729706d298307deea1d190703e67edb671a6b2c86216658fc89dafff1ae9f85a25b5386e4c89b86ca1b7b1fce7bb3045f944b7a1aee5b6544594d753cf8 SHA512 7f6baea852fff91b88e15e432ba19f9da0a3e3510b6f550b553912cf3887ce176280367b62bcce2a044730a075e4c1f6d7df1a669556d42725dea6e6e8e967ac
|
|
||||||
AUX rpc.svcgssd.initd 470 BLAKE2B c610a7abc44b86ca242d59f833ffa6e42f48d1c3bf93420988c6c6dfcd5cc4d8e02eaf2f3a86bb8bca7c8952e05017f887e6c4f4290085c41cc095a580e04235 SHA512 819cce4ae0a0f26bc74ce546e149b98420584240a594c9bb4a0a49413750320bde050866f3753c499425ea8d8df094211fb1f7e020ce281791e1933e1bc6a47f
|
|
||||||
DIST nfs-utils-2.3.1.tar.bz2 854899 BLAKE2B f9541b9dc103d978f21d57d8ba0c14a3b30f6ba874b112239d014076c1c72b6654e8e02b4bfea686e658dac84d1e896b872bc2054591275ef1713ae4e7b7d005 SHA512 de3e70f8656bc5b5aa98262685a9e80929c6314234d9bbb74d4c7efcb7a8b2640d48d2100850b403157ebefc8f0eb48598b48238fae795f64c7a0e9a8bff93e3
|
|
||||||
EBUILD nfs-utils-2.3.1-r4.ebuild 5349 BLAKE2B 02240b429f9a3ba1ebbda3caf92ef97f333ea1529311a9bd0e499f02ada5eb7dca78a0b93a681c868989b8d1e15ad97f1faecb3e67e70b172fd3d38fae980e6a SHA512 24e22dd1ba16b2312c33571dfb3b47beb562e578a2c9734efd099d52beed308354963636526e3757b662e07f0b3ebc74a0cbe6974c4e8cc744ae5a19efc40c4a
|
|
||||||
MISC metadata.xml 861 BLAKE2B 14c4f9e530e9c3a695f615d698f7a96d1252c14936849a846536790059c79f992c79246028b1945f496fda813891e1079ef0a6ad3411d18e0ee8ad9b6e0315c3 SHA512 21e7e63ddddda196f114b98b6ae2c67abe9cbabf91d60ab7877b34ed96e749c0ea167169c6ffa0502c80f993bbd2243db7bf544b304900a07d2b6c84141d1cf5
|
|
|
@ -1,36 +0,0 @@
|
||||||
diff -ur nfs-utils-2.3.1.orig/support/export/client.c nfs-utils-2.3.1.mod/support/export/client.c
|
|
||||||
--- nfs-utils-2.3.1.orig/support/export/client.c 2017-12-20 18:40:36.000000000 +0300
|
|
||||||
+++ nfs-utils-2.3.1.mod/support/export/client.c 2019-03-06 16:14:54.974191027 +0300
|
|
||||||
@@ -309,7 +309,8 @@
|
|
||||||
init_addrlist(clp, ai);
|
|
||||||
|
|
||||||
out:
|
|
||||||
- freeaddrinfo(ai);
|
|
||||||
+ if (ai)
|
|
||||||
+ freeaddrinfo(ai);
|
|
||||||
return clp;
|
|
||||||
}
|
|
||||||
|
|
||||||
diff -ur nfs-utils-2.3.1.orig/utils/mountd/cache.c nfs-utils-2.3.1.mod/utils/mountd/cache.c
|
|
||||||
--- nfs-utils-2.3.1.orig/utils/mountd/cache.c 2017-12-20 18:40:36.000000000 +0300
|
|
||||||
+++ nfs-utils-2.3.1.mod/utils/mountd/cache.c 2019-03-06 16:23:28.829378703 +0300
|
|
||||||
@@ -834,7 +834,8 @@
|
|
||||||
out:
|
|
||||||
if (found_path)
|
|
||||||
free(found_path);
|
|
||||||
- freeaddrinfo(ai);
|
|
||||||
+ if (ai)
|
|
||||||
+ freeaddrinfo(ai);
|
|
||||||
free(dom);
|
|
||||||
xlog(D_CALL, "nfsd_fh: found %p path %s", found, found ? found->e_path : NULL);
|
|
||||||
}
|
|
||||||
@@ -1364,7 +1365,8 @@
|
|
||||||
xlog(D_CALL, "nfsd_export: found %p path %s", found, path ? path : NULL);
|
|
||||||
if (dom) free(dom);
|
|
||||||
if (path) free(path);
|
|
||||||
- freeaddrinfo(ai);
|
|
||||||
+ if (ai)
|
|
||||||
+ freeaddrinfo(ai);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
# /etc/exports: NFS file systems being exported. See exports(5).
|
|
|
@ -1,39 +0,0 @@
|
||||||
ripped from Debian
|
|
||||||
|
|
||||||
--- nfs-utils-1.1.4/utils/mount/fstab.c
|
|
||||||
+++ nfs-utils-1.1.4/utils/mount/fstab.c
|
|
||||||
@@ -57,7 +57,7 @@ mtab_does_not_exist(void) {
|
|
||||||
return var_mtab_does_not_exist;
|
|
||||||
}
|
|
||||||
|
|
||||||
-static int
|
|
||||||
+int
|
|
||||||
mtab_is_a_symlink(void) {
|
|
||||||
get_mtab_info();
|
|
||||||
return var_mtab_is_a_symlink;
|
|
||||||
--- nfs-utils-1.1.4/utils/mount/fstab.h
|
|
||||||
+++ nfs-utils-1.1.4/utils/mount/fstab.h
|
|
||||||
@@ -7,6 +7,7 @@
|
|
||||||
#define _PATH_FSTAB "/etc/fstab"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
+int mtab_is_a_symlink(void);
|
|
||||||
int mtab_is_writable(void);
|
|
||||||
int mtab_does_not_exist(void);
|
|
||||||
void reset_mtab_info(void);
|
|
||||||
--- nfs-utils-1.1.4/utils/mount/mount.c
|
|
||||||
+++ nfs-utils-1.1.4/utils/mount/mount.c
|
|
||||||
@@ -230,6 +230,13 @@ create_mtab (void) {
|
|
||||||
int flags;
|
|
||||||
mntFILE *mfp;
|
|
||||||
|
|
||||||
+ /* Avoid writing if the mtab is a symlink to /proc/mounts, since
|
|
||||||
+ that would create a file /proc/mounts in case the proc filesystem
|
|
||||||
+ is not mounted, and the fchmod below would also fail. */
|
|
||||||
+ if (mtab_is_a_symlink()) {
|
|
||||||
+ return EX_SUCCESS;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
lock_mtab();
|
|
||||||
|
|
||||||
mfp = nfs_setmntent (MOUNTED, "a+");
|
|
|
@ -1,48 +0,0 @@
|
||||||
this is kind of hacky, but automake doesn't make this easy
|
|
||||||
for us atm, so hack away :(
|
|
||||||
|
|
||||||
(recent autotools will always add $(CFLAGS)/etc... to the compile)
|
|
||||||
|
|
||||||
--- a/tools/locktest/Makefile.am
|
|
||||||
+++ b/tools/locktest/Makefile.am
|
|
||||||
@@ -1,12 +1,11 @@
|
|
||||||
## Process this file with automake to produce Makefile.in
|
|
||||||
|
|
||||||
CC=$(CC_FOR_BUILD)
|
|
||||||
-LIBTOOL = @LIBTOOL@ --tag=CC
|
|
||||||
+CFLAGS=$(CFLAGS_FOR_BUILD)
|
|
||||||
+CPPFLAGS=$(CPPFLAGS_FOR_BUILD)
|
|
||||||
+LDFLAGS=$(LDFLAGS_FOR_BUILD)
|
|
||||||
|
|
||||||
noinst_PROGRAMS = testlk
|
|
||||||
testlk_SOURCES = testlk.c
|
|
||||||
-testlk_CFLAGS=$(CFLAGS_FOR_BUILD)
|
|
||||||
-testlk_CPPFLAGS=$(CPPFLAGS_FOR_BUILD)
|
|
||||||
-testlk_LDFLAGS=$(LDFLAGS_FOR_BUILD)
|
|
||||||
|
|
||||||
MAINTAINERCLEANFILES = Makefile.in
|
|
||||||
--- a/tools/rpcgen/Makefile.am
|
|
||||||
+++ b/tools/rpcgen/Makefile.am
|
|
||||||
@@ -1,7 +1,9 @@
|
|
||||||
## Process this file with automake to produce Makefile.in
|
|
||||||
|
|
||||||
CC=$(CC_FOR_BUILD)
|
|
||||||
-LIBTOOL = @LIBTOOL@ --tag=CC
|
|
||||||
+CFLAGS=$(CFLAGS_FOR_BUILD)
|
|
||||||
+CPPFLAGS=$(CPPFLAGS_FOR_BUILD)
|
|
||||||
+LDFLAGS=$(LDFLAGS_FOR_BUILD)
|
|
||||||
|
|
||||||
noinst_PROGRAMS = rpcgen
|
|
||||||
rpcgen_SOURCES = rpc_clntout.c rpc_cout.c rpc_hout.c rpc_main.c \
|
|
||||||
@@ -9,10 +11,6 @@
|
|
||||||
rpc_util.c rpc_sample.c rpc_output.h rpc_parse.h \
|
|
||||||
rpc_scan.h rpc_util.h
|
|
||||||
|
|
||||||
-rpcgen_CFLAGS=$(CFLAGS_FOR_BUILD)
|
|
||||||
-rpcgen_CPPLAGS=$(CPPFLAGS_FOR_BUILD)
|
|
||||||
-rpcgen_LDFLAGS=$(LDFLAGS_FOR_BUILD)
|
|
||||||
-rpcgen_LDADD=$(LIBTIRPC)
|
|
||||||
|
|
||||||
MAINTAINERCLEANFILES = Makefile.in
|
|
||||||
|
|
||||||
EXTRA_DIST = rpcgen.new.1
|
|
|
@ -1,40 +0,0 @@
|
||||||
From 1451d7585bf1c622658ccc04abac7e79ffe40263 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Justin Mitchell <jumitche@redhat.com>
|
|
||||||
Date: Mon, 8 Jan 2018 09:14:11 -0500
|
|
||||||
Subject: [PATCH] svcgssd: Update svcgssd so that it builds
|
|
||||||
|
|
||||||
Since a15bd948 the --enable-svcgss option no longer builds
|
|
||||||
as svcgssd references functions which were changed at that time.
|
|
||||||
Fix those, and other function changes since then.
|
|
||||||
|
|
||||||
Signed-off-by: Justin Mitchell <jumitche@redhat.com>
|
|
||||||
Signed-off-by: Steve Dickson <steved@redhat.com>
|
|
||||||
---
|
|
||||||
utils/gssd/svcgssd.c | 4 +++-
|
|
||||||
1 file changed, 3 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/utils/gssd/svcgssd.c b/utils/gssd/svcgssd.c
|
|
||||||
index 3514ae1..23f0c0b 100644
|
|
||||||
--- a/utils/gssd/svcgssd.c
|
|
||||||
+++ b/utils/gssd/svcgssd.c
|
|
||||||
@@ -63,6 +63,8 @@
|
|
||||||
#include "err_util.h"
|
|
||||||
#include "conffile.h"
|
|
||||||
|
|
||||||
+struct state_paths etab;
|
|
||||||
+
|
|
||||||
void
|
|
||||||
sig_die(int signal)
|
|
||||||
{
|
|
||||||
@@ -101,7 +103,7 @@ main(int argc, char *argv[])
|
|
||||||
char *principal = NULL;
|
|
||||||
char *s;
|
|
||||||
|
|
||||||
- conf_init(NFS_CONFFILE);
|
|
||||||
+ conf_init_file(NFS_CONFFILE);
|
|
||||||
|
|
||||||
s = conf_get_str("svcgssd", "principal");
|
|
||||||
if (!s)
|
|
||||||
--
|
|
||||||
1.8.3.1
|
|
||||||
|
|
|
@ -1,21 +0,0 @@
|
||||||
--- nfs-utils-2.3.1/configure.ac.orig 2018-05-21 11:05:01.939912918 -0700
|
|
||||||
+++ nfs-utils-2.3.1/configure.ac 2018-05-21 11:05:10.531968707 -0700
|
|
||||||
@@ -401,7 +401,7 @@
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl libdnsidmap specific checks
|
|
||||||
-AC_CHECK_LIB([resolv], [__res_querydomain], , AC_MSG_ERROR(res_querydomain needed))
|
|
||||||
+AC_CHECK_LIB([resolv], [res_querydomain], , AC_MSG_ERROR(res_querydomain needed))
|
|
||||||
|
|
||||||
AC_ARG_ENABLE([ldap],
|
|
||||||
[AS_HELP_STRING([--disable-ldap],[Disable support for LDAP @<:default=detect@:>@])])
|
|
||||||
--- nfs-utils-2.3.1/support/misc/file.c.orig 2018-05-21 18:15:37.572007979 +0000
|
|
||||||
+++ nfs-utils-2.3.1/support/misc/file.c 2018-05-21 18:15:43.668047008 +0000
|
|
||||||
@@ -27,6 +27,7 @@
|
|
||||||
#include <dirent.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <stdbool.h>
|
|
||||||
+#include <limits.h> /* PATH_MAX */
|
|
||||||
|
|
||||||
#include "xlog.h"
|
|
||||||
#include "misc.h"
|
|
|
@ -1,3 +0,0 @@
|
||||||
d /var/lib/nfs/rpc_pipefs
|
|
||||||
d /var/lib/nfs/v4recovery
|
|
||||||
d /var/lib/nfs/v4root
|
|
|
@ -1,38 +0,0 @@
|
||||||
# /etc/conf.d/nfs
|
|
||||||
|
|
||||||
# If you wish to set the port numbers for lockd,
|
|
||||||
# please see /etc/sysctl.conf
|
|
||||||
|
|
||||||
# Optional services to include in default `/etc/init.d/nfs start`
|
|
||||||
# For NFSv4 users, you'll want to add "rpc.idmapd" here.
|
|
||||||
NFS_NEEDED_SERVICES=""
|
|
||||||
|
|
||||||
# Options to pass to rpc.nfsd
|
|
||||||
OPTS_RPC_NFSD="8"
|
|
||||||
|
|
||||||
# Options to pass to rpc.mountd
|
|
||||||
# ex. OPTS_RPC_MOUNTD="-p 32767"
|
|
||||||
OPTS_RPC_MOUNTD=""
|
|
||||||
|
|
||||||
# Options to pass to rpc.statd
|
|
||||||
# ex. OPTS_RPC_STATD="-p 32765 -o 32766"
|
|
||||||
OPTS_RPC_STATD=""
|
|
||||||
|
|
||||||
# Options to pass to rpc.idmapd
|
|
||||||
OPTS_RPC_IDMAPD=""
|
|
||||||
|
|
||||||
# Options to pass to rpc.gssd
|
|
||||||
OPTS_RPC_GSSD=""
|
|
||||||
|
|
||||||
# Options to pass to rpc.svcgssd
|
|
||||||
OPTS_RPC_SVCGSSD=""
|
|
||||||
|
|
||||||
# Options to pass to rpc.rquotad (requires sys-fs/quota)
|
|
||||||
OPTS_RPC_RQUOTAD=""
|
|
||||||
|
|
||||||
# Timeout (in seconds) for exportfs
|
|
||||||
EXPORTFS_TIMEOUT=30
|
|
||||||
|
|
||||||
# Options to set in the nfsd filesystem (/proc/fs/nfsd/).
|
|
||||||
# Format is <option>=<value>. Multiple options are allowed.
|
|
||||||
#OPTS_NFSD="nfsv4leasetime=30 max_block_size=4096"
|
|
|
@ -1,162 +0,0 @@
|
||||||
#!/sbin/openrc-run
|
|
||||||
# Copyright 1999-2014 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
extra_started_commands="reload"
|
|
||||||
|
|
||||||
# This variable is used for controlling whether or not to run exportfs -ua;
|
|
||||||
# see stop() for more information
|
|
||||||
restarting=no
|
|
||||||
|
|
||||||
# The binary locations
|
|
||||||
exportfs=/usr/sbin/exportfs
|
|
||||||
mountd=/usr/sbin/rpc.mountd
|
|
||||||
nfsd=/usr/sbin/rpc.nfsd
|
|
||||||
smnotify=/usr/sbin/sm-notify
|
|
||||||
|
|
||||||
depend() {
|
|
||||||
local myneed=""
|
|
||||||
# XXX: no way to detect NFSv4 is desired and so need rpc.idmapd
|
|
||||||
myneed="${myneed} $(
|
|
||||||
awk '!/^[[:space:]]*#/ {
|
|
||||||
# clear the path to avoid spurious matches
|
|
||||||
$1 = "";
|
|
||||||
if ($0 ~ /[(][^)]*sec=(krb|spkm)[^)]*[)]/) {
|
|
||||||
print "rpc.svcgssd"
|
|
||||||
exit 0
|
|
||||||
}
|
|
||||||
}' /etc/exports /etc/exports.d/*.exports 2>/dev/null
|
|
||||||
)"
|
|
||||||
config /etc/exports /etc/exports.d/*.exports
|
|
||||||
need portmap rpc.statd ${myneed} ${NFS_NEEDED_SERVICES}
|
|
||||||
use ypbind net dns rpc.rquotad rpc.idmapd rpc.svcgssd
|
|
||||||
after quota
|
|
||||||
}
|
|
||||||
|
|
||||||
mkdir_nfsdirs() {
|
|
||||||
local d
|
|
||||||
for d in v4recovery v4root ; do
|
|
||||||
d="/var/lib/nfs/${d}"
|
|
||||||
[ ! -d "${d}" ] && mkdir -p "${d}"
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
waitfor_exportfs() {
|
|
||||||
local pid=$1
|
|
||||||
( sleep ${EXPORTFS_TIMEOUT:-30}; kill -9 ${pid} 2>/dev/null ) &
|
|
||||||
wait $1
|
|
||||||
}
|
|
||||||
|
|
||||||
mount_nfsd() {
|
|
||||||
if [ -e /proc/modules ] ; then
|
|
||||||
# Make sure nfs support is loaded in the kernel #64709
|
|
||||||
if ! grep -qs nfsd /proc/filesystems ; then
|
|
||||||
modprobe -q nfsd
|
|
||||||
fi
|
|
||||||
# Restart idmapd if needed #220747
|
|
||||||
if grep -qs nfsd /proc/modules ; then
|
|
||||||
killall -q -HUP rpc.idmapd
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# This is the new "kernel 2.6 way" to handle the exports file
|
|
||||||
if grep -qs nfsd /proc/filesystems ; then
|
|
||||||
if ! mountinfo -q /proc/fs/nfsd ; then
|
|
||||||
ebegin "Mounting nfsd filesystem in /proc"
|
|
||||||
mount -t nfsd -o nodev,noexec,nosuid nfsd /proc/fs/nfsd
|
|
||||||
eend $?
|
|
||||||
fi
|
|
||||||
|
|
||||||
local o
|
|
||||||
for o in ${OPTS_NFSD} ; do
|
|
||||||
echo "${o#*=}" > "/proc/fs/nfsd/${o%%=*}"
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
start_it() {
|
|
||||||
ebegin "Starting NFS $1"
|
|
||||||
shift
|
|
||||||
"$@"
|
|
||||||
eend $?
|
|
||||||
ret=$((ret + $?))
|
|
||||||
}
|
|
||||||
start() {
|
|
||||||
mount_nfsd
|
|
||||||
mkdir_nfsdirs
|
|
||||||
|
|
||||||
# Exportfs likes to hang if networking isn't working.
|
|
||||||
# If that's the case, then try to kill it so the
|
|
||||||
# bootup process can continue.
|
|
||||||
if grep -qs '^[[:space:]]*/' /etc/exports /etc/exports.d/*.exports ; then
|
|
||||||
ebegin "Exporting NFS directories"
|
|
||||||
${exportfs} -r &
|
|
||||||
waitfor_exportfs $!
|
|
||||||
eend $?
|
|
||||||
fi
|
|
||||||
|
|
||||||
local ret=0
|
|
||||||
start_it mountd ${mountd} ${OPTS_RPC_MOUNTD}
|
|
||||||
start_it daemon ${nfsd} ${OPTS_RPC_NFSD}
|
|
||||||
[ -x "${smnotify}" ] && start_it smnotify ${smnotify} ${OPTS_SMNOTIFY}
|
|
||||||
return ${ret}
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
local ret=0
|
|
||||||
|
|
||||||
ebegin "Stopping NFS mountd"
|
|
||||||
start-stop-daemon --stop --exec ${mountd}
|
|
||||||
eend $?
|
|
||||||
ret=$((ret + $?))
|
|
||||||
|
|
||||||
# nfsd sets its process name to [nfsd] so don't look for $nfsd
|
|
||||||
ebegin "Stopping NFS daemon"
|
|
||||||
start-stop-daemon --stop --name nfsd --user root --signal 2
|
|
||||||
eend $?
|
|
||||||
ret=$((ret + $?))
|
|
||||||
# in case things don't work out ... #228127
|
|
||||||
rpc.nfsd 0
|
|
||||||
|
|
||||||
# When restarting the NFS server, running "exportfs -ua" probably
|
|
||||||
# isn't what the user wants. Running it causes all entries listed
|
|
||||||
# in xtab to be removed from the kernel export tables, and the
|
|
||||||
# xtab file is cleared. This effectively shuts down all NFS
|
|
||||||
# activity, leaving all clients holding stale NFS filehandles,
|
|
||||||
# *even* when the NFS server has restarted.
|
|
||||||
#
|
|
||||||
# That's what you would want if you were shutting down the NFS
|
|
||||||
# server for good, or for a long period of time, but not when the
|
|
||||||
# NFS server will be running again in short order. In this case,
|
|
||||||
# then "exportfs -r" will reread the xtab, and all the current
|
|
||||||
# clients will be able to resume NFS activity, *without* needing
|
|
||||||
# to umount/(re)mount the filesystem.
|
|
||||||
if [ "${restarting}" = no -o "${RC_CMD}" = "restart" ] ; then
|
|
||||||
ebegin "Unexporting NFS directories"
|
|
||||||
# Exportfs likes to hang if networking isn't working.
|
|
||||||
# If that's the case, then try to kill it so the
|
|
||||||
# shutdown process can continue.
|
|
||||||
${exportfs} -ua &
|
|
||||||
waitfor_exportfs $!
|
|
||||||
eend $?
|
|
||||||
fi
|
|
||||||
|
|
||||||
return ${ret}
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
# Exportfs likes to hang if networking isn't working.
|
|
||||||
# If that's the case, then try to kill it so the
|
|
||||||
# bootup process can continue.
|
|
||||||
ebegin "Reloading /etc/exports"
|
|
||||||
${exportfs} -r 1>&2 &
|
|
||||||
waitfor_exportfs $!
|
|
||||||
eend $?
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
# See long comment in stop() regarding "restarting" and exportfs -ua
|
|
||||||
restarting=yes
|
|
||||||
svc_stop
|
|
||||||
svc_start
|
|
||||||
}
|
|
|
@ -1,18 +0,0 @@
|
||||||
# You need to decide which nfs protocol version you want to use.
|
|
||||||
# If you are unsure, leave these alone.
|
|
||||||
#
|
|
||||||
# If you are using only nfsv4, uncomment this line:
|
|
||||||
#
|
|
||||||
#rc_need="!rpc.statd"
|
|
||||||
#
|
|
||||||
# If you are using only nfsv3, uncomment this line:
|
|
||||||
#
|
|
||||||
#rc_need="!rpc.idmapd"
|
|
||||||
#
|
|
||||||
# You will need to set the dependencies in the nfsclient script to match
|
|
||||||
# the network configuration tools you are using. This should be done in
|
|
||||||
# this file by following the examples below, and not by changing the
|
|
||||||
# service script itself. See /etc/conf.d/netmount for more examples.
|
|
||||||
#
|
|
||||||
# This is a safe default.
|
|
||||||
rc_after="net"
|
|
|
@ -1,33 +0,0 @@
|
||||||
#!/sbin/openrc-run
|
|
||||||
# Copyright 1999-2015 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
[ -e /etc/conf.d/nfs ] && . /etc/conf.d/nfs
|
|
||||||
|
|
||||||
depend() {
|
|
||||||
local opts myneed=""
|
|
||||||
if [ -e /etc/fstab ] ; then
|
|
||||||
for opts in $(fstabinfo -o -t nfs,nfs4) ; do
|
|
||||||
case $opts in
|
|
||||||
*sec=krb*|*sec=spkm*) myneed="$myneed rpc.gssd" ;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
config /etc/fstab
|
|
||||||
need portmap rpc.statd rpc.idmapd ${myneed}
|
|
||||||
use ypbind dns
|
|
||||||
}
|
|
||||||
|
|
||||||
start() {
|
|
||||||
if [ -x /usr/sbin/sm-notify ] ; then
|
|
||||||
ebegin "Starting NFS sm-notify"
|
|
||||||
/usr/sbin/sm-notify ${OPTS_SMNOTIFY}
|
|
||||||
eend $?
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Make sure nfs support is loaded in the kernel #64709
|
|
||||||
if [ -e /proc/modules ] && ! grep -qs 'nfs$' /proc/filesystems ; then
|
|
||||||
modprobe -q nfs
|
|
||||||
fi
|
|
||||||
return 0
|
|
||||||
}
|
|
|
@ -1,7 +0,0 @@
|
||||||
# You will need to set the dependencies in the nfsmount script to match
|
|
||||||
# the network configuration tools you are using. This should be done in
|
|
||||||
# this file by following the examples below, and not by changing the
|
|
||||||
# service script itself. See /etc/conf.d/netmount for more examples.
|
|
||||||
#
|
|
||||||
# This is a safe default.
|
|
||||||
rc_after="net"
|
|
|
@ -1,47 +0,0 @@
|
||||||
#!/sbin/openrc-run
|
|
||||||
# Copyright 1999-2013 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
[ -e /etc/conf.d/nfs ] && . /etc/conf.d/nfs
|
|
||||||
|
|
||||||
depend() {
|
|
||||||
local myneed=""
|
|
||||||
if [ -e /etc/fstab ] ; then
|
|
||||||
myneed="${myneed} $(
|
|
||||||
awk '!/^[[:space:]]*#/ && ($3 == "nfs" || $3 == "nfs4") {
|
|
||||||
if ($3 == "nfs4")
|
|
||||||
idmapd = "rpc.idmapd"
|
|
||||||
if ($4 ~ /sec=(krb|spkm)/)
|
|
||||||
gssd = "rpc.gssd"
|
|
||||||
}
|
|
||||||
END { print idmapd " " gssd }
|
|
||||||
' /etc/fstab
|
|
||||||
)"
|
|
||||||
fi
|
|
||||||
config /etc/fstab
|
|
||||||
need portmap rpc.statd ${myneed}
|
|
||||||
use ypbind dns rpc.idmapd rpc.gssd
|
|
||||||
}
|
|
||||||
|
|
||||||
start() {
|
|
||||||
if [ -x /usr/sbin/sm-notify ] ; then
|
|
||||||
ebegin "Starting NFS sm-notify"
|
|
||||||
/usr/sbin/sm-notify ${OPTS_SMNOTIFY}
|
|
||||||
eend $?
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Make sure nfs support is loaded in the kernel #64709
|
|
||||||
if [ -e /proc/modules ] && ! grep -qs 'nfs$' /proc/filesystems ; then
|
|
||||||
modprobe -q nfs
|
|
||||||
fi
|
|
||||||
|
|
||||||
ebegin "Mounting NFS filesystems"
|
|
||||||
mount -a -t nfs,nfs4
|
|
||||||
eend $?
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
ebegin "Unmounting NFS filesystems"
|
|
||||||
umount -a -t nfs,nfs4
|
|
||||||
eend $?
|
|
||||||
}
|
|
|
@ -1,26 +0,0 @@
|
||||||
#!/sbin/openrc-run
|
|
||||||
# Copyright 1999-2015 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
# This is mostly as a fix for bug #537996, to avoid breaking existing users
|
|
||||||
# with nfsmount in their runlevels.
|
|
||||||
# If neither nfsclient nor netmount are in your runlevels, and you manually
|
|
||||||
# start netmount before nfsclient, then this will break. A real solution is
|
|
||||||
# forthcoming, but requires feature development, see bug #406021 for soft
|
|
||||||
# dependencies
|
|
||||||
depend() {
|
|
||||||
need nfsclient netmount
|
|
||||||
}
|
|
||||||
|
|
||||||
msg() {
|
|
||||||
ewarn "nfsmount is deprecated, please migrate as described in the news item: 2015-02-02-nfs-service-changes"
|
|
||||||
ewarn "This migration script will be removed after 01 Aug 2015."
|
|
||||||
}
|
|
||||||
|
|
||||||
start() {
|
|
||||||
msg
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
msg
|
|
||||||
}
|
|
|
@ -1,23 +0,0 @@
|
||||||
#!/sbin/openrc-run
|
|
||||||
# Copyright 1999-2008 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
[ -e /etc/conf.d/nfs ] && . /etc/conf.d/nfs
|
|
||||||
|
|
||||||
depend() {
|
|
||||||
use ypbind net
|
|
||||||
need portmap rpc.pipefs
|
|
||||||
after quota
|
|
||||||
}
|
|
||||||
|
|
||||||
start() {
|
|
||||||
ebegin "Starting gssd"
|
|
||||||
start-stop-daemon --start --exec /usr/sbin/rpc.gssd -- ${OPTS_RPC_GSSD}
|
|
||||||
eend $?
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
ebegin "Stopping gssd"
|
|
||||||
start-stop-daemon --stop --exec /usr/sbin/rpc.gssd
|
|
||||||
eend $?
|
|
||||||
}
|
|
|
@ -1,25 +0,0 @@
|
||||||
#!/sbin/openrc-run
|
|
||||||
# Copyright 1999-2008 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
[ -e /etc/conf.d/nfs ] && . /etc/conf.d/nfs
|
|
||||||
|
|
||||||
rpc_bin=/usr/sbin/rpc.idmapd
|
|
||||||
|
|
||||||
depend() {
|
|
||||||
use ypbind net
|
|
||||||
need portmap rpc.pipefs
|
|
||||||
after quota
|
|
||||||
}
|
|
||||||
|
|
||||||
start() {
|
|
||||||
ebegin "Starting idmapd"
|
|
||||||
${rpc_bin} ${OPTS_RPC_IDMAPD}
|
|
||||||
eend $? "make sure DNOTIFY support is enabled ..."
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
ebegin "Stopping idmapd"
|
|
||||||
start-stop-daemon --stop --exec ${rpc_bin}
|
|
||||||
eend $?
|
|
||||||
}
|
|
|
@ -1,32 +0,0 @@
|
||||||
#!/sbin/openrc-run
|
|
||||||
# Copyright 1999-2014 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
MNT="/var/lib/nfs/rpc_pipefs"
|
|
||||||
|
|
||||||
mount_pipefs() {
|
|
||||||
local fstype=rpc_pipefs
|
|
||||||
|
|
||||||
# if things are already mounted, nothing to do
|
|
||||||
mountinfo -q ${MNT} && return 0
|
|
||||||
|
|
||||||
# if rpc_pipefs is not available, try to load sunrpc for it #219566
|
|
||||||
grep -qs ${fstype} /proc/filesystems || modprobe -q sunrpc
|
|
||||||
# if still not available, the `mount` will issue an error for the user
|
|
||||||
|
|
||||||
# now just do it for kicks
|
|
||||||
mkdir -p ${MNT}
|
|
||||||
mount -t ${fstype} ${fstype} ${MNT}
|
|
||||||
}
|
|
||||||
|
|
||||||
start() {
|
|
||||||
ebegin "Setting up RPC pipefs"
|
|
||||||
mount_pipefs
|
|
||||||
eend $? "make sure you have NFS/SUNRPC enabled in your kernel"
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
ebegin "Unmounting RPC pipefs"
|
|
||||||
umount ${MNT}
|
|
||||||
eend $?
|
|
||||||
}
|
|
|
@ -1,32 +0,0 @@
|
||||||
#!/sbin/openrc-run
|
|
||||||
# Copyright 1999-2015 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
[ -e /etc/conf.d/nfs ] && . /etc/conf.d/nfs
|
|
||||||
|
|
||||||
rpc_bin=/sbin/rpc.statd
|
|
||||||
rpc_pid=/var/run/rpc.statd.pid
|
|
||||||
|
|
||||||
depend() {
|
|
||||||
use ypbind net
|
|
||||||
need portmap
|
|
||||||
after quota
|
|
||||||
}
|
|
||||||
|
|
||||||
start() {
|
|
||||||
# Don't start rpc.statd if already started by someone else ...
|
|
||||||
# Don't try and kill it if it's already dead ...
|
|
||||||
if killall -q -0 ${rpc_bin} ; then
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
ebegin "Starting NFS statd"
|
|
||||||
start-stop-daemon --start --exec ${rpc_bin} -- --no-notify ${OPTS_RPC_STATD}
|
|
||||||
eend $?
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
ebegin "Stopping NFS statd"
|
|
||||||
start-stop-daemon --stop --exec ${rpc_bin} --pidfile /var/run/rpc.statd.pid
|
|
||||||
eend $?
|
|
||||||
}
|
|
|
@ -1,23 +0,0 @@
|
||||||
#!/sbin/openrc-run
|
|
||||||
# Copyright 1999-2008 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
[ -e /etc/conf.d/nfs ] && . /etc/conf.d/nfs
|
|
||||||
|
|
||||||
depend() {
|
|
||||||
use ypbind net
|
|
||||||
need portmap rpc.pipefs
|
|
||||||
after quota
|
|
||||||
}
|
|
||||||
|
|
||||||
start() {
|
|
||||||
ebegin "Starting svcgssd"
|
|
||||||
start-stop-daemon --start --exec /usr/sbin/rpc.svcgssd -- ${OPTS_RPC_SVCGSSD}
|
|
||||||
eend $?
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
ebegin "Stopping svcgssd"
|
|
||||||
start-stop-daemon --stop --exec /usr/sbin/rpc.svcgssd
|
|
||||||
eend $?
|
|
||||||
}
|
|
|
@ -1,21 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="project">
|
|
||||||
<email>base-system@gentoo.org</email>
|
|
||||||
<name>Gentoo Base System</name>
|
|
||||||
</maintainer>
|
|
||||||
<longdescription>NFS client and server daemons</longdescription>
|
|
||||||
<use>
|
|
||||||
<flag name="ldap">Add ldap support</flag>
|
|
||||||
<flag name="libmount">Link mount.nfs with libmount</flag>
|
|
||||||
<flag name="nfsdcld">Enable nfsdcld NFSv4 clientid tracking daemon</flag>
|
|
||||||
<flag name="nfsidmap">Enable support for newer nfsidmap helper</flag>
|
|
||||||
<flag name="nfsv4">Enable support for NFSv4</flag>
|
|
||||||
<flag name="nfsv41">Enable support for NFSv4.1</flag>
|
|
||||||
<flag name="uuid">Support UUID lookups in rpc.mountd</flag>
|
|
||||||
</use>
|
|
||||||
<upstream>
|
|
||||||
<remote-id type="sourceforge">nfs</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
|
@ -1,188 +0,0 @@
|
||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit autotools flag-o-matic multilib systemd
|
|
||||||
|
|
||||||
DESCRIPTION="NFS client and server daemons"
|
|
||||||
HOMEPAGE="http://linux-nfs.org/"
|
|
||||||
|
|
||||||
if [[ "${PV}" = *_rc* ]] ; then
|
|
||||||
inherit versionator
|
|
||||||
MY_PV="$(replace_all_version_separators -)"
|
|
||||||
SRC_URI="http://git.linux-nfs.org/?p=steved/nfs-utils.git;a=snapshot;h=refs/tags/${PN}-${MY_PV};sf=tgz -> ${P}.tar.gz"
|
|
||||||
S="${WORKDIR}/${PN}-${PN}-${MY_PV}"
|
|
||||||
else
|
|
||||||
SRC_URI="mirror://sourceforge/nfs/${P}.tar.bz2"
|
|
||||||
KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE="caps ipv6 kerberos ldap +libmount nfsdcld +nfsidmap +nfsv4 nfsv41 selinux tcpd +uuid"
|
|
||||||
REQUIRED_USE="kerberos? ( nfsv4 )"
|
|
||||||
RESTRICT="test" #315573
|
|
||||||
|
|
||||||
# kth-krb doesn't provide the right include
|
|
||||||
# files, and nfs-utils doesn't build against heimdal either,
|
|
||||||
# so don't depend on virtual/krb.
|
|
||||||
# (04 Feb 2005 agriffis)
|
|
||||||
DEPEND_COMMON="
|
|
||||||
net-libs/libtirpc:=
|
|
||||||
>=net-nds/rpcbind-0.2.4
|
|
||||||
sys-libs/e2fsprogs-libs
|
|
||||||
caps? ( sys-libs/libcap )
|
|
||||||
ldap? ( net-nds/openldap )
|
|
||||||
libmount? ( sys-apps/util-linux )
|
|
||||||
nfsdcld? ( >=dev-db/sqlite-3.3 )
|
|
||||||
nfsv4? (
|
|
||||||
dev-libs/libevent:=
|
|
||||||
>=sys-apps/keyutils-1.5.9
|
|
||||||
kerberos? (
|
|
||||||
>=net-libs/libtirpc-0.2.4-r1[kerberos]
|
|
||||||
app-crypt/mit-krb5
|
|
||||||
)
|
|
||||||
)
|
|
||||||
nfsv41? (
|
|
||||||
sys-fs/lvm2
|
|
||||||
)
|
|
||||||
tcpd? ( sys-apps/tcp-wrappers )
|
|
||||||
uuid? ( sys-apps/util-linux )"
|
|
||||||
RDEPEND="${DEPEND_COMMON}
|
|
||||||
!net-libs/libnfsidmap
|
|
||||||
!net-nds/portmap
|
|
||||||
!<sys-apps/openrc-0.13.9
|
|
||||||
selinux? (
|
|
||||||
sec-policy/selinux-rpc
|
|
||||||
sec-policy/selinux-rpcbind
|
|
||||||
)
|
|
||||||
"
|
|
||||||
DEPEND="${DEPEND_COMMON}
|
|
||||||
virtual/pkgconfig"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-1.1.4-mtab-sym.patch
|
|
||||||
"${FILESDIR}"/${PN}-1.2.8-cross-build.patch
|
|
||||||
"${FILESDIR}"/${P}-svcgssd_undefined_reference.patch #641912
|
|
||||||
"${FILESDIR}"/${PN}-musl.patch
|
|
||||||
"${FILESDIR}"/Do-not-pass-null-pointer-to-freeaddrinfo.diff
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
sed \
|
|
||||||
-e "/^sbindir/s:= := \"${EPREFIX}\":g" \
|
|
||||||
-i utils/*/Makefile.am || die
|
|
||||||
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
export libsqlite3_cv_is_recent=yes # Our DEPEND forces this.
|
|
||||||
export ac_cv_header_keyutils_h=$(usex nfsidmap)
|
|
||||||
local myeconfargs=(
|
|
||||||
--with-statedir="${EPREFIX%/}"/var/lib/nfs
|
|
||||||
--enable-tirpc
|
|
||||||
--with-tirpcinclude="${EPREFIX%/}"/usr/include/tirpc/
|
|
||||||
--with-pluginpath="${EPREFIX%/}"/usr/$(get_libdir)/libnfsidmap
|
|
||||||
--with-systemd="$(systemd_get_systemunitdir)"
|
|
||||||
--without-gssglue
|
|
||||||
$(use_enable caps)
|
|
||||||
$(use_enable ipv6)
|
|
||||||
$(use_enable kerberos gss)
|
|
||||||
$(use_enable kerberos svcgss)
|
|
||||||
$(use_enable ldap)
|
|
||||||
$(use_enable libmount libmount-mount)
|
|
||||||
$(use_enable nfsdcld nfsdcltrack)
|
|
||||||
$(use_enable nfsv4)
|
|
||||||
$(use_enable nfsv41)
|
|
||||||
$(use_enable uuid)
|
|
||||||
$(use_with tcpd tcp-wrappers)
|
|
||||||
)
|
|
||||||
econf "${myeconfargs[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile(){
|
|
||||||
# remove compiled files bundled in the tarball
|
|
||||||
emake clean
|
|
||||||
default
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
default
|
|
||||||
rm linux-nfs/Makefile* || die
|
|
||||||
dodoc -r linux-nfs README
|
|
||||||
|
|
||||||
# Don't overwrite existing xtab/etab, install the original
|
|
||||||
# versions somewhere safe... more info in pkg_postinst
|
|
||||||
keepdir /var/lib/nfs/{,sm,sm.bak}
|
|
||||||
mv "${ED%/}"/var/lib/nfs "${ED%/}"/usr/$(get_libdir)/ || die
|
|
||||||
|
|
||||||
# Install some client-side binaries in /sbin
|
|
||||||
dodir /sbin
|
|
||||||
mv "${ED%/}"/usr/sbin/rpc.statd "${ED%/}"/sbin/ || die
|
|
||||||
|
|
||||||
if use nfsv4 && use nfsidmap ; then
|
|
||||||
# Install a config file for idmappers in newer kernels. #415625
|
|
||||||
insinto /etc/request-key.d
|
|
||||||
echo 'create id_resolver * * /usr/sbin/nfsidmap -t 600 %k %d' > id_resolver.conf
|
|
||||||
doins id_resolver.conf
|
|
||||||
fi
|
|
||||||
|
|
||||||
insinto /etc
|
|
||||||
doins "${FILESDIR}"/exports
|
|
||||||
keepdir /etc/exports.d
|
|
||||||
|
|
||||||
local f list=() opt_need=""
|
|
||||||
if use nfsv4 ; then
|
|
||||||
opt_need="rpc.idmapd"
|
|
||||||
list+=( rpc.idmapd rpc.pipefs )
|
|
||||||
use kerberos && list+=( rpc.gssd rpc.svcgssd )
|
|
||||||
fi
|
|
||||||
for f in nfs nfsclient rpc.statd "${list[@]}" ; do
|
|
||||||
newinitd "${FILESDIR}"/${f}.initd ${f}
|
|
||||||
done
|
|
||||||
newinitd "${FILESDIR}"/nfsmount.initd-1.3.1 nfsmount # Nuke after 2015/08/01
|
|
||||||
for f in nfs nfsclient ; do
|
|
||||||
newconfd "${FILESDIR}"/${f}.confd ${f}
|
|
||||||
done
|
|
||||||
sed -i \
|
|
||||||
-e "/^NFS_NEEDED_SERVICES=/s:=.*:=\"${opt_need}\":" \
|
|
||||||
"${ED%/}"/etc/conf.d/nfs || die #234132
|
|
||||||
|
|
||||||
local systemd_systemunitdir="$(systemd_get_systemunitdir)"
|
|
||||||
sed -i \
|
|
||||||
-e 's:/usr/sbin/rpc.statd:/sbin/rpc.statd:' \
|
|
||||||
"${ED%/}${systemd_systemunitdir}"/* || die
|
|
||||||
|
|
||||||
keepdir /var/lib/nfs #368505
|
|
||||||
keepdir /var/lib/nfs/v4recovery #603628
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
# Install default xtab and friends if there's none existing. In
|
|
||||||
# src_install we put them in /usr/lib/nfs for safe-keeping, but
|
|
||||||
# the daemons actually use the files in /var/lib/nfs. #30486
|
|
||||||
local f
|
|
||||||
for f in "${EROOT%/}"/usr/$(get_libdir)/nfs/*; do
|
|
||||||
[[ -e ${EROOT%/}/var/lib/nfs/${f##*/} ]] && continue
|
|
||||||
einfo "Copying default ${f##*/} from ${EPREFIX}/usr/$(get_libdir)/nfs to ${EPREFIX}/var/lib/nfs"
|
|
||||||
cp -pPR "${f}" "${EROOT%/}"/var/lib/nfs/
|
|
||||||
done
|
|
||||||
|
|
||||||
if systemd_is_booted; then
|
|
||||||
if [[ ${REPLACING_VERSIONS} < 1.3.0 ]]; then
|
|
||||||
ewarn "We have switched to upstream systemd unit files. Since"
|
|
||||||
ewarn "they got renamed, you should probably enable the new ones."
|
|
||||||
ewarn "You can run 'equery files nfs-utils | grep systemd'"
|
|
||||||
ewarn "to know what services you need to enable now."
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
ewarn "If you use OpenRC, the nfsmount service has been replaced with nfsclient."
|
|
||||||
ewarn "If you were using nfsmount, please add nfsclient and netmount to the"
|
|
||||||
ewarn "same runlevel as nfsmount."
|
|
||||||
fi
|
|
||||||
}
|
|
Loading…
Reference in New Issue