Bump
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
AUX mars-nwe.initd 587 SHA256 526956266e9e251050c255124b51c77646df1904c903781da6f81e8c1e577417 SHA512 a1df3ca9ec16f698c71dd12696610fc0a4f11560f03d3c1dcc557f264458fcedc74bb509b213b3659a4ae985c47782216c8923305ce3c2e54db53163f884867a WHIRLPOOL 1b456ce6fc6d2c3adf4f6cac88a75e86e4d5e9ef27b89cbf6b7a80db6410a41527bbc379fa67edb6c25a4b3f4ce52cf2026b34d609a03aa04ce013f837df653c
|
||||
AUX mars-nwe.service 197 SHA256 c7ee6a0a535ed5de71f9b8fb5093700fa3cdcc1f8200f94eda024b9f0eb15ad4 SHA512 c76956fb78fa71b94f228e41406090163d4358342267e716aa90cb6d739f5267028673bef25340c7a1597bac80a7d793e8891a173880853c3c632e59402defa9 WHIRLPOOL 30efa05b3a5cec5a155bce15785f9f8cea323fcf90747072b3a541f8d5a6b4feb059342f2dae154a28a54c650f472538ce63cef6807b5ecb5bd403f310a89fce
|
||||
AUX mars-nwe.tmpfilesd 36 SHA256 cebf1badbbb48848db7a239c0fcc7a62a4f8447886a9fa2c40234d099d3759cc SHA512 d2deb761f0b859a317798a46c512ef431bc71c55dc903980f1a10ad19e86f6e76cc7a37b2b38122e8c362c6fd182d247caa965599025383144c0a373f67f922b WHIRLPOOL 5d8491e20ddf2187c1d2d1d91ab09dc7771321ee6e64f7452e4cf28089b9c4c79045353162d287675ddb67f4f2eb675b9f6c23a14bb6561fb73c384bc3a0bfad
|
||||
DIST mars_nwe-0.99.pl23.tar.bz2 369194 SHA256 281aba1f505b9aca6d83382a41482af2ce4fe2607f0f6986067d83928ebdc5a8 SHA512 24cf78ea0091bc9414f27ac77cfa535fe611badc013f343766b88e12cc5afc2e1ae595d423ea4ec7bfb4255dd8a3f81247dcfab515044152861ea2f46380fd2d WHIRLPOOL 6e5d2684448a8cf801c5c23b30921667fc7d35914de89c1ddfdb934414812efbdc9f6b968b6bb6f7ef7a7d007de25408b141bbbd2aedecd909a71657d6701da7
|
||||
EBUILD mars-nwe-0.99_p23.ebuild 952 SHA256 92fdef82fe058025873143cdedfd6d56c9c62721ccc2ae4c2aee02d6a161e766 SHA512 76744929c94a664d14513ab6ceec3a8c4d8ee278c083256c76a30f2337912a395fcf1ce407ac4d288f01695b6eefc730f52a49cc0d338925b1570c838f726dc9 WHIRLPOOL 6155af3685c354d21145dec56710cae15e4525fefd5c70eb92f2713b8ecfbb6ab93c986258eb3a84791be2bc6891e3145ae5014db2616417639d551bf78f95a0
|
||||
MISC ChangeLog 892 SHA256 6ef99447158b54eac2ade5f7f19891afd53a73ab84ce7390b72444d53e05baf1 SHA512 2fd88f20e1834d5c7234f1b7cefced4f72006d90ba964f9cfa3233849078966d5f2a94d96821ec36b0d81f09a7e2bdab7d1d5137d3fff811b26c875e3c35bbdf WHIRLPOOL f0c92c3e0e01c2c7cc1e9c4316f6586bf2d41b04b3f10474ae1f1d3a3eeac6221e6dc1dcde8d633bc388c3df2da0463c52d775c3f71cbc3296dffe7cc199347e
|
||||
MISC metadata.xml 205 SHA256 9fdfc9c91107d94feb8416adc2cec7734fa27084bff83ea859938b3216e028bc SHA512 ef3a39d2cd131cd29451ec2d009484e89b60e8cbeed5fc0f5f899cebb0c5f9867682ce603982e4de32004493944c6ff99a4c797e7ef2441d6049e5a616143a8b WHIRLPOOL 779e2cb116b19389f70acc6d49694358619116f9849f3b8e46f00df4e39b4476424b20990b9dabb4ba16605d1894d6b820eaeb930401d825265bfdca27f6fb96
|
||||
AUX mars-nwe.initd 587 BLAKE2B c5d939ae6ffcc1dbe795ffd095e285aa14a28efd7738abe39e592a45e6d0a627bd490554c01c59fd9de0e9347517b9f012861751d64576b4107f79b1bb3c03b0 SHA512 a1df3ca9ec16f698c71dd12696610fc0a4f11560f03d3c1dcc557f264458fcedc74bb509b213b3659a4ae985c47782216c8923305ce3c2e54db53163f884867a
|
||||
AUX mars-nwe.service 197 BLAKE2B 28aa60c545fd4e00800df3f8b85736b2150039bab23da275f1145cb371eb68babfb3bb639607f81a8c23f3efa99929ed6d0d2a8f79b7a95ec9a2097505e9b287 SHA512 c76956fb78fa71b94f228e41406090163d4358342267e716aa90cb6d739f5267028673bef25340c7a1597bac80a7d793e8891a173880853c3c632e59402defa9
|
||||
AUX mars-nwe.tmpfilesd 36 BLAKE2B 2ed4cac90b4645cc583537a5fa26b6ff22738ba093d19ed92e6b0c6ca24113a3601ef3a8d1590ccd1a547c0d823ee75ff36dc2258798febf83aeb87521b2c93c SHA512 d2deb761f0b859a317798a46c512ef431bc71c55dc903980f1a10ad19e86f6e76cc7a37b2b38122e8c362c6fd182d247caa965599025383144c0a373f67f922b
|
||||
DIST mars_nwe-0.99.pl23.tar.bz2 369194 BLAKE2B 5fd2b54a4d9bf8cac13d60c1a3b0dbd54af00f506e1552a48dbc7772a52319fe688684b7dbb68a36d5e39b4363d13ec8924df357d0b9e27b42f74cb7fe94a544 SHA512 24cf78ea0091bc9414f27ac77cfa535fe611badc013f343766b88e12cc5afc2e1ae595d423ea4ec7bfb4255dd8a3f81247dcfab515044152861ea2f46380fd2d
|
||||
EBUILD mars-nwe-0.99_p23.ebuild 952 BLAKE2B 0b326cc76667438738f40934f9f80f52741b17d60c87d4b341c61f4e71cdb222080ec2d92488a80117972bb8f7da957a3224efd2a9c27729714d728f54adc19b SHA512 3f0474d5f173a62c46c86700996da51302d3051a427d968399426375cb0de1b6d142abd2fb3da347e0971817645e0c81fe1b0d4b0e716bdf12091e65839a8bdb
|
||||
MISC ChangeLog 892 BLAKE2B 83fe6de617eb13b570c91027cca299fde24de1e20e5fff13396e92a24042492e45a2f0d4dae49a113a684763c23bbbdbed5a19f065b9f1a343f1c04ac291eb99 SHA512 2fd88f20e1834d5c7234f1b7cefced4f72006d90ba964f9cfa3233849078966d5f2a94d96821ec36b0d81f09a7e2bdab7d1d5137d3fff811b26c875e3c35bbdf
|
||||
MISC metadata.xml 205 BLAKE2B 2885a6508cc84e8c20c79cd20d9fd3269df33e1ce3c6394fda79b8f7f17b6f92ade1a3177ca71e41b027cd1f16cb7795f1dfb4b99a3aa1f6f8055bb778d633a4 SHA512 ef3a39d2cd131cd29451ec2d009484e89b60e8cbeed5fc0f5f899cebb0c5f9867682ce603982e4de32004493944c6ff99a4c797e7ef2441d6049e5a616143a8b
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
EAPI=2
|
||||
EAPI=7
|
||||
|
||||
MY_PV=${PV/_p/.pl}
|
||||
|
||||
@@ -19,7 +19,7 @@ IUSE=""
|
||||
|
||||
RDEPEND="sys-libs/glibc
|
||||
sys-libs/gdbm
|
||||
|| ( net-fs/ncpfs net-misc/ipx-utils )"
|
||||
|| ( net-misc/ipx-utils net-fs/ncpfs )"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
S="${WORKDIR}/mars_nwe-${MY_PV}"
|
||||
|
||||
21
net-fs/ncpfs/Manifest
Normal file
21
net-fs/ncpfs/Manifest
Normal file
@@ -0,0 +1,21 @@
|
||||
AUX ipx.confd 604 BLAKE2B e2a447045603c9560faf3360566cc1256cee0fb8a12952c85d7535a4d73f6cc27ba1636a00130033a1007a5781c4f8a15fc90c9bede3f1382fda4387d4b114a8 SHA512 b20a772fec2130054037f71a930e237baa33c264bf090568ad1a248c20680b994144d02d6488dad42c3643516f55da5171415b10aab9a908544f571c507d5690
|
||||
AUX ipx.init 872 BLAKE2B 304f34189fe38b055639523abde42f49be7c15c78077c2671b1b002d84ff3bff020e8d524c10b9b8f98f45b63b6131d08651d9fa557bc8d5cbd757b1819ccc6f SHA512 a64efeecfdb847ad16289ab5b5c4ebba8d6c910f50a378608db9aa0ef09210c4a054531abf2b4ee84b5c8ab440df61970172e7421ccdb4340127c2bb4c283ec5
|
||||
AUX ncpfs-2.2.5-php.patch 559 BLAKE2B eb696360cf1ed7610c8349f3ed7796a81f3ce5f464dbd66e16cba7ce0414710d51cd772df3ef367fdb2fee144a30c7a01b2284237a4ba8ffc8866798f1072748 SHA512 1c8509216b759df915f046c42dbb8a56d101ef9382f22f7830c089fc4f4310c75291c3984c1f079fe7b23f94717debb272c7d2b166619d415ea9df87168a52ca
|
||||
AUX ncpfs-2.2.6-align-fix.patch 421 BLAKE2B 6c701b37f0ed63014cbd0553189610c8bac9863721a764e6459bc405fe1a175bf4e388e3198d3b5511a2e08eb11691e6a7794af5971ed209ef5c1a6ef4aff468 SHA512 cf76a9866926048a0792e315c1296cb144432f8d576d9e7d68004f5eb7e10a19ff097ea4d450d2f36da05d97650f1a3411cb6a45bd88b44f6050d5b6df254528
|
||||
AUX ncpfs-2.2.6-drop-kernel-check.patch 728 BLAKE2B 562d33007d23f8b2792b7d3e4f77187fab364f1107c723cbf6ae8ab8698b83f4a06d18cdeb0642afff3caa5c6ff1d0c03d40c28898fa9ffcd1498736127d0219 SHA512 6433bd1df6e9d830b0e23882dd4d00afddbd9780d994de0ca480155d817e077b88ae7f46538855631e14a62cc52ec8c1fc5c230b1b64687ada5f2cccb61e392a
|
||||
AUX ncpfs-2.2.6-drop-mtab-support.patch 7196 BLAKE2B 2f932599c5dea7c071c6d29f00dd2a88bc0e961ad435b3dc3a59153e8e2643f94ccedeced389a3f73648dfe1b527c3299866a51e1ed9727941bb93a0f88a2add SHA512 a7498d8927c251f882f5d63c2250a8ef2ec72191531bd95bdd1c65aad1f8600602dd2ae54fc0ed6ca95c431fe330168abe972d3d3acad8e71733dde1452eed0b
|
||||
AUX ncpfs-2.2.6-gcc4.patch 1271 BLAKE2B 57b4cf96eeadd513b10ec4b6555ae4c73298304187b4bdef8e2f7d9315d1a56b225096ae25ed1a5744e5d6cc34e5dc86b84ff3adff9a91fde38e044648c259cd SHA512 b67b3a8267a76ef1fe3a128443fa96831896c3cac8f41136d3932816dfe9ab5a4d55258b6f19288c543015e53e41b691577484abf57f9163c0e3bebb4742cdbe
|
||||
AUX ncpfs-2.2.6-getuid-fix.patch 5121 BLAKE2B 8996154f28afeaaf4b05e0587f38bd9bb2c10b9da6b39d5d32f777355eed186f6064ea9af0e03b590c4a2f89a4e77d9478a69404796a24ceacc1002b6068f462 SHA512 46f02242198829dc615dd9d07ec7502e88d5738b5055e480758ddabe76b65432d436b24607a0131fd33724fa1cec95b90460b8b27c887d29c5c71a410d89edd8
|
||||
AUX ncpfs-2.2.6-ldflags-support.patch 5974 BLAKE2B 21fac3888dd7e2feb1322f14fcee20cd130c4d933691518ccd35d50b32d673c5799107ada5cd1e54a1646a8aaf577848173a055d8cf4990aced3ab9ed1064105 SHA512 4d9d6ed8021b9a9a64622e3b2af63616c69ba77ee8b4d83930d34071ac4a1d2f273e02a7ef7051edc5f816a860f977ba6474710e9ced91ff89560739976b10f6
|
||||
AUX ncpfs-2.2.6-makefile-fix-ldconfig.patch 421 BLAKE2B f36125214f1654968428f4b5fb396ac31870354ed791fd266b625c29d93b757b0e3eb6fc257f385a53b181e9a0be5831b14827d32e17c7c0068cf9c9f5a6ed80 SHA512 31f4be5654b2633f279425c8e601c67612ed36c523575620a5a258de0d81e767de2f2e4e2855021ead4a9c8b295cd6383ec69a0f0bd1d7350d5a280deb6be91d
|
||||
AUX ncpfs-2.2.6-makefile-fix-soname-link.patch 771 BLAKE2B b7c8e970cf1fd4416a0f211eb37bf80325521aa45efe26fae262b25ea069827eafb7abfa2401e80d3d0dca4c63e821a890260b8227c04c3627611be99102b7a9 SHA512 0f5f6143e6e66a7f2562c8db7a184df0a507cb1d19c32cda787ba989d0827175d198f400c6402ef399436fb4538ee067e432c5dd5b64509e0cddc4a4aef3f0dd
|
||||
AUX ncpfs-2.2.6-missing-includes.patch 758 BLAKE2B dd250f53198444500f15faad84b2a40a3a1d352f184b01b113e54c3d01f929200e4f2deb80534a130c851ba49653720cefa9ee5ba8a4ca304e939daa7a704a3e SHA512 4fab8be6c46d494721d6186055b03b6274d77f8e5a2e1bb1a28a73e8ec57805e4ca32b4a0ea4c853c8ebf023b88cc09a50307b04f97d42d5ecffd486c8a4892e
|
||||
AUX ncpfs-2.2.6-multiple-vulns.patch 14138 BLAKE2B 6f612b14d194b595a8c5baa5cd1e5a6af9e43873a3b437d004c212934ac2f0bbc638abe8bf0d7aef91c8d5084e2514f03bb9c0999e57dcc6bf210b7bf1cc3a8e SHA512 a58a3d5f4ff7540a880e064bfe7602d38671ddd737bc8e4a9e48ef52f0864de8e0ae51f0fea2ae0be82cc6910d4a47ff8562f9a730dd1930a37fd870bc2823c9
|
||||
AUX ncpfs-2.2.6-no-suid-root.patch 544 BLAKE2B 7e5b15d524cba691cd5266d2eaaf579c2180d870235254c8a77caa07e9c72dee36b6215a5681eef16e1a30274862d6bab01b2ca824571de3ac39ecd863c84364 SHA512 697d577aab12c94cbdb36c2f9f2cd51b82e3ab5efb4a9e8246a7c93b7004d004e7d4fdb1ec003585daf1a11f9f559fd65ea86fe8933f2a7d89b0ce810f21c975
|
||||
AUX ncpfs-2.2.6-pam_ncp_auth-fix.patch 556 BLAKE2B 66289abdd6b8adc0a53538365c03f30eda980c3eaeaf2c6d7105757b3bdb69c3a53d7b12bc7a06dc9d1f91bcdfbcdd81b4e027fdd5054979aaf872851ac8b148 SHA512 3c20c36bb2b8c72440e359bb3f66d5a91bc91132accc518bae8db0fbc77aaf966e676f494c8add959178e315513aaddc9f627a05b9e0c376cf7ece5bba0b0dde
|
||||
AUX ncpfs-2.2.6-remove-libncp_atomic-header.patch 572 BLAKE2B 17d8bf08a9cfa63a0ace4f9f3a7983ec70a7c5ed3ad5d83a61383408c8b350a0f25368bb271658a4ac7e26ed0f2ea62d82322a55d4e02f6f0d8d3b6e995367cf SHA512 07689c979e8e6a40aca410ac8211c6af9fa640679c34ab3431e70c849e9f3c42d26b204310a697ef1494f33b5296e642b977dfc56453f680527ee54d697abe1c
|
||||
AUX ncpfs-2.2.6-remove-packed-attrib.patch 10312 BLAKE2B 9fe98d402ec9e4435128ff903c6cf6eec7144cfa5ba75b1732707e5f50bcdd12ce693cb156d6a1d7c90b947ab52380bd1ff6d1ba44b282cb0f68319838030aa7 SHA512 efd11c2cf08f3b7b1458b836ee863f31e3ae470986a02a3d2db0ec6fbb7a984e2d33643765d7223b797732d80187412a907a9ca971233eb0f95ed4744ef6f44a
|
||||
AUX ncpfs-2.2.6-servername-array-fix.patch 523 BLAKE2B 6cf9c27ae7bda17722a74f550beb8a2f027517db264a4f895977c05b78609cf818d88fa79e2264a99e99ea09e6de626eb209c394d286b9cae84fd4636db3de47 SHA512 10c8a0b7c6d715018acf77ea3bcca2e50add48d479cc0ee07035f3f8fb910069c2c508a25ab3de945ef19c78add6d8192f0cb484e756d9a15ceb3afcd8195a69
|
||||
AUX ncpfs-2.2.6-zend_function_entry.patch 296 BLAKE2B 3bb6db87517e0fb086e95462e9b567628ede7fbeef77b5d6e101dec8a316f2a5185cad8846bbaf37dada789acfedf6f6bbc75dafa92f3eb140cfde4eb038e1eb SHA512 c96723a840cb1b0cdddb91ebe74620b87a32350be084f21b741bda4e399a7648fd00522e9f2ec8404d5a98835d3f5a343dd588f4279848cc031de5bed01680e0
|
||||
DIST ncpfs-2.2.6.tar.gz 2100545 BLAKE2B b95c8c0b097227c7b9e526e978efdca2234cdd0833468be99abaa68b0feba09794be26ebcb3a1c3371bc99f6c9d007eee164fa5f918aaee3eca44aeb1420211f SHA512 51f85eaae85deb66cea2ff434974699f6aa45ed1ed75217ef6176ac0b7d0f9f1c4fb186afc64c1b495474d5bad9ac7614033128c0bec39c05de723a9b29c8602
|
||||
EBUILD ncpfs-2.2.6-r5.ebuild 2305 BLAKE2B 09dba15aa9a61f5bafff325c53ad61a7aed9bebcdbec5b848f47bbceaa6a581bc398e57fc64e498339c136fecdb53be3cdc621f75ddf74bf480e45cf97485be9 SHA512 80441e194f657b877442109de5dea2126eb82e075d68a5c0fcae9ffdc10d66b9e5f81e368d916b4187e0d67805fffb6104571a629918f7a041aa821f4b1067a1
|
||||
27
net-fs/ncpfs/files/ipx.confd
Normal file
27
net-fs/ncpfs/files/ipx.confd
Normal file
@@ -0,0 +1,27 @@
|
||||
# Copyright 1999-2011 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Config file for /etc/init.d/ipx
|
||||
|
||||
# Automatically selecting a primary interface.
|
||||
IPX_AUTO_PRIMARY=on
|
||||
|
||||
# Automatically creating interfaces.
|
||||
IPX_AUTO_INTERFACE=on
|
||||
|
||||
# Interface to which IPX sockets are bound.
|
||||
IPX_DEVICE=eth0
|
||||
|
||||
# The IPX frame type to use.
|
||||
# Valid values are: 802.2, 802.3, SNAP, & EtherII.
|
||||
IPX_FRAME=802.2
|
||||
|
||||
# Create a special kind of IPX interface that does not
|
||||
# have a physical device or frame type.
|
||||
IPX_INTERNAL_NET=no
|
||||
|
||||
# Network number
|
||||
IPX_NETNUM=1
|
||||
|
||||
# Node number
|
||||
IPX_NODENUM=1
|
||||
41
net-fs/ncpfs/files/ipx.init
Normal file
41
net-fs/ncpfs/files/ipx.init
Normal file
@@ -0,0 +1,41 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2011 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
#NB: Config is in /etc/conf.d/ipx
|
||||
|
||||
depend() {
|
||||
need net netmount
|
||||
}
|
||||
|
||||
start() {
|
||||
local retval=0
|
||||
|
||||
ebegin "Bringing IPX up"
|
||||
if [ ${IPX_INTERNAL_NET} = "yes" ]
|
||||
then
|
||||
/usr/bin/ipx_internal_net add ${IPX_NETNUM} ${IPX_NODENUM}
|
||||
retval=$?
|
||||
else
|
||||
/usr/bin/ipx_interface add -p ${IPX_DEVICE} \
|
||||
${IPX_FRAME} ${IPX_NETNUM}
|
||||
retval=$?
|
||||
fi
|
||||
|
||||
/usr/bin/ipx_configure \
|
||||
--auto_primary=${IPX_AUTO_PRIMARY} \
|
||||
--auto_interface=${IPX_AUTO_INTERFACE}
|
||||
retval=$(( $retval + $? ))
|
||||
eend ${retval} "Failed to bring IPX up"
|
||||
}
|
||||
|
||||
stop() {
|
||||
local retval=0
|
||||
|
||||
ebegin "Bringing IPX down"
|
||||
/usr/bin/ipx_configure --auto_primary=off --auto_interface=off
|
||||
retval=$?
|
||||
/usr/bin/ipx_interface delall
|
||||
retval=$(( $retval + $? ))
|
||||
eend ${retval} "Failed to down IPX"
|
||||
}
|
||||
16
net-fs/ncpfs/files/ncpfs-2.2.5-php.patch
Normal file
16
net-fs/ncpfs/files/ncpfs-2.2.5-php.patch
Normal file
@@ -0,0 +1,16 @@
|
||||
--- a/contrib/php/build/rules.mk.orig 2004-12-09 13:01:04.417854240 +0000
|
||||
+++ b/contrib/php/build/rules.mk 2004-12-09 13:01:42.460070944 +0000
|
||||
@@ -63,10 +63,10 @@
|
||||
|
||||
install-modules:
|
||||
@test -d modules && \
|
||||
- $(mkinstalldirs) $(moduledir) && \
|
||||
- echo "installing shared modules into $(moduledir)" && \
|
||||
+ $(mkinstalldirs) $(DESTDIR)/$(moduledir) && \
|
||||
+ echo "installing shared modules into $(DESTDIR)/$(moduledir)" && \
|
||||
rm -f modules/*.la && \
|
||||
- cp modules/* $(moduledir) || true
|
||||
+ cp modules/* $(DESTDIR)/$(moduledir) || true
|
||||
|
||||
include $(builddir)/.deps
|
||||
|
||||
12
net-fs/ncpfs/files/ncpfs-2.2.6-align-fix.patch
Normal file
12
net-fs/ncpfs/files/ncpfs-2.2.6-align-fix.patch
Normal file
@@ -0,0 +1,12 @@
|
||||
diff -Naurp ncpfs-2.2.6.orig/lib/ndslib.c ncpfs-2.2.6/lib/ndslib.c
|
||||
--- a/lib/ndslib.c.orig 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ b/lib/ndslib.c 2014-08-12 21:07:35.559190454 -0400
|
||||
@@ -957,7 +957,7 @@ static NWDSCCODE nds_beginauth2(
|
||||
NWDSCCODE err;
|
||||
int n1, n3;
|
||||
u_int16_t n3a;
|
||||
- char rpb_b[DEFAULT_MESSAGE_LEN];
|
||||
+ char rpb_b[DEFAULT_MESSAGE_LEN] __attribute__ ((aligned (4)));
|
||||
Buf_T rpb;
|
||||
size_t k1tl;
|
||||
|
||||
31
net-fs/ncpfs/files/ncpfs-2.2.6-drop-kernel-check.patch
Normal file
31
net-fs/ncpfs/files/ncpfs-2.2.6-drop-kernel-check.patch
Normal file
@@ -0,0 +1,31 @@
|
||||
Description: Drop kernel version check
|
||||
Author: Bastian Blank <waldi@debian.org>
|
||||
Bug-Debian: http://bugs.debian.org/692472
|
||||
|
||||
--- a/sutil/ncpm_common.c.orig
|
||||
+++ b/sutil/ncpm_common.c
|
||||
@@ -243,23 +243,6 @@ static int load_ncpfs(void)
|
||||
#endif /* MOUNT2 */
|
||||
|
||||
static int getmountver(void) {
|
||||
- struct utsname name;
|
||||
- int maj, mid, rev;
|
||||
- int ver;
|
||||
-
|
||||
- if (uname(&name)) {
|
||||
- errexit(1, _("Cannot get kernel release\n"));
|
||||
- }
|
||||
- if (sscanf(name.release, "%d.%d.%d", &maj, &mid, &rev) != 3) {
|
||||
- errexit(2, _("Cannot convert kernel release \"%s\" to number\n"), name.release);
|
||||
- }
|
||||
- ver = maj*0x10000 + mid*0x100 + rev;
|
||||
- if (ver < 0x20100)
|
||||
- return 2;
|
||||
- if (ver < 0x20328)
|
||||
- return 3;
|
||||
- if (ver < 0x2051F)
|
||||
- return 4;
|
||||
return 5;
|
||||
}
|
||||
|
||||
|
||||
269
net-fs/ncpfs/files/ncpfs-2.2.6-drop-mtab-support.patch
Normal file
269
net-fs/ncpfs/files/ncpfs-2.2.6-drop-mtab-support.patch
Normal file
@@ -0,0 +1,269 @@
|
||||
diff -Naurp ncpfs-2.2.6.orig/sutil/ncplogin.c ncpfs-2.2.6/sutil/ncplogin.c
|
||||
--- a/sutil/ncplogin.c.orig 2014-08-13 02:52:56.859067273 -0400
|
||||
+++ b/sutil/ncplogin.c 2014-08-13 02:53:42.699067001 -0400
|
||||
@@ -111,7 +111,6 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdarg.h>
|
||||
#include <sys/mount.h>
|
||||
-#include <mntent.h>
|
||||
#include <ncp/kernel/ipx.h>
|
||||
#include <sys/ioctl.h>
|
||||
#ifdef CONFIG_NATIVE_UNIX
|
||||
@@ -935,12 +934,6 @@ ncpipx:;
|
||||
}
|
||||
NWCCCloseConn(conn);
|
||||
NWDSFreeContext(ctx);
|
||||
- /* ncpmap, ncplogin must write in /etc/mtab */
|
||||
- {
|
||||
- block_sigs();
|
||||
- add_mnt_entry(mount_name, mount_point, info.flags);
|
||||
- unblock_sigs();
|
||||
- }
|
||||
free(mount_name);
|
||||
if (info.echo_mnt_pnt) {
|
||||
printf(_("mounted on:%s\n"),mount_point);
|
||||
diff -Naurp ncpfs-2.2.6.orig/sutil/ncpm_common.c ncpfs-2.2.6/sutil/ncpm_common.c
|
||||
--- ncpfs-2.2.6.orig/sutil/ncpm_common.c 2014-08-13 02:52:56.959067273 -0400
|
||||
+++ ncpfs-2.2.6/sutil/ncpm_common.c 2014-08-13 02:55:38.349066313 -0400
|
||||
@@ -104,7 +104,6 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdarg.h>
|
||||
#include <sys/mount.h>
|
||||
-#include <mntent.h>
|
||||
#include <ncp/kernel/ipx.h>
|
||||
#include <sys/ioctl.h>
|
||||
#if MOUNT3
|
||||
@@ -1423,68 +1422,6 @@ static const struct smntflags {
|
||||
{MS_NODIRATIME, "nodiratime"},
|
||||
{0, NULL}};
|
||||
|
||||
-void add_mnt_entry(char* mount_name, char* mpnt, unsigned long flags) {
|
||||
- const struct smntflags* sf;
|
||||
- char mnt_opts[80];
|
||||
- char* p;
|
||||
- struct mntent ment;
|
||||
- int fd;
|
||||
- FILE* mtab;
|
||||
-
|
||||
- if (check_name(mount_name) == -1 || check_name(mpnt) == -1)
|
||||
- errexit(107, _("Illegal character in mount entry\n"));
|
||||
-
|
||||
- ment.mnt_fsname = mount_name;
|
||||
- ment.mnt_dir = mpnt;
|
||||
- ment.mnt_type = (char*)"ncpfs";
|
||||
- ment.mnt_opts = mnt_opts;
|
||||
- ment.mnt_freq = 0;
|
||||
- ment.mnt_passno = 0;
|
||||
-
|
||||
- p = mnt_opts;
|
||||
- *p++ = 'r';
|
||||
- *p++ = (flags & MS_RDONLY)?'o':'w';
|
||||
- for (sf = mntflags; sf->flag; sf++) {
|
||||
- if (flags & sf->flag) {
|
||||
- *p++ = ',';
|
||||
- strcpy(p, sf->name);
|
||||
- p += strlen(p);
|
||||
- }
|
||||
- }
|
||||
- *p = 0;
|
||||
-
|
||||
- if (ncpm_suser()) {
|
||||
- errexit(91, _("Cannot switch to superuser: %s\n"), strerror(errno));
|
||||
- }
|
||||
- if ((fd = open(MOUNTED "~", O_RDWR | O_CREAT | O_EXCL, 0600)) == -1)
|
||||
- {
|
||||
- errexit(58, _("Can't get %s~ lock file\n"), MOUNTED);
|
||||
- }
|
||||
- close(fd);
|
||||
-
|
||||
- if ((mtab = setmntent(MOUNTED, "a+")) == NULL)
|
||||
- {
|
||||
- errexit(59, _("Can't open %s\n"), MOUNTED);
|
||||
- }
|
||||
- if (addmntent(mtab, &ment) == 1)
|
||||
- {
|
||||
- errexit(60, _("Can't write mount entry\n"));
|
||||
- }
|
||||
- if (fchmod(fileno(mtab), 0644) == -1)
|
||||
- {
|
||||
- errexit(61, _("Can't set perms on %s\n"), MOUNTED);
|
||||
- }
|
||||
- endmntent(mtab);
|
||||
-
|
||||
- if (unlink(MOUNTED "~") == -1)
|
||||
- {
|
||||
- errexit(62, _("Can't remove %s~\n"), MOUNTED);
|
||||
- }
|
||||
- if (ncpm_normal()) {
|
||||
- errexit(90, _("Cannot relinquish superuser rights: %s\n"), strerror(EPERM));
|
||||
- }
|
||||
-}
|
||||
-
|
||||
static int __proc_option(const struct optinfo* opts, struct ncp_mount_info* info, const char* opt, const char* param) {
|
||||
const struct optinfo* optr;
|
||||
|
||||
diff -Naurp ncpfs-2.2.6.orig/sutil/ncpm_common.h ncpfs-2.2.6/sutil/ncpm_common.h
|
||||
--- ncpfs-2.2.6.orig/sutil/ncpm_common.h 2014-08-13 02:52:56.749067274 -0400
|
||||
+++ ncpfs-2.2.6/sutil/ncpm_common.h 2014-08-13 02:53:42.699067001 -0400
|
||||
@@ -60,7 +60,6 @@ void verify_argv(int argc, char* argv[])
|
||||
int ncp_mount_specific(struct ncp_conn* conn, int pathNS, const unsigned char* NWpath, int pathlen);
|
||||
int mount_ok(struct stat *st);
|
||||
void mycom_err(int, const char*, ...);
|
||||
-void add_mnt_entry(char* mount_name, char* mpoint, unsigned long flags);
|
||||
|
||||
struct ncp_mount_info {
|
||||
struct ncp_mount_data_independent mdata;
|
||||
diff -Naurp ncpfs-2.2.6.orig/sutil/ncpmount.c ncpfs-2.2.6/sutil/ncpmount.c
|
||||
--- ncpfs-2.2.6.orig/sutil/ncpmount.c 2014-08-13 02:52:56.749067274 -0400
|
||||
+++ ncpfs-2.2.6/sutil/ncpmount.c 2014-08-13 02:53:42.699067001 -0400
|
||||
@@ -114,7 +114,6 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdarg.h>
|
||||
#include <sys/mount.h>
|
||||
-#include <mntent.h>
|
||||
#include <ncp/kernel/ipx.h>
|
||||
#include <ncp/nwclient.h>
|
||||
#include <sys/ioctl.h>
|
||||
@@ -719,11 +718,6 @@ ncpipx:;
|
||||
}
|
||||
ncp_close(conn);
|
||||
|
||||
- if (!opt_n) {
|
||||
- block_sigs();
|
||||
- add_mnt_entry(mount_name, mount_point, info.flags);
|
||||
- unblock_sigs();
|
||||
- }
|
||||
return 0;
|
||||
}
|
||||
|
||||
diff -Naurp ncpfs-2.2.6.orig/sutil/ncpumount.c ncpfs-2.2.6/sutil/ncpumount.c
|
||||
--- ncpfs-2.2.6.orig/sutil/ncpumount.c 2014-08-13 02:52:56.749067274 -0400
|
||||
+++ ncpfs-2.2.6/sutil/ncpumount.c 2014-08-13 02:55:10.369066480 -0400
|
||||
@@ -179,108 +179,6 @@ static void enableAlarm(void) {
|
||||
sigprocmask(SIG_UNBLOCK, &sa.sa_mask, NULL);
|
||||
}
|
||||
|
||||
-static int __clearMtab (const char* mount_points[], unsigned int numEntries) {
|
||||
-// main logic from ncpumount.c
|
||||
- struct mntent *mnt;
|
||||
- FILE *mtab;
|
||||
- FILE *new_mtab;
|
||||
-
|
||||
-#define MOUNTED_TMP MOUNTED".tmp"
|
||||
-
|
||||
- if ((mtab = setmntent(MOUNTED, "r")) == NULL){
|
||||
- eprintf(_("Can't open %s: %s\n"), MOUNTED,
|
||||
- strerror(errno));
|
||||
- return 1;
|
||||
- }
|
||||
-
|
||||
- if ((new_mtab = setmntent(MOUNTED_TMP, "w")) == NULL){
|
||||
- eprintf(_("Can't open %s: %s\n"), MOUNTED_TMP,
|
||||
- strerror(errno));
|
||||
- endmntent(mtab);
|
||||
- return 1;
|
||||
- }
|
||||
- while ((mnt = getmntent(mtab)) != NULL) {
|
||||
- unsigned int i=0;
|
||||
- int found=0;
|
||||
-
|
||||
- while (i<numEntries && !found) {
|
||||
- found=!strcmp(mnt->mnt_dir, mount_points[i]);
|
||||
- i++;
|
||||
- }
|
||||
- if (!found) {
|
||||
- addmntent(new_mtab, mnt);
|
||||
- }
|
||||
- }
|
||||
-
|
||||
- endmntent(mtab);
|
||||
-
|
||||
- if (fchmod(fileno(new_mtab), S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) < 0){
|
||||
- eprintf(_("Error changing mode of %s: %s\n"),
|
||||
- MOUNTED_TMP, strerror(errno));
|
||||
- return 1;
|
||||
- }
|
||||
- endmntent(new_mtab);
|
||||
-
|
||||
- if (rename(MOUNTED_TMP, MOUNTED) < 0){
|
||||
- eprintf(_("Cannot rename %s to %s: %s\n"),
|
||||
- MOUNTED, MOUNTED_TMP, strerror(errno));
|
||||
- return 1;
|
||||
- }
|
||||
- return 0;
|
||||
-}
|
||||
-
|
||||
-static int clearMtab (const char* mount_points[], unsigned int numEntries) {
|
||||
- int fd;
|
||||
- int err;
|
||||
- int retries = 10;
|
||||
-
|
||||
- if (!numEntries)
|
||||
- return 0; /* don't waste time ! */
|
||||
-
|
||||
- block_sigs();
|
||||
-
|
||||
- while ((fd = open(MOUNTED "~", O_RDWR | O_CREAT | O_EXCL, 0600)) == -1) {
|
||||
- struct timespec tm;
|
||||
-
|
||||
- if (errno != EEXIST || retries == 0) {
|
||||
- unblock_sigs();
|
||||
- eprintf(_("Can't get %s~ lock file: %s\n"), MOUNTED, strerror(errno));
|
||||
- return 1;
|
||||
- }
|
||||
- fd = open(MOUNTED "~", O_RDWR);
|
||||
- if (fd != -1) {
|
||||
- alarm(10);
|
||||
- err = lockf(fd, F_LOCK, 0);
|
||||
- alarm(0);
|
||||
- close(fd);
|
||||
- if (err) {
|
||||
- unblock_sigs();
|
||||
- eprintf(_("Can't lock lock file %s~: %s\n"), MOUNTED, _("Lock timed out"));
|
||||
- return 1;
|
||||
- }
|
||||
- tm.tv_sec = 0;
|
||||
- tm.tv_nsec = 20000000;
|
||||
- nanosleep(&tm, NULL);
|
||||
- }
|
||||
- retries--;
|
||||
- }
|
||||
- alarm(1);
|
||||
- lockf(fd, F_LOCK, 0);
|
||||
- alarm(0);
|
||||
- close(fd);
|
||||
-
|
||||
- err = __clearMtab(mount_points, numEntries);
|
||||
-
|
||||
- if ((unlink(MOUNTED "~") == -1) && (err == 0)){
|
||||
- unblock_sigs();
|
||||
- eprintf(_("Can't remove %s~"), MOUNTED);
|
||||
- return 1;
|
||||
- }
|
||||
- unblock_sigs();
|
||||
- return err;
|
||||
-}
|
||||
-
|
||||
-
|
||||
int ncp_mnt_umount(const char *abs_mnt, const char *rel_mnt)
|
||||
{
|
||||
if (umount(rel_mnt) != 0) {
|
||||
@@ -617,10 +515,6 @@ static int old_ncpumount(int argc, char
|
||||
ret = 1;
|
||||
continue;
|
||||
}
|
||||
- if (clearMtab(&mount_point, 1)) {
|
||||
- ret = 1;
|
||||
- continue;
|
||||
- }
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
@@ -739,7 +633,6 @@ main(int argc, char *argv[])
|
||||
if (serverName || allConns) {
|
||||
processBindServers(conns,curEntries,serverName,umountTable,&mountEntries);
|
||||
}
|
||||
- clearMtab(umountTable, mountEntries);
|
||||
} else if (treeName) {
|
||||
eprintf(_("No NCP connections to tree %s.\n"),treeName);
|
||||
} else if (serverName) {
|
||||
36
net-fs/ncpfs/files/ncpfs-2.2.6-gcc4.patch
Normal file
36
net-fs/ncpfs/files/ncpfs-2.2.6-gcc4.patch
Normal file
@@ -0,0 +1,36 @@
|
||||
diff -ur ncpfs-2.2.6-orig/lib/ncplib.c ncpfs-2.2.6/lib/ncplib.c
|
||||
--- a/lib/ncplib.c.orig 2006-01-13 16:55:05.000000000 -0500
|
||||
+++ b/lib/ncplib.c 2006-01-13 16:56:08.000000000 -0500
|
||||
@@ -2421,7 +2421,7 @@
|
||||
int i = 1;
|
||||
NWCCODE nwerr;
|
||||
|
||||
- static int get_argument(int arg_no, const char **target) {
|
||||
+ int get_argument(int arg_no, const char **target) {
|
||||
int count = 1;
|
||||
|
||||
if (target != NULL) {
|
||||
diff -ur ncpfs-2.2.6-orig/util/nwpjmv.c ncpfs-2.2.6/util/nwpjmv.c
|
||||
--- ncpfs-2.2.6-orig/util/nwpjmv.c 2006-01-13 16:55:05.000000000 -0500
|
||||
+++ ncpfs-2.2.6/util/nwpjmv.c 2006-01-13 16:55:50.000000000 -0500
|
||||
@@ -131,7 +131,7 @@
|
||||
char *s = q->command;
|
||||
char *target_end = target + target_size;
|
||||
|
||||
- static void add_string(const char *str)
|
||||
+ void add_string(const char *str)
|
||||
{
|
||||
int len = strlen(str);
|
||||
if (target + len + 1 > target_end)
|
||||
diff -ur ncpfs-2.2.6-orig/util/pserver.c ncpfs-2.2.6/util/pserver.c
|
||||
--- ncpfs-2.2.6-orig/util/pserver.c 2006-01-13 16:55:05.000000000 -0500
|
||||
+++ ncpfs-2.2.6/util/pserver.c 2006-01-13 16:55:36.000000000 -0500
|
||||
@@ -153,7 +153,7 @@
|
||||
char *s = q->command;
|
||||
char *target_end = target + target_size;
|
||||
|
||||
- static void add_string(const char *str)
|
||||
+ void add_string(const char *str)
|
||||
{
|
||||
int len = strlen(str);
|
||||
if (target + len + 1 > target_end)
|
||||
124
net-fs/ncpfs/files/ncpfs-2.2.6-getuid-fix.patch
Normal file
124
net-fs/ncpfs/files/ncpfs-2.2.6-getuid-fix.patch
Normal file
@@ -0,0 +1,124 @@
|
||||
diff -Naurp ncpfs-2.2.6.orig/contrib/tcl-utils/chgpwd.c ncpfs-2.2.6/contrib/tcl-utils/chgpwd.c
|
||||
--- a/contrib/tcl-utils/chgpwd.c.orig 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ b/contrib/tcl-utils/chgpwd.c 2014-08-12 21:08:25.779190155 -0400
|
||||
@@ -292,12 +292,12 @@ int main(int argc, char *argv[]) {
|
||||
}
|
||||
} else {
|
||||
if (!treeName[0]) {
|
||||
- NWCXGetPreferredDSTree(treeName,sizeof(treeName));
|
||||
+ dserr=NWCXGetPreferredDSTree(treeName,sizeof(treeName));
|
||||
|
||||
}
|
||||
if (!treeName[0]) {
|
||||
fprintf(stderr,"failed: You must specify a server or a tree\n");
|
||||
- dserr=114;
|
||||
+ /*dserr=114;*/
|
||||
goto finished;
|
||||
}
|
||||
|
||||
diff -Naurp ncpfs-2.2.6.orig/contrib/tcl-utils/ncplist.c ncpfs-2.2.6/contrib/tcl-utils/ncplist.c
|
||||
--- ncpfs-2.2.6.orig/contrib/tcl-utils/ncplist.c 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6/contrib/tcl-utils/ncplist.c 2014-08-12 21:08:25.779190155 -0400
|
||||
@@ -299,7 +299,12 @@ int main(int argc, char *argv[]) {
|
||||
}else {
|
||||
|
||||
if (!treeName[0]) {
|
||||
- NWCXGetPreferredDSTree(treeName,sizeof(treeName));
|
||||
+ dserr=NWCXGetPreferredDSTree(treeName,sizeof(treeName));
|
||||
+ if (dserr){
|
||||
+ fprintf(stderr, "failed: Cannot get preffered DS tree: %s\n",
|
||||
+ strnwerror(dserr);
|
||||
+ exit(106);
|
||||
+ }
|
||||
|
||||
}
|
||||
if (!treeName[0]) {
|
||||
diff -Naurp ncpfs-2.2.6.orig/contrib/tcl-utils/ncpreadprop.c ncpfs-2.2.6/contrib/tcl-utils/ncpreadprop.c
|
||||
--- ncpfs-2.2.6.orig/contrib/tcl-utils/ncpreadprop.c 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6/contrib/tcl-utils/ncpreadprop.c 2014-08-12 21:08:25.779190155 -0400
|
||||
@@ -470,7 +470,7 @@ main(int argc, char *argv[])
|
||||
}
|
||||
} else {
|
||||
if (!treeName[0]) {
|
||||
- NWCXGetPreferredDSTree(treeName,sizeof(treeName));
|
||||
+ dserr=NWCXGetPreferredDSTree(treeName,sizeof(treeName));
|
||||
|
||||
}
|
||||
if (!treeName[0]) {
|
||||
diff -Naurp ncpfs-2.2.6.orig/contrib/tcl-utils/ncpreadprops.c ncpfs-2.2.6/contrib/tcl-utils/ncpreadprops.c
|
||||
--- ncpfs-2.2.6.orig/contrib/tcl-utils/ncpreadprops.c 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6/contrib/tcl-utils/ncpreadprops.c 2014-08-12 21:08:25.779190155 -0400
|
||||
@@ -507,7 +507,7 @@ main(int argc, char *argv[])
|
||||
}
|
||||
} else {
|
||||
if (!treeName[0]) {
|
||||
- NWCXGetPreferredDSTree(treeName,sizeof(treeName));
|
||||
+ dserr=NWCXGetPreferredDSTree(treeName,sizeof(treeName));
|
||||
|
||||
}
|
||||
if (!treeName[0]) {
|
||||
diff -Naurp ncpfs-2.2.6.orig/lib/nwclient.c ncpfs-2.2.6/lib/nwclient.c
|
||||
--- ncpfs-2.2.6.orig/lib/nwclient.c 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6/lib/nwclient.c 2014-08-12 21:08:25.779190155 -0400
|
||||
@@ -481,6 +481,10 @@ static char* readnwinfosfile (char * use
|
||||
*err = EACCES;
|
||||
return NULL;
|
||||
}
|
||||
+ if (st.st_uid != getuid()) {
|
||||
+ *err = EACCES;
|
||||
+ return NULL;
|
||||
+ }
|
||||
if ((st.st_mode & (S_IRWXO | S_IRWXG)) != 0) {
|
||||
*err = NCPLIB_INVALID_MODE;
|
||||
return NULL;
|
||||
@@ -560,7 +564,7 @@ NWDSCCODE NWCXGetPreferredDSTree (NWD
|
||||
if (!res)
|
||||
res=readnwinfosfile (NULL,NDS_PREFERRED_TREE,NULL, &err);
|
||||
if (!res)
|
||||
- return -1;
|
||||
+ return err;
|
||||
if (strlen (res)+1 >maxLen)
|
||||
return NWE_BUFFER_OVERFLOW;
|
||||
strcpy(preferTree,res);
|
||||
@@ -581,7 +585,7 @@ NWDSCCODE NWCXGetDefaultNameContext (con
|
||||
if (!res)
|
||||
res=readnwinfosfile (NULL,NDS_PREFERRED_NAME_CTX,forTree,&err);
|
||||
if (!res)
|
||||
- return -1;
|
||||
+ return err;
|
||||
if (strlen (res)+1 >maxLen)
|
||||
return NWE_BUFFER_OVERFLOW;
|
||||
strcpy(nameContext,res);
|
||||
@@ -603,7 +607,7 @@ NWDSCCODE NWCXGetPreferredServer (con
|
||||
|
||||
res=readnwinfosfile (NULL, NDS_PREFERRED_SERVER, forTree, &err);
|
||||
if (!res) {
|
||||
- return -1;
|
||||
+ return err;
|
||||
}
|
||||
}
|
||||
/* test that this server DO belongs to tree forTree*/
|
||||
@@ -644,7 +648,7 @@ NWDSCCODE NWCXGetDefaultUserName (const
|
||||
if (!res)
|
||||
res=readnwinfosfile (NULL,NDS_USER,forTree, &err);
|
||||
if (!res)
|
||||
- return -1;
|
||||
+ return err;
|
||||
if (strlen (res)+1 >maxLen)
|
||||
return NWE_BUFFER_OVERFLOW;
|
||||
strcpy(defaultName,res);
|
||||
diff -Naurp ncpfs-2.2.6.orig/sutil/ncplogin.c ncpfs-2.2.6/sutil/ncplogin.c
|
||||
--- ncpfs-2.2.6.orig/sutil/ncplogin.c 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6/sutil/ncplogin.c 2014-08-12 21:08:25.779190155 -0400
|
||||
@@ -588,7 +588,10 @@ main(int argc, char *argv[])
|
||||
int flags = 0;
|
||||
|
||||
if (!info.tree) {
|
||||
- NWCXGetPreferredDSTree(ntree, sizeof(ntree));
|
||||
+ err=NWCXGetPreferredDSTree(ntree, sizeof(ntree));
|
||||
+ if (err){
|
||||
+ errexit(104, _("Cannot get preffered DS tree: %s\n"),strnwerror(err));
|
||||
+ }
|
||||
info.tree = ntree;
|
||||
}
|
||||
|
||||
153
net-fs/ncpfs/files/ncpfs-2.2.6-ldflags-support.patch
Normal file
153
net-fs/ncpfs/files/ncpfs-2.2.6-ldflags-support.patch
Normal file
@@ -0,0 +1,153 @@
|
||||
diff -Naurp ncpfs-2.2.6.orig/contrib/pam/Makefile.in ncpfs-2.2.6/contrib/pam/Makefile.in
|
||||
--- a/contrib/pam/Makefile.in.orig 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ b/contrib/pam/Makefile.in 2014-08-12 21:06:42.369190770 -0400
|
||||
@@ -17,6 +17,7 @@ PAM_LIBRARY = pam_ncp_auth.so
|
||||
PAM_OBJECTS = pam_ncp_auth.do support.do
|
||||
|
||||
CFLAGS_pam_ncp_auth.do := -DNCPMOUNT_PATH=\"$(bindir)/ncpmount\" -DNCPUMOUNT_PATH=\"$(bindir)/ncpumount\"
|
||||
+LDFLAGS = @LDFLAGS@
|
||||
|
||||
.PHONY : all install install-dev dep clean mrproper distclean
|
||||
.PHONY : default
|
||||
@@ -45,7 +46,7 @@ $(PAM_OBJECTS): %.do: %.c
|
||||
|
||||
|
||||
$(PAM_LIBRARY): $(PAM_OBJECTS)
|
||||
- $(CC) $(CFLAGS) -shared -o $@ $(PAM_OBJECTS) -L$(NCPLIB_DIR) -lncp -lpam ${LIBS}
|
||||
+ $(CC) $(CFLAGS) -shared $(LDFLAGS) -o $@ $(PAM_OBJECTS) -L$(NCPLIB_DIR) -lncp -lpam ${LIBS}
|
||||
|
||||
dep:
|
||||
|
||||
diff -Naurp ncpfs-2.2.6.orig/ipx-1.0/Makefile.in ncpfs-2.2.6/ipx-1.0/Makefile.in
|
||||
--- ncpfs-2.2.6.orig/ipx-1.0/Makefile.in 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6/ipx-1.0/Makefile.in 2014-08-12 21:06:42.369190770 -0400
|
||||
@@ -9,6 +9,7 @@ vpath %.c ${this_srcdir}
|
||||
vpath %.8 ${this_srcdir}
|
||||
|
||||
LIBS = @INTLLIBS@ @LIBS@
|
||||
+LDFLAGS = @LDFLAGS@
|
||||
|
||||
O_UTILS = ipx_configure.o ipx_cmd.o
|
||||
O_UTIIPX = ipx_interface.o ipx_internal_net.o ipx_route.o
|
||||
@@ -33,7 +34,7 @@ $(ALL_OBJECTS): %.o: %.c
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
$(UTIIPX): %: %.o ipxutil.o
|
||||
- $(CC) $(CFLAGS) -o $@ $(addsuffix .o,$@) ipxutil.o ${LIBS}
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(addsuffix .o,$@) ipxutil.o ${LIBS}
|
||||
|
||||
$(UTILS): %: %.o
|
||||
$(CC) $(CFLAGS) -o $@ $(addsuffix .o,$@) ${LIBS}
|
||||
diff -Naurp ncpfs-2.2.6.orig/ipxdump/Makefile.in ncpfs-2.2.6/ipxdump/Makefile.in
|
||||
--- ncpfs-2.2.6.orig/ipxdump/Makefile.in 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6/ipxdump/Makefile.in 2014-08-12 21:06:42.369190770 -0400
|
||||
@@ -11,6 +11,7 @@ ncp_if_ether_support = @ncp_if_ether_sup
|
||||
OBJECTS= ipxutil.o
|
||||
|
||||
ALL_OBJECTS := $(EXEC:%=%.o) $(OBJECTS)
|
||||
+LDFLAGS = @LDFLAGS@
|
||||
|
||||
.PHONY : all install dep clean mrproper distclean
|
||||
.PHONY : dist tgz
|
||||
@@ -24,7 +25,7 @@ install: $(EXEC)
|
||||
ifeq ($(ncp_if_ether_support),yes)
|
||||
|
||||
$(EXEC): %: %.o $(OBJECTS)
|
||||
- $(CC) $(CFLAGS) -o $@ $(addsuffix .o,$@) $(OBJECTS)
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(addsuffix .o,$@) $(OBJECTS)
|
||||
|
||||
else
|
||||
.PHONY ipxdump ipxparse
|
||||
diff -Naurp ncpfs-2.2.6.orig/lib/Makefile.in ncpfs-2.2.6/lib/Makefile.in
|
||||
--- ncpfs-2.2.6.orig/lib/Makefile.in 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6/lib/Makefile.in 2014-08-12 21:06:42.369190770 -0400
|
||||
@@ -23,6 +23,7 @@ STATIC_NCPLIB_BIN := $(STATIC_NCPLIB)
|
||||
CCFLAGS += -I.
|
||||
PIC_FLAGS := -fPIC
|
||||
NWCOMPAT := 1
|
||||
+LDFLAGS := @LDFLAGS@
|
||||
|
||||
SHARED_VLINK :=
|
||||
SHARED_VLINK_CFLAGS :=
|
||||
@@ -122,7 +123,7 @@ $(SHARED_NCPLIB): $(SHARED_NCPLIB_BIN)
|
||||
ln -sf $< $@
|
||||
|
||||
$(SHARED_NCPLIB_BIN): $(SHARED_O_OBJ) ${this_srcdir}/libncp.vers
|
||||
- $(CC) -shared -o $@ -Wl,-soname=$(SHARED_NCPLIB_SONAME) $(SHARED_VLINK) $(SHARED_O_OBJ) ${LIBS} -lc
|
||||
+ $(CC) -shared -o $@ -Wl,-soname=$(SHARED_NCPLIB_SONAME) $(LDFLAGS) $(SHARED_VLINK) $(SHARED_O_OBJ) ${LIBS} -lc
|
||||
|
||||
install_static: $(STATIC_NCPLIB_BIN)
|
||||
$(INSTALL) -d $(DESTDIR)$(libadir)
|
||||
diff -Naurp ncpfs-2.2.6.orig/Make.rules.in ncpfs-2.2.6/Make.rules.in
|
||||
--- ncpfs-2.2.6.orig/Make.rules.in 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6/Make.rules.in 2014-08-12 21:06:42.369190770 -0400
|
||||
@@ -42,6 +42,7 @@ CFLAGS_OPTIONS += $(CWARN)
|
||||
CFLAGS_DEFINES := -DN_PLAT_LINUX -DLOCALEDIR=\"${localedir}\" -DNCPFS_VERSION=\"${VERSION}\" -DNCPFS_PACKAGE=\"${PACKAGE}\"
|
||||
|
||||
CCFLAGS := $(CFLAGS_DEFINES) $(CFLAGS_OPTIONS) $(INCLUDES)
|
||||
+LDFLAGS := @LDFLAGS@
|
||||
|
||||
# If your system is ELF, either also do a 'make install', or append the util/
|
||||
# directory where the dynamic library resides to the environment
|
||||
diff -Naurp ncpfs-2.2.6.orig/sutil/Makefile.in ncpfs-2.2.6/sutil/Makefile.in
|
||||
--- ncpfs-2.2.6.orig/sutil/Makefile.in 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6/sutil/Makefile.in 2014-08-12 21:06:42.369190770 -0400
|
||||
@@ -14,6 +14,7 @@ USE_KERNEL = @USE_KERNEL@
|
||||
NDS_SUPPORT = @NDS_SUPPORT@
|
||||
|
||||
LIBS = @INTLLIBS@ @LIBS@
|
||||
+LDFLAGS := @LDFLAGS@
|
||||
|
||||
# environ in ncpmount
|
||||
CCFLAGS += -D_GNU_SOURCE
|
||||
@@ -69,7 +70,7 @@ $(O_UTILS:.o=.d): %.d: %.c
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
ncpmap.o: %.o: ncplogin.c
|
||||
- $(CC) $(CFLAGS) $(CCFLAGS) $(CFLAGS_$@) -o $@ -c $<
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(CCFLAGS) $(CFLAGS_$@) -o $@ -c $<
|
||||
|
||||
ncpmap.d: %.d: ncplogin.c
|
||||
set -e; $(CC) -M $(CFLAGS) $(CCFLAGS) $(CFLAGS_$(@:.d=.o)) $< \
|
||||
@@ -85,7 +86,7 @@ ncpm_common.d mount_login.d: %.d: %.c
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
$(UTILS): %: %.o ../lib/libncp.a ncpm_common.o mount_login.o
|
||||
- $(CC) @GC_SECTIONS@-o $@ $(addsuffix .o,$@) $(LDFLAGS_$@) ../lib/libncp.a ${LIBS}
|
||||
+ $(CC) @GC_SECTIONS@-o $@ $(addsuffix .o,$@) $(LDFLAGS) $(LDFLAGS_$@) ../lib/libncp.a ${LIBS}
|
||||
|
||||
../lib/libncp.a:
|
||||
make -C ../lib libncp.a
|
||||
diff -Naurp ncpfs-2.2.6.orig/util/Makefile.in ncpfs-2.2.6/util/Makefile.in
|
||||
--- ncpfs-2.2.6.orig/util/Makefile.in 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6/util/Makefile.in 2014-08-12 21:06:42.369190770 -0400
|
||||
@@ -15,6 +15,7 @@ NDS_SUPPORT = @NDS_SUPPORT@
|
||||
MOUNT2 = @MOUNT2@
|
||||
|
||||
LIBS = @INTLLIBS@ @LIBS@
|
||||
+LDFLAGS = @LDFLAGS@
|
||||
|
||||
O_OTHER = dsqueue.o
|
||||
O_USERUTILS = slist.o pqlist.o nwfsinfo.o pserver.o nprint.o nsend.o \
|
||||
@@ -83,7 +84,7 @@ install-dev:
|
||||
make -C ../lib libncp.so
|
||||
|
||||
$(O_USERUTILS) $(O_SBINUTILS) $(O_OTHER) ncptest.o: %.o: %.c
|
||||
- $(CC) $(CFLAGS) $(CCFLAGS) $(CFLAGS_$@) -o $@ -c $<
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(CCFLAGS) $(CFLAGS_$@) -o $@ -c $<
|
||||
|
||||
%.d: %.c
|
||||
set -e; $(CC) -M $(CFLAGS) $(CCFLAGS) $(CFLAGS_$(@:.d=.o)) $< \
|
||||
@@ -94,10 +95,10 @@ $(O_USERUTILS) $(O_SBINUTILS) $(O_OTHER)
|
||||
pqstat nwpqjob nprint: dsqueue.o
|
||||
|
||||
$(UTILS): %: %.o $(LIBDEP)
|
||||
- $(CC) $(CFLAGS) -o $@ $(addsuffix .o,$@) $(ADDOBJS_$@) -L$(NCPLIB_DIR) -lncp ${LIBS}
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(addsuffix .o,$@) $(ADDOBJS_$@) -L$(NCPLIB_DIR) -lncp ${LIBS}
|
||||
|
||||
ipx_probe: ipx_probe.c
|
||||
- $(CC) $(CFLAGS) $(CCFLAGS) -o ipx_probe ipx_probe.c ${LIBS}
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(CCFLAGS) -o ipx_probe ipx_probe.c ${LIBS}
|
||||
|
||||
dep:
|
||||
|
||||
10
net-fs/ncpfs/files/ncpfs-2.2.6-makefile-fix-ldconfig.patch
Normal file
10
net-fs/ncpfs/files/ncpfs-2.2.6-makefile-fix-ldconfig.patch
Normal file
@@ -0,0 +1,10 @@
|
||||
--- ncpfs-2.2.6/lib/Makefile.in.orig 2022-02-25 15:54:07.588073484 +0100
|
||||
+++ ncpfs-2.2.6/lib/Makefile.in 2022-02-25 15:54:21.301573681 +0100
|
||||
@@ -99,7 +99,6 @@
|
||||
install_shared: $(SHARED_NCPLIB_BIN)
|
||||
$(INSTALL) -d $(DESTDIR)$(libsodir)
|
||||
$(INSTALL) $(SHARED_NCPLIB_BIN) $(DESTDIR)$(libsodir)
|
||||
- -ldconfig
|
||||
|
||||
install-dev: install_shared install_static
|
||||
ln -sf $(SHARED_NCPLIB_SONAME) $(DESTDIR)$(libsodir)/$(SHARED_NCPLIB)
|
||||
@@ -0,0 +1,15 @@
|
||||
diff -Naurp ncpfs-2.2.6.orig/lib/Makefile.in ncpfs-2.2.6/lib/Makefile.in
|
||||
--- a/lib/Makefile.in.orig 2014-08-12 23:23:27.149141996 -0400
|
||||
+++ b/lib/Makefile.in 2014-08-12 23:23:55.969141824 -0400
|
||||
@@ -99,9 +99,10 @@ distclean: mrproper
|
||||
install_shared: $(SHARED_NCPLIB_BIN)
|
||||
$(INSTALL) -d $(DESTDIR)$(libsodir)
|
||||
$(INSTALL) $(SHARED_NCPLIB_BIN) $(DESTDIR)$(libsodir)
|
||||
+ ln -sf $(SHARED_NCPLIB_BIN) $(DESTDIR)$(libsodir)/$(SHARED_NCPLIB)
|
||||
+ ln -sf $(SHARED_NCPLIB_BIN) $(DESTDIR)$(libsodir)/$(SHARED_NCPLIB_SONAME)
|
||||
|
||||
install-dev: install_shared install_static
|
||||
- ln -sf $(SHARED_NCPLIB_SONAME) $(DESTDIR)$(libsodir)/$(SHARED_NCPLIB)
|
||||
$(INSTALL) -d $(DESTDIR)$(includedir)/ncp
|
||||
$(INSTALL) -d $(DESTDIR)$(includedir)/ncp/ext
|
||||
$(INSTALL) -d $(DESTDIR)$(includedir)/ncp/kernel
|
||||
22
net-fs/ncpfs/files/ncpfs-2.2.6-missing-includes.patch
Normal file
22
net-fs/ncpfs/files/ncpfs-2.2.6-missing-includes.patch
Normal file
@@ -0,0 +1,22 @@
|
||||
diff -ruN ncpfs-2.2.6/contrib/pam/pam_ncp_auth.c ncpfs-2.2.6-fixed/contrib/pam/pam_ncp_auth.c
|
||||
--- a/contrib/pam/pam_ncp_auth.c.orig 2005-01-27 18:35:59.000000000 +0100
|
||||
+++ a/contrib/pam/pam_ncp_auth.c 2007-05-11 21:38:05.143474750 +0200
|
||||
@@ -257,6 +257,7 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
+#include <syslog.h>
|
||||
#include <unistd.h>
|
||||
#include <pwd.h>
|
||||
#include <grp.h>
|
||||
diff -ruN ncpfs-2.2.6/sutil/ncpm_common.c ncpfs-2.2.6-fixed/sutil/ncpm_common.c
|
||||
--- ncpfs-2.2.6/sutil/ncpm_common.c 2005-01-27 18:35:59.000000000 +0100
|
||||
+++ ncpfs-2.2.6-fixed/sutil/ncpm_common.c 2007-05-11 21:38:29.609003750 +0200
|
||||
@@ -82,6 +82,7 @@
|
||||
|
||||
#include "ncpm_common.h"
|
||||
|
||||
+#include <stddef.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <signal.h>
|
||||
557
net-fs/ncpfs/files/ncpfs-2.2.6-multiple-vulns.patch
Normal file
557
net-fs/ncpfs/files/ncpfs-2.2.6-multiple-vulns.patch
Normal file
@@ -0,0 +1,557 @@
|
||||
From: Dan Rosenberg <dan.j.rosenberg () gmail com>
|
||||
Date: Fri, 5 Mar 2010 12:06:01 -0500
|
||||
|
||||
============================================
|
||||
ncpfs, Multiple Vulnerabilities
|
||||
March 5, 2010
|
||||
CVE-2010-0788, CVE-2010-0790, CVE-2010-0791
|
||||
============================================
|
||||
|
||||
==Description==
|
||||
|
||||
The ncpmount, ncpumount, and ncplogin utilities, installed as part of the ncpfs
|
||||
package, contain several vulnerabilities.
|
||||
|
||||
1. ncpmount, ncpumount, and ncplogin are vulnerable to race conditions that
|
||||
allow a local attacker to unmount arbitrary mountpoints, causing
|
||||
denial-of-service, or mount Netware shares to arbitrary directories,
|
||||
potentially leading to root compromise. This issue was formerly assigned
|
||||
CVE-2009-3297, but has since been re-assigned CVE-2010-0788 to avoid overlap
|
||||
with related bugs in other packages.
|
||||
|
||||
2. ncpumount is vulnerable to an information disclosure vulnerability that
|
||||
allows a local attacker to verify the existence of arbitrary files, violating
|
||||
directory permissions. This issue has been assigned CVE-2010-0790.
|
||||
|
||||
3. ncpmount, ncpumount, and ncplogin create lockfiles insecurely, allowing a
|
||||
local attacker to leave a stale lockfile at /etc/mtab~, causing other mount
|
||||
utilities to fail and creating denial-of-service conditions. This issue has
|
||||
been assigned CVE-2010-0791.
|
||||
|
||||
==Workaround==
|
||||
|
||||
If unprivileged users do not need the ability to mount and unmount Netware
|
||||
shares, then the suid bit should be removed from these utilities.
|
||||
|
||||
==Solution==
|
||||
|
||||
A patch has been released that resolves these issues (attached to this
|
||||
advisory). ncpfs-2.2.6.partial.patch is intended for ncpfs releases that have
|
||||
already been patched against the first vulnerability in this report
|
||||
(CVE-2010-0788, formerly CVE-2009-3297). It has been tested against the latest
|
||||
ncpfs packages distributed by Fedora, Red Hat, and Mandriva.
|
||||
ncpfs-2.2.6.full.patch is intended for ncpfs releases that have not been
|
||||
patched against any of these vulnerabilities. It has been tested against the
|
||||
latest ncpfs packages distributed by Debian, Ubuntu, and the upstream release
|
||||
(ftp://platan.vc.cvut.cz/pub/linux/ncpfs/).
|
||||
|
||||
Users are advised to recompile from source, or request updated packages from
|
||||
downstream distributors.
|
||||
|
||||
==Credits==
|
||||
|
||||
These vulnerabilities were discovered by Dan Rosenberg
|
||||
(dan.j.rosenberg () gmail com).
|
||||
Thanks to Vitezslav Crhonek for the patch against the first issue.
|
||||
|
||||
==References==
|
||||
|
||||
CVE identifiers CVE-2010-0788, CVE-2010-0790, and CVE-2010-0791 have been
|
||||
assigned to these issues.
|
||||
|
||||
http://seclists.org/fulldisclosure/2010/Mar/122
|
||||
|
||||
|
||||
diff -ur ncpfs-2.2.6.orig/sutil/ncplogin.c ncpfs-2.2.6/sutil/ncplogin.c
|
||||
--- a/sutil/ncplogin.c.orig 2010-03-03 16:18:59.000000000 -0500
|
||||
+++ b/sutil/ncplogin.c 2010-03-03 16:17:41.000000000 -0500
|
||||
@@ -934,7 +934,9 @@
|
||||
NWDSFreeContext(ctx);
|
||||
/* ncpmap, ncplogin must write in /etc/mtab */
|
||||
{
|
||||
+ block_sigs();
|
||||
add_mnt_entry(mount_name, mount_point, info.flags);
|
||||
+ unblock_sigs();
|
||||
}
|
||||
free(mount_name);
|
||||
if (info.echo_mnt_pnt) {
|
||||
diff -ur ncpfs-2.2.6.orig/sutil/ncpm_common.c ncpfs-2.2.6/sutil/ncpm_common.c
|
||||
--- ncpfs-2.2.6.orig/sutil/ncpm_common.c 2010-03-03 16:18:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6/sutil/ncpm_common.c 2010-03-03 16:17:41.000000000 -0500
|
||||
@@ -360,7 +360,7 @@
|
||||
#endif
|
||||
|
||||
static inline int ncpm_suser(void) {
|
||||
- return setreuid(-1, 0);
|
||||
+ return setresuid(0, 0, myuid);
|
||||
}
|
||||
|
||||
static int ncpm_normal(void) {
|
||||
@@ -368,11 +368,31 @@
|
||||
int v;
|
||||
|
||||
e = errno;
|
||||
- v = setreuid(-1, myuid);
|
||||
+ v = setresuid(myuid, myuid, 0);
|
||||
errno = e;
|
||||
return v;
|
||||
}
|
||||
|
||||
+void block_sigs(void) {
|
||||
+
|
||||
+ sigset_t mask, orig_mask;
|
||||
+ sigfillset(&mask);
|
||||
+
|
||||
+ if(sigprocmask(SIG_SETMASK, &mask, &orig_mask) < 0) {
|
||||
+ errexit(-1, _("Blocking signals failed.\n"));
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
+void unblock_sigs(void) {
|
||||
+
|
||||
+ sigset_t mask, orig_mask;
|
||||
+ sigemptyset(&mask);
|
||||
+
|
||||
+ if (sigprocmask(SIG_SETMASK, &mask, &orig_mask) < 0) {
|
||||
+ errexit(-1, _("Un-blocking signals failed.\n"));
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
static int proc_ncpm_mount(const char* source, const char* target, const char* filesystem, unsigned long mountflags, const void* data) {
|
||||
int v;
|
||||
int e;
|
||||
@@ -444,7 +464,7 @@
|
||||
}
|
||||
datav2.file_mode = data->file_mode;
|
||||
datav2.dir_mode = data->dir_mode;
|
||||
- err = proc_ncpm_mount(mount_name, data->mount_point, "ncpfs", flags, (void*) &datav2);
|
||||
+ err = proc_ncpm_mount(mount_name, ".", "ncpfs", flags, (void*) &datav2);
|
||||
if (err)
|
||||
return errno;
|
||||
return 0;
|
||||
@@ -508,7 +528,7 @@
|
||||
exit(0); /* Should not return from process_connection */
|
||||
}
|
||||
close(pp[0]);
|
||||
- err=proc_ncpm_mount(mount_name, data->mount_point, "ncpfs", flags, (void*) &datav3);
|
||||
+ err=proc_ncpm_mount(mount_name, ".", "ncpfs", flags, (void*) &datav3);
|
||||
if (err) {
|
||||
err = errno;
|
||||
/* Mount unsuccesful so we have to kill daemon */
|
||||
@@ -559,7 +579,7 @@
|
||||
sprintf(mountopts, "version=%u,flags=%u,owner=%u,uid=%u,gid=%u,mode=%u,dirmode=%u,timeout=%u,retry=%u,wdogpid=%u,ncpfd=%u,infofd=%u",
|
||||
NCP_MOUNT_VERSION_V5, ncpflags, data->mounted_uid, data->uid, data->gid, data->file_mode,
|
||||
data->dir_mode, data->time_out, data->retry_count, wdog_pid, data->ncp_fd, pp[1]);
|
||||
- err=proc_ncpm_mount(mount_name, data->mount_point, "ncpfs", flags, mountopts);
|
||||
+ err=proc_ncpm_mount(mount_name, ".", "ncpfs", flags, mountopts);
|
||||
} else {
|
||||
err=-1;
|
||||
}
|
||||
@@ -577,7 +597,7 @@
|
||||
datav4.file_mode = data->file_mode;
|
||||
datav4.dir_mode = data->dir_mode;
|
||||
datav4.wdog_pid = wdog_pid;
|
||||
- err = proc_ncpm_mount(mount_name, data->mount_point, "ncpfs", flags, (void*)&datav4);
|
||||
+ err = proc_ncpm_mount(mount_name, ".", "ncpfs", flags, (void*)&datav4);
|
||||
if (err) {
|
||||
err = errno;
|
||||
/* Mount unsuccesful so we have to kill daemon */
|
||||
@@ -1395,6 +1415,17 @@
|
||||
}
|
||||
#endif /* MOUNT3 */
|
||||
|
||||
+static int check_name(const char *name)
|
||||
+{
|
||||
+ char *s;
|
||||
+ for (s = "\n\t\\"; *s; s++) {
|
||||
+ if (strchr(name, *s)) {
|
||||
+ return -1;
|
||||
+ }
|
||||
+ }
|
||||
+ return 0;
|
||||
+}
|
||||
+
|
||||
static const struct smntflags {
|
||||
unsigned int flag;
|
||||
const char* name;
|
||||
@@ -1416,6 +1447,9 @@
|
||||
int fd;
|
||||
FILE* mtab;
|
||||
|
||||
+ if (check_name(mount_name) == -1 || check_name(mpnt) == -1)
|
||||
+ errexit(107, _("Illegal character in mount entry\n"));
|
||||
+
|
||||
ment.mnt_fsname = mount_name;
|
||||
ment.mnt_dir = mpnt;
|
||||
ment.mnt_type = (char*)"ncpfs";
|
||||
diff -ur ncpfs-2.2.6.orig/sutil/ncpm_common.h ncpfs-2.2.6/sutil/ncpm_common.h
|
||||
--- ncpfs-2.2.6.orig/sutil/ncpm_common.h 2010-03-03 16:18:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6/sutil/ncpm_common.h 2010-03-03 16:17:41.000000000 -0500
|
||||
@@ -121,6 +121,9 @@
|
||||
int proc_aftermount(const struct ncp_mount_info* info, NWCONN_HANDLE* conn);
|
||||
int proc_ncpm_umount(const char* dir);
|
||||
|
||||
+void block_sigs(void);
|
||||
+void unblock_sigs(void);
|
||||
+
|
||||
#define UNUSED(x) x __attribute__((unused))
|
||||
|
||||
#endif /* __NCPM_COMMON_H__ */
|
||||
diff -ur ncpfs-2.2.6.orig/sutil/ncpmount.c ncpfs-2.2.6/sutil/ncpmount.c
|
||||
--- ncpfs-2.2.6.orig/sutil/ncpmount.c 2010-03-03 16:18:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6/sutil/ncpmount.c 2010-03-03 16:17:41.000000000 -0500
|
||||
@@ -359,11 +359,17 @@
|
||||
usage();
|
||||
return -1;
|
||||
}
|
||||
+
|
||||
realpath(argv[optind], mount_point);
|
||||
|
||||
- if (stat(mount_point, &st) == -1)
|
||||
+ if (chdir(mount_point))
|
||||
+ {
|
||||
+ errexit(31, _("Could not change directory into mount target %s: %s\n"),
|
||||
+ mount_point, strerror(errno));
|
||||
+ }
|
||||
+ if (stat(".", &st) == -1)
|
||||
{
|
||||
- errexit(31, _("Could not find mount point %s: %s\n"),
|
||||
+ errexit(31, _("Mount point %s does not exist: %s\n"),
|
||||
mount_point, strerror(errno));
|
||||
}
|
||||
if (mount_ok(&st) != 0)
|
||||
@@ -714,7 +720,9 @@
|
||||
ncp_close(conn);
|
||||
|
||||
if (!opt_n) {
|
||||
+ block_sigs();
|
||||
add_mnt_entry(mount_name, mount_point, info.flags);
|
||||
+ unblock_sigs();
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
diff -ur ncpfs-2.2.6.orig/sutil/ncpumount.c ncpfs-2.2.6/sutil/ncpumount.c
|
||||
--- ncpfs-2.2.6.orig/sutil/ncpumount.c 2010-03-03 16:18:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6/sutil/ncpumount.c 2010-03-03 16:17:41.000000000 -0500
|
||||
@@ -70,13 +70,24 @@
|
||||
#include <mntent.h>
|
||||
#include <pwd.h>
|
||||
|
||||
+#include <sched.h>
|
||||
+
|
||||
#include "private/libintl.h"
|
||||
|
||||
#define _(X) X
|
||||
|
||||
+#ifndef MS_REC
|
||||
+#define MS_REC 16384
|
||||
+#endif
|
||||
+#ifndef MS_SLAVE
|
||||
+#define MS_SLAVE (1<<19)
|
||||
+#endif
|
||||
+
|
||||
static char *progname;
|
||||
static int is_ncplogout = 0;
|
||||
|
||||
+uid_t uid;
|
||||
+
|
||||
static void
|
||||
usage(void)
|
||||
{
|
||||
@@ -117,6 +128,40 @@
|
||||
va_end(ap);
|
||||
}
|
||||
|
||||
+/* Mostly copied from ncpm_common.c */
|
||||
+void block_sigs(void) {
|
||||
+
|
||||
+ sigset_t mask, orig_mask;
|
||||
+ sigfillset(&mask);
|
||||
+ sigdelset(&mask, SIGALRM); /* Need SIGALRM for ncpumount */
|
||||
+
|
||||
+ if(setresuid(0, 0, uid) < 0) {
|
||||
+ eprintf("Failed to raise privileges.\n");
|
||||
+ exit(-1);
|
||||
+ }
|
||||
+
|
||||
+ if(sigprocmask(SIG_SETMASK, &mask, &orig_mask) < 0) {
|
||||
+ eprintf("Blocking signals failed.\n");
|
||||
+ exit(-1);
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
+void unblock_sigs(void) {
|
||||
+
|
||||
+ sigset_t mask, orig_mask;
|
||||
+ sigemptyset(&mask);
|
||||
+
|
||||
+ if(setresuid(uid, uid, 0) < 0) {
|
||||
+ eprintf("Failed to drop privileges.\n");
|
||||
+ exit(-1);
|
||||
+ }
|
||||
+
|
||||
+ if(sigprocmask(SIG_SETMASK, &mask, &orig_mask) < 0) {
|
||||
+ eprintf("Un-blocking signals failed.\n");
|
||||
+ exit(-1);
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
static void alarmSignal(int sig) {
|
||||
(void)sig;
|
||||
}
|
||||
@@ -192,10 +237,13 @@
|
||||
if (!numEntries)
|
||||
return 0; /* don't waste time ! */
|
||||
|
||||
+ block_sigs();
|
||||
+
|
||||
while ((fd = open(MOUNTED "~", O_RDWR | O_CREAT | O_EXCL, 0600)) == -1) {
|
||||
struct timespec tm;
|
||||
|
||||
if (errno != EEXIST || retries == 0) {
|
||||
+ unblock_sigs();
|
||||
eprintf(_("Can't get %s~ lock file: %s\n"), MOUNTED, strerror(errno));
|
||||
return 1;
|
||||
}
|
||||
@@ -206,6 +254,7 @@
|
||||
alarm(0);
|
||||
close(fd);
|
||||
if (err) {
|
||||
+ unblock_sigs();
|
||||
eprintf(_("Can't lock lock file %s~: %s\n"), MOUNTED, _("Lock timed out"));
|
||||
return 1;
|
||||
}
|
||||
@@ -223,26 +272,205 @@
|
||||
err = __clearMtab(mount_points, numEntries);
|
||||
|
||||
if ((unlink(MOUNTED "~") == -1) && (err == 0)){
|
||||
+ unblock_sigs();
|
||||
eprintf(_("Can't remove %s~"), MOUNTED);
|
||||
return 1;
|
||||
}
|
||||
+ unblock_sigs();
|
||||
return err;
|
||||
}
|
||||
|
||||
+
|
||||
+int ncp_mnt_umount(const char *abs_mnt, const char *rel_mnt)
|
||||
+{
|
||||
+ if (umount(rel_mnt) != 0) {
|
||||
+ eprintf(_("Could not umount %s: %s\n"),
|
||||
+ abs_mnt, strerror(errno));
|
||||
+ return -1;
|
||||
+ }
|
||||
+ return 0;
|
||||
+}
|
||||
+
|
||||
+
|
||||
+static int check_is_mount_child(void *p)
|
||||
+{
|
||||
+ const char **a = p;
|
||||
+ const char *last = a[0];
|
||||
+ const char *mnt = a[1];
|
||||
+ int res;
|
||||
+ const char *procmounts = "/proc/mounts";
|
||||
+ int found;
|
||||
+ FILE *fp;
|
||||
+ struct mntent *entp;
|
||||
+
|
||||
+ res = mount("", "/", "", MS_SLAVE | MS_REC, NULL);
|
||||
+ if (res == -1) {
|
||||
+ eprintf(_("Failed to mark mounts slave: %s\n"),
|
||||
+ strerror(errno));
|
||||
+ return 1;
|
||||
+ }
|
||||
+
|
||||
+ res = mount(".", "/tmp", "", MS_BIND | MS_REC, NULL);
|
||||
+ if (res == -1) {
|
||||
+ eprintf(_("Failed to bind parent to /tmp: %s\n"),
|
||||
+ strerror(errno));
|
||||
+ return 1;
|
||||
+ }
|
||||
+
|
||||
+ fp = setmntent(procmounts, "r");
|
||||
+ if (fp == NULL) {
|
||||
+ eprintf(_("Failed to open %s: %s\n"),
|
||||
+ procmounts, strerror(errno));
|
||||
+ return 1;
|
||||
+ }
|
||||
+
|
||||
+ found = 0;
|
||||
+ while ((entp = getmntent(fp)) != NULL) {
|
||||
+ if (strncmp(entp->mnt_dir, "/tmp/", 5) == 0 &&
|
||||
+ strcmp(entp->mnt_dir + 5, last) == 0) {
|
||||
+ found = 1;
|
||||
+ break;
|
||||
+ }
|
||||
+ }
|
||||
+ endmntent(fp);
|
||||
+
|
||||
+ if (!found) {
|
||||
+ eprintf(_("%s not mounted\n"), mnt);
|
||||
+ return 1;
|
||||
+ }
|
||||
+
|
||||
+ return 0;
|
||||
+}
|
||||
+
|
||||
+
|
||||
+static int check_is_mount(const char *last, const char *mnt)
|
||||
+{
|
||||
+ char buf[131072];
|
||||
+ pid_t pid, p;
|
||||
+ int status;
|
||||
+ const char *a[2] = { last, mnt };
|
||||
+
|
||||
+ pid = clone(check_is_mount_child, buf + 65536, CLONE_NEWNS, (void *) a);
|
||||
+ if (pid == (pid_t) -1) {
|
||||
+ eprintf(_("Failed to clone namespace: %s\n"),
|
||||
+ strerror(errno));
|
||||
+ return -1;
|
||||
+ }
|
||||
+ p = waitpid(pid, &status, __WCLONE);
|
||||
+ if (p == (pid_t) -1) {
|
||||
+ eprintf(_("Waitpid failed: %s\n"),
|
||||
+ strerror(errno));
|
||||
+ return -1;
|
||||
+ }
|
||||
+ if (!WIFEXITED(status)) {
|
||||
+ eprintf(_("Child terminated abnormally (status %i)\n"),
|
||||
+ status);
|
||||
+ return -1;
|
||||
+ }
|
||||
+ if (WEXITSTATUS(status) != 0)
|
||||
+ return -1;
|
||||
+
|
||||
+ return 0;
|
||||
+}
|
||||
+
|
||||
+
|
||||
+static int chdir_to_parent(char *copy, const char **lastp, int *currdir_fd)
|
||||
+{
|
||||
+ char *tmp;
|
||||
+ const char *parent;
|
||||
+ char buf[PATH_MAX];
|
||||
+ int res;
|
||||
+
|
||||
+ tmp = strrchr(copy, '/');
|
||||
+ if (tmp == NULL || tmp[1] == '\0') {
|
||||
+ eprintf(_("Internal error: invalid abs path: <%s>\n"),
|
||||
+ copy);
|
||||
+ return -1;
|
||||
+ }
|
||||
+ if (tmp != copy) {
|
||||
+ *tmp = '\0';
|
||||
+ parent = copy;
|
||||
+ *lastp = tmp + 1;
|
||||
+ } else if (tmp[1] != '\0') {
|
||||
+ *lastp = tmp + 1;
|
||||
+ parent = "/";
|
||||
+ } else {
|
||||
+ *lastp = ".";
|
||||
+ parent = "/";
|
||||
+ }
|
||||
+ *currdir_fd = open(".", O_RDONLY);
|
||||
+ if (*currdir_fd == -1) {
|
||||
+ eprintf(_("Failed to open current directory: %s\n"),
|
||||
+ strerror(errno));
|
||||
+ return -1;
|
||||
+ }
|
||||
+ res = chdir(parent);
|
||||
+ if (res == -1) {
|
||||
+ eprintf(_("Failed to chdir to %s: %s\n"),
|
||||
+ parent, strerror(errno));
|
||||
+ return -1;
|
||||
+ }
|
||||
+ if (getcwd(buf, sizeof(buf)) == NULL) {
|
||||
+ eprintf(_("Failed to obtain current directory: %s\n"),
|
||||
+ strerror(errno));
|
||||
+ return -1;
|
||||
+ }
|
||||
+ if (strcmp(buf, parent) != 0) {
|
||||
+ eprintf(_("Mountpoint moved (%s -> %s)\n"),
|
||||
+ parent, buf);
|
||||
+ return -1;
|
||||
+
|
||||
+ }
|
||||
+
|
||||
+ return 0;
|
||||
+}
|
||||
+
|
||||
+
|
||||
+static int unmount_ncp(const char *mount_point)
|
||||
+{
|
||||
+ int currdir_fd = -1;
|
||||
+ char *copy;
|
||||
+ const char *last;
|
||||
+ int res;
|
||||
+
|
||||
+ copy = strdup(mount_point);
|
||||
+ if (copy == NULL) {
|
||||
+ eprintf(_("Failed to allocate memory\n"));
|
||||
+ return -1;
|
||||
+ }
|
||||
+ res = chdir_to_parent(copy, &last, &currdir_fd);
|
||||
+ if (res == -1)
|
||||
+ goto out;
|
||||
+ res = check_is_mount(last, mount_point);
|
||||
+ if (res == -1)
|
||||
+ goto out;
|
||||
+ res = ncp_mnt_umount(mount_point, last);
|
||||
+
|
||||
+out:
|
||||
+ free(copy);
|
||||
+ if (currdir_fd != -1) {
|
||||
+ fchdir(currdir_fd);
|
||||
+ close(currdir_fd);
|
||||
+ }
|
||||
+
|
||||
+ return res;
|
||||
+}
|
||||
+
|
||||
static int
|
||||
do_umount(const char *mount_point)
|
||||
{
|
||||
int fid = open(mount_point, O_RDONLY, 0);
|
||||
uid_t mount_uid;
|
||||
+ int res;
|
||||
|
||||
if (fid == -1) {
|
||||
- eprintf(_("Could not open %s: %s\n"),
|
||||
- mount_point, strerror(errno));
|
||||
+ eprintf(_("Invalid or unauthorized mountpoint %s\n"),
|
||||
+ mount_point);
|
||||
return -1;
|
||||
}
|
||||
if (ncp_get_mount_uid(fid, &mount_uid) != 0) {
|
||||
close(fid);
|
||||
- eprintf(_("%s probably not ncp-filesystem\n"),
|
||||
+ eprintf(_("Invalid or unauthorized mountpoint %s\n"),
|
||||
mount_point);
|
||||
return -1;
|
||||
}
|
||||
@@ -253,12 +481,8 @@
|
||||
return -1;
|
||||
}
|
||||
close(fid);
|
||||
- if (umount(mount_point) != 0) {
|
||||
- eprintf(_("Could not umount %s: %s\n"),
|
||||
- mount_point, strerror(errno));
|
||||
- return -1;
|
||||
- }
|
||||
- return 0;
|
||||
+ res = unmount_ncp(mount_point);
|
||||
+ return res;
|
||||
}
|
||||
|
||||
|
||||
@@ -409,7 +633,8 @@
|
||||
int allConns = 0;
|
||||
const char *serverName = NULL;
|
||||
const char *treeName = NULL;
|
||||
- uid_t uid = getuid();
|
||||
+
|
||||
+ uid = getuid();
|
||||
|
||||
progname = strrchr(argv[0], '/');
|
||||
if (progname) {
|
||||
16
net-fs/ncpfs/files/ncpfs-2.2.6-no-suid-root.patch
Normal file
16
net-fs/ncpfs/files/ncpfs-2.2.6-no-suid-root.patch
Normal file
@@ -0,0 +1,16 @@
|
||||
Description: Don't install utils as suid root
|
||||
Author: Bastian Blank <waldi@debian.org>
|
||||
Bug-Debian: http://bugs.debian.org/692929
|
||||
|
||||
--- ncpfs-2.2.6.orig/sutil/Makefile.in
|
||||
+++ ncpfs-2.2.6/sutil/Makefile.in
|
||||
@@ -51,7 +51,7 @@ all: $(UTILS)
|
||||
install: all
|
||||
${INSTALL} -d $(DESTDIR)$(bindir)
|
||||
${INSTALL} -d $(DESTDIR)/sbin
|
||||
- ${INSTALL} -m 4755 $(UTILS) $(DESTDIR)$(bindir)
|
||||
+ ${INSTALL} $(UTILS) $(DESTDIR)$(bindir)
|
||||
ifeq ($(USE_KERNEL),1)
|
||||
ln -sf $(bindir)/ncpmount $(DESTDIR)/sbin/mount.ncp
|
||||
ln -sf $(bindir)/ncpmount $(DESTDIR)/sbin/mount.ncpfs
|
||||
|
||||
12
net-fs/ncpfs/files/ncpfs-2.2.6-pam_ncp_auth-fix.patch
Normal file
12
net-fs/ncpfs/files/ncpfs-2.2.6-pam_ncp_auth-fix.patch
Normal file
@@ -0,0 +1,12 @@
|
||||
diff -Naurp ncpfs-2.2.6.orig/contrib/pam/pam_ncp_auth.c ncpfs-2.2.6/contrib/pam/pam_ncp_auth.c
|
||||
--- ncpfs-2.2.6.orig/contrib/pam/pam_ncp_auth.c 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6/contrib/pam/pam_ncp_auth.c 2014-08-12 21:02:33.229192251 -0400
|
||||
@@ -2534,7 +2534,7 @@ nw_retrieve_nds_user_info(struct nw_user
|
||||
bailoutctx:;
|
||||
NWDSFreeContext(ctx);
|
||||
bailout:;
|
||||
- if (!err & (ui->qflag & QF_DEBUG))
|
||||
+ if ((!err) && (ui->qflag & QF_DEBUG))
|
||||
syslog(LOG_NOTICE, "%u %u %s %s %s\n", ui->uid, ui->gid, ui->dir, ui->gecos, ui->shell);
|
||||
return err;
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
Description: Remove another generated file
|
||||
Author: Bastian Blank <waldi@debian.org>
|
||||
Bug-Debian: http://bugs.debian.org/692471
|
||||
|
||||
--- ncpfs-2.2.6.orig/Makefile.in
|
||||
+++ ncpfs-2.2.6/Makefile.in
|
||||
@@ -71,6 +71,7 @@ distclean:
|
||||
rm -f intl/Makefile po/Makefile po/Makefile.in
|
||||
rm -f lib/Makefile man/Makefile sutil/Makefile util/Makefile
|
||||
rm -f include/config.h
|
||||
+ rm -f include/private/libncp-atomic.h
|
||||
rm -f include/ncp/ext/socket.h include/ncp/ext/stdint.h
|
||||
rm -f include/ncp/kernel/fs.h
|
||||
rm -f include/ncp/kernel/if.h include/ncp/kernel/route.h include/ncp/kernel/types.h
|
||||
|
||||
297
net-fs/ncpfs/files/ncpfs-2.2.6-remove-packed-attrib.patch
Normal file
297
net-fs/ncpfs/files/ncpfs-2.2.6-remove-packed-attrib.patch
Normal file
@@ -0,0 +1,297 @@
|
||||
diff -Naurp ncpfs-2.2.6.orig//include/ncp/ipxlib.h ncpfs-2.2.6//include/ncp/ipxlib.h
|
||||
--- ncpfs-2.2.6.orig//include/ncp/ipxlib.h 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6//include/ncp/ipxlib.h 2011-02-10 02:38:18.822076000 -0500
|
||||
@@ -64,12 +64,12 @@ struct sap_query
|
||||
struct sap_server_ident
|
||||
{
|
||||
u_int16_t server_type __attribute__((packed));
|
||||
- char server_name[48] __attribute__((packed));
|
||||
+ char server_name[48];
|
||||
IPXNet server_network __attribute__((packed));
|
||||
#ifdef SWIG
|
||||
u_int8_t server_node[6] __attribute__((packed));
|
||||
#else
|
||||
- IPXNode server_node __attribute__((packed));
|
||||
+ IPXNode server_node;
|
||||
#endif
|
||||
IPXPort server_port __attribute__((packed));
|
||||
u_int16_t intermediate_network __attribute__((packed));
|
||||
@@ -87,7 +87,7 @@ struct ipx_rt_def {
|
||||
struct ipx_rip_packet
|
||||
{
|
||||
u_int16_t operation __attribute__((packed));
|
||||
- struct ipx_rt_def rt[1] __attribute__((packed));
|
||||
+ struct ipx_rt_def rt[1];
|
||||
};
|
||||
|
||||
#ifdef SWIG
|
||||
diff -Naurp ncpfs-2.2.6.orig//include/ncp/kernel/ncp.h ncpfs-2.2.6//include/ncp/kernel/ncp.h
|
||||
--- ncpfs-2.2.6.orig//include/ncp/kernel/ncp.h 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6//include/ncp/kernel/ncp.h 2011-02-10 02:38:18.822076000 -0500
|
||||
@@ -53,12 +53,12 @@
|
||||
|
||||
struct ncp_request_header {
|
||||
u_int16_t type __attribute__((packed));
|
||||
- u_int8_t sequence __attribute__((packed));
|
||||
- u_int8_t conn_low __attribute__((packed));
|
||||
- u_int8_t task __attribute__((packed));
|
||||
- u_int8_t conn_high __attribute__((packed));
|
||||
- u_int8_t function __attribute__((packed));
|
||||
- u_int8_t data[0] __attribute__((packed));
|
||||
+ u_int8_t sequence;
|
||||
+ u_int8_t conn_low;
|
||||
+ u_int8_t task;
|
||||
+ u_int8_t conn_high;
|
||||
+ u_int8_t function;
|
||||
+ u_int8_t data[0];
|
||||
};
|
||||
|
||||
#define NCP_REPLY (0x3333)
|
||||
@@ -66,13 +66,13 @@ struct ncp_request_header {
|
||||
|
||||
struct ncp_reply_header {
|
||||
u_int16_t type __attribute__((packed));
|
||||
- u_int8_t sequence __attribute__((packed));
|
||||
- u_int8_t conn_low __attribute__((packed));
|
||||
- u_int8_t task __attribute__((packed));
|
||||
- u_int8_t conn_high __attribute__((packed));
|
||||
- u_int8_t completion_code __attribute__((packed));
|
||||
- u_int8_t connection_state __attribute__((packed));
|
||||
- u_int8_t data[0] __attribute__((packed));
|
||||
+ u_int8_t sequence;
|
||||
+ u_int8_t conn_low;
|
||||
+ u_int8_t task;
|
||||
+ u_int8_t conn_high;
|
||||
+ u_int8_t completion_code;
|
||||
+ u_int8_t connection_state;
|
||||
+ u_int8_t data[0];
|
||||
};
|
||||
|
||||
#define NCP_VOLNAME_LEN (16)
|
||||
@@ -230,8 +230,8 @@ struct nw_info_struct {
|
||||
u_int32_t EAKeyCount __attribute__((packed));
|
||||
u_int32_t EAKeySize __attribute__((packed));
|
||||
u_int32_t NSCreator __attribute__((packed));
|
||||
- u_int8_t nameLen __attribute__((packed));
|
||||
- u_int8_t entryName[256] __attribute__((packed));
|
||||
+ u_int8_t nameLen;
|
||||
+ u_int8_t entryName[256];
|
||||
};
|
||||
#endif
|
||||
|
||||
@@ -282,13 +282,13 @@ struct nw_file_info {
|
||||
int opened;
|
||||
int access;
|
||||
u_int32_t server_file_handle __attribute__((packed));
|
||||
- u_int8_t open_create_action __attribute__((packed));
|
||||
- u_int8_t file_handle[6] __attribute__((packed));
|
||||
+ u_int8_t open_create_action;
|
||||
+ u_int8_t file_handle[6];
|
||||
};
|
||||
#endif
|
||||
|
||||
struct nw_search_sequence {
|
||||
- u_int8_t volNumber __attribute__((packed));
|
||||
+ u_int8_t volNumber;
|
||||
u_int32_t dirBase __attribute__((packed));
|
||||
u_int32_t sequence __attribute__((packed));
|
||||
};
|
||||
diff -Naurp ncpfs-2.2.6.orig//include/ncp/ncp.h ncpfs-2.2.6//include/ncp/ncp.h
|
||||
--- ncpfs-2.2.6.orig//include/ncp/ncp.h 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6//include/ncp/ncp.h 2011-02-10 02:38:18.822076000 -0500
|
||||
@@ -95,7 +95,7 @@ struct prop_net_address {
|
||||
#ifdef SWIG
|
||||
fixedArray node[IPX_NODE_LEN];
|
||||
#else
|
||||
- u_int8_t node[IPX_NODE_LEN] __attribute__((packed));
|
||||
+ u_int8_t node[IPX_NODE_LEN];
|
||||
#endif
|
||||
u_int16_t port __attribute__((packed));
|
||||
};
|
||||
@@ -163,20 +163,20 @@ struct nw_queue_job_entry {
|
||||
u_int32_t ClientTask __attribute__((packed));
|
||||
u_int32_t ClientObjectID __attribute__((packed));
|
||||
u_int32_t TargetServerID __attribute__((packed));
|
||||
- u_int8_t TargetExecTime[6] __attribute__((packed));
|
||||
- u_int8_t JobEntryTime[6] __attribute__((packed));
|
||||
+ u_int8_t TargetExecTime[6];
|
||||
+ u_int8_t JobEntryTime[6];
|
||||
u_int32_t JobNumber __attribute__((packed));
|
||||
u_int16_t JobType __attribute__((packed));
|
||||
u_int16_t JobPosition __attribute__((packed));
|
||||
u_int16_t JobControlFlags __attribute__((packed));
|
||||
- u_int8_t FileNameLen __attribute__((packed));
|
||||
- char JobFileName[13] __attribute__((packed));
|
||||
+ u_int8_t FileNameLen;
|
||||
+ char JobFileName[13];
|
||||
u_int32_t JobFileHandle __attribute__((packed));
|
||||
u_int32_t ServerStation __attribute__((packed));
|
||||
u_int32_t ServerTaskNumber __attribute__((packed));
|
||||
u_int32_t ServerObjectID __attribute__((packed));
|
||||
- char JobTextDescription[50] __attribute__((packed));
|
||||
- char ClientRecordArea[152] __attribute__((packed));
|
||||
+ char JobTextDescription[50];
|
||||
+ char ClientRecordArea[152];
|
||||
};
|
||||
|
||||
struct queue_job {
|
||||
@@ -217,18 +217,18 @@ struct print_job_record {
|
||||
};
|
||||
#else
|
||||
struct print_job_record {
|
||||
- u_int8_t Version __attribute__((packed));
|
||||
- u_int8_t TabSize __attribute__((packed));
|
||||
+ u_int8_t Version;
|
||||
+ u_int8_t TabSize;
|
||||
u_int16_t Copies __attribute__((packed));
|
||||
u_int16_t CtrlFlags __attribute__((packed));
|
||||
u_int16_t Lines __attribute__((packed));
|
||||
u_int16_t Rows __attribute__((packed));
|
||||
- char FormName[16] __attribute__((packed));
|
||||
- u_int8_t Reserved[6] __attribute__((packed));
|
||||
- char BannerName[13] __attribute__((packed));
|
||||
- char FnameBanner[13] __attribute__((packed));
|
||||
- char FnameHeader[14] __attribute__((packed));
|
||||
- char Path[80] __attribute__((packed));
|
||||
+ char FormName[16];
|
||||
+ u_int8_t Reserved[6];
|
||||
+ char BannerName[13];
|
||||
+ char FnameBanner[13];
|
||||
+ char FnameHeader[14];
|
||||
+ char Path[80];
|
||||
};
|
||||
#endif
|
||||
|
||||
diff -Naurp ncpfs-2.2.6.orig//include/ncp/ncplib.h ncpfs-2.2.6//include/ncp/ncplib.h
|
||||
--- ncpfs-2.2.6.orig//include/ncp/ncplib.h 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6//include/ncp/ncplib.h 2011-02-10 02:38:18.822076000 -0500
|
||||
@@ -462,24 +462,24 @@ struct ncp_file_server_info
|
||||
#else
|
||||
struct ncp_file_server_info
|
||||
{
|
||||
- u_int8_t ServerName[48] __attribute__((packed));
|
||||
- u_int8_t FileServiceVersion __attribute__((packed));
|
||||
- u_int8_t FileServiceSubVersion __attribute__((packed));
|
||||
+ u_int8_t ServerName[48];
|
||||
+ u_int8_t FileServiceVersion;
|
||||
+ u_int8_t FileServiceSubVersion;
|
||||
u_int16_t MaximumServiceConnections __attribute__((packed));
|
||||
u_int16_t ConnectionsInUse __attribute__((packed));
|
||||
u_int16_t NumberMountedVolumes __attribute__((packed));
|
||||
- u_int8_t Revision __attribute__((packed));
|
||||
- u_int8_t SFTLevel __attribute__((packed));
|
||||
- u_int8_t TTSLevel __attribute__((packed));
|
||||
+ u_int8_t Revision;
|
||||
+ u_int8_t SFTLevel;
|
||||
+ u_int8_t TTSLevel;
|
||||
u_int16_t MaxConnectionsEverUsed __attribute__((packed));
|
||||
- u_int8_t AccountVersion __attribute__((packed));
|
||||
- u_int8_t VAPVersion __attribute__((packed));
|
||||
- u_int8_t QueueVersion __attribute__((packed));
|
||||
- u_int8_t PrintVersion __attribute__((packed));
|
||||
- u_int8_t VirtualConsoleVersion __attribute__((packed));
|
||||
- u_int8_t RestrictionLevel __attribute__((packed));
|
||||
- u_int8_t InternetBridge __attribute__((packed));
|
||||
- u_int8_t Reserved[60] __attribute__((packed));
|
||||
+ u_int8_t AccountVersion;
|
||||
+ u_int8_t VAPVersion;
|
||||
+ u_int8_t QueueVersion;
|
||||
+ u_int8_t PrintVersion;
|
||||
+ u_int8_t VirtualConsoleVersion;
|
||||
+ u_int8_t RestrictionLevel;
|
||||
+ u_int8_t InternetBridge;
|
||||
+ u_int8_t Reserved[60];
|
||||
};
|
||||
#endif
|
||||
|
||||
@@ -592,7 +592,7 @@ struct ncp_station_addr
|
||||
#ifdef SWIG
|
||||
fixedArray Node[6];
|
||||
#else
|
||||
- u_int8_t Node[6] __attribute__((packed));
|
||||
+ u_int8_t Node[6];
|
||||
#endif
|
||||
u_int16_t Socket __attribute__((packed));
|
||||
};
|
||||
@@ -602,32 +602,32 @@ struct ncp_prop_login_control
|
||||
#ifdef SWIG
|
||||
fixedArray AccountExpireDate[3];
|
||||
#else
|
||||
- u_int8_t AccountExpireDate[3] __attribute__((packed));
|
||||
+ u_int8_t AccountExpireDate[3];
|
||||
#endif
|
||||
- u_int8_t Disabled __attribute__((packed));
|
||||
+ u_int8_t Disabled;
|
||||
#ifdef SWIG
|
||||
fixedArray PasswordExpireDate[3];
|
||||
#else
|
||||
- u_int8_t PasswordExpireDate[3] __attribute__((packed));
|
||||
+ u_int8_t PasswordExpireDate[3];
|
||||
#endif
|
||||
- u_int8_t GraceLogins __attribute__((packed));
|
||||
+ u_int8_t GraceLogins;
|
||||
u_int16_t PasswordExpireInterval __attribute__((packed));
|
||||
- u_int8_t MaxGraceLogins __attribute__((packed));
|
||||
- u_int8_t MinPasswordLength __attribute__((packed));
|
||||
+ u_int8_t MaxGraceLogins;
|
||||
+ u_int8_t MinPasswordLength;
|
||||
u_int16_t MaxConnections __attribute__((packed));
|
||||
#ifdef SWIG
|
||||
fixedArray ConnectionTimeMask[42] __attribute__((packed));
|
||||
fixedArray LastLogin[6] __attribute__((packed));
|
||||
#else
|
||||
- u_int8_t ConnectionTimeMask[42] __attribute__((packed));
|
||||
- u_int8_t LastLogin[6] __attribute__((packed));
|
||||
+ u_int8_t ConnectionTimeMask[42];
|
||||
+ u_int8_t LastLogin[6];
|
||||
#endif
|
||||
- u_int8_t RestrictionMask __attribute__((packed));
|
||||
- u_int8_t reserved __attribute__((packed));
|
||||
+ u_int8_t RestrictionMask;
|
||||
+ u_int8_t reserved;
|
||||
u_int32_t MaxDiskUsage __attribute__((packed));
|
||||
u_int16_t BadLoginCount __attribute__((packed));
|
||||
u_int32_t BadLoginCountDown __attribute__((packed));
|
||||
- struct ncp_station_addr LastIntruder __attribute__((packed));
|
||||
+ struct ncp_station_addr LastIntruder;
|
||||
};
|
||||
|
||||
NWCCODE NWReadPropertyValue(NWCONN_HANDLE conn, const char *objName,
|
||||
diff -Naurp ncpfs-2.2.6.orig//ipx-1.0/ipx_cmd.c ncpfs-2.2.6//ipx-1.0/ipx_cmd.c
|
||||
--- ncpfs-2.2.6.orig//ipx-1.0/ipx_cmd.c 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6//ipx-1.0/ipx_cmd.c 2011-02-10 02:40:19.222076002 -0500
|
||||
@@ -63,8 +63,8 @@
|
||||
/* we are doing EthernetII... Any objections? */
|
||||
struct {
|
||||
u_int16_t unknown __attribute__((packed));
|
||||
- u_int8_t dst[6] __attribute__((packed));
|
||||
- u_int8_t src[6] __attribute__((packed));
|
||||
+ u_int8_t dst[6];
|
||||
+ u_int8_t src[6];
|
||||
u_int16_t type __attribute__((packed));
|
||||
u_int8_t ipx[16384];
|
||||
} buffer;
|
||||
diff -Naurp ncpfs-2.2.6.orig//lib/ncplib.c ncpfs-2.2.6//lib/ncplib.c
|
||||
--- ncpfs-2.2.6.orig//lib/ncplib.c 2011-02-10 02:38:05.000000000 -0500
|
||||
+++ ncpfs-2.2.6//lib/ncplib.c 2011-02-10 02:38:18.822076000 -0500
|
||||
@@ -2584,13 +2584,13 @@ ncp_request(struct ncp_conn *conn, int f
|
||||
|
||||
struct nw_time_buffer
|
||||
{
|
||||
- u_int8_t year __attribute__((packed));
|
||||
- u_int8_t month __attribute__((packed));
|
||||
- u_int8_t day __attribute__((packed));
|
||||
- u_int8_t hour __attribute__((packed));
|
||||
- u_int8_t minute __attribute__((packed));
|
||||
- u_int8_t second __attribute__((packed));
|
||||
- u_int8_t wday __attribute__((packed));
|
||||
+ u_int8_t year;
|
||||
+ u_int8_t month;
|
||||
+ u_int8_t day;
|
||||
+ u_int8_t hour;
|
||||
+ u_int8_t minute;
|
||||
+ u_int8_t second;
|
||||
+ u_int8_t wday;
|
||||
};
|
||||
|
||||
static time_t
|
||||
15
net-fs/ncpfs/files/ncpfs-2.2.6-servername-array-fix.patch
Normal file
15
net-fs/ncpfs/files/ncpfs-2.2.6-servername-array-fix.patch
Normal file
@@ -0,0 +1,15 @@
|
||||
diff -Naurp ncpfs-2.2.6.orig/include/ncp/ncplib.h ncpfs-2.2.6/include/ncp/ncplib.h
|
||||
--- ncpfs-2.2.6.orig/include/ncp/ncplib.h 2005-01-27 12:35:59.000000000 -0500
|
||||
+++ ncpfs-2.2.6/include/ncp/ncplib.h 2014-08-12 21:01:01.159192798 -0400
|
||||
@@ -485,9 +485,9 @@ struct ncp_file_server_info
|
||||
|
||||
struct ncp_file_server_info_2 {
|
||||
#ifdef SWIG
|
||||
- fixedArray ServerName[49];
|
||||
+ fixedArray ServerName[50];
|
||||
#else
|
||||
- u_int8_t ServerName[49];
|
||||
+ u_int8_t ServerName[50];
|
||||
#endif
|
||||
u_int8_t FileServiceVersion;
|
||||
u_int8_t FileServiceSubVersion;
|
||||
11
net-fs/ncpfs/files/ncpfs-2.2.6-zend_function_entry.patch
Normal file
11
net-fs/ncpfs/files/ncpfs-2.2.6-zend_function_entry.patch
Normal file
@@ -0,0 +1,11 @@
|
||||
--- a/contrib/php/php_auth_nds.c
|
||||
+++ b/contrib/php/php_auth_nds.c
|
||||
@@ -1102,7 +1102,7 @@
|
||||
php_info_print_table_end();
|
||||
}
|
||||
|
||||
-function_entry auth_nds_functions[] = {
|
||||
+zend_function_entry auth_nds_functions[] = {
|
||||
PHP_FE(auth_bindery, NULL)
|
||||
PHP_FE(auth_nds, NULL)
|
||||
PHP_FE(auth_tree, NULL)
|
||||
89
net-fs/ncpfs/ncpfs-2.2.6-r5.ebuild
Normal file
89
net-fs/ncpfs/ncpfs-2.2.6-r5.ebuild
Normal file
@@ -0,0 +1,89 @@
|
||||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit pam
|
||||
|
||||
DESCRIPTION="Provides access to Netware services using the NCP protocol"
|
||||
HOMEPAGE="ftp://platan.vc.cvut.cz/pub/linux/ncpfs/"
|
||||
SRC_URI="ftp://platan.vc.cvut.cz/pub/linux/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~mips ~ppc ~ppc64 ~x86"
|
||||
IUSE="nls pam"
|
||||
|
||||
DEPEND="
|
||||
nls? ( sys-devel/gettext )
|
||||
pam? ( sys-libs/pam )"
|
||||
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
PATCHES=(
|
||||
# Build fixes.
|
||||
"${FILESDIR}"/${P}-gcc4.patch
|
||||
"${FILESDIR}"/${P}-missing-includes.patch
|
||||
|
||||
# Add a patch to fix multiple vulnerabilities.
|
||||
# CVE-2010-0788, CVE-2010-0790, & CVE-2010-0791.
|
||||
# http://seclists.org/fulldisclosure/2010/Mar/122
|
||||
"${FILESDIR}"/${P}-multiple-vulns.patch
|
||||
|
||||
# Add a patch that removes the __attribute__((packed)); directive
|
||||
# from several struct members in include/ncp/ncplib.h. This will
|
||||
# cut down on a large number of compile warnings generated by modern
|
||||
# gcc releases.
|
||||
"${FILESDIR}"/${P}-remove-packed-attrib.patch
|
||||
|
||||
# Misc patches borrowed from Mageia.
|
||||
"${FILESDIR}"/${P}-align-fix.patch
|
||||
"${FILESDIR}"/${P}-getuid-fix.patch
|
||||
"${FILESDIR}"/${P}-pam_ncp_auth-fix.patch
|
||||
"${FILESDIR}"/${P}-servername-array-fix.patch
|
||||
|
||||
# Misc patches borrowed from Debian.
|
||||
# Fixes Bug #497278
|
||||
"${FILESDIR}"/${P}-drop-kernel-check.patch
|
||||
"${FILESDIR}"/${P}-drop-mtab-support.patch
|
||||
"${FILESDIR}"/${P}-no-suid-root.patch
|
||||
"${FILESDIR}"/${P}-remove-libncp_atomic-header.patch
|
||||
|
||||
# Support LDFLAGS.
|
||||
"${FILESDIR}"/${P}-ldflags-support.patch
|
||||
|
||||
# Bug 446696. This might need re-diffing if additional Makefile
|
||||
# fixes are added.
|
||||
"${FILESDIR}"/${P}-makefile-fix-soname-link.patch
|
||||
)
|
||||
|
||||
DOCS=( FAQ README )
|
||||
|
||||
src_prepare() {
|
||||
# Bug #273484.
|
||||
sed -i '/ldconfig/d' lib/Makefile.in || die
|
||||
|
||||
default
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# PHP integration no longer supported in Gentoo, per Bug #582516.
|
||||
econf \
|
||||
$(use_enable nls) \
|
||||
$(use_enable pam pam "$(getpam_mod_dir)") \
|
||||
--disable-php
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dodir $(getpam_mod_dir) /usr/sbin /sbin
|
||||
|
||||
# Install main software and headers.
|
||||
emake DESTDIR="${D}" install
|
||||
emake DESTDIR="${D}" install-dev
|
||||
|
||||
# Install a startup script in /etc/init.d and a conf file in /etc/conf.d
|
||||
newconfd "${FILESDIR}"/ipx.confd ipx
|
||||
newinitd "${FILESDIR}"/ipx.init ipx
|
||||
|
||||
einstalldocs
|
||||
}
|
||||
@@ -1,964 +0,0 @@
|
||||
# ChangeLog for net-fs/nfs-utils
|
||||
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/net-fs/nfs-utils/ChangeLog,v 1.215 2013/04/13 20:02:02 vapier Exp $
|
||||
|
||||
17 Jan 2014; Mario Fetka <mario.fetka@gmail.com> nfs-utils-1.2.9-r1.ebuild:
|
||||
correct heimdal config options
|
||||
|
||||
*nfs-utils-1.2.9-r1 (17 Jan 2014)
|
||||
|
||||
17 Jan 2014; Mario Fetka <mario.fetka@gmail.com> +files/rpc-statd.service-r1,
|
||||
+nfs-utils-1.2.9-r1.ebuild, files/nfs-utils-1.2.9-heimdal-1.patch:
|
||||
Bump to upsteam
|
||||
|
||||
21 Nov 2013; Mario Fetka <mario.fetka@gmail.com> -nfs-utils-1.2.9.ebuild:
|
||||
downgrade to 1.2.8 waiting for 1.2.9 heimdal patch
|
||||
|
||||
*nfs-utils-1.2.9 (21 Nov 2013)
|
||||
|
||||
21 Nov 2013; Mario Fetka <mario.fetka@gmail.com> +nfs-utils-1.2.9.ebuild:
|
||||
update to 1.2.9
|
||||
|
||||
21 Nov 2013; Mario Fetka <mario.fetka@gmail.com> nfs-utils-1.2.8-r2.ebuild:
|
||||
detect correct kerberos implementation
|
||||
|
||||
21 Nov 2013; Mario Fetka <mario.fetka@gmail.com> nfs-utils-1.2.8-r2.ebuild:
|
||||
use older patch
|
||||
|
||||
21 Nov 2013; Mario Fetka <mario.fetka@gmail.com> metadata.xml:
|
||||
update mteadata
|
||||
|
||||
*nfs-utils-1.2.8-r2 (21 Nov 2013)
|
||||
|
||||
21 Nov 2013; Mario Fetka <mario.fetka@gmail.com>
|
||||
+files/0001-mountd-Fix-is_subdirectory-again.patch,
|
||||
+files/0001-statd-exit-if-a-statd-is-already-running.patch,
|
||||
+nfs-utils-1.2.8-r2.ebuild, -nfs-utils-1.2.8-r1.ebuild,
|
||||
-nfs-utils-1.2.9.ebuild:
|
||||
downgrade to 1.2.8 waiting for 1.2.9 heimdal patch
|
||||
|
||||
21 Nov 2013; Mario Fetka <mario.fetka@gmail.com>
|
||||
+files/nfs-utils-1.2.7-heimdal.patch, +files/nfs-utils-1.2.9-heimdal-1.patch,
|
||||
nfs-utils-1.2.9.ebuild:
|
||||
Bump heimdal patch
|
||||
|
||||
21 Nov 2013; Mario Fetka <mario.fetka@gmail.com>
|
||||
+files/nfs-utils-1.2.8-heimdal.patch, -files/nfs-utils-1.2.7-heimdal.patch,
|
||||
nfs-utils-1.2.8-r1.ebuild, nfs-utils-1.2.9.ebuild:
|
||||
Bump kernel patch to 1.2.8
|
||||
|
||||
*nfs-utils-1.2.9 (21 Nov 2013)
|
||||
|
||||
21 Nov 2013; Mario Fetka <mario.fetka@gmail.com> +nfs-utils-1.2.9.ebuild,
|
||||
-files/0001-mountd-Fix-is_subdirectory-again.patch,
|
||||
-files/0001-statd-exit-if-a-statd-is-already-running.patch:
|
||||
update with heimdal fix
|
||||
|
||||
*nfs-utils-1.2.8-r1 (16 Aug 2013)
|
||||
|
||||
16 Aug 2013; Mario Fetka <mario.fetka@gmail.com>
|
||||
+files/0001-mountd-Fix-is_subdirectory-again.patch,
|
||||
+files/0001-statd-exit-if-a-statd-is-already-running.patch,
|
||||
+files/nfs-utils-1.2.7-heimdal.patch,
|
||||
+files/nfs-utils-1.2.8-cross-build.patch, +files/nfsd.service,
|
||||
+files/rpc-mountd.service, +files/rpc-statd.service,
|
||||
+nfs-utils-1.2.8-r1.ebuild, -files/nfs-utils-1.2.6-cross-build.patch,
|
||||
-files/nfs-utils-1.2.7-heomdal.patch, -files/nfs-utils-1.2.7-libio.patch,
|
||||
-files/nfs-utils-1.2.7-nfsiostat-python3.patch, -nfs-utils-1.2.7.ebuild:
|
||||
Bump the patch
|
||||
|
||||
13 Apr 2013; Mike Frysinger <vapier@gentoo.org> nfs-utils-1.2.6.ebuild,
|
||||
nfs-utils-1.2.7.ebuild:
|
||||
Force sqlite test to work even when cross-compiling #465576 by Dennis
|
||||
Schridde.
|
||||
|
||||
24 Mar 2013; Mike Frysinger <vapier@gentoo.org>
|
||||
+files/nfs-utils-1.2.7-libio.patch, nfs-utils-1.2.6.ebuild,
|
||||
nfs-utils-1.2.7.ebuild:
|
||||
Fix uClibc build w/missing libio.h #459200 by Mark Reiche.
|
||||
|
||||
*nfs-utils-1.2.7 (24 Mar 2013)
|
||||
|
||||
24 Mar 2013; Mike Frysinger <vapier@gentoo.org> +nfs-utils-1.2.7.ebuild,
|
||||
metadata.xml:
|
||||
Version bump #445288 by teidakankan.
|
||||
|
||||
24 Mar 2013; Mike Frysinger <vapier@gentoo.org> +files/nfsmount.confd,
|
||||
files/nfsmount.initd, nfs-utils-1.2.6.ebuild:
|
||||
Move net usage to conf.d (defaults are unchanged) #439660 by Matthew Schultz.
|
||||
|
||||
24 Mar 2013; Mike Frysinger <vapier@gentoo.org>
|
||||
+files/nfs-utils-1.2.7-nfsiostat-python3.patch, nfs-utils-1.2.6.ebuild:
|
||||
Make nfsiostat work under python 3 #458934 by Jim Faulkner.
|
||||
|
||||
24 Mar 2013; Mike Frysinger <vapier@gentoo.org> files/nfs.initd:
|
||||
Process /etc/exports.d/*.exports too #459600 by Joakim Tjernlund.
|
||||
|
||||
01 Jan 2013; Jeroen Roovers <jer@gentoo.org> nfs-utils-1.2.6.ebuild:
|
||||
Stable for HPPA (bug #445564).
|
||||
|
||||
01 Jan 2013; Raúl Porcel <armin76@gentoo.org> nfs-utils-1.2.6.ebuild:
|
||||
s390/sh stable wrt #445564
|
||||
|
||||
30 Dec 2012; Agostino Sarubbo <ago@gentoo.org> nfs-utils-1.2.6.ebuild:
|
||||
Stable for alpha, wrt bug #445564
|
||||
|
||||
29 Dec 2012; Agostino Sarubbo <ago@gentoo.org> nfs-utils-1.2.6.ebuild:
|
||||
Stable for sparc, wrt bug #445564
|
||||
|
||||
18 Dec 2012; Agostino Sarubbo <ago@gentoo.org> nfs-utils-1.2.6.ebuild:
|
||||
Stable for ia64, wrt bug #445564
|
||||
|
||||
06 Dec 2012; Pawel Hajdan jr <phajdan.jr@gentoo.org> nfs-utils-1.2.6.ebuild:
|
||||
x86 stable wrt bug #445564
|
||||
|
||||
04 Dec 2012; Anthony G. Basile <blueness@gentoo.org> nfs-utils-1.2.6.ebuild:
|
||||
stable arm ppc ppc64, bug #445564
|
||||
|
||||
02 Dec 2012; Markos Chandras <hwoarang@gentoo.org> nfs-utils-1.2.6.ebuild:
|
||||
Stable on amd64 wrt bug #445564
|
||||
|
||||
16 Sep 2012; Mike Frysinger <vapier@gentoo.org> nfs-utils-1.2.6.ebuild:
|
||||
Pull in sqlite when USE=nfsdcld #433062 by Guillaume Castagnino.
|
||||
|
||||
18 May 2012; Mike Frysinger <vapier@gentoo.org> nfs-utils-1.2.6.ebuild:
|
||||
Update request-key.d config settings #415625 by Maciej Szmigiero.
|
||||
|
||||
17 May 2012; Diego E. Pettenò <flameeyes@gentoo.org>
|
||||
+files/nfs-utils-1.2.6-conditionals.patch, nfs-utils-1.2.6.ebuild:
|
||||
Fix build with USE=-nfsv4.
|
||||
|
||||
*nfs-utils-1.2.6 (17 May 2012)
|
||||
|
||||
17 May 2012; Mike Frysinger <vapier@gentoo.org>
|
||||
+files/nfs-utils-1.2.6-cross-build.patch,
|
||||
+files/nfs-utils-1.2.6-osd-install.patch, +nfs-utils-1.2.6.ebuild,
|
||||
metadata.xml:
|
||||
Version bump #416189 by teidakankan.
|
||||
|
||||
03 May 2012; Jeff Horelick <jdhore@gentoo.org> nfs-utils-1.2.4.ebuild,
|
||||
nfs-utils-1.2.5.ebuild:
|
||||
dev-util/pkgconfig -> virtual/pkgconfig
|
||||
|
||||
16 Jan 2012; Justin Lecher <jlec@gentoo.org> nfs-utils-1.2.5.ebuild:
|
||||
Don't use default src_install function, in order to install only valid docs,
|
||||
thanks ssuominen
|
||||
|
||||
16 Jan 2012; Justin Lecher <jlec@gentoo.org> nfs-utils-1.2.5.ebuild:
|
||||
Add missing dep on sys-fs/lvm2, #399051; corrected target path in src install
|
||||
$ED to $D
|
||||
|
||||
14 Jan 2012; Mike Frysinger <vapier@gentoo.org> nfs-utils-1.2.5.ebuild:
|
||||
Require newer version of libgssglue #398901 by Marien Zwart.
|
||||
|
||||
*nfs-utils-1.2.5 (14 Jan 2012)
|
||||
|
||||
14 Jan 2012; Mike Frysinger <vapier@gentoo.org> +nfs-utils-1.2.5.ebuild:
|
||||
Version bump #384465 by teidakankan with updates by Justin Lecher.
|
||||
|
||||
28 Dec 2011; <swift@gentoo.org> nfs-utils-1.2.4.ebuild:
|
||||
Add selinux triggered dependencies on selinux-rpc and selinux-rpcbind
|
||||
|
||||
08 Dec 2011; Mike Frysinger <vapier@gentoo.org> nfs-utils-1.2.4.ebuild,
|
||||
+files/nfs-utils-1.2.4-no-nfsctl.patch:
|
||||
Fix building with arches that do not support nfsctl syscalls.
|
||||
|
||||
17 Oct 2011; Mike Frysinger <vapier@gentoo.org> nfs-utils-1.2.4.ebuild:
|
||||
Pull in pkg-config since we use it #387365 by bay.
|
||||
|
||||
18 Sep 2011; Mike Frysinger <vapier@gentoo.org> files/nfs.initd:
|
||||
Convert to extra_started_commands #381887 by teidakankan.
|
||||
|
||||
02 Sep 2011; Mike Frysinger <vapier@gentoo.org> nfs-utils-1.2.4.ebuild,
|
||||
+files/nfs-utils-1.2.4-cross-build.patch:
|
||||
Fix cross-compiling with native helper tools.
|
||||
|
||||
02 Sep 2011; Mike Frysinger <vapier@gentoo.org> nfs-utils-1.2.4.ebuild,
|
||||
+files/nfs-utils-1.2.4-nfsidmap.patch, metadata.xml:
|
||||
Add USE="nfsidmap nfsv41" to control new deps and features #381459 by
|
||||
Krzysztof Pawlik.
|
||||
|
||||
01 Sep 2011; Diego E. Pettenò <flameeyes@gentoo.org> nfs-utils-1.2.4.ebuild,
|
||||
+files/nfs-utils-1.2.4-conditional.patch:
|
||||
Fix build with USE=-nfsv4, by importing two (folded) patches from git.
|
||||
|
||||
*nfs-utils-1.2.4 (01 Sep 2011)
|
||||
|
||||
01 Sep 2011; Mike Frysinger <vapier@gentoo.org> +nfs-utils-1.2.4.ebuild,
|
||||
+files/nfs-utils-1.2.4-exportfs-skip-dir.patch,
|
||||
+files/nfs-utils-1.2.4-exportfs-xlog.patch:
|
||||
Version bump #373651 by teidakankan.
|
||||
|
||||
01 Sep 2011; Mike Frysinger <vapier@gentoo.org> files/nfs.initd:
|
||||
Drop --oknodo usage #377765 by Michael Mair-Keimberger.
|
||||
|
||||
19 Jun 2011; Mike Frysinger <vapier@gentoo.org> files/rpc.pipefs.initd:
|
||||
Remove shortcuts that result in silent errors #372297 by Sebastian Pipping.
|
||||
|
||||
29 May 2011; Mike Frysinger <vapier@gentoo.org> nfs-utils-1.2.3-r1.ebuild:
|
||||
Make sure /var/lib/nfs exists before copying into it #368505 by William
|
||||
Throwe.
|
||||
|
||||
24 Apr 2011; Raúl Porcel <armin76@gentoo.org> nfs-utils-1.2.3-r1.ebuild:
|
||||
sparc stable wrt #358509
|
||||
|
||||
06 Apr 2011; Mike Frysinger <vapier@gentoo.org> files/nfs.confd,
|
||||
files/nfs.initd:
|
||||
Add conf.d option for tweaking nfsd settings #361473 by John Feuerstein.
|
||||
|
||||
24 Mar 2011; Thomas Kahle <tomka@gentoo.org> nfs-utils-1.2.3-r1.ebuild:
|
||||
x86 stable per bug 358509
|
||||
|
||||
18 Mar 2011; Mike Frysinger <vapier@gentoo.org> nfs-utils-1.2.3-r1.ebuild:
|
||||
Mark alpha/arm/hppa/ia64/s390/sh stable #358509.
|
||||
|
||||
14 Mar 2011; Markos Chandras <hwoarang@gentoo.org> nfs-utils-1.2.3-r1.ebuild:
|
||||
Stable on amd64 wrt bug #358509
|
||||
|
||||
13 Mar 2011; Kacper Kowalik <xarthisius@gentoo.org>
|
||||
nfs-utils-1.2.3-r1.ebuild:
|
||||
ppc/ppc64 stable wrt #358509
|
||||
|
||||
*nfs-utils-1.2.3-r1 (14 Nov 2010)
|
||||
|
||||
14 Nov 2010; Mike Frysinger <vapier@gentoo.org>
|
||||
+nfs-utils-1.2.3-r1.ebuild,
|
||||
+files/nfs-utils-1.2.3-ti-rpc-static-ports.patch:
|
||||
Add fix from upstream for ti-rpc static port bindings #340797 by John J.
|
||||
Aylward.
|
||||
|
||||
*nfs-utils-1.2.3 (08 Oct 2010)
|
||||
|
||||
08 Oct 2010; Mike Frysinger <vapier@gentoo.org> +nfs-utils-1.2.3.ebuild:
|
||||
Version bump #339288.
|
||||
|
||||
19 Sep 2010; Mike Frysinger <vapier@gentoo.org> nfs-utils-1.2.2-r2.ebuild:
|
||||
Fix multilib dir handling with backed up /var/lib/nfs.
|
||||
|
||||
07 Aug 2010; Mike Frysinger <vapier@gentoo.org> files/nfs.initd:
|
||||
Port logic over for detecting rpc.gssd needs in nfs init.d script #330795 by
|
||||
Jared.
|
||||
|
||||
02 Aug 2010; Diego E. Pettenò <flameeyes@gentoo.org> files/nfs.initd:
|
||||
Only require rpc.svcgssd if sec=krb is used rather than sec=sys (default).
|
||||
Thanks to Jared in bug #330795.
|
||||
|
||||
26 Jul 2010; Diego E. Pettenò <flameeyes@gentoo.org> files/nfs.initd:
|
||||
Fix nfs init script dependency generation for kerberos exports.
|
||||
|
||||
*nfs-utils-1.2.2-r2 (23 Jul 2010)
|
||||
|
||||
23 Jul 2010; Diego E. Pettenò <flameeyes@gentoo.org>
|
||||
+nfs-utils-1.2.2-r2.ebuild, +files/nfs-utils-1.2.2-nfsv4.patch:
|
||||
Fix configure script when enabling NFSv4 and Kerberos, some tests would
|
||||
have been skipped.
|
||||
|
||||
28 Jun 2010; Mike Frysinger <vapier@gentoo.org> files/nfsmount.initd:
|
||||
Fix idmapd/gssd dep calculation with nfs mounts #324725 by Михаил.
|
||||
|
||||
*nfs-utils-1.2.2-r1 (20 Apr 2010)
|
||||
|
||||
20 Apr 2010; Mike Frysinger <vapier@gentoo.org>
|
||||
+nfs-utils-1.2.2-r1.ebuild, +files/nfs-utils-1.2.2-optional-libcap.patch:
|
||||
Make libcap support optional via USE=caps #314777.
|
||||
|
||||
20 Apr 2010; Mike Frysinger <vapier@gentoo.org> nfs-utils-1.2.2.ebuild:
|
||||
Disable tests since they require no rpc.statd to be running on the system
|
||||
beforehand #315573 by Pacho Ramos.
|
||||
|
||||
*nfs-utils-1.2.2 (11 Apr 2010)
|
||||
|
||||
11 Apr 2010; Mike Frysinger <vapier@gentoo.org> +nfs-utils-1.2.2.ebuild:
|
||||
Version bump #314603 by Tim Harder.
|
||||
|
||||
31 Mar 2010; <solar@gentoo.org> nfs-utils-1.1.4-r1.ebuild,
|
||||
nfs-utils-1.1.5.ebuild, nfs-utils-1.1.6.ebuild, nfs-utils-1.1.6-r1.ebuild,
|
||||
nfs-utils-1.2.0.ebuild, nfs-utils-1.2.1.ebuild:
|
||||
- elibc_glibc has to be defined in IUSE= for profiles that are unable to
|
||||
use.force that flag bug #312085
|
||||
|
||||
22 Nov 2009; Sven Wegener <swegener@gentoo.org> nfs-utils-1.2.1.ebuild:
|
||||
Use src_configure and src_prepare for EAPI-2 compliance, this should fix
|
||||
bug #294082.
|
||||
|
||||
*nfs-utils-1.2.1 (22 Nov 2009)
|
||||
|
||||
22 Nov 2009; Mike Frysinger <vapier@gentoo.org> +nfs-utils-1.2.1.ebuild:
|
||||
Version bump #293523 by Florian Manschwetus and update kerberos depends
|
||||
#274793 by Andrew Savchenko.
|
||||
|
||||
11 Sep 2009; Zac Medico <zmedico@gentoo.org> nfs-utils-1.2.0.ebuild:
|
||||
Move !net-nds/portmap out of DEPEND, as per bug #108449, comment #4.
|
||||
|
||||
25 Aug 2009; Mike Frysinger <vapier@gentoo.org>
|
||||
-files/nfs-utils-1.1.2-rpcgen-ioctl.patch, nfs-utils-1.1.4-r1.ebuild,
|
||||
+files/nfs-utils-1.1.4-rpcgen-ioctl.patch, nfs-utils-1.1.5.ebuild,
|
||||
nfs-utils-1.1.6.ebuild, nfs-utils-1.1.6-r1.ebuild:
|
||||
Update rpcgen ioctl patch to reflect changes in upstream.
|
||||
|
||||
*nfs-utils-1.2.0 (02 Jun 2009)
|
||||
|
||||
02 Jun 2009; Mike Frysinger <vapier@gentoo.org> +nfs-utils-1.2.0.ebuild:
|
||||
Version bump.
|
||||
|
||||
30 May 2009; Mike Frysinger <vapier@gentoo.org> nfs-utils-1.1.6-r1.ebuild,
|
||||
files/nfs.confd, files/nfs.initd:
|
||||
Have nfs init.d depend on rpc.idmapd by default when USE=nfsv4, but allow
|
||||
people to disable it via conf.d #234132 by roger.
|
||||
|
||||
30 May 2009; Mike Frysinger <vapier@gentoo.org>
|
||||
+nfs-utils-1.1.6-r1.ebuild, metadata.xml:
|
||||
Add support for USE=ipv6 #261926, switch to rpcbind over portmap, switch
|
||||
to libtirpc all the time, and make nfs3/nfs4 optional.
|
||||
|
||||
*nfs-utils-1.1.6-r1 (30 May 2009)
|
||||
|
||||
30 May 2009; Mike Frysinger <vapier@gentoo.org>
|
||||
+nfs-utils-1.1.6-r1.ebuild:
|
||||
Add support for USE=ipv6 #261926, switch to rpcbind over portmap, switch
|
||||
to libtirpc all the time, and make nfs3/nfs4 optional.
|
||||
|
||||
*nfs-utils-1.1.6 (09 May 2009)
|
||||
|
||||
09 May 2009; Mike Frysinger <vapier@gentoo.org> +nfs-utils-1.1.6.ebuild:
|
||||
Version bump.
|
||||
|
||||
25 Mar 2009; Raúl Porcel <armin76@gentoo.org> nfs-utils-1.1.4-r1.ebuild:
|
||||
arm/ia64/s390/sh/sparc stable wrt #261334
|
||||
|
||||
18 Mar 2009; Joseph Jezak <josejx@gentoo.org> nfs-utils-1.1.4-r1.ebuild:
|
||||
Marked ppc stable for bug #261334.
|
||||
|
||||
15 Mar 2009; Markus Meier <maekke@gentoo.org> nfs-utils-1.1.4-r1.ebuild:
|
||||
x86 stable, bug #261334
|
||||
|
||||
15 Mar 2009; Brent Baude <ranger@gentoo.org> nfs-utils-1.1.4-r1.ebuild:
|
||||
Marking nfs-utils-1.1.4-r1 ppc64 for bug 261334
|
||||
|
||||
14 Mar 2009; Mike Frysinger <vapier@gentoo.org> files/rpc.idmapd.initd:
|
||||
Add a warning upon failure that DNOTIFY is needed #261697 by Pacho Ramos.
|
||||
|
||||
11 Mar 2009; Tobias Klausmann <klausman@gentoo.org>
|
||||
nfs-utils-1.1.4-r1.ebuild:
|
||||
Stable on alpha, bug #261334
|
||||
|
||||
10 Mar 2009; Dawid Węgliński <cla@gentoo.org> nfs-utils-1.1.4-r1.ebuild:
|
||||
Stable on amd64 (bug #261334)
|
||||
|
||||
*nfs-utils-1.1.5 (06 Mar 2009)
|
||||
|
||||
06 Mar 2009; Mike Frysinger <vapier@gentoo.org> +nfs-utils-1.1.5.ebuild:
|
||||
Version bump.
|
||||
|
||||
06 Mar 2009; Jeroen Roovers <jer@gentoo.org> nfs-utils-1.1.4-r1.ebuild:
|
||||
Stable for HPPA (bug #261334).
|
||||
|
||||
27 Feb 2009; Mike Frysinger <vapier@gentoo.org> files/nfs.initd:
|
||||
Fixup bashism in init.d script #260149 by Timothy Redaelli.
|
||||
|
||||
*nfs-utils-1.1.4-r1 (31 Jan 2009)
|
||||
|
||||
31 Jan 2009; Mike Frysinger <vapier@gentoo.org>
|
||||
+files/nfs-utils-1.1.4-ascii-man.patch,
|
||||
+files/nfs-utils-1.1.4-mtab-sym.patch,
|
||||
+files/nfs-utils-1.1.4-no-exec.patch, +nfs-utils-1.1.4-r1.ebuild:
|
||||
Add some fixes from Debian and push out init.d fixes.
|
||||
|
||||
31 Jan 2009; Mike Frysinger <vapier@gentoo.org> files/nfs.initd:
|
||||
Also use rpc.nfsd to try to shutdown nfsd #228127 by Maurice Volaski.
|
||||
|
||||
31 Jan 2009; Mike Frysinger <vapier@gentoo.org> files/rpc.statd.initd:
|
||||
Make sure stop() works even if rpc.statd is dead so init.d doesnt fake
|
||||
stop silently.
|
||||
|
||||
31 Jan 2009; Mike Frysinger <vapier@gentoo.org> files/nfs.initd:
|
||||
Add /proc/fs/nfs -> /proc/fs/nfsd fix again.
|
||||
|
||||
31 Jan 2009; Mike Frysinger <vapier@gentoo.org> files/nfs.initd:
|
||||
Restart rpc.idmapd if nfsd is a module #220747 by Jochen Radmacher.
|
||||
|
||||
30 Dec 2008; Friedrich Oslage <bluebird@gentoo.org>
|
||||
nfs-utils-1.1.3.ebuild:
|
||||
Stable on sparc, security bug #242696
|
||||
|
||||
09 Nov 2008; Mike Frysinger <vapier@gentoo.org> nfs-utils-1.1.4.ebuild:
|
||||
Always own /etc/exports from now on #246021 by Ian Kelling.
|
||||
|
||||
08 Nov 2008; Raúl Porcel <armin76@gentoo.org> nfs-utils-1.1.3.ebuild:
|
||||
alpha/ia64 stable wrt #242696
|
||||
|
||||
02 Nov 2008; Tobias Scherbaum <dertobi123@gentoo.org>
|
||||
nfs-utils-1.1.3.ebuild:
|
||||
ppc stable, bug #242696
|
||||
|
||||
30 Oct 2008; Jeroen Roovers <jer@gentoo.org> nfs-utils-1.1.3.ebuild:
|
||||
Stable for HPPA (bug #242696).
|
||||
|
||||
28 Oct 2008; Brent Baude <ranger@gentoo.org> nfs-utils-1.1.3.ebuild:
|
||||
Marking nfs-utils-1.1.3 ppc64 for bug 242696
|
||||
|
||||
27 Oct 2008; Markus Meier <maekke@gentoo.org> nfs-utils-1.1.3.ebuild:
|
||||
amd64/x86 stable, bug #242696
|
||||
|
||||
26 Oct 2008; Mike Frysinger <vapier@gentoo.org> files/rpc.gssd.initd,
|
||||
files/rpc.idmapd.initd, +files/rpc.pipefs.initd, files/rpc.svcgssd.initd,
|
||||
nfs-utils-1.0.12-r5.ebuild, nfs-utils-1.1.0-r1.ebuild,
|
||||
nfs-utils-1.1.1.ebuild, nfs-utils-1.1.1-r1.ebuild, nfs-utils-1.1.2.ebuild,
|
||||
nfs-utils-1.1.2-r1.ebuild, nfs-utils-1.1.3.ebuild, nfs-utils-1.1.4.ebuild:
|
||||
Split rpc.pipefs mounting into its own init.d script so we handle parallel
|
||||
execution properly #238593 by Michele Schiavo.
|
||||
|
||||
26 Oct 2008; Mike Frysinger <vapier@gentoo.org> nfs-utils-1.1.4.ebuild:
|
||||
Force newer libnfsidmap as it provides idmapd.conf #243066.
|
||||
|
||||
*nfs-utils-1.1.4 (18 Oct 2008)
|
||||
|
||||
18 Oct 2008; Mike Frysinger <vapier@gentoo.org> +nfs-utils-1.1.4.ebuild:
|
||||
Version bump.
|
||||
|
||||
*nfs-utils-1.1.3 (16 Aug 2008)
|
||||
|
||||
16 Aug 2008; Mike Frysinger <vapier@gentoo.org> files/rpc.gssd.initd,
|
||||
files/rpc.svcgssd.initd, +nfs-utils-1.1.3.ebuild:
|
||||
Version bump. Fix arg passing for gssd binaries #232387 by Michele
|
||||
Schiavo. Depend on e2fsprogs-libs for libblkid #221773 by Triffid Hunter.
|
||||
|
||||
16 Aug 2008; Doug Goldstein <cardoe@gentoo.org> metadata.xml:
|
||||
add GLEP 56 USE flag desc from use.local.desc
|
||||
|
||||
*nfs-utils-1.1.2-r1 (04 May 2008)
|
||||
|
||||
04 May 2008; Mike Frysinger <vapier@gentoo.org>
|
||||
+files/nfs-utils-1.1.2-mount-eacces.patch, files/nfs.initd,
|
||||
files/nfsmount.initd, files/rpc.gssd.initd, files/rpc.idmapd.initd,
|
||||
files/rpc.svcgssd.initd, +nfs-utils-1.1.2-r1.ebuild:
|
||||
Dont bother checking for config anymore #219495 by Davide Pesavento. Load
|
||||
sunrpc module if rpc_pipefs is not available #219566 by Martin von Gagern.
|
||||
Add change from Fedora to exit immediately upon perm denied errors when
|
||||
mounting #219729 by Stefaan De Roeck.
|
||||
|
||||
21 Apr 2008; Mike Frysinger <vapier@gentoo.org> files/nfsmount.initd:
|
||||
Use non-common awk exit values so that the default exit values dont trigger
|
||||
false positives #218713 by Paolo Pedroni.
|
||||
|
||||
21 Apr 2008; Mike Frysinger <vapier@gentoo.org> files/rpc.gssd.initd,
|
||||
files/rpc.svcgssd.initd:
|
||||
Fix typo in start() func in new gssd init.d scripts as pointed out by Ryan
|
||||
Tandy #218665.
|
||||
|
||||
20 Apr 2008; Diego Pettenò <flameeyes@gentoo.org> nfs-utils-1.1.2.ebuild:
|
||||
Fix building without kerberos and with nonfsv4 USE flag enabled. See bug
|
||||
#218595.
|
||||
|
||||
20 Apr 2008; Mike Frysinger <vapier@gentoo.org>
|
||||
+files/nfs-utils-1.1.2-rpcgen-ioctl.patch, nfs-utils-1.1.2.ebuild:
|
||||
Make sure rpcgen includes sys/ioctl.h #174393.
|
||||
|
||||
*nfs-utils-1.1.2 (20 Apr 2008)
|
||||
|
||||
20 Apr 2008; Mike Frysinger <vapier@gentoo.org> +nfs-utils-1.1.2.ebuild:
|
||||
Version bump.
|
||||
|
||||
*nfs-utils-1.1.1-r1 (20 Apr 2008)
|
||||
|
||||
20 Apr 2008; Mike Frysinger <vapier@gentoo.org>
|
||||
+nfs-utils-1.1.1-r1.ebuild:
|
||||
Push out accumulated changes.
|
||||
|
||||
20 Apr 2008; Mike Frysinger <vapier@gentoo.org> files/nfs.initd,
|
||||
files/rpc.gssd.initd, +files/rpc.svcgssd.initd,
|
||||
nfs-utils-1.0.12-r5.ebuild, nfs-utils-1.1.0-r1.ebuild,
|
||||
nfs-utils-1.1.1.ebuild:
|
||||
Split the gssd and svcgssd init.d scripts #186037 by Paul B. Henson.
|
||||
|
||||
20 Apr 2008; Mike Frysinger <vapier@gentoo.org> nfs-utils-1.1.1.ebuild:
|
||||
Only leverage kerberos when USE="-nonfsv4" #212160.
|
||||
|
||||
20 Apr 2008; Mike Frysinger <vapier@gentoo.org> files/nfsmount.initd:
|
||||
Fix nfs4/idmapd detection #213384 by Marek Szuba.
|
||||
|
||||
14 Jan 2008; Mike Frysinger <vapier@gentoo.org> files/nfs.initd,
|
||||
files/nfsmount.initd:
|
||||
Until newer baselayout stabilizes, only use config() when it exists #203906.
|
||||
|
||||
08 Jan 2008; Raúl Porcel <armin76@gentoo.org> nfs-utils-1.1.0-r1.ebuild:
|
||||
alpha/ia64/sparc stable wrt #201552
|
||||
|
||||
08 Jan 2008; Jeroen Roovers <jer@gentoo.org> nfs-utils-1.1.0-r1.ebuild:
|
||||
Stable for HPPA (bug #201552).
|
||||
|
||||
30 Dec 2007; Mike Frysinger <vapier@gentoo.org> files/nfs.initd,
|
||||
files/nfsmount.initd:
|
||||
Make sure /etc/exports and /etc/fstab exist to account for the stupid cases
|
||||
of running these init.d scripts without anything useful to do.
|
||||
|
||||
30 Dec 2007; Samuli Suominen <drac@gentoo.org> nfs-utils-1.1.0-r1.ebuild:
|
||||
amd64 stable wrt #201552
|
||||
|
||||
29 Dec 2007; nixnut <nixnut@gentoo.org> nfs-utils-1.1.0-r1.ebuild:
|
||||
Stable on ppc wrt bug 201552
|
||||
|
||||
29 Dec 2007; Mike Frysinger <vapier@gentoo.org> files/nfsmount.initd:
|
||||
Make sure we check for "nfs" and not "nfsd" when doing client filesystem setup.
|
||||
|
||||
*nfs-utils-1.1.1 (29 Dec 2007)
|
||||
|
||||
29 Dec 2007; Mike Frysinger <vapier@gentoo.org> files/nfs.initd,
|
||||
files/rpc.gssd.initd, files/rpc.idmapd.initd, files/rpc.statd.initd,
|
||||
+nfs-utils-1.1.1.ebuild:
|
||||
Version bump #197336 by Francisco Javier. Tweak nfs init.d needs based on
|
||||
exportfs #172431. Only mount nfsd fs in nfs init.d script. Mount rpc_pipefs
|
||||
in rpc.idmapd and rpc.gssd after making sure the dir exists #180425 by
|
||||
Maurice Volaski.
|
||||
|
||||
29 Dec 2007; Mike Frysinger <vapier@gentoo.org> files/rpc.statd.initd:
|
||||
Look up the full path of rpc.statd to avoid matching the init.d script
|
||||
#203646 by legate.
|
||||
|
||||
15 Oct 2007; Markus Rothe <corsair@gentoo.org> nfs-utils-1.1.0-r1.ebuild:
|
||||
Stable on ppc64
|
||||
|
||||
21 Sep 2007; Christian Faulhammer <opfer@gentoo.org>
|
||||
nfs-utils-1.1.0-r1.ebuild:
|
||||
stable x86, bug 190182
|
||||
|
||||
*nfs-utils-1.1.0-r1 (15 Sep 2007)
|
||||
*nfs-utils-1.0.12-r1 (15 Sep 2007)
|
||||
*nfs-utils-1.0.12-r5 (15 Sep 2007)
|
||||
|
||||
15 Sep 2007; Mike Frysinger <vapier@gentoo.org>
|
||||
+nfs-utils-1.0.12-r1.ebuild, +nfs-utils-1.0.12-r5.ebuild,
|
||||
+nfs-utils-1.1.0-r1.ebuild:
|
||||
Force bumpage for versions to clean up libgssglue nightmare #191746.
|
||||
|
||||
23 Aug 2007; Joshua Kinard <kumba@gentoo.org> nfs-utils-1.0.12-r3.ebuild:
|
||||
Stable on mips.
|
||||
|
||||
*nfs-utils-1.0.12-r4 (16 Aug 2007)
|
||||
|
||||
16 Aug 2007; Mike Frysinger <vapier@gentoo.org> files/nfs.initd,
|
||||
files/nfsmount.initd, +nfs-utils-1.0.12-r4.ebuild:
|
||||
Only force kerb init.d scripts when the NFSv4 mount needs it #180428 by
|
||||
Maurice Volaski. Load the nfs module in the nfsmount client script, not
|
||||
nfsd.
|
||||
|
||||
13 May 2007; Mike Frysinger <vapier@gentoo.org> nfs-utils-1.1.0.ebuild:
|
||||
Make sure we pull in >=app-crypt/libgssapi-0.11 #178217 by Markus Ullmann.
|
||||
|
||||
*nfs-utils-1.1.0 (12 May 2007)
|
||||
|
||||
12 May 2007; Mike Frysinger <vapier@gentoo.org> files/nfs.initd,
|
||||
files/nfsmount.initd, files/rpc.gssd.initd, files/rpc.idmapd.initd,
|
||||
files/rpc.statd.initd, +nfs-utils-1.1.0.ebuild:
|
||||
Version bump.
|
||||
|
||||
06 May 2007; Marius Mauch <genone@gentoo.org> nfs-utils-1.0.6-r6.ebuild:
|
||||
Replacing einfo with elog
|
||||
|
||||
07 Apr 2007; Mike Frysinger <vapier@gentoo.org> nfs-utils-1.0.12-r3.ebuild:
|
||||
Bind rpc.gssd install to USE=kerberos rather than USE=!nonfsv4
|
||||
#172431 by emerald.
|
||||
|
||||
*nfs-utils-1.0.12-r3 (02 Apr 2007)
|
||||
|
||||
02 Apr 2007; Roy Marples <uberlord@gentoo.org> files/nfs.initd,
|
||||
files/rpc.gssd.initd, files/rpc.idmapd.initd, files/rpc.statd.initd,
|
||||
+nfs-utils-1.0.12-r3.ebuild:
|
||||
Remove some bashisms and support baselayout-2 restart option.
|
||||
|
||||
27 Mar 2007; Chris Gianelloni <wolf31o2@gentoo.org>
|
||||
nfs-utils-1.0.12.ebuild:
|
||||
Stable on alpha/amd64 wrt bug #172133.
|
||||
|
||||
26 Mar 2007; Gustavo Zacarias <gustavoz@gentoo.org>
|
||||
nfs-utils-1.0.12.ebuild:
|
||||
Stable on sparc wrt #172133
|
||||
|
||||
26 Mar 2007; Jeroen Roovers <jer@gentoo.org> nfs-utils-1.0.12.ebuild:
|
||||
Stable for HPPA (bug #172133).
|
||||
|
||||
26 Mar 2007; Alec Warner <antarus@gentoo.org> nfs-utils-1.0.6-r6.ebuild,
|
||||
nfs-utils-1.0.7-r2.ebuild, nfs-utils-1.0.9.ebuild,
|
||||
nfs-utils-1.0.10.ebuild, nfs-utils-1.0.12.ebuild,
|
||||
nfs-utils-1.0.12-r1.ebuild, nfs-utils-1.0.12-r2.ebuild:
|
||||
Remove dependency on portage: ref bug 162516
|
||||
|
||||
*nfs-utils-1.0.12-r2 (25 Mar 2007)
|
||||
|
||||
25 Mar 2007; Mike Frysinger <vapier@gentoo.org> files/nfs.confd,
|
||||
+files/nfs.initd, +files/nfsmount.initd, +files/rpc.gssd.initd,
|
||||
+files/rpc.idmapd.initd, +files/rpc.statd.initd,
|
||||
+nfs-utils-1.0.12-r2.ebuild:
|
||||
Split init.d scripts up so client/server configurations are handled properly
|
||||
#101624 by Tim Hobbs. Special thanks to Daniel Burr and Thomas Bettler.
|
||||
|
||||
25 Mar 2007; Tobias Scherbaum <dertobi123@gentoo.org>
|
||||
nfs-utils-1.0.12.ebuild:
|
||||
Stable on ppc wrt bug #172133.
|
||||
|
||||
25 Mar 2007; Andrej Kacian <ticho@gentoo.org> nfs-utils-1.0.12.ebuild:
|
||||
Stable on x86, bug #172133.
|
||||
|
||||
25 Mar 2007; Markus Rothe <corsair@gentoo.org> nfs-utils-1.0.12.ebuild:
|
||||
Stable on ppc64; bug #172133
|
||||
|
||||
24 Mar 2007; Mike Frysinger <vapier@gentoo.org> files/nfs:
|
||||
Mount nfsd filesystem at /proc/fs/nfsd rather than /proc/fs/nfs #172019.
|
||||
|
||||
*nfs-utils-1.0.12-r1 (24 Mar 2007)
|
||||
|
||||
24 Mar 2007; Mike Frysinger <vapier@gentoo.org>
|
||||
+files/nfs-utils-1.0.12-mountd-memleak.patch, +nfs-utils-1.0.12-r1.ebuild:
|
||||
Grab fix from upstream for memleak in mountd #172014 by Bardur Arantsson.
|
||||
|
||||
21 Mar 2007; Chris Gianelloni <wolf31o2@gentoo.org>
|
||||
nfs-utils-1.0.10.ebuild:
|
||||
Stable on amd64 wrt bug #167664.
|
||||
|
||||
16 Mar 2007; nixnut <nixnut@gentoo.org> nfs-utils-1.0.10.ebuild:
|
||||
Stable on ppc wrt bug 167664
|
||||
|
||||
*nfs-utils-1.0.12 (27 Feb 2007)
|
||||
|
||||
27 Feb 2007; Mike Frysinger <vapier@gentoo.org> +nfs-utils-1.0.12.ebuild:
|
||||
Version bump.
|
||||
|
||||
23 Feb 2007; Markus Rothe <corsair@gentoo.org> nfs-utils-1.0.10.ebuild:
|
||||
Stable on ppc64; bug #167664
|
||||
|
||||
23 Feb 2007; Christian Faulhammer <opfer@gentoo.org>
|
||||
nfs-utils-1.0.10.ebuild:
|
||||
stable x86; bug 167664
|
||||
|
||||
10 Jan 2007; Roy Marples <uberlord@gentoo.org> files/nfs:
|
||||
Use --name for s-s-d starting nfsd so baselayout-1.13 correctly finds it.
|
||||
|
||||
05 Jan 2007; Diego Pettenò <flameeyes@gentoo.org>
|
||||
nfs-utils-1.0.6-r6.ebuild:
|
||||
Remove gnuconfig inherit.
|
||||
|
||||
28 Dec 2006; Gustavo Zacarias <gustavoz@gentoo.org>
|
||||
nfs-utils-1.0.10.ebuild:
|
||||
Stable on sparc
|
||||
|
||||
04 Dec 2006; Jeroen Roovers <jer@gentoo.org> nfs-utils-1.0.10.ebuild:
|
||||
Stable for HPPA.
|
||||
|
||||
23 Oct 2006; Mike Frysinger <vapier@gentoo.org>
|
||||
+files/nfs-utils-1.0.10-uts-release.patch, nfs-utils-1.0.10.ebuild:
|
||||
Fix building with linux-headers-2.6.18+.
|
||||
|
||||
21 Oct 2006; Aron Griffis <agriffis@gentoo.org> nfs-utils-1.0.10.ebuild:
|
||||
Mark 1.0.10 stable on alpha/ia64
|
||||
|
||||
*nfs-utils-1.0.10 (22 Aug 2006)
|
||||
|
||||
22 Aug 2006; Mike Frysinger <vapier@gentoo.org> +nfs-utils-1.0.10.ebuild:
|
||||
Version bump.
|
||||
|
||||
*nfs-utils-1.0.9 (16 Jul 2006)
|
||||
|
||||
16 Jul 2006; Mike Frysinger <vapier@gentoo.org> +nfs-utils-1.0.9.ebuild:
|
||||
Version bump.
|
||||
|
||||
*nfs-utils-1.0.8 (10 Jun 2006)
|
||||
|
||||
10 Jun 2006; Mike Frysinger <vapier@gentoo.org> +nfs-utils-1.0.8.ebuild:
|
||||
Version bump #136038 by Mario Fetka.
|
||||
|
||||
09 Mar 2006; Mike Frysinger <vapier@gentoo.org>
|
||||
+files/nfs-utils-1.0.7-no-stripping.patch, nfs-utils-1.0.7-r2.ebuild:
|
||||
Let portage strip binaries.
|
||||
|
||||
29 Jan 2006; Mike Frysinger <vapier@gentoo.org>
|
||||
+files/nfs-utils-1.0.6-usn36.patch, -files/nfs-utils-1.0.6-usn36.patch.gz,
|
||||
nfs-utils-1.0.6-r6.ebuild:
|
||||
Uncompress patch #120673 by Simon Stelling.
|
||||
|
||||
*nfs-utils-1.0.7-r2 (08 Oct 2005)
|
||||
|
||||
08 Oct 2005; Mike Frysinger <vapier@gentoo.org>
|
||||
+files/nfs-utils-1.0.7-man-pages.patch, files/nfs, files/nfs.confd,
|
||||
+nfs-utils-1.0.7-r2.ebuild:
|
||||
Add support for starting/stopping gssd daemons #108276 and installing their
|
||||
config files. Also tweak the man-pages SEE ALSO #107991.
|
||||
|
||||
23 Mar 2005; Jeremy Huddleston <eradicator@gentoo.org> files/nfsmount:
|
||||
Corrected init script to use 'svc_stop; svc_start' and not 'stop; start'.
|
||||
|
||||
15 Mar 2005; Seemant Kulleen <seemant@gentoo.org>
|
||||
nfs-utils-1.0.7-r1.ebuild:
|
||||
add kerberos to IUSE
|
||||
|
||||
*nfs-utils-1.0.7-r1 (15 Mar 2005)
|
||||
|
||||
15 Mar 2005; Mike Frysinger <vapier@gentoo.org> files/nfs,
|
||||
files/nfs.confd, -nfs-utils-1.0.7.ebuild, +nfs-utils-1.0.7-r1.ebuild:
|
||||
Add support for integrated idmapd #71607 by Keith M Wesolowski.
|
||||
|
||||
*nfs-utils-1.0.7 (04 Feb 2005)
|
||||
|
||||
04 Feb 2005; Aron Griffis <agriffis@gentoo.org> +nfs-utils-1.0.7.ebuild:
|
||||
Bump to 1.0.7. New local USE-flag nfsv4 since that pulls in mit-krb5 which
|
||||
has its own problems
|
||||
|
||||
15 Jan 2005; Robin H. Johnson <robbat2@gentoo.org> :
|
||||
Fix digest, bug #78168.
|
||||
|
||||
15 Jan 2005; <solar@gentoo.org> +files/nfs-utils-1.0.6-uclibc.patch,
|
||||
nfs-utils-1.0.6-r6.ebuild:
|
||||
- getrpcbynumber_r is not in the SuSv3 spec. disable it for uClibc
|
||||
|
||||
11 Dec 2004; Markus Rothe <corsair@gentoo.org> nfs-utils-1.0.6-r6.ebuild:
|
||||
Stable on ppc64; bug #72113
|
||||
|
||||
11 Dec 2004; Joseph Jezak <josejx@gentoo.org> nfs-utils-1.0.6-r6.ebuild:
|
||||
Marked ppc stable for bug #72113.
|
||||
|
||||
10 Dec 2004; Guy Martin <gmsoft@gentoo.org> nfs-utils-1.0.6-r6.ebuild:
|
||||
Stable on hppa.
|
||||
|
||||
07 Dec 2004; Hardave Riar <hardave@gentoo.org> nfs-utils-1.0.6-r6.ebuild:
|
||||
Stable on mips, bug #72113
|
||||
|
||||
07 Dec 2004; Bryan Østergaard <kloeri@gentoo.org>
|
||||
nfs-utils-1.0.6-r6.ebuild:
|
||||
Stable on alpha, bug 72113.
|
||||
|
||||
06 Dec 2004; Karol Wojtaszek <sekretarz@gentoo.org>
|
||||
nfs-utils-1.0.6-r6.ebuild:
|
||||
Stable on amd64, bug #72113
|
||||
|
||||
06 Dec 2004; Olivier Crete <tester@gentoo.org> nfs-utils-1.0.6-r6.ebuild:
|
||||
Stable on x86 wrt security bug 72113
|
||||
|
||||
06 Dec 2004; Gustavo Zacarias <gustavoz@gentoo.org>
|
||||
nfs-utils-1.0.6-r6.ebuild:
|
||||
Stable on sparc wrt #72113
|
||||
|
||||
06 Dec 2004; <rphillips@gentoo.org> nfs-utils-1.0.6-r6.ebuild:
|
||||
Added ubuntu's DOS vulnerability patch. fixes #72113
|
||||
|
||||
05 Dec 2004; Jason Wever <weeve@gentoo.org> nfs-utils-1.0.6-r5.ebuild:
|
||||
Stable on sparc wrt security bug #72113.
|
||||
|
||||
05 Dec 2004; Bryan Østergaard <kloeri@gentoo.org>
|
||||
nfs-utils-1.0.6-r5.ebuild:
|
||||
Stable on alpha, bug 72113.
|
||||
|
||||
04 Dec 2004; Hardave Riar <hardave@gentoo.org> nfs-utils-1.0.6-r5.ebuild:
|
||||
Stable on mips, bug #72113
|
||||
|
||||
04 Dec 2004; Markus Rothe <corsair@gentoo.org> nfs-utils-1.0.6-r5.ebuild:
|
||||
Stable on ppc64; bug #72113
|
||||
|
||||
04 Dec 2004; Mike Doty <kingtaco@gentoo.org> nfs-utils-1.0.6-r5.ebuild:
|
||||
stable on amd64 per #72113
|
||||
|
||||
*nfs-utils-1.0.6-r5 (22 Nov 2004)
|
||||
|
||||
22 Nov 2004; <solar@gentoo.org>
|
||||
+files/nfs-utils-0.3.3-rquotad-overflow.patch, +nfs-utils-1.0.6-r5.ebuild:
|
||||
Security bump for 64bit arches bug #72113 - CAN-2004-0946
|
||||
|
||||
07 Nov 2004; Joshua Kinard <kumba@gentoo.org> nfs-utils-1.0.6-r4.ebuild:
|
||||
Marked stable on mips.
|
||||
|
||||
01 Nov 2004; Bryan Østergaard <kloeri@gentoo.org>
|
||||
nfs-utils-1.0.6-r4.ebuild:
|
||||
Stable on alpha.
|
||||
|
||||
19 Oct 2004; Dylan Carlson <absinthe@gentoo.org>
|
||||
nfs-utils-1.0.6-r4.ebuild:
|
||||
Stable on amd64.
|
||||
|
||||
09 Oct 2004; Christian Birchinger <joker@gentoo.org>
|
||||
nfs-utils-1.0.6-r4.ebuild:
|
||||
Added sparc stable keyword
|
||||
|
||||
23 Jul 2004; Jeremy Huddleston <eradicator@gentoo.org> files/nfsmount:
|
||||
Added 'use ypbind' to nfsmount script to close bug #28195.
|
||||
|
||||
*nfs-utils-1.0.6-r4 (07 Jul 2004)
|
||||
|
||||
07 Jul 2004; Aron Griffis <agriffis@gentoo.org> files/nfs-5,
|
||||
-nfs-utils-1.0.6-r3.ebuild, +nfs-utils-1.0.6-r4.ebuild:
|
||||
Set a default timeout of 30 seconds in case EXPORTFSTIMEOUT is unset in
|
||||
conf.d/nfs
|
||||
|
||||
25 Jun 2004; Danny van Dyk <kugelfang@gentoo.org> nfs-utils-1.0.6.ebuild:
|
||||
Marked stable on amd64.
|
||||
|
||||
*nfs-utils-1.0.6-r3 (11 Jun 2004)
|
||||
|
||||
11 Jun 2004; Mike Frysinger <vapier@gentoo.org> :
|
||||
While i'm here, might as well fix more things :P.
|
||||
Run make for the depend target so that we can then build everything
|
||||
else in parallel. Add tweakable exportfs timeout to nfs init script
|
||||
#37004 by Vlastimil Holer. Enable the '--enable-secure-statd' option
|
||||
by default (seems to work fine on my nfs3 machines) #49444 by Juergen
|
||||
Nagel. Make sure the emtpy state dirs dont get autocleaned #30522 by
|
||||
Brave Cobra.
|
||||
|
||||
*nfs-utils-1.0.6-r2 (08 Jun 2004)
|
||||
|
||||
08 Jun 2004; Mike Frysinger <vapier@gentoo.org> +files/nfs-4,
|
||||
+nfs-utils-1.0.6-r2.ebuild:
|
||||
Add support for NFSv4 #25106 by Michael Locher.
|
||||
|
||||
11 May 2004; Michael McCabe <randy@gentoo.org> nfs-utils-1.0.6-r1.ebuild:
|
||||
Added s390 keywords
|
||||
|
||||
13 Apr 2004; Joshua Kinard <kumba@gentoo.org> nfs-utils-1.0.6-r1.ebuild:
|
||||
Marked stable on mips.
|
||||
|
||||
11 Mar 2004; Lars Weiler <pylon@gentoo.org> nfs-utils-1.0.6.ebuild:
|
||||
stable on ppc
|
||||
|
||||
07 Mar 2004; Tom Gall <tgall@gentoo.org> nfs-utils-1.0.6-r1.ebuild:
|
||||
stable on ppc64
|
||||
|
||||
06 Mar 2004; Ilya A. Volynets-Evenbakh <ilya@total-knowledge.com> :
|
||||
mark as ~mips
|
||||
|
||||
06 Mar 2004; Joshua Kinard <kumba@gentoo.org> nfs-utils-1.0.5-r1.ebuild,
|
||||
nfs-utils-1.0.6-r1.ebuild:
|
||||
Added ~mips to KEYWORDS.
|
||||
|
||||
*nfs-utils-1.0.6-r1 (30 Jan 2004)
|
||||
|
||||
30 Jan 2004; Daniel Robbins <drobbins@gentoo.org> nfs-utils-1.0.6-r1.ebuild:
|
||||
Add a new ebuild (currently unmasked for ~x86 and ~amd64 only) that mounts
|
||||
the nfsd filesystem to /proc/fs/nfs to provide robust exports handling for
|
||||
2.6 kernels. (See /usr/src/linux/Documentation/Changes in a 2.6 kernel source
|
||||
tree for more information on this.) I needed this fix for mountd to support
|
||||
nfs version 3 on my server with a 2.6 kernel. Also changed default
|
||||
"restarting" behavior to "yes," which seems to be what most users will want.
|
||||
This ebuild is not in stable on any arch, so nfs-team, please let me know
|
||||
what you think of these changes.
|
||||
|
||||
15 Jan 2004; Aron Griffis <agriffis@gentoo.org> nfs-utils-1.0.6.ebuild:
|
||||
Fix bug 30486 by refraining from overwriting /var/lib/nfs/*
|
||||
|
||||
14 Jan 2004; Martin Holzer <mholzer@gentoo.org> files/nfs.confd:
|
||||
removing quota entry from conf.d
|
||||
|
||||
05 Jan 2004; zhen <zhen@gentoo.org> metadata.xml:
|
||||
adding to net-fs herd
|
||||
|
||||
28 Dec 2003; Guy Martin <gmsoft@gentoo.org> nfs-utils-1.0.6.ebuild:
|
||||
Marked stable on hppa.
|
||||
|
||||
02 Nov 2003; Daniel Robbins <drobbins@gentoo.org> nfs-utils-1.0.6.ebuild:
|
||||
added util-linux RDEPEND to ensure "mount" command it up-to-date. (See
|
||||
nfs-utils README.)
|
||||
|
||||
22 Oct 2003; Martin Holzer <mholzer@gentoo.org> nfs-utils-1.0.5-r1.ebuild,
|
||||
nfs-utils-1.0.6.ebuild:
|
||||
adding RESTRICT="nomirror"
|
||||
|
||||
03 Oct 2003; Christian Birchinger <joker@gentoo.org> nfs-utils-1.0.6.ebuild:
|
||||
Added sparc stable keyword
|
||||
|
||||
*nfs-utils-1.0.6 (18 Sep 2003)
|
||||
|
||||
18 Sep 2003; Martin Holzer <mholzer@gentoo.org> nfs-utils-1.0.6.ebuild:
|
||||
Version bumped.
|
||||
|
||||
*nfs-utils-1.0.5-r1 (19 Jul 2003)
|
||||
|
||||
26 Jul 2003; Stefan Jones <cretin@gentoo.org> files/nfs-2:
|
||||
Fixed waiting on exportfs to finish. Use wait $pidofexportfs ( let kill
|
||||
finish in background ) Speedups of 29secs!
|
||||
|
||||
19 Jul 2003; Aron Griffis <agriffis@gentoo.org> nfs-utils-1.0.5-r1.ebuild,
|
||||
files/nfs-2:
|
||||
Change exportfs timeouts from 5 seconds to 30 seconds to prevent prematurely
|
||||
killing exportfs
|
||||
|
||||
19 Jul 2003; Daniel Ahlberg <aliz@gentoo.org> nfs-utils-1.0.5.ebuild :
|
||||
Security update, unmasking.
|
||||
|
||||
*nfs-utils-1.0.5 (19 Jul 2003)
|
||||
|
||||
19 Jul 2003; Don Seiler <rizzo@gentoo.org>; nfs-utils-1.0.4.ebuild,
|
||||
nfs-utils-1.0.5.ebuild:
|
||||
Version bumped and v1.0.4 deleted due to bugs that are fixed in 1.0.5
|
||||
|
||||
*nfs-utils-1.0.4 (17 Jul 2003)
|
||||
|
||||
17 Jul 2003; Martin Holzer <mholzer@gentoo.org> nfs-utils-1.0.4.ebuild:
|
||||
Version bumped.
|
||||
|
||||
21 May 2003; Christian Birchinger <joker@gentoo.org> nfs-utils-1.0.3.ebuild:
|
||||
Added sparc stable keyword
|
||||
|
||||
16 May 2003; Martin Holzer <mholzer@gentoo.org> nfs-utils-1.0.3.ebuild:
|
||||
Marked as stable
|
||||
|
||||
*nfs-utils-1.0.3 (27 Mar 2003)
|
||||
|
||||
21 Jun 2003; Guy martin <gmsoft@gentoo.org> nfs-utils-1.0.3.ebuild :
|
||||
Marked stable on hppa.
|
||||
|
||||
17 Apr 2003; Guy Martin <gmsoft@gentoo.org> nfs-utils-1.0.3.ebuild :
|
||||
Added ~hppa to KEYWORDS.
|
||||
|
||||
27 Mar 2003; Brandon Low <lostlogic@gentoo.org> nfs-utils-1.0.3.ebuild:
|
||||
Bump to latest released today
|
||||
|
||||
*nfs-utils-1.0.1-r1 (03 Mar 2003)
|
||||
|
||||
30 Mar 2003; Christian Birchinger <joker@gentoo.org>
|
||||
nfs-utils-1.0.1-r1.ebuild:
|
||||
Added sparc stable keyword
|
||||
|
||||
13 Mar 2003; Zach Welch <zwelch@gentoo.org> nfs-utils-1.0.1-r1.ebuild:
|
||||
add arm keyword
|
||||
|
||||
03 Mar 2003; Aron Griffis <agriffis@gentoo.org> nfs-utils-1.0.1-r1.ebuild,
|
||||
files/nfs-1:
|
||||
Fix bug 16075 by installing server binaries into /usr/sbin (thanks Tero
|
||||
Pelander for the clue and the updated ebuild). Fix bug 13838 by using
|
||||
rpc.rquotad from the quota package instead of the nfs-utils version (thanks
|
||||
Andrea Barisani for the heads-up). Finally, mark stable on x86 and alpha
|
||||
where I can test as part of the package upgrade phase.
|
||||
|
||||
*nfs-utils-1.0.1 (12 Dec 2002)
|
||||
|
||||
12 Dec 2002; Brad Cowan <bcowan@gentoo.org> :
|
||||
|
||||
Added options to config file thanks to Cardoe and j2ee.
|
||||
|
||||
06 Dec 2002; Rodney Rees <manson@gentoo.org> : changed sparc ~sparc keywords
|
||||
|
||||
*nfs-utils-1.0.1 (13 Oct 2002)
|
||||
|
||||
07 Dec 2002; Jack Morgan <jmorgan@gentoo.org> nfs-utils-1.0.1.ebuild :
|
||||
Changed ~sparc64 to ~sparc keyword
|
||||
|
||||
13 Oct 2002; Brad Cowan <bcowan@gentoo.org> nfs-utils-1.0.1.ebuild,
|
||||
files/digest-nfs-utils-1.0.1 :
|
||||
|
||||
Version bump thanks to j2ee<maurizio@iridium.aetheric.org>.
|
||||
|
||||
*nfs-utils-0.3.3-r1 (24 Apr 2002)
|
||||
|
||||
16 Sep 2002; Maarten Thibaut <murphy@gentoo.org> nfs-utils-0.3.3-r1.ebuild :
|
||||
Adding sparc/sparc64 keywords.
|
||||
|
||||
22 Jul 2002; Kyle Manna <nitro@gentoo.org> nfs-utils-0.3.3-r1.ebuild :
|
||||
Parallel make fails sometimes. Replaced emake with make.
|
||||
|
||||
24 Apr 2002; Daniel Robbins <drobbins@gentoo.org>: Some rc script fixes
|
||||
(removal of NFSSERVER) and cleanups in the ebuild, removal of old ebuilds and
|
||||
old files in /files
|
||||
|
||||
*nfs-utils-0.3.3 (1 Feb 2002)
|
||||
|
||||
1 Feb 2002; G.Bevin <gbevin@gentoo.org> ChangeLog :
|
||||
Added initial ChangeLog which should be updated whenever the package is
|
||||
updated in any way. This changelog is targetted to users. This means that the
|
||||
comments should well explained and written in clean English. The details about
|
||||
writing correct changelogs are explained in the skel.ChangeLog file which you
|
||||
can find in the root directory of the portage repository.
|
||||
@@ -1,27 +0,0 @@
|
||||
AUX 0001-mountd-Fix-is_subdirectory-again.patch 2704 SHA256 1c1204dc5fc62debb8cc66ca299a741a3d8e515f480ff7aecb4ad72819658de7 SHA512 59a29c72096357fc35e805f0a1e443c7a6ee9b07c96ed85481b1101a6090311937b39f45aefa60325f968a5c7d2bc5550c2a43f2f54bd8522b615b84bdf71c86 WHIRLPOOL fc0c806c3c68f6d215f24a418b92b94188e23cc9249a8e0cea6ec22a1139747ab05cccab253bddff6787a15301225792658dadc8d6d1c4c6aba5543ea893d600
|
||||
AUX 0001-statd-exit-if-a-statd-is-already-running.patch 3593 SHA256 d3e402c73b204d4b5e161563005269318dad6e992792c902da76ff8368b872cb SHA512 e04d451618d6f6197dc0692844cc115fec93575525cd0569d582f9278007e2dbec692ef46065c675de13d608e034161f39a60d46766873933d05d18b94633f6c WHIRLPOOL fdf6de89a5ae3f26c1091f8b314684ba0cac3aab68731d3d56e5a909a2211b8f84b8212fbf0f7179427f98bdb102b9bb3d1c3828e66e283bc70abddc9ef3964d
|
||||
AUX exports 66 SHA256 5d6356df546682e2f1a87131d1bb67de9b1f9a34d3a5742343dc64e890cf71d5 SHA512 fd8052dc8e17eccb0bb1443f341c97ec7c9dac5824294cadf486d91475bc728d4bb69300034b528a690707520590f6675ee371f92e9838afc8ed88092ee0f220 WHIRLPOOL 7cc6b59c1f7013a0ad98518623b03d1cba784ecaf6d6a085b85282192c6f41ac1c649a39dc6e1b42ff38a571c00a85aed6e04ea57d6339a072cc4f2c41d5d74e
|
||||
AUX nfs-utils-1.1.4-mtab-sym.patch 1020 SHA256 0232799d085151649a1eb1f31644105de7e5cfba888794354005499a0db277c3 SHA512 1cd916028a8515772f05ef63832d73a09e9720055aedc9e2e4ce3a08ce1820948700a4f00ca9c4ee684880f18e67aca888dd857fc7931d923021ba50964be998 WHIRLPOOL c16ecee3228ad4522cf4ede1d05ca50cece3910955314c96eb88a61cfe07b7f6a95c42bb15a7f7f9fd211fa62cdcbb02925e68702d5066338b4543baf56fb2df
|
||||
AUX nfs-utils-1.2.7-heimdal.patch 6643 SHA256 f8845cb5471313516ebd389a1fb692b984f5f9f663923488a539d8adec8de247 SHA512 dea96554579dcb1b2404724ddcf68a27034cef7f5a0c3d4b6838e46abfcd9a05af3cd56c28f0878f1ec777ea0a2c43fb7c795adf74aa2080c8feb26e7e83d938 WHIRLPOOL cd783ee2b91332753abbf8de8125f6cebd36dd4852ce804d8822fd5cfc28d6d4f608634fcd00b4a30be5aeba9be97c2c122e3beb1d2961182f1bfce8c652e7d2
|
||||
AUX nfs-utils-1.2.8-cross-build.patch 1323 SHA256 281ae4f2af4d28adc936be961c2ab4aa4f77c4fb74ba08f2cef1038c6e03b30e SHA512 42a41411d0de384b66a2875fa9ea15e4b854150b5f75ba2db54ad7785fd147ee329eb8867d24a26b2b1d9ef89bd887caeaf0b5a59cdda15f5a11c47888882b9a WHIRLPOOL 52f5704ec8b88eeb3fab37e4aa9a7ca64ca76f0665c66347ab663624cb3b70309a262d86b21882dc5f687741c73974dc6efbc01d6c386e3ea607bbdb89619edb
|
||||
AUX nfs-utils-1.2.8-heimdal.patch 2424 SHA256 a41cc8771cae79fd9c7689cb7d32ebe83fbd008d8d0a429411f758671c7b8c09 SHA512 e23e280292fecd4ba52f4e4f050fe7f547f7c0b8df564a1b9fac0eda5bf22bd313c0b76dea7ef95e849751fe0c4bdafd1b9500d3d9c57fdd1c42c913e14d0284 WHIRLPOOL 8406b2273da365bc88eab7cc4efcaacb9ce520d9380a2230cfc955c5af79e1c3da81cfa61c8208aa8e3c4f440bc92b0f4a5690a6e173a0f2fc063d07ded430c2
|
||||
AUX nfs-utils-1.2.9-heimdal-1.patch 2424 SHA256 a41cc8771cae79fd9c7689cb7d32ebe83fbd008d8d0a429411f758671c7b8c09 SHA512 e23e280292fecd4ba52f4e4f050fe7f547f7c0b8df564a1b9fac0eda5bf22bd313c0b76dea7ef95e849751fe0c4bdafd1b9500d3d9c57fdd1c42c913e14d0284 WHIRLPOOL 8406b2273da365bc88eab7cc4efcaacb9ce520d9380a2230cfc955c5af79e1c3da81cfa61c8208aa8e3c4f440bc92b0f4a5690a6e173a0f2fc063d07ded430c2
|
||||
AUX nfs.confd 948 SHA256 22bba4ee5d58bae422650875c7c8a797a52fc121ddd02d48297c075b8a35401e SHA512 0981f9ea34d5aaf25b558aa1f4c32f6750b657b450d5d22b999e1556b583207c8d88b83f6f803747c56cc70531556f5a8741589125429f93d0bbc73ae31c137e WHIRLPOOL ff6db7d613126c4fd76a6b99dc432a44f086ea22c78a42e3bcb2df04b95c31e9552cb2c080345b71027c71f97b0b7470fd53ffb81502b3f77bc9bb80a38fe9cc
|
||||
AUX nfs.initd 4378 SHA256 8df22f253770a24c6a53ce332d821ab680d0ede18d0e968c1c5d8b3796cb74be SHA512 1577a43b47ebf12261504dd1c9ae564e19d80edc424c4b1e308ac46b12907f6684242284f18a6cd2edafec88c815debf895b6c29d13b9bca59d6d7c883bc1f38 WHIRLPOOL da3762c3467af7d46aef1890aa9c95a85e759c6cab09a5590a00c8f6a37b600a6cf3d4c17b1593a3bc7556ad25bfe001ccabcad70bdc1a2848aa9f842e349d48
|
||||
AUX nfsd.service 339 SHA256 fada3d017779466e28a6b84c5adda1d9ef7c9b9e9458884f4456efc7e85a87c7 SHA512 4accd4aa77b3f91b1472b24ba5303cb5442aee1ecc1b813605bb4815320144cfe6505265659f8ec79ba6259c8e41ee968462d67b71981cc46dd830764fe786eb WHIRLPOOL 3fca5f83bf62f4d06854066940592cad2a3d636adf6a20e103c6344f8f3abdedfc94aeed280fa285b195b461f78674a07a334215048f83655c1f1bd17bbfc55a
|
||||
AUX nfsmount.confd 326 SHA256 b9389e143c2c4f95c11f97a8a379e007f140559016f60011c9d2ff0935758bcb SHA512 6e23897885cc33c49d9c7353b456585a1e0c7300822edba81bc48ba4ccc18297adce137260cc0aa9487aa5ef0aab3eecf931532cfa5bd40fd03bc9e0ddacfb28 WHIRLPOOL 97939b074a9b5717184512088388c9c22a31f37009996b69137023a0f8a97ce6eb41f7cb0a25843ea088f00d37cb45f6b3bd1ba0f801de7cb8f6dc2e5d374dfb
|
||||
AUX nfsmount.initd 1126 SHA256 b57637c7eb8e40b5cc1655e8afa69dc0aaecbd3186bdca3301586d1e9b797357 SHA512 e2c4d2bf9690b092d7062d95f4242e2591e3ed0aa8b9b36eae977d5d0350b0d90d339f7e75bdcc794abef27cf1541642a8a6dbbaed90e58cc823db4c92af9336 WHIRLPOOL 54a2bdb24015a6d8184fdde3351b152c5625cb6e4ff17876d592a1600fedec1724081b4ff233711ad9d290ea761827067c40ba8ae21121fc6066ba7ed230e483
|
||||
AUX rpc-mountd.service 251 SHA256 d48a2bedfc62e20a21e2b55b822290ca849cc43bd8aafafd72687a389956e44b SHA512 6d9d163d35ebfeb2cd2d00f4d3c4d7973c6f6b9615c59e1e05e5431b91e0ade3cdd414896245f53ad0bf897ad70dcb0d06eb94c71d52c9ea3787df08483f2e1b WHIRLPOOL 5aa94ae3d682919790e485a5c00b8b396674e8059b563472dd007e8be0084ab6a8aadf9a72f0a01ee68260d71e51075cbd9c86de36b713495a7beb275a3f4cab
|
||||
AUX rpc-statd.service 268 SHA256 f6e9479410ea3c41949ef8c552c0246cfc4324d60a69900fa14d10c50dc2c305 SHA512 6e0ff528f98b669c33e810082c772161c9750b626e755f0bc07e2134e43ab26eb3b73d92d1da5e05926a88c1ddbd44c2670c9388de470d2a90a82c7f34253775 WHIRLPOOL 97d1fff09f4dbda3a54a88c2323df594c6170fb3891d8e542370757bd80916b0e8b027358e81fdf08ae4a8e2a79ca1c0361320fc552221626fbcbb17a4ece937
|
||||
AUX rpc-statd.service-r1 295 SHA256 f6bf14cc4ad506b4af6eae332f1befa1ec837fb0a4431a02f4ab3593dc1f55ad SHA512 fc5ef04ddcd7c4fdf041d7b45e92c84f10d264e767f5c9f8f3b8e989f792e605de9177449d4c267fd1cf1ffdae1d0f9faebf33bd0de2fdf8fd9cc4262374f86c WHIRLPOOL 17ba4cc83a2e93052c424154efdb4d82c1a9b1fdd1127613c4b4440ce631648b24710144e840e1d5e4356b403d379b48fc1fea85ea6fb50003c518bf967d4ce6
|
||||
AUX rpc.gssd.initd 567 SHA256 00d9c29280a83e8458c33139d04a9b38c6fdba9d7cb9b420ca83bf6b10e6435d SHA512 cd4f763c7cced0eecb03e2d4c8fb1d5fbbddd119a014dee4e9cb881d3750fb01a50daa4475700914785cb1313ceef638b7de4d8dddac90cbab63888cc81938f6 WHIRLPOOL d9f4c381f18b76a2c5b1c0c2adb56b0005264a3230c436d4556c45e13372bea09cf1fc35f02d734cac7081322f72873e46d2b2d451334ad908f14ad7fcd54acc
|
||||
AUX rpc.idmapd.initd 595 SHA256 3ce65326859c43983dad25ad2d4731488c488037796e39b6b5eda336e8bf81ef SHA512 624ac8c5a381a0ccc1bb7dfd06c080a9de85a9e94e1d4071a6ef401e1b20f0d05d767be5e85eea374c3a4c29218b3db6013383afa0bdd1a7f61b77260675bfdb WHIRLPOOL f25787957ec201bc97754c7864ada3e2c9be05bda054fc8ebdc29e6ebfa2280419d3dc44f54f71a1adf195f257e6e8292645b55e76006341bff101e5bddec94f
|
||||
AUX rpc.pipefs.initd 822 SHA256 6503951b3c200ccf3f46396f7b9274f0a565807f7f6e561c17bed6b0133ae49a SHA512 d711406b29f6634fcde0f21157eb6b2230574e535c261c4478194c3c2c3ffa4bce7b326cbfa0e9f8e816c48b95a306a5cdbc94422db2acf64b48593637df133b WHIRLPOOL 4dec97b8883efdf03ef3692606baa430029e71e35cf34857f8dde287dba3d071a442ae03924c6a478f7fdf6fa79b211d39b08f16e241cbd0cfa31f763c028439
|
||||
AUX rpc.statd.initd 818 SHA256 0c7bd35a14da6c0c2577f09ae82a41ddb693a88157eeaf80684616f79be6c304 SHA512 e7c85a5437f65c82bcab6818fa3aa27fdf746ce745b41987d0e59d620b59529b7a8613aad59e831a5b46fee1fe4410d6982a3e76e7834c79675c4c271b0db3b0 WHIRLPOOL b3c6c4147634f3db39f0a50307a7433e0d28f8cf2d89452d90f9db1b56d55c41add68336640a442508ebfc75270dd627154af787b00f603659a5c730ab724340
|
||||
AUX rpc.svcgssd.initd 584 SHA256 f1c460d8b0e91e54a551397d755135d05a3728d81de596535bf8bda074455677 SHA512 844e8d41a6a8b632d98585724aca2e9ae596f72c67e17e4e8fb9eb81e6c58eed9e10cf8b2a96896dba8fd1efaa95d846954e712bdf3402a847ae17742dae2157 WHIRLPOOL f1e4a38168c112ce07e40432527a77e17aa80b4a37aeccb8b01a9e655f0437e67e4c12998d62ea7c162319cca956c18edd3cb3c64cfd8e17370782ea30fef677
|
||||
DIST nfs-utils-1.2.8.tar.bz2 2747577 SHA256 1cc8f02a633eddbf0a1d93421f331479c4cdab4c5ab33b8bf8c7c369f9156ac6 SHA512 abe13f37dccb40258ac2f654143e540b9ac8c41ca10fe88f104ebb558334d41c0e31220dbae0122836e43236cac763fbcfc1d5bd708aca3b282152ac3ac7213b WHIRLPOOL 95bc97e572aebae4b99d20b67845e081d75f4126fc74e9f081a6bc1a913796f5370befb5a21c7626668bd430b8671c4732ddfbf319e6a2ef8df8e15f4ef213a1
|
||||
DIST nfs-utils-1.2.9.tar.bz2 774112 SHA256 90b76d5692a520b74273e607a4fd69df4cc35f65e242e22e2bc61b58759722f3 SHA512 c71f986a7e8f38492f8411540b32fef904f689b45b831e0e3c193628085d09742c6352dc42d6d374b8ded12e2b54f8fb3c8de66695a36cf038fc4afa5c29879e WHIRLPOOL 22e86859e9bf7a9a298c91f73a8afea63aa1e39753062ff664a17601d311d62f8f0efed8a0c5271751b53bb46cfc91bf721ca852dc1e744e4bb51f321a34c119
|
||||
EBUILD nfs-utils-1.2.8-r2.ebuild 4609 SHA256 1dff97354a8fbc097d27b667dbf33e6743e519a367c3068a6d7f0df4b41263e0 SHA512 4a8eb8bf234ac09f8189b4bf10f4e6331a250876838f99eb718cde79416ff17cb429bcc3193e778123e95bfdaf575a280c5cca963842430f4024957fb6a967b6 WHIRLPOOL 203daea6f3e2dc32c2fa987973187a768d3db99d2a8264cbfc69922a0d32190448d8a20b800bdc4c0538ee7de12d2d5c438a33055fc6375a1de0023f6778172d
|
||||
EBUILD nfs-utils-1.2.9-r1.ebuild 4610 SHA256 e9cb241d9d09daf52d5184876da6fced81f2dc750a120bb3972e71272c0ba388 SHA512 173b23c630729764aaf63ef016d5ec365df7c2ff8654d7841c922227925cb8ee283b895abf92797c6786819d40f58b73d5ba259f4654018302950d30e4a53014 WHIRLPOOL 8e4fcf542190419387032b84f9aae2193cdcff54f3bb5c4da124ddb30bc7a6e25d58465abdd9c104cab17052869c591ad8dc767e3d7033cf5ccf9137f98a1d12
|
||||
MISC ChangeLog 36374 SHA256 1955c6b3c7d17befec22ee24649c851e8047861eb9b320459c4c0d33c476d54e SHA512 345d634d853e305532c5c67b75e88ce01033269b7a79a345ab4eb7cf8443f148cf3b1267b813ce3228aa592a24ccd51b11be70df5b1824f696ab8d2cb790e4b4 WHIRLPOOL bce305b088bb39d085fdfd2bd5b59f9617fe86a22c52cc47614315891d5e3b656a0b03d2b1ffb0db4a33baba2ba75a8b5685458b371789e2e9ecba0fa48658e5
|
||||
MISC metadata.xml 728 SHA256 654292a2a5f9be2660c579f750c31cb7d2c77de85fb305876c466a672486fbc0 SHA512 289e3ba39ed190f9a8fa5641ab3845503a982e252ea2ff40ce48bcddc66381883e0ffa334446372d0f4e3d97cdbaf5df548db48bc58c6f29479591f659004fa0 WHIRLPOOL f1de0a51ed05327d86442a2503b3a8f7507edde56b1930c7fbae402cdec184122e5047b97f5258af4bb44b32cf9e934a356a32f32e51a76b16614f62dd757c8f
|
||||
@@ -1,81 +0,0 @@
|
||||
From 23d3980b6cfea4e9056d9b7b81e48b4fefc645e0 Mon Sep 17 00:00:00 2001
|
||||
From: NeilBrown <neilb@suse.de>
|
||||
Date: Tue, 7 May 2013 11:46:18 -0400
|
||||
Subject: [PATCH] mountd: Fix is_subdirectory again
|
||||
|
||||
The problem was that is_subdirectory() would also succeed if the two
|
||||
directories were the same. This is needed for path_matches() which
|
||||
needs to see if the child is same-or-descendant.
|
||||
|
||||
So this patch rearranges path_matches() to do the "are they the same"
|
||||
test itself and only bother with is_subdirectory() if it they are not
|
||||
the same.
|
||||
|
||||
So now is_subdirectory() can be strict, and so can be usable for
|
||||
subexport(), which needs a strong 'in subdirectory - not the same' test.
|
||||
|
||||
Acked-by: J. Bruce Fields <bfields@redhat.com>
|
||||
Signed-off-by: NeilBrown <neilb@suse.de>
|
||||
Signed-off-by: Steve Dickson <steved@redhat.com>
|
||||
---
|
||||
utils/mountd/cache.c | 24 ++++++++++++++----------
|
||||
1 file changed, 14 insertions(+), 10 deletions(-)
|
||||
|
||||
diff --git a/utils/mountd/cache.c b/utils/mountd/cache.c
|
||||
index 737927c..517aa62 100644
|
||||
--- a/utils/mountd/cache.c
|
||||
+++ b/utils/mountd/cache.c
|
||||
@@ -347,20 +347,26 @@ static char *next_mnt(void **v, char *p)
|
||||
|
||||
static int is_subdirectory(char *child, char *parent)
|
||||
{
|
||||
+ /* Check is child is strictly a subdirectory of
|
||||
+ * parent or a more distant descendant.
|
||||
+ */
|
||||
size_t l = strlen(parent);
|
||||
|
||||
- if (strcmp(parent, "/") == 0)
|
||||
+ if (strcmp(parent, "/") == 0 && child[1] != 0)
|
||||
return 1;
|
||||
|
||||
- return strcmp(child, parent) == 0
|
||||
- || (strncmp(child, parent, l) == 0 && child[l] == '/');
|
||||
+ return (strncmp(child, parent, l) == 0 && child[l] == '/');
|
||||
}
|
||||
|
||||
static int path_matches(nfs_export *exp, char *path)
|
||||
{
|
||||
- if (exp->m_export.e_flags & NFSEXP_CROSSMOUNT)
|
||||
- return is_subdirectory(path, exp->m_export.e_path);
|
||||
- return strcmp(path, exp->m_export.e_path) == 0;
|
||||
+ /* Does the path match the export? I.e. is it an
|
||||
+ * exact match, or does the export have CROSSMOUNT, and path
|
||||
+ * is a descendant?
|
||||
+ */
|
||||
+ return strcmp(path, exp->m_export.e_path) == 0
|
||||
+ || ((exp->m_export.e_flags & NFSEXP_CROSSMOUNT)
|
||||
+ && is_subdirectory(path, exp->m_export.e_path));
|
||||
}
|
||||
|
||||
static int
|
||||
@@ -369,15 +375,13 @@ export_matches(nfs_export *exp, char *dom, char *path, struct addrinfo *ai)
|
||||
return path_matches(exp, path) && client_matches(exp, dom, ai);
|
||||
}
|
||||
|
||||
-/* True iff e1 is a child of e2 and e2 has crossmnt set: */
|
||||
+/* True iff e1 is a child of e2 (or descendant) and e2 has crossmnt set: */
|
||||
static bool subexport(struct exportent *e1, struct exportent *e2)
|
||||
{
|
||||
char *p1 = e1->e_path, *p2 = e2->e_path;
|
||||
- size_t l2 = strlen(p2);
|
||||
|
||||
return e2->e_flags & NFSEXP_CROSSMOUNT
|
||||
- && strncmp(p1, p2, l2) == 0
|
||||
- && p1[l2] == '/';
|
||||
+ && is_subdirectory(p1, p2);
|
||||
}
|
||||
|
||||
struct parsed_fsid {
|
||||
--
|
||||
1.8.3.2
|
||||
|
||||
@@ -1,126 +0,0 @@
|
||||
From 342446a4a624d4ee8254af859bb7f1de6d268679 Mon Sep 17 00:00:00 2001
|
||||
From: Weston Andros Adamson <dros@netapp.com>
|
||||
Date: Tue, 7 May 2013 11:25:29 -0400
|
||||
Subject: [PATCH] statd: exit if a statd is already running
|
||||
|
||||
Moves nfs_probe_statd from mount to nfs support lib to share with statd.
|
||||
|
||||
Acked-by: Chuck Lever <chuck.lever@oracle.com>
|
||||
Signed-off-by: Weston Andros Adamson <dros@netapp.com>
|
||||
Signed-off-by: Steve Dickson <steved@redhat.com>
|
||||
---
|
||||
support/include/nfsrpc.h | 5 +++++
|
||||
support/nfs/getport.c | 22 ++++++++++++++++++++++
|
||||
utils/mount/network.c | 17 -----------------
|
||||
utils/statd/statd.c | 7 +++++++
|
||||
4 files changed, 34 insertions(+), 17 deletions(-)
|
||||
|
||||
diff --git a/support/include/nfsrpc.h b/support/include/nfsrpc.h
|
||||
index a0b80e1..1bfae7a 100644
|
||||
--- a/support/include/nfsrpc.h
|
||||
+++ b/support/include/nfsrpc.h
|
||||
@@ -156,6 +156,11 @@ extern unsigned long nfs_pmap_getport(const struct sockaddr_in *,
|
||||
const struct timeval *);
|
||||
|
||||
/*
|
||||
+ * Use nfs_pmap_getport to see if statd is running locally
|
||||
+ */
|
||||
+extern int nfs_probe_statd(void);
|
||||
+
|
||||
+/*
|
||||
* Contact a remote RPC service to discover whether it is responding
|
||||
* to requests.
|
||||
*/
|
||||
diff --git a/support/nfs/getport.c b/support/nfs/getport.c
|
||||
index 3331ad4..081594c 100644
|
||||
--- a/support/nfs/getport.c
|
||||
+++ b/support/nfs/getport.c
|
||||
@@ -1102,3 +1102,25 @@ unsigned long nfs_pmap_getport(const struct sockaddr_in *sin,
|
||||
|
||||
return port;
|
||||
}
|
||||
+
|
||||
+static const char *nfs_ns_pgmtbl[] = {
|
||||
+ "status",
|
||||
+ NULL,
|
||||
+};
|
||||
+
|
||||
+/*
|
||||
+ * nfs_probe_statd - use nfs_pmap_getport to see if statd is running locally
|
||||
+ *
|
||||
+ * Returns non-zero if statd is running locally.
|
||||
+ */
|
||||
+int nfs_probe_statd(void)
|
||||
+{
|
||||
+ struct sockaddr_in addr = {
|
||||
+ .sin_family = AF_INET,
|
||||
+ .sin_addr.s_addr = htonl(INADDR_LOOPBACK),
|
||||
+ };
|
||||
+ rpcprog_t program = nfs_getrpcbyname(NSMPROG, nfs_ns_pgmtbl);
|
||||
+
|
||||
+ return nfs_getport_ping((struct sockaddr *)(char *)&addr, sizeof(addr),
|
||||
+ program, (rpcvers_t)1, IPPROTO_UDP);
|
||||
+}
|
||||
diff --git a/utils/mount/network.c b/utils/mount/network.c
|
||||
index 4be48cd..e2cdcaf 100644
|
||||
--- a/utils/mount/network.c
|
||||
+++ b/utils/mount/network.c
|
||||
@@ -65,11 +65,6 @@ extern int nfs_mount_data_version;
|
||||
extern char *progname;
|
||||
extern int verbose;
|
||||
|
||||
-static const char *nfs_ns_pgmtbl[] = {
|
||||
- "status",
|
||||
- NULL,
|
||||
-};
|
||||
-
|
||||
static const char *nfs_mnt_pgmtbl[] = {
|
||||
"mount",
|
||||
"mountd",
|
||||
@@ -761,18 +756,6 @@ int probe_bothports(clnt_addr_t *mnt_server, clnt_addr_t *nfs_server)
|
||||
&nfs_server->pmap);
|
||||
}
|
||||
|
||||
-static int nfs_probe_statd(void)
|
||||
-{
|
||||
- struct sockaddr_in addr = {
|
||||
- .sin_family = AF_INET,
|
||||
- .sin_addr.s_addr = htonl(INADDR_LOOPBACK),
|
||||
- };
|
||||
- rpcprog_t program = nfs_getrpcbyname(NSMPROG, nfs_ns_pgmtbl);
|
||||
-
|
||||
- return nfs_getport_ping(SAFE_SOCKADDR(&addr), sizeof(addr),
|
||||
- program, (rpcvers_t)1, IPPROTO_UDP);
|
||||
-}
|
||||
-
|
||||
/**
|
||||
* start_statd - attempt to start rpc.statd
|
||||
*
|
||||
diff --git a/utils/statd/statd.c b/utils/statd/statd.c
|
||||
index 652546c..8c51bcc 100644
|
||||
--- a/utils/statd/statd.c
|
||||
+++ b/utils/statd/statd.c
|
||||
@@ -28,6 +28,7 @@
|
||||
|
||||
#include "statd.h"
|
||||
#include "nfslib.h"
|
||||
+#include "nfsrpc.h"
|
||||
#include "nsm.h"
|
||||
|
||||
/* Socket operations */
|
||||
@@ -237,6 +238,12 @@ int main (int argc, char **argv)
|
||||
/* Set hostname */
|
||||
MY_NAME = NULL;
|
||||
|
||||
+ /* Refuse to start if another statd is running */
|
||||
+ if (nfs_probe_statd()) {
|
||||
+ fprintf(stderr, "Statd service already running!\n");
|
||||
+ exit(1);
|
||||
+ }
|
||||
+
|
||||
/* Process command line switches */
|
||||
while ((arg = getopt_long(argc, argv, "h?vVFNH:dn:p:o:P:L", longopts, NULL)) != EOF) {
|
||||
switch (arg) {
|
||||
--
|
||||
1.8.3.2
|
||||
|
||||
@@ -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,180 +0,0 @@
|
||||
--- nfs-utils-1.2.3.dist/aclocal/rpcsec_vers.m4.orig 2010-09-28 14:24:16.000000000 +0200
|
||||
+++ nfs-utils-1.2.3.dist/aclocal/rpcsec_vers.m4 2010-10-03 14:53:06.379424854 +0200
|
||||
@@ -1,7 +1,10 @@
|
||||
dnl Checks librpcsec version
|
||||
AC_DEFUN([AC_RPCSEC_VERSION], [
|
||||
|
||||
- PKG_CHECK_MODULES([GSSGLUE], [libgssglue >= 0.3])
|
||||
+ dnl libgssglue is needed only for MIT Kerberos
|
||||
+ if test "$gssapi_lib" = gssapi_krb5; then
|
||||
+ PKG_CHECK_MODULES([GSSGLUE], [libgssglue >= 0.3])
|
||||
+ fi
|
||||
|
||||
dnl TI-RPC replaces librpcsecgss
|
||||
if test "$enable_tirpc" = no; then
|
||||
--- nfs-utils-1.2.3.dist/aclocal/kerberos5.m4~ 2010-09-28 14:24:16.000000000 +0200
|
||||
+++ nfs-utils-1.2.3.dist/aclocal/kerberos5.m4 2010-10-03 14:13:17.274424855 +0200
|
||||
@@ -32,14 +32,14 @@
|
||||
fi
|
||||
if test "$K5CONFIG" != ""; then
|
||||
KRBCFLAGS=`$K5CONFIG --cflags`
|
||||
- KRBLIBS=`$K5CONFIG --libs`
|
||||
- K5VERS=`$K5CONFIG --version | head -n 1 | awk '{split($(4),v,"."); if (v@<:@"3"@:>@ == "") v@<:@"3"@:>@ = "0"; print v@<:@"1"@:>@v@<:@"2"@:>@v@<:@"3"@:>@ }'`
|
||||
+ KRBLIBS=`$K5CONFIG --libs gssapi`
|
||||
AC_DEFINE_UNQUOTED(KRB5_VERSION, $K5VERS, [Define this as the Kerberos version number])
|
||||
if test -f $dir/include/gssapi/gssapi_krb5.h -a \
|
||||
\( -f $dir/lib/libgssapi_krb5.a -o \
|
||||
-f $dir/lib64/libgssapi_krb5.a -o \
|
||||
-f $dir/lib64/libgssapi_krb5.so -o \
|
||||
-f $dir/lib/libgssapi_krb5.so \) ; then
|
||||
+ K5VERS=`$K5CONFIG --version | head -n 1 | awk '{split($(4),v,"."); if (v@<:@"3"@:>@ == "") v@<:@"3"@:>@ = "0"; print v@<:@"1"@:>@v@<:@"2"@:>@v@<:@"3"@:>@ }'`
|
||||
AC_DEFINE(HAVE_KRB5, 1, [Define this if you have MIT Kerberos libraries])
|
||||
KRBDIR="$dir"
|
||||
dnl If we are using MIT K5 1.3.1 and before, we *MUST* use the
|
||||
@@ -56,7 +56,11 @@
|
||||
dnl of Heimdal Kerberos on SuSe
|
||||
elif test \( -f $dir/include/heim_err.h -o\
|
||||
-f $dir/include/heimdal/heim_err.h \) -a \
|
||||
- -f $dir/lib/libroken.a; then
|
||||
+ \( -f $dir/lib/libroken.a -o \
|
||||
+ -f $dir/lib64/libroken.a -o \
|
||||
+ -f $dir/lib64/libroken.so -o \
|
||||
+ -f $dir/lib/libroken.so \) ; then
|
||||
+ K5VERS=`$K5CONFIG --version | head -n 1 | awk '{split($(2),v,"."); if (v@<:@"3"@:>@ == "") v@<:@"3"@:>@ = "0"; print v@<:@"1"@:>@v@<:@"2"@:>@v@<:@"3"@:>@ }'`
|
||||
AC_DEFINE(HAVE_HEIMDAL, 1, [Define this if you have Heimdal Kerberos libraries])
|
||||
KRBDIR="$dir"
|
||||
gssapi_lib=gssapi
|
||||
--- nfs-utils-1.2.3.dist/utils/gssd/context_lucid.c.orig 2010-09-28 14:24:16.000000000 +0200
|
||||
+++ nfs-utils-1.2.3.dist/utils/gssd/context_lucid.c 2010-10-03 14:31:31.150424854 +0200
|
||||
@@ -267,8 +267,13 @@
|
||||
int retcode = 0;
|
||||
|
||||
printerr(2, "DEBUG: %s: lucid version!\n", __FUNCTION__);
|
||||
+#ifdef HAVE_HEIMDAL
|
||||
+ maj_stat = gss_krb5_export_lucid_sec_context(&min_stat, &ctx,
|
||||
+ 1, &return_ctx);
|
||||
+#else
|
||||
maj_stat = gss_export_lucid_sec_context(&min_stat, &ctx,
|
||||
1, &return_ctx);
|
||||
+#endif
|
||||
if (maj_stat != GSS_S_COMPLETE) {
|
||||
pgsserr("gss_export_lucid_sec_context",
|
||||
maj_stat, min_stat, &krb5oid);
|
||||
@@ -303,7 +308,11 @@
|
||||
else
|
||||
retcode = prepare_krb5_rfc4121_buffer(lctx, buf, endtime);
|
||||
|
||||
+#ifdef HAVE_HEIMDAL
|
||||
+ maj_stat = gss_krb5_free_lucid_sec_context(&min_stat, return_ctx);
|
||||
+#else
|
||||
maj_stat = gss_free_lucid_sec_context(&min_stat, ctx, return_ctx);
|
||||
+#endif
|
||||
if (maj_stat != GSS_S_COMPLETE) {
|
||||
pgsserr("gss_export_lucid_sec_context",
|
||||
maj_stat, min_stat, &krb5oid);
|
||||
--- nfs-utils-1.2.3.dist/utils/gssd/krb5_util.c.orig 2010-09-28 14:24:16.000000000 +0200
|
||||
+++ nfs-utils-1.2.3.dist/utils/gssd/krb5_util.c 2010-10-03 14:33:07.992424854 +0200
|
||||
@@ -115,7 +115,7 @@
|
||||
#include <errno.h>
|
||||
#include <time.h>
|
||||
#include <gssapi/gssapi.h>
|
||||
-#ifdef USE_PRIVATE_KRB5_FUNCTIONS
|
||||
+#ifdef HAVE_HEIMDAL
|
||||
#include <gssapi/gssapi_krb5.h>
|
||||
#endif
|
||||
#include <krb5.h>
|
||||
@@ -927,9 +927,37 @@
|
||||
{
|
||||
krb5_error_code ret;
|
||||
krb5_creds creds;
|
||||
- krb5_cc_cursor cur;
|
||||
int found = 0;
|
||||
|
||||
+#ifdef HAVE_HEIMDAL
|
||||
+ krb5_creds pattern;
|
||||
+ krb5_const_realm client_realm;
|
||||
+
|
||||
+ krb5_cc_clear_mcred(&pattern);
|
||||
+
|
||||
+ client_realm = krb5_principal_get_realm (context, principal);
|
||||
+
|
||||
+ ret = krb5_make_principal (context, &pattern.server,
|
||||
+ client_realm, KRB5_TGS_NAME, client_realm,
|
||||
+ NULL);
|
||||
+ if (ret)
|
||||
+ krb5_err (context, 1, ret, "krb5_make_principal");
|
||||
+ pattern.client = principal;
|
||||
+
|
||||
+ ret = krb5_cc_retrieve_cred (context, ccache, 0, &pattern, &creds);
|
||||
+ krb5_free_principal (context, pattern.server);
|
||||
+ if (ret) {
|
||||
+ if (ret == KRB5_CC_END)
|
||||
+ return 1;
|
||||
+ krb5_err (context, 1, ret, "krb5_cc_retrieve_cred");
|
||||
+ }
|
||||
+
|
||||
+ found = creds.times.endtime > time(NULL);
|
||||
+
|
||||
+ krb5_free_cred_contents (context, &creds);
|
||||
+#else
|
||||
+ krb5_cc_cursor cur;
|
||||
+
|
||||
ret = krb5_cc_start_seq_get(context, ccache, &cur);
|
||||
if (ret)
|
||||
return 0;
|
||||
@@ -949,6 +977,7 @@
|
||||
krb5_free_cred_contents(context, &creds);
|
||||
}
|
||||
krb5_cc_end_seq_get(context, ccache, &cur);
|
||||
+#endif
|
||||
|
||||
return found;
|
||||
}
|
||||
@@ -995,6 +1024,9 @@
|
||||
}
|
||||
krb5_free_principal(context, principal);
|
||||
err_princ:
|
||||
+#ifdef HAVE_HEIMDAL
|
||||
+#define KRB5_TC_OPENCLOSE 0x00000001
|
||||
+#endif
|
||||
krb5_cc_set_flags(context, ccache, KRB5_TC_OPENCLOSE);
|
||||
krb5_cc_close(context, ccache);
|
||||
err_cache:
|
||||
@@ -1316,12 +1316,21 @@
|
||||
* If we failed for any reason to produce global
|
||||
* list of supported enctypes, use local default here.
|
||||
*/
|
||||
+#ifdef HAVE_HEIMDAL
|
||||
+ if (krb5_enctypes == NULL || limit_to_legacy_enctypes)
|
||||
+ maj_stat = gss_krb5_set_allowable_enctypes(&min_stat, credh,
|
||||
+ num_enctypes, enctypes);
|
||||
+ else
|
||||
+ maj_stat = gss_krb5_set_allowable_enctypes(&min_stat, credh,
|
||||
+ num_krb5_enctypes, krb5_enctypes);
|
||||
+#else
|
||||
if (krb5_enctypes == NULL || limit_to_legacy_enctypes)
|
||||
maj_stat = gss_set_allowable_enctypes(&min_stat, credh,
|
||||
&krb5oid, num_enctypes, enctypes);
|
||||
else
|
||||
maj_stat = gss_set_allowable_enctypes(&min_stat, credh,
|
||||
&krb5oid, num_krb5_enctypes, krb5_enctypes);
|
||||
+#endif
|
||||
|
||||
if (maj_stat != GSS_S_COMPLETE) {
|
||||
pgsserr("gss_set_allowable_enctypes",
|
||||
--- nfs-utils-1.2.4/utils/gssd/svcgssd_krb5.c~ 2011-06-30 15:00:42.000000000 +0200
|
||||
+++ nfs-utils-1.2.4/utils/gssd/svcgssd_krb5.c 2011-08-03 12:40:53.865782009 +0200
|
||||
@@ -186,8 +186,13 @@
|
||||
num_enctypes = default_num_enctypes;
|
||||
}
|
||||
|
||||
+#ifdef HAVE_HEIMDAL
|
||||
+ maj_stat = gss_krb5_set_allowable_enctypes(&min_stat, gssd_creds,
|
||||
+ num_enctypes, enctypes);
|
||||
+#else
|
||||
maj_stat = gss_set_allowable_enctypes(&min_stat, gssd_creds,
|
||||
&krb5oid, num_enctypes, enctypes);
|
||||
+#endif
|
||||
if (maj_stat != GSS_S_COMPLETE) {
|
||||
printerr(1, "WARNING: gss_set_allowable_enctypes failed\n");
|
||||
pgsserr("svcgssd_limit_krb5_enctypes: gss_set_allowable_enctypes",
|
||||
@@ -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,74 +0,0 @@
|
||||
--- nfs-utils-1.2.3.dist/aclocal/kerberos5.m4~ 2010-09-28 14:24:16.000000000 +0200
|
||||
+++ nfs-utils-1.2.3.dist/aclocal/kerberos5.m4 2010-10-03 14:13:17.274424855 +0200
|
||||
@@ -56,7 +56,11 @@
|
||||
dnl of Heimdal Kerberos on SuSe
|
||||
elif test \( -f $dir/include/heim_err.h -o\
|
||||
-f $dir/include/heimdal/heim_err.h \) -a \
|
||||
- -f $dir/lib/libroken.a; then
|
||||
+ \( -f $dir/lib/libroken.a -o \
|
||||
+ -f $dir/lib64/libroken.a -o \
|
||||
+ -f $dir/lib64/libroken.so -o \
|
||||
+ -f $dir/lib/libroken.so \) ; then
|
||||
+ K5VERS=`$K5CONFIG --version | head -n 1 | awk '{split($(2),v,"."); if (v@<:@"3"@:>@ == "") v@<:@"3"@:>@ = "0"; print v@<:@"1"@:>@v@<:@"2"@:>@v@<:@"3"@:>@ }'`
|
||||
AC_DEFINE(HAVE_HEIMDAL, 1, [Define this if you have Heimdal Kerberos libraries])
|
||||
KRBDIR="$dir"
|
||||
gssapi_lib=gssapi
|
||||
--- nfs-utils-1.2.3.dist/utils/gssd/krb5_util.c.orig 2010-09-28 14:24:16.000000000 +0200
|
||||
+++ nfs-utils-1.2.3.dist/utils/gssd/krb5_util.c 2010-10-03 14:33:07.992424854 +0200
|
||||
@@ -927,9 +927,37 @@
|
||||
{
|
||||
krb5_error_code ret;
|
||||
krb5_creds creds;
|
||||
- krb5_cc_cursor cur;
|
||||
int found = 0;
|
||||
|
||||
+#ifdef HAVE_HEIMDAL
|
||||
+ krb5_creds pattern;
|
||||
+ krb5_const_realm client_realm;
|
||||
+
|
||||
+ krb5_cc_clear_mcred(&pattern);
|
||||
+
|
||||
+ client_realm = krb5_principal_get_realm (context, principal);
|
||||
+
|
||||
+ ret = krb5_make_principal (context, &pattern.server,
|
||||
+ client_realm, KRB5_TGS_NAME, client_realm,
|
||||
+ NULL);
|
||||
+ if (ret)
|
||||
+ krb5_err (context, 1, ret, "krb5_make_principal");
|
||||
+ pattern.client = principal;
|
||||
+
|
||||
+ ret = krb5_cc_retrieve_cred (context, ccache, 0, &pattern, &creds);
|
||||
+ krb5_free_principal (context, pattern.server);
|
||||
+ if (ret) {
|
||||
+ if (ret == KRB5_CC_END)
|
||||
+ return 1;
|
||||
+ krb5_err (context, 1, ret, "krb5_cc_retrieve_cred");
|
||||
+ }
|
||||
+
|
||||
+ found = creds.times.endtime > time(NULL);
|
||||
+
|
||||
+ krb5_free_cred_contents (context, &creds);
|
||||
+#else
|
||||
+ krb5_cc_cursor cur;
|
||||
+
|
||||
ret = krb5_cc_start_seq_get(context, ccache, &cur);
|
||||
if (ret)
|
||||
return 0;
|
||||
@@ -949,6 +977,7 @@
|
||||
krb5_free_cred_contents(context, &creds);
|
||||
}
|
||||
krb5_cc_end_seq_get(context, ccache, &cur);
|
||||
+#endif
|
||||
|
||||
return found;
|
||||
}
|
||||
@@ -995,6 +1024,9 @@
|
||||
}
|
||||
krb5_free_principal(context, principal);
|
||||
err_princ:
|
||||
+#ifdef HAVE_HEIMDAL
|
||||
+#define KRB5_TC_OPENCLOSE 0x00000001
|
||||
+#endif
|
||||
krb5_cc_set_flags(context, ccache, KRB5_TC_OPENCLOSE);
|
||||
krb5_cc_close(context, ccache);
|
||||
err_cache:
|
||||
@@ -1,74 +0,0 @@
|
||||
--- nfs-utils-1.2.3.dist/aclocal/kerberos5.m4~ 2010-09-28 14:24:16.000000000 +0200
|
||||
+++ nfs-utils-1.2.3.dist/aclocal/kerberos5.m4 2010-10-03 14:13:17.274424855 +0200
|
||||
@@ -56,7 +56,11 @@
|
||||
dnl of Heimdal Kerberos on SuSe
|
||||
elif test \( -f $dir/include/heim_err.h -o\
|
||||
-f $dir/include/heimdal/heim_err.h \) -a \
|
||||
- -f $dir/lib/libroken.a; then
|
||||
+ \( -f $dir/lib/libroken.a -o \
|
||||
+ -f $dir/lib64/libroken.a -o \
|
||||
+ -f $dir/lib64/libroken.so -o \
|
||||
+ -f $dir/lib/libroken.so \) ; then
|
||||
+ K5VERS=`$K5CONFIG --version | head -n 1 | awk '{split($(2),v,"."); if (v@<:@"3"@:>@ == "") v@<:@"3"@:>@ = "0"; print v@<:@"1"@:>@v@<:@"2"@:>@v@<:@"3"@:>@ }'`
|
||||
AC_DEFINE(HAVE_HEIMDAL, 1, [Define this if you have Heimdal Kerberos libraries])
|
||||
KRBDIR="$dir"
|
||||
gssapi_lib=gssapi
|
||||
--- nfs-utils-1.2.3.dist/utils/gssd/krb5_util.c.orig 2010-09-28 14:24:16.000000000 +0200
|
||||
+++ nfs-utils-1.2.3.dist/utils/gssd/krb5_util.c 2010-10-03 14:33:07.992424854 +0200
|
||||
@@ -927,9 +927,37 @@
|
||||
{
|
||||
krb5_error_code ret;
|
||||
krb5_creds creds;
|
||||
- krb5_cc_cursor cur;
|
||||
int found = 0;
|
||||
|
||||
+#ifdef HAVE_HEIMDAL
|
||||
+ krb5_creds pattern;
|
||||
+ krb5_const_realm client_realm;
|
||||
+
|
||||
+ krb5_cc_clear_mcred(&pattern);
|
||||
+
|
||||
+ client_realm = krb5_principal_get_realm (context, principal);
|
||||
+
|
||||
+ ret = krb5_make_principal (context, &pattern.server,
|
||||
+ client_realm, KRB5_TGS_NAME, client_realm,
|
||||
+ NULL);
|
||||
+ if (ret)
|
||||
+ krb5_err (context, 1, ret, "krb5_make_principal");
|
||||
+ pattern.client = principal;
|
||||
+
|
||||
+ ret = krb5_cc_retrieve_cred (context, ccache, 0, &pattern, &creds);
|
||||
+ krb5_free_principal (context, pattern.server);
|
||||
+ if (ret) {
|
||||
+ if (ret == KRB5_CC_END)
|
||||
+ return 1;
|
||||
+ krb5_err (context, 1, ret, "krb5_cc_retrieve_cred");
|
||||
+ }
|
||||
+
|
||||
+ found = creds.times.endtime > time(NULL);
|
||||
+
|
||||
+ krb5_free_cred_contents (context, &creds);
|
||||
+#else
|
||||
+ krb5_cc_cursor cur;
|
||||
+
|
||||
ret = krb5_cc_start_seq_get(context, ccache, &cur);
|
||||
if (ret)
|
||||
return 0;
|
||||
@@ -949,6 +977,7 @@
|
||||
krb5_free_cred_contents(context, &creds);
|
||||
}
|
||||
krb5_cc_end_seq_get(context, ccache, &cur);
|
||||
+#endif
|
||||
|
||||
return found;
|
||||
}
|
||||
@@ -995,6 +1024,9 @@
|
||||
}
|
||||
krb5_free_principal(context, principal);
|
||||
err_princ:
|
||||
+#ifdef HAVE_HEIMDAL
|
||||
+#define KRB5_TC_OPENCLOSE 0x00000001
|
||||
+#endif
|
||||
krb5_cc_set_flags(context, ccache, KRB5_TC_OPENCLOSE);
|
||||
krb5_cc_close(context, ccache);
|
||||
err_cache:
|
||||
@@ -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=""
|
||||
|
||||
# Number of servers to be started up by default
|
||||
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,163 +0,0 @@
|
||||
#!/sbin/runscript
|
||||
# Copyright 1999-2013 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/net-fs/nfs-utils/files/nfs.initd,v 1.27 2013/03/24 19:37:22 vapier Exp $
|
||||
|
||||
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 rpc_pipefs 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 ! grep -qs "nfsd /proc/fs/nfsd" /proc/mounts ; 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,16 +0,0 @@
|
||||
[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
|
||||
ExecStartPost=/usr/sbin/exportfs -a
|
||||
ExecStop=/usr/sbin/rpc.nfsd 0
|
||||
ExecStopPost=/usr/sbin/exportfs -a -u
|
||||
RemainAfterExit=yes
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -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,48 +0,0 @@
|
||||
#!/sbin/runscript
|
||||
# Copyright 1999-2013 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/net-fs/nfs-utils/files/nfsmount.initd,v 1.15 2013/03/24 20:29:48 vapier Exp $
|
||||
|
||||
[ -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,12 +0,0 @@
|
||||
[Unit]
|
||||
Description=NFS Mount Daemon
|
||||
After=rpcbind.service nfsd.service
|
||||
Requires=rpcbind.service nfsd.service
|
||||
|
||||
[Service]
|
||||
Type=forking
|
||||
EnvironmentFile=/etc/conf.d/nfs
|
||||
ExecStart=/usr/sbin/rpc.mountd $OPTS_RPC_MOUNTD
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -1,13 +0,0 @@
|
||||
[Unit]
|
||||
Description=NFSv2/3 Network Status Monitor Daemon
|
||||
After=rpcbind.service
|
||||
Requires=rpcbind.service
|
||||
Before=remote-fs-pre.target
|
||||
|
||||
[Service]
|
||||
Type=forking
|
||||
EnvironmentFile=/etc/conf.d/nfs
|
||||
ExecStart=/sbin/rpc.statd $OPTS_RPC_STATD
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -1,14 +0,0 @@
|
||||
[Unit]
|
||||
Description=NFSv2/3 Network Status Monitor Daemon
|
||||
After=rpcbind.service
|
||||
Requires=rpcbind.service
|
||||
Before=remote-fs-pre.target
|
||||
Wants=remote-fs-pre.target
|
||||
|
||||
[Service]
|
||||
Type=forking
|
||||
EnvironmentFile=/etc/conf.d/nfs
|
||||
ExecStart=/sbin/rpc.statd $OPTS_RPC_STATD
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -1,24 +0,0 @@
|
||||
#!/sbin/runscript
|
||||
# Copyright 1999-2008 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/net-fs/nfs-utils/files/rpc.gssd.initd,v 1.11 2008/10/26 09:02:47 vapier Exp $
|
||||
|
||||
[ -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,26 +0,0 @@
|
||||
#!/sbin/runscript
|
||||
# Copyright 1999-2008 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/net-fs/nfs-utils/files/rpc.idmapd.initd,v 1.8 2009/03/14 18:43:18 vapier Exp $
|
||||
|
||||
[ -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,25 +0,0 @@
|
||||
#!/sbin/runscript
|
||||
# Copyright 1999-2011 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/net-fs/nfs-utils/files/rpc.pipefs.initd,v 1.2 2011/06/19 23:04:36 vapier Exp $
|
||||
|
||||
mount_pipefs() {
|
||||
local fstype=rpc_pipefs mntpoint=/var/lib/nfs/rpc_pipefs
|
||||
|
||||
# if things are already mounted, nothing to do
|
||||
mountinfo -q ${mntpoint} && 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 ${mntpoint}
|
||||
mount -t ${fstype} ${fstype} ${mntpoint}
|
||||
}
|
||||
|
||||
start() {
|
||||
ebegin "Setting up RPC pipefs"
|
||||
mount_pipefs
|
||||
eend $? "make sure you have NFS/SUNRPC enabled in your kernel"
|
||||
}
|
||||
@@ -1,33 +0,0 @@
|
||||
#!/sbin/runscript
|
||||
# Copyright 1999-2009 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/net-fs/nfs-utils/files/rpc.statd.initd,v 1.7 2009/01/31 22:16:11 vapier Exp $
|
||||
|
||||
[ -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,24 +0,0 @@
|
||||
#!/sbin/runscript
|
||||
# Copyright 1999-2008 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/net-fs/nfs-utils/files/rpc.svcgssd.initd,v 1.5 2008/10/26 09:02:47 vapier Exp $
|
||||
|
||||
[ -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,16 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<herd>net-fs</herd>
|
||||
<longdescription>NFS client and server daemons</longdescription>
|
||||
<use>
|
||||
<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='nfsv3'>Enable support for NFSv3</flag>
|
||||
<flag name='nfsv4'>Enable support for NFSv4</flag>
|
||||
<flag name='nfsv41'>Enable support for NFSv4.1</flag>
|
||||
<flag name='nonfsv4'>Disable support for NFSv4</flag>
|
||||
<flag name='uuid'>Support UUID lookups in rpc.mountd</flag>
|
||||
</use>
|
||||
</pkgmetadata>
|
||||
@@ -1,159 +0,0 @@
|
||||
# Copyright 1999-2013 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/net-fs/nfs-utils/nfs-utils-1.2.8-r2.ebuild,v 1.1 2013/08/27 07:00:20 radhermit Exp $
|
||||
|
||||
EAPI="4"
|
||||
|
||||
inherit eutils flag-o-matic multilib autotools systemd
|
||||
|
||||
DESCRIPTION="NFS client and server daemons"
|
||||
HOMEPAGE="http://linux-nfs.org/"
|
||||
SRC_URI="mirror://sourceforge/nfs/${P}.tar.bz2"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
|
||||
IUSE="caps ipv6 kerberos nfsdcld +nfsidmap +nfsv4 nfsv41 selinux tcpd +uuid"
|
||||
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="tcpd? ( sys-apps/tcp-wrappers )
|
||||
caps? ( sys-libs/libcap )
|
||||
sys-libs/e2fsprogs-libs
|
||||
>=net-nds/rpcbind-0.2.0-r1
|
||||
net-libs/libtirpc
|
||||
nfsdcld? ( >=dev-db/sqlite-3.3 )
|
||||
nfsv4? (
|
||||
>=dev-libs/libevent-1.0b
|
||||
>=net-libs/libnfsidmap-0.21-r1
|
||||
kerberos? (
|
||||
net-libs/librpcsecgss
|
||||
>=net-libs/libgssglue-0.3
|
||||
net-libs/libtirpc[kerberos]
|
||||
virtual/krb5
|
||||
)
|
||||
nfsidmap? (
|
||||
>=net-libs/libnfsidmap-0.24
|
||||
sys-apps/keyutils
|
||||
)
|
||||
)
|
||||
nfsv41? (
|
||||
sys-fs/lvm2
|
||||
)
|
||||
selinux? (
|
||||
sec-policy/selinux-rpc
|
||||
sec-policy/selinux-rpcbind
|
||||
)
|
||||
uuid? ( sys-apps/util-linux )"
|
||||
RDEPEND="${DEPEND_COMMON} !net-nds/portmap"
|
||||
DEPEND="${DEPEND_COMMON}
|
||||
virtual/pkgconfig"
|
||||
|
||||
src_prepare() {
|
||||
epatch "${FILESDIR}"/${PN}-1.1.4-mtab-sym.patch
|
||||
epatch "${FILESDIR}"/${PN}-1.2.8-cross-build.patch
|
||||
epatch "${FILESDIR}"/0001-statd-exit-if-a-statd-is-already-running.patch
|
||||
epatch "${FILESDIR}"/0001-mountd-Fix-is_subdirectory-again.patch
|
||||
epatch "${FILESDIR}"/${PN}-1.2.8-heimdal.patch
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
export libsqlite3_cv_is_recent=yes # Our DEPEND forces this.
|
||||
export ac_cv_header_keyutils_h=$(usex nfsidmap)
|
||||
|
||||
if has_version app-crypt/heimdal ; then
|
||||
econf \
|
||||
--with-statedir=/var/lib/nfs \
|
||||
--enable-tirpc \
|
||||
--without-gssglue \
|
||||
$(use_with tcpd tcp-wrappers) \
|
||||
$(use_enable nfsdcld nfsdcltrack) \
|
||||
$(use_enable nfsv4) \
|
||||
$(use_enable nfsv41) \
|
||||
$(use_enable ipv6) \
|
||||
$(use_enable caps) \
|
||||
$(use_enable uuid) \
|
||||
$(usex nfsv4 "$(use_enable kerberos gss)" "--disable-gss") \
|
||||
$(usex nfsv4 "$(use_with kerberos krb5)" "--without-krb5")
|
||||
else
|
||||
econf \
|
||||
--with-statedir=/var/lib/nfs \
|
||||
--enable-tirpc \
|
||||
$(use_with tcpd tcp-wrappers) \
|
||||
$(use_enable nfsdcld nfsdcltrack) \
|
||||
$(use_enable nfsv4) \
|
||||
$(use_enable nfsv41) \
|
||||
$(use_enable ipv6) \
|
||||
$(use_enable caps) \
|
||||
$(use_enable uuid) \
|
||||
$(usex nfsv4 "$(use_enable kerberos gss)" "--disable-gss") \
|
||||
$(usex nfsv4 "$(use_with kerberos gssglue)" "--without-gssglue")
|
||||
fi
|
||||
}
|
||||
|
||||
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 "${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
|
||||
|
||||
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 nfsmount rpc.statd "${list[@]}" ; do
|
||||
newinitd "${FILESDIR}"/${f}.initd ${f}
|
||||
done
|
||||
for f in nfs nfsmount ; do
|
||||
newconfd "${FILESDIR}"/${f}.confd ${f}
|
||||
done
|
||||
sed -i \
|
||||
-e "/^NFS_NEEDED_SERVICES=/s:=.*:=\"${opt_need}\":" \
|
||||
"${ED}"/etc/conf.d/nfs || die #234132
|
||||
systemd_dounit "${FILESDIR}"/nfsd.service
|
||||
systemd_dounit "${FILESDIR}"/rpc-statd.service
|
||||
systemd_dounit "${FILESDIR}"/rpc-mountd.service
|
||||
}
|
||||
|
||||
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
|
||||
mkdir -p "${ROOT}"/var/lib/nfs #368505
|
||||
for f in "${ROOT}"/usr/$(get_libdir)/nfs/*; do
|
||||
[[ -e ${ROOT}/var/lib/nfs/${f##*/} ]] && continue
|
||||
einfo "Copying default ${f##*/} from /usr/$(get_libdir)/nfs to /var/lib/nfs"
|
||||
cp -pPR "${f}" "${ROOT}"/var/lib/nfs/
|
||||
done
|
||||
}
|
||||
@@ -1,159 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/net-fs/nfs-utils/nfs-utils-1.2.9-r1.ebuild,v 1.1 2013/12/22 09:50:02 pacho Exp $
|
||||
|
||||
EAPI="4"
|
||||
|
||||
inherit eutils flag-o-matic multilib autotools systemd
|
||||
|
||||
DESCRIPTION="NFS client and server daemons"
|
||||
HOMEPAGE="http://linux-nfs.org/"
|
||||
SRC_URI="mirror://sourceforge/nfs/${P}.tar.bz2"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
|
||||
IUSE="caps ipv6 kerberos +libmount nfsdcld +nfsidmap +nfsv4 nfsv41 selinux tcpd +uuid"
|
||||
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="tcpd? ( sys-apps/tcp-wrappers )
|
||||
caps? ( sys-libs/libcap )
|
||||
sys-libs/e2fsprogs-libs
|
||||
>=net-nds/rpcbind-0.2.0-r1
|
||||
net-libs/libtirpc
|
||||
libmount? ( sys-apps/util-linux )
|
||||
nfsdcld? ( >=dev-db/sqlite-3.3 )
|
||||
nfsv4? (
|
||||
>=dev-libs/libevent-1.0b
|
||||
>=net-libs/libnfsidmap-0.21-r1
|
||||
kerberos? (
|
||||
net-libs/librpcsecgss
|
||||
>=net-libs/libgssglue-0.3
|
||||
net-libs/libtirpc[kerberos]
|
||||
virtual/krb5
|
||||
)
|
||||
nfsidmap? (
|
||||
>=net-libs/libnfsidmap-0.24
|
||||
sys-apps/keyutils
|
||||
)
|
||||
)
|
||||
nfsv41? (
|
||||
sys-fs/lvm2
|
||||
)
|
||||
selinux? (
|
||||
sec-policy/selinux-rpc
|
||||
sec-policy/selinux-rpcbind
|
||||
)
|
||||
uuid? ( sys-apps/util-linux )"
|
||||
RDEPEND="${DEPEND_COMMON} !net-nds/portmap"
|
||||
DEPEND="${DEPEND_COMMON}
|
||||
virtual/pkgconfig"
|
||||
|
||||
src_prepare() {
|
||||
epatch "${FILESDIR}"/${PN}-1.1.4-mtab-sym.patch
|
||||
epatch "${FILESDIR}"/${PN}-1.2.8-cross-build.patch
|
||||
epatch "${FILESDIR}"/${PN}-1.2.9-heimdal-1.patch
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
export libsqlite3_cv_is_recent=yes # Our DEPEND forces this.
|
||||
export ac_cv_header_keyutils_h=$(usex nfsidmap)
|
||||
if has_version app-crypt/heimdal ; then
|
||||
econf \
|
||||
--with-statedir=/var/lib/nfs \
|
||||
--enable-tirpc \
|
||||
--without-gssglue \
|
||||
$(use_enable libmount libmount-mount) \
|
||||
$(use_with tcpd tcp-wrappers) \
|
||||
$(use_enable nfsdcld nfsdcltrack) \
|
||||
$(use_enable nfsv4) \
|
||||
$(use_enable nfsv41) \
|
||||
$(use_enable ipv6) \
|
||||
$(use_enable caps) \
|
||||
$(use_enable uuid) \
|
||||
$(usex nfsv4 "$(use_enable kerberos gss)" "--disable-gss") \
|
||||
$(usex nfsv4 "$(use_with kerberos krb5)" "--without-krb5")
|
||||
else
|
||||
econf \
|
||||
--with-statedir=/var/lib/nfs \
|
||||
--enable-tirpc \
|
||||
$(use_enable libmount libmount-mount) \
|
||||
$(use_with tcpd tcp-wrappers) \
|
||||
$(use_enable nfsdcld nfsdcltrack) \
|
||||
$(use_enable nfsv4) \
|
||||
$(use_enable nfsv41) \
|
||||
$(use_enable ipv6) \
|
||||
$(use_enable caps) \
|
||||
$(use_enable uuid) \
|
||||
$(usex nfsv4 "$(use_enable kerberos gss)" "--disable-gss") \
|
||||
$(usex nfsv4 "$(use_with kerberos gssglue)" "--without-gssglue")
|
||||
fi
|
||||
}
|
||||
|
||||
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 "${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
|
||||
|
||||
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 nfsmount rpc.statd "${list[@]}" ; do
|
||||
newinitd "${FILESDIR}"/${f}.initd ${f}
|
||||
done
|
||||
for f in nfs nfsmount ; do
|
||||
newconfd "${FILESDIR}"/${f}.confd ${f}
|
||||
done
|
||||
sed -i \
|
||||
-e "/^NFS_NEEDED_SERVICES=/s:=.*:=\"${opt_need}\":" \
|
||||
"${ED}"/etc/conf.d/nfs || die #234132
|
||||
systemd_dounit "${FILESDIR}"/nfsd.service
|
||||
systemd_newunit "${FILESDIR}"/rpc-statd.service-r1 rpc-statd.service
|
||||
systemd_dounit "${FILESDIR}"/rpc-mountd.service
|
||||
}
|
||||
|
||||
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
|
||||
mkdir -p "${ROOT}"/var/lib/nfs #368505
|
||||
for f in "${ROOT}"/usr/$(get_libdir)/nfs/*; do
|
||||
[[ -e ${ROOT}/var/lib/nfs/${f##*/} ]] && continue
|
||||
einfo "Copying default ${f##*/} from /usr/$(get_libdir)/nfs to /var/lib/nfs"
|
||||
cp -pPR "${f}" "${ROOT}"/var/lib/nfs/
|
||||
done
|
||||
}
|
||||
Reference in New Issue
Block a user