PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/share/doc/nfs-utils
Viewing File: /usr/share/doc/nfs-utils/NEW
This is the Linux kernel NFS daemon 1.4.7. It is based on linux-nfs 0.4.22. It is tested on Linux/alpha and Linux/x86 running glibc 2.1.1. WARNING: The NFS servers in Linux 2.2 to 2.2.11 are not compatible with other NFS client implemenations. If you plan to use Linux 2.2.x as an NFS server for non-Linux NFS clients, you should apply the patches enlosed here. linux-2.2.7-sunrpc.patch, nfsd-2.2.7-2.lockd.patch, nfsd-2.2.7-3.patch and nfsd-2.2.7-nfsfh.patch are required for Linux 2.2.7 to 2.2.11. For other kernel versions, they have to be applied by hand if they are still needed. For Linux 2.2.7 to 2.2.10, nfsd-2.2.7-1.lock.patch is also required. I made my knfsd package available only because I use it and noone else seems to maintain it. But I don't have much time to really work on it. I will only fix bugs in the NFS utilities and serious kernel NFS bugs which I can duplcate easily. If you have any kernel NFS server problem, please report it to the Linux kernel mailing list. If it can be reproduced with Linux NFS server and client in less than 5 minutes, you can also send me a copy in addition to sending it to the Linux kernel mailing list. I may take a look when I have time. However I will collect kernel NFS related patches. Contributions are more than welcome. The NFS lock only works with lockd. Please make sure the portmapper, portmap, is started before mounting NFS. Changes from knfsd 1.4.6: 1. Fix a typo in knfslock.init. 2. A new kernel patch, nfsd-2.2.7-1.lock.patch, to fix some NFS lock bugs. Changes from knfsd 1.4.5: 1. Rename /var/lib/nfs/xtab.export to /var/lib/nfs/etab. Changes from knfsd 1.4.4: 1. Try to fix mountd performance problem by introducing /var/lib/nfs/xtab.export. That is a. "exportfs" reads from /var/lib/nfs/xtab and writes to /var/lib/nfs/xtab.export. b. "mountd" reads from /var/lib/nfs/xtab.export and writes to /var/lib/nfs/xtab. The idea is "mountd" doesn't have to read /var/lib/nfs/xtab, which is very expensive. Changes from knfsd 1.4.3: 1. nfsd-2.2.7-nfsfh.patch, a new kernel patch for filehandle. 2. nfsd-2.2.7-2.lockd.patch, a new patch for lockd. 3. Misc bug fixes. Changes from knfsd 1.4.2: 1. A mountd patch so that the syslog reports unknown requests, and also reports *what* is being (un)mounted, from Piete Brooks <Piete.Brooks@cl.cam.ac.uk>. 2. Fix knfsd.init for restart. 3. Add knfslock.init. 4. knfsd-compat.spec is removed. 5. nfsd-2.2.7-lockd.patch, a patch to start lockd independent of nfs and nfsd. Changes from knfsd 1.4.1: 1. Resolve symlink for umount from Piete.Brooks@cl.cam.ac.uk (Piete Brooks) 2. Fix knfsd.init for statd. Changes from knfsd 1.4: 1. nfsd-2.2.7-3.patch. This is the only patch you need for Linux 2.2.7 to 2.2.10. 2. Remove nfsd-2.2.5-1.patch nfsd-2.2.5-3.patch nfsd-2.2.8-1.patch nfsd-2.2.7-iget.diff nfsd-2.2.5-nfsfh.diff nfsd-2.2.5-file.patch nfsd-2.2.7-quota.patch nfsd-2.2.7-mknod.patch 3. Statd update by Jeff Uphoff <juphoff@transmeta.com>. 4. netgroups patch from Peter Breitenlohner <peb@mppmu.mpg.de>. 5. Add option checking to exportfs. Changes from knfsd 1.3.3b: 1. Add linux-2.2.7-sunrpc.patch for a SMP bug in sunrpc. 2. Add --port/-P to nfsd/mountd, by Jeff Johnson <jbj@redhat.com>. 3. Add nfsd.8, mountd.8 and statd.man, by Olaf Kirch <okir@monad.swb.de>. 4. Update nfsstat.man by Olaf Kirch <okir@monad.swb.de>. 5. Statd fix by Jeff Uphoff <juphoff@transmeta.com>. 6. Remove knfsd-nok.patch. Changes from knfsd 1.3.3a: 1. Fix stdin/stdout/stdout handling in mountd. 2. nfsd-2.2.7-mknod.patch. A patch for mknod. 3. nfsd-2.2.7-quota.patch. A patch for quota. Changes from knfsd 1.3.3: 1. Fix hostname matching for wildcard, subnet and netgroup. Changes from knfsd 1.3.2: 1. Modified mountd to allow clients without IP address to hostname map. Changes from knfsd 1.3.1a: 1. nfsd-2.2.5-3.patch. This is the only patch you need for Linux 2.2.5. Changes from knfsd 1.3.1: 1. A patch for knfsd.spec from Markus Linnala <maage@cs.tut.fi>. Changes from knfsd 1.3a: 1. nfsd-2.2.8-1.patch. This is the only patch you need for Linux 2.2.8. 2. nfsd-2.2.7-2.patch. This is the only patch you need for Linux 2.2.7. Changes from knfsd 1.3: 1. Adding "--no-nfs-version 3" to mountd in knfsd.init from RedHat 6.0. Changes from knfsd 1.2.2a: 1. Updated knfsd.init from RedHat 6.0. 2. nfsd-2.2.7-1.patch. This is the only patch you need for Linux 2.2.7. 3. Misc updates from RedHat 6.0. Changes from knfsd 1.2.2: 1. Make the default NFS server kernel thread to 8 in the rc script. Changes from knfsd 1.2: 1. Moved knfsd.spec to knfsd-compat.spec. 2. Update knfsd.spec from knfsd-981204-3.src.rpm. 3. Fix the squash_[ug]id parsing in /etc/exports from Anders Hammarquist <iko@cd.chalmers.se>. 4. nfsd-2.2.5-file.patch to clear the bogus bit for MKDIR and SYMLINK. 5. nfsd-2.2.5-1.patch. A NFS patch based on nfsd-2.2.3-1.patch for Linux 2.2.5. Changes from knfsd 1.1: 1. Remove cache-2.1.131-1.patch linux-2.1.1xx.diff lock-2.1.131.diff lock-2.1.1xx.diff nfsd-2.1.127-5.patch nullproc-2.1.1xx.diff procfs-2.1.127.patch quota-2.1.1xx.diff root-2.1.1xx.diff socket-2.1.1xx.diff sunrpc-2.1.123-1.patch 2. locks-2.2.3.diff. A patch for file lock. 3. nfsd-2.2.3-1.patch. A NFS patch by "G. Allen Morris III" (gam3@acm.org). Changes from knfsd 1.0: 1. Handle broken /var/lib/nfs/rmtab. 2. Handle lower/upper cases in wildcard hostnames in /etc/exports. Changes from knfsd-981204: 1. Modify etc/rc.nfsd to check /var/lib/nfs/rmtab during startup. 2. Add knfsd.spec for RedHat 5. Need nfs-server-2.2beta37-1.1.src.rpm and initscripts-3.78.1-2.src.rpm. 3. Add support for "make install prefix=...". Changes from knfsd-981122: 1. Modify etc/rc.nfsd and etc/rc.nfsfs to handle statd during shutdown. 2. Remove maximum knfsd count checking. 3. Clean up mountd. 4. cache-2.1.131-1.patch from G. Allen Morris III (gam3@acm.org). 5. lock-2.1.131.diff. A nfsd lock patch for Linux 2.1.131. Changes from knfsd-981113: 1. procfs-2.1.127.patch from G. Allen Morris III (gam3@acm.org). 2. Modify etc/rc.nfsd and etc/rc.nfsfs to better handle statd. 3. Fix the sub-mounted directories. Changes from knfsd-981022: 1. Fix buffer overruns from Peter Benie <pjb1008@cus.cam.ac.uk>. 2. Fix hostname matching. 3. Correctly handle dupilcations in /etc/exports. 4. Add -F flag to statd. 5. nfsd-2.1.127-5.patch from G. Allen Morris III (gam3@acm.org). Changes from knfsd-981014: 1. lock-2.1.1xx.diff. A nfsd lock patch. 2. nullproc-2.1.1xx.diff. Allow any clients to call the nfsd NULL proc. 3. Add etc/rc.nfsfs to handle statd. 3. Update etc/rc.nfsd to handle statd. 4. nfsd-2.1.125-2.patch from G. Allen Morris III (gam3@acm.org). 5. Fix inet_ntoa usage in statd. Changes from knfsd-981010: 1. Check client aliases when matching for wildcard client hostnames. 2. Fix memory leak in mountd. 3. Fix filename in nfsd-2.1.125-1.patch. Changes from knfsd-980930: 1. nfsd-2.1.125-1.patch from G. Allen Morris III (gam3@acm.org) and me. 2. Fix the hostent bugs in mountd and statd. 3. Remove "kexportfs -au" for "rc.nfsd stop". Changes from knfsd-980925: 1. socket-2.1.1xx.diff for creating socket on NFS client. 2. There is a knsfd root_squash patch for Linux 2.1.1xx, root-2.1.1xx.diff. It is only tested on linux 2.1.123. It also fixes the server side 0711 mode bug. 3. sunrpc-2.1.123-1.patch from Bill Hawes <whawes@transmeta.com>. 4. nfsd-2.1.122-3.patch from G. Allen Morris III (gam3@acm.org). 5. Various buffer overrun changes. 6. Fix mountd to check the duplicated entry in rmtab. 7. Change exportfs to ignore warnings for "-r". 8. Fix showmount -e. Changes from knfsd-980922: 1. nfsd-2.1.121-4.patch from G. Allen Morris III (gam3@acm.org). 2. Make async as default for export. It matches the user space NFS server. Changes from knfsd-980920: 1. Add NFS mount version flags to mountd. Change rc.nfsd to disable NFS V3 for mountd. 2. Fix client hostname. 3. rc.nfsd runs kexportfs with -r instead of -a for restart and reload. Changes from knfsd-980915: 1. There is a knsfd quota patch for Linux 2.1.1xx, quota-2.1.1xx.diff. It is only tested on linux 2.1.122. 2. The submount pathname is removed from the xtab file. 3. rc.nfsd runs kexportfs with -r instead of -a for start. 4. Fix kshowmount -e. 5. Fix hostname matching. 6. Fix compiling on libc 5. Changes from knfsd-980910: 1. nfsd-2.1.121-3.patch from G. Allen Morris III (gam3@acm.org). 2. A new flag, -r, for exportfs. 3. Don't put an entry in xtab if kernel rejects it. 4. Use the official hostname when checking if 2 hostnames are the same. 5. Allow submounts. It is available at ftp://ftp.varesearch.com/pub/support/hjl/knfsd/knfsd-1.4.7.tar.gz ftp://ftp.varesearch.com/pub/support/hjl/knfsd/knfsd-1.4.6-1.4.7.diff.gz ftp://ftp.kernel.org/pub/linux/devel/gcc/knfsd-1.4.7.tar.gz ftp://ftp.kernel.org/pub/linux/devel/gcc/knfsd-1.4.6-1.4.7.diff.gz You have to apply the patch, locks-2.2.3.diff, to the Linux kernel first. It fixes quite some file lock bugs. That patch is against Linux 2.2.3. If your kernel is different, you have to apply it by hand. nfsd-2.2.3-1.patch is a new knfsd patch against linux 2.2.3 from "G. Allen Morris III" (gam3@acm.org). It works for me on x86 and alpha. It is needed for the none-Linux NFS clients. You can get Allen's current patch from http://www.CSUA.Berkeley.EDU/~gam3/knfsd/ nfsd-2.2.7-3.patch is based on nfsd-2.2.3-1.patch for Linux 2.2.7. If you use Linux 2.2.7, you should apply nfsd-2.2.7-3.patch instead of nfsd-2.2.3-1.patch. Please don't use any other patches included here for Linux 2.2.7. For other kernel versions, you may have to apply it by hand. nfsd-2.2.7-2.lockd.patch is also necessary to start lockd independent of nfs and nfsd. To compile, just do # ./configure # make Makefile will try to determine which C library you are using and compile this package accordingly. # make install will install the knfsd binaries. You have to install a knfs start up script by hand. There is a new rc.nfsd in etc. I use it for both the user-space nfsd and the kernel nfsd. There is one RPM spec file, knfs.spec, which is for a Linux system based on Linux 2.2 without support for Linux 2.0. You also need knfsd-1.4.6.tar.gz to create the knfsd RPMs. Thanks. H.J. hjl@lucon.org 08/14/99