÷ƒ’À;è TeX output 2003.11.26:1333‹ÿÿÿÿ Û_2 ý ~? ÕÁ ýZ2ÿóþÖëI½q½qecss2074¼NFS‘fÑHO‘ÿwmWTOŽ¤ ®„ØcÕÁGŽŽ¡ó 1ê± ecrm1000¹Nicolai–U Langfeldt“óqLË ectt1000ºjanl@math.uio.no’º¯k¹V‘ÿ*¸ersion“1.0,“1“Ottobre“1999Ž¡Ÿ&°óŒ6 ecss1000½COME–U installa¸ère“NFS“su“client“e“server.‘q€T‘ÿ*¸raduzione“di“ºkevin@arena.sci.univr.it½.ŽŸ(Àœó&Lt$ffffecbx1440¿IndiceŽ©Øó]fŒ ecbx1000À1Ž‘ÿIn®>troQÂduzione’€Ó2ŽŽ¤ؼ‘ÿ¹1.1Ž‘%ý¡Note‘U legali‘Ÿ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï2ŽŽ¡‘ÿ1.2Ž‘%ý¡LibGeratoria‘Š‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï3ŽŽ¡‘ÿ1.3Ž‘%ý¡Commenš¸èti–U e“critic˜he‘àÛ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï3ŽŽ¡‘ÿ1.4Ž‘%ý¡Altri‘U argomen¸èti‘÷‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï3ŽŽ¡‘ÿ1.5Ž‘%ý¡Dedic¸èhe‘4C‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï3ŽŽ¦À2Ž‘ÿLEGGIMI’ŒÔ3ŽŽ¦3Ž‘ÿCongurare–Õun“serv®>er“NFS’8ˆù4ŽŽ¡‘ÿ¹3.1Ž‘%ý¡Prerequisiti‘ÑK‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï4ŽŽ¡‘ÿ3.2Ž‘%ý¡Il–U primo“passo‘ ³‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï4ŽŽ¡‘ÿ3.3Ž‘%ý¡Il‘U p•Gortmapp“er‘®7‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï4ŽŽ¡‘ÿ3.4Ž‘%ý¡Moun¸ètd–U e“nfsd‘<_‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï5ŽŽ¦À4Ž‘ÿCongurazione–Õdi“un“clien®>t“NFS’gh6ŽŽ¡‘ÿ¹4.1Ž‘%ý¡Opzioni–U del“comando“moun¸èt‘¾¯‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï7ŽŽ¡‘ÿ4.2Ž‘%ý¡Ottimizzare‘U NFS‘/‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï7ŽŽ¦À5Ž‘ÿNFS–Õsu“linee“len®>te’db­8ŽŽ¦6Ž‘ÿSicurezza–Õe“NFS’hÐú10ŽŽ¡‘ÿ¹6.1Ž‘%ý¡Sicurezza–U del“clien¸èt‘Ò‹‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?10ŽŽ¡‘ÿ6.2Ž‘%ý¡Sicurezza–U del“serv¸èer:‘q€nfsd‘ŒS‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?11ŽŽ¡‘ÿ6.3Ž‘%ý¡Sicurezza–U del“serv¸èer:‘q€il“p•Gortmapp“er‘ñƒ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?11ŽŽ¡‘ÿ6.4Ž‘%ý¡NFS–U e“rew¸èall‘—‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?13ŽŽ¡‘ÿ6.5Ž‘%ý¡Riassun¸èto‘Ñ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?13ŽŽ¦À7Ž‘ÿElenco–Õdi“vš®>erica“di“moun˜t’37â13ŽŽ¦8Ž‘ÿF‘þ¸øA®>Q’¤K{14ŽŽŽŽŒ‹* Û_2 ý ~?Ÿ„€ÕÁGŽÀ1.‘ñ8In®>troQÂduzione’~¯œ¹2ŽŽ ÕÁ ýV¯À9Ž‘ÿEspQÂortare‘Õlesystem’TÆ16ŽŽ¤ؼ‘ÿ¹9.1Ž‘%ý¡IRIX,–U HP-UX,“Digital-UNIX,“Ultrix,“SunOS“4“(Solaris“1),“AIX‘Ùs‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?16ŽŽ¡‘ÿ9.2Ž‘%ý¡Solaris‘U 2‘{‹‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?17ŽŽ©ØÀ10Ž‘ÿNFS–Õin“Lin®>ux“2.2’d=µ17ŽŽ¡‘ÿ¹10.1Ž‘%ý¡Il‘U clien¸èt‘t/‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?17ŽŽ¡‘ÿ10.2Ž‘%ý¡Il‘U serv¸èer‘f‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?18ŽŽ¦À11Ž‘ÿServš®>er–ÕNFS“su“un“opp˜y’>ϱ18ŽŽ¡‘ÿ¹11.1Ž‘%ý¡In¸ètroGduzione {‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?18ŽŽ¡‘ÿ11.2Ž‘%ý¡AspGettativ¸èe‘»÷‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?19ŽŽ¡‘ÿ11.3Ž‘%ý¡Requisiti‘û£‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?19ŽŽ¡‘ÿ11.4Ž‘%ý¡Installazione–U del“serv¸èer‘!_‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?19ŽŽ¡‘%ý¡11.4.1Ž‘EûŸBošGot–U del“serv¸èer“NFS“temp˜oraneo‘Ç¥‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?19ŽŽ¡‘%ý¡11.4.2Ž‘EûŸMonš¸ètaggio–U del“opp˜y“e“del“cdrom‘%‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?19ŽŽ¡‘%ý¡11.4.3Ž‘EûŸInstallazione–U della“rete“sul“serv¸èer“tempGoraneo.‘mQ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?20ŽŽ¡‘%ý¡11.4.4Ž‘EûŸInstallazione–U della“condivisione“NFS.‘e‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?20ŽŽ¡‘ÿ11.5Ž‘%ý¡Esecuzione–U del“serv¸èer“NFS‘!ï‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?20ŽŽ¡‘%ý¡11.5.1Ž‘EûŸCompletato,–U iniziate“l'installazione.‘Q‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?20ŽŽ¡‘ÿ11.6Ž‘%ý¡Risoluzione–U dei“problemi‘Z‡‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?21ŽŽ¡‘%ý¡11.6.1Ž‘EûŸNon–U ancora“dispGonibile.‘‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?21ŽŽ¡‘ÿ11.7Ž‘%ý¡OpGerazioni–U da“eettuare‘¡‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?21ŽŽ¡‘%ý¡11.7.1Ž‘EûŸDisco‘U DOS.‘’‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?21ŽŽ¡‘%ý¡11.7.2Ž‘EûŸComandi‘U rpGc.‘}…‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?21ŽŽ¦À12Ž‘ÿPC-NFS’¥™21ŽŽŸ(Àœ¿1Ž‘ÁInctropœduzioneŽŸèó¥!¢N ecbx1200Â1.1Ž‘¾Note‘¸legaliŽŸMª¹(C)op•¸èyrigh“t–×81997-1999“Nicolai“Langfeldt“and“Ron“Pš¸èeters.‘÷ÉDo“not“moGdify“without“amending“cop˜yrigh˜t,Ž¤ ®distribute–;ffreely“but“retain“this“paragraph.‘$QThe“F‘þã A¸èQ›;*section“is“based“on“a“NFS˜F‘þã A¸èQ˜compiled“b¸èy“AlanŽ¡Co•¸èx.‘î›The›~ÔChec“klist˜section˜is˜based˜on˜a˜moun“t˜problem˜c“hec“klist˜compiled˜b“y˜the˜IBM‘~ÉCorpGoration.‘î›TheŽ¡nfs-serv•¸èer-on-a-opp“y–U section“wš¸èas“written“b˜y“Ron“P˜eters.Ž©ؼ‘'ÿL'unica–®²licenza“v›ÿqÐalida“€è“quella“originale“in“lingua“inglese.‘:Di“seguito“ne“tro¸èv˜ate“una“traduzioneŽ¡‘abbastanza–U fedele“c¸èhe“pGer€ò“non“ha“alcun“v‘ÿqÐalore.Ž¦I‘Œddiritti–Œ´appartengono“a“Nicolai“Langfeldt.‘er“NFS’6e¹4ŽŽ ÕÁ ýV¯Pš¸èer–U informazioni“su“NFS“in“relazione“a“Lin˜ux“2.2“fate“riferimen˜to“a“10“(NFS“in“Lin˜ux“2.2).ŽŸ(Àœ¿3Ž‘ÁCongurare–G\un“servcer“NFSŽŸèÂ3.1Ž‘¾PrerequisitiŽ©Mª¹Prima–zØdi“con•¸ètin“uare–zØa“leggere“questo“HO•¸èWTO‘z¡do“v“ete–zØessere“in“grado“di“fare“telnet“tra“due“maccš¸èhine“c˜he“a˜v˜eteŽ¤ ®inš¸ètenzione–ÅÔdi“congurare“come“clien˜t“e“serv˜er.‘ÛSe“non“siete“in“grado“di“farlo,‘âleggete“il“net˜w˜orking/NET-2Ž¡HOš¸èWTO–U pGer“installare“e“congurare“correttamen˜te“la“rete.ŽŸ#ÃÂ3.2Ž‘¾Il–¸primo“passoŽ¦¹Prima–øfdi“fare“qualsiasi“altra“cosa,‘a7abbiamo“bisogno“di“congurare“un“serv¸èer“NFS.“Se“fate“parte“di“unŽ¡dipartimenš¸èto–Ýo“univ˜ersit€à“probabilmen˜te“ce“ne“saranno“molti“altri“gi€à“congurati.‘§¶Se“a˜v˜ete“accesso“a“taliŽ¡servš¸èer–T]o“state“leggendo“questo“HO˜WTO“pGer“utilizzarli,‘T„non“a˜v˜ete“bisogno“di“leggere“questa“sezione“e“pGoteteŽ¡passare–U direttamenš¸ète“alla“sezione“4“(Congurazione“di“un“clien˜t“NFS)Ž©ؼSe›º¥a•¸èv“ete˜bisogno˜di˜installare˜NFS‘º‹su˜una˜macc“hina˜c“he˜non˜abbia˜Lin“ux,‘Ôallora˜do“v“ete˜leggere˜il˜man“ualeŽ¡di–(‘sistema“pšGer“scoprire“come“abilitare“il“servizio“di“NFS‘(Zed“esp˜ortare“i“le“tramite“NFS.“C'€è“una“sezioneŽ¡appGosita–Qin“questo“HOš¸èWTO‘Q>su“come“farlo“su“molti“sistemi“div˜ersi.‘fDopGo“a˜v˜er“congurato“tutto,‘—pGoteteŽ¡passare–v¶alla“sezione“successiv‘ÿqÐa.‘ÖAOppure“leggete“altre“parti“di“questa“sezione“pGoicš¸èh€é“alcune“cose“c˜he“sarannoŽ¡dette›ulp•Gotrebb“ero˜essere˜in•¸èteressan“ti˜anc“he˜p•Ger˜altri˜sistemi,‘½indip“enden•¸ètemen“te˜dal˜tipGo˜di˜macc“hina˜c“heŽ¡vš¸èolete–U usare“come“serv˜er.Ž¦Se–ËJsiete“di“fretta,‘èÔfate“riferimenš¸èto“alla“sezione“10“(NFS‘Ë+in“Lin˜ux“2.2)“prima“di“con˜tin˜uare“a“leggere“questoŽ¡HO¸èWTO.Ž¦Quelli–U di“vš¸èoi“c˜he“con˜tin˜ueranno“a“leggere,“a˜vranno“bisogno“di“congurare“alcuni“programmi.ŽŸ#ÃÂ3.3Ž‘¾Il‘¸p•_úortmapp“erŽŸMª¹Il›¾Op•Gortmapp“er˜su˜Lin•¸èux˜pu€ò˜c“hiamarsi˜sia˜ºportmap˜¹sia˜ºrpc.portmap¹.‘­ La˜pagina˜man˜sul˜mio˜sistema˜diceŽ¡cš¸èhe–"&€è“un“D˜ARP‘ÿ*¸A›"pGort“to“RPC˜program“n•¸èum“b•Ger›"&mapp“er.–`‚Questo˜€è˜il˜primo˜buco˜di˜sicurezza˜c¸èhe˜aprite.“LaŽ¡descrizione–pGer“cš¸èhiudere“alcuni“di“questi“buc˜hi“€è“nella“sezione“6“(Sicurezza“e“NFS),“c˜he“vi“consiglio“di“leggereŽ¡con‘U urgenza.Ž¦A‘þã vvio–{¸del“p•Gortmapp“er.‘åHLo–{¸si“pu€ò“fare“in“due“moGdi:‘¾°ºportmap“¹oppure“ºrpc.portmap“¹e“li“doš¸èvreste“tro˜v‘ÿqÐareŽ¡nella–DÃdirectory“º/usr/sbin“¹(su“alcune“maccš¸èhine“si“c˜hiama“rpGcbind).‘l P˜er“ora“lo“pGotete“a˜vviare“man˜ualmen˜te,Ž¡ma–ðX€è“necessario“cš¸èhe“v˜enga“lanciato“ogni“v˜olta“c˜he“si“ria˜vviia“la“macc˜hina“e“pGer“questo“motiv˜o“do˜vreteŽ¡creare/moGdicare–i“v¸èostri“script“rc.‘WËGli“script“rc“sono“descritti“in“maggior“dettaglio“nella“pagina“man“di“init,Ž¡in–»§genere“si“troš¸èv‘ÿqÐano“in“º/etc/rc.d¹,‘ÚYº/etc/init.d“¹oppure“º/etc/rc.d/init.d¹.‘>XSe“c'€è“uno“script“c˜he“ha“il“nomeŽ¡simile–Ýaa“ºinet“¹probabilmenš¸ète“€è“lo“script“giusto“da“moGdicare.‘ CCi€ò“c˜he“do˜v˜ete“scriv˜erci“v‘ÿqÐa“oltre“lo“scopGo“diŽ¡questo–‡ HOš¸èWTO.“A‘þã vviate“pGortmap“e“con˜trollate“c˜he“esso“sia“correttamen˜te“partito“con“il“comando“ºps‘?¬aux¹.Ž¡€È‘U partito?‘q€Bene.Ž¦Ancora–,Äuna“cosa.‘ølL'accesso“remoto“al“p•Gortmapp“er–,Ä€è“regolato“dal“con•¸èten“uto–,Ädei“le“º/etc/hosts.allow“¹eŽ¡º/etc/hosts.deny¹.‘úSe–‰óºrpcinfo‘?¬-p“¹fallisce,›—(ma“l'esecuzione“del“p•Gortmapp“er‘‰ócon•¸ètin“ua,˜esaminate–‰óquesti“le.Ž¡V‘ÿ*¸ericate–U la“sezione“6“(Sicurezza“e“NFS)“pGer“dettagli“su“questi“le.ŽŽŽŒ‹Tn Û_2 ý ~?Ÿ„€ÕÁGŽÀ3.‘ñ8Congurare–Õun“serv®>er“NFS’6e¹5ŽŽ ÕÁ ýV¯Â3.4Ž‘¾Moun td–¸e“nfsdŽŸMª¹I‘ÙHprogrammi–Ùjsuccessivi“cš¸èhe“dev˜ono“essere“a˜vviati“sono“moun˜td“e“nfsd.‘þ]Ma“prima“dobbiamo“moGdicare“unŽ¤ ®altro–5le.›xÀQuesta“v¸èolta“º/etc/exports¹.˜SuppGoniamo“cš¸èhe“io“v˜oglia“c˜he“il“le“system“º/mn/eris/local¹,‘-{c˜heŽ¡risiede–'šsu“ºeris¹,‘0µpšGossa“essere“disp˜onibile“ancš¸èhe“sulla“macc˜hina“c˜hiamata“ºapollon¹.‘bTDobbiamo“quindi“mettereŽ¡queste–U righe“nel“le“º/etc/exports“¹di“eris:ŽŸyá‰ffÕÁGŸ¾Óº/mn/eris/local‘ Xapollon(rw)ŽŸ Aù‰ffÕÁGŸö»¹Le–Åprighe“sopra“indicate“consenš¸ètono“l'accesso“in“lettura“e“scrittura“a“º/mn/eris/local¹.‘A›In˜v˜ece“di“ºrw“¹pGotremmoŽ¡mettere–ĺro“¹cš¸èhe“indica“l'accesso“in“sola“lettura“(se“non“si“mette“n˜ulla,‘á€è“di“default“a“sola“lettura).‘A)Ci“sono“altreŽ¡opzioni–ôkcš¸èhe“€è“pGossibile“inserire“e“ne“discuteremo“alcune“relativ˜e“alla“sicurezza“pi€ù“a˜v‘ÿqÐan˜ti.‘OaLe“opzioni“sonoŽ¡tutte–b¶elencate“nella“pagina“man“di“ºexports“¹cš¸èhe“do˜vreste“leggere“almeno“una“v˜olta“nella“vita.‘šBCi“sono“moGdiŽ¡migliori–´cš¸èhe“elencare“gli“host“nel“le“exp•Gorts.‘Ž7P˜otete,›ËÁp“er–´esempio,˜usare“net“groups“se“state“utilizzando“leŽ¡NIS‘3é(o–3ñNYS),“e“pšGotete“sempre“sp˜ecicare“domini“inš¸èteri“oppure“sottoreti“IP‘3écome“host“autorizzati“a“mon˜tareŽ¡qualcosa.‘Y5Ma– >doš¸èvreste“considerare“c˜he“qualcuno“non“autorizzato“p•Gotrebb“e– >accedere“al“serv˜er“se“usate“questoŽ¡tipGo–U di“autorizzazioni.Ž©ؼÀNota:‘Γla–.Qsin®>tassi“del“le“expQÂorts“non“€è“la“stessa“di“altri“Unix.‘ZB¹C'€è–¢¶una“sezione“separata“in“questoŽ¡HO•¸èWTO›U c“he˜riguarda˜il˜le˜ºexports˜¹di˜altri˜Unix.Ž¦Ora–Ùpsiamo“pronš¸èti“pGer“lanciare“il“comando“moun˜td“(oppure“pu€ò“c˜hiamarsi“ºrpc.mountd¹),‘ò-successiv‘ÿqÐamen˜te“nfsdŽ¡(c¸èhe›U p•Gotrebb“e˜c•¸èhiamarsi˜ºrpc.nfsd¹).‘q€En“tram“bi˜leggono˜il˜le˜expGorts.Ž¦Se–òemoGdicate“il“le“º/etc/exports“¹accertatevi“cš¸èhe“nfsd“e“moun˜td“sappiano“c˜he“il“le“€è“stato“cam˜biato.‘IPIlŽ¡mošGdo–*tradizionale“consiste“nel“lanciare“ºexportfs¹.‘ðKMolte“distribuzioni“non“hanno“il“programma“exp˜ortfs,Ž¡allora–U si“pu€ò“installare“questo“script“sulla“macc¸èhina:ŽŸ2ɉffÕÁGŸ¾Óº#!/bin/shŽ¡killall–?¬-HUP“/usr/sbin/rpc.mountdŽ¡killall–?¬-HUP“/usr/sbin/rpc.nfsdŽ¡echo–?¬re-exported“file“systemsŽŸ Aù‰ffÕÁGŸö»¹Salv‘ÿqÐatelo–nÙcš¸èhiamandolo“º/usr/sbin/exportfs“¹e“non“dimen˜ticate“di“moGdicare“le“autorizzazioni“con“il“comandoŽ¡ºchmod‘?¬a+rx¹.‘q€Ora,–U ogni“vš¸èolta“c˜he“mošGdicate“il“le“exp˜orts,“lanciate“exp˜ortfs“come“ro˜ot.Ž¦Doš¸èvreste–8¸quindi“con˜trollare“c˜he“moun˜td“e“nfsd“stiano“girando“correttamen˜te.‘ IPrima“con“ºrpcinfo‘?¬-p¹.Ž¡Doš¸èvrebbGe–U mostrare“qualcosa“di“simile“al“seguen˜te:ŽŸ2ɉffÕÁGŸXÒ›¿ºprogram–?¬vers“proto˜portŽ¡–þ°100000“2‘¿tcp“111‘ XportmapperŽ¡–þ°100000“2‘¿udp“111‘ XportmapperŽ¡–þ°100005“1‘¿udp“745‘ XmountdŽ¡–þ°100005“1‘¿tcp“747‘ XmountdŽ¡–þ°100003“2–¿udp“2049‘ XnfsŽ¡–þ°100003“2–¿tcp“2049‘ XnfsŽŸ Aù‰ffÕÁGŸ胹Come–U si“vš¸èede“il“p•Gortmapp“er–U ha“a˜vviato“i“propri“servizi“e“cos€ì“pure“moun˜td“e“nfsd.Ž¦Se›L¹in•¸èv“ece˜appare˜l'errore:‘`±ºrpcinfo:› Xcan't–?¬contact“portmapper:˜RPC:“Remote“system“error“-Ž¡Connection‘?¬refused¹,›€¤ºRPC_PROG_NOT_REGISTERED‘wç¹o–wðqualcosa“di“simile,˜signica“c¸èhe“il“p•Gortmapp“er–wðnon“staŽ¡girando–Ívoppure“c'€è“qualcosa“nel“le“º/etc/hosts.¸fºallow,deny¸g“¹c¸èhe“impšGedisce“al“p˜ortmapp˜er“di“risp˜on-Ž¡dere.›9ÚF‘ÿ*¸ate–í>riferimen¸èto“alla“sezione“6“(Sicurezza“e“NFS)‘ípGer“dettagli“su“questi“le.˜Se“appare“il“messaggioŽŽŽŒ‹c Û_2 ý ~?Ÿ„€ÕÁGŽÀ4.‘ñ8Congurazione–Õdi“un“clien®>t“NFS’Cü¹6ŽŽ ÕÁ ýV¯ºNo–?¬remote“programs“registered.‘`7¹signica–¤²c¸èhe“il“p•Gortmapp“er–¤²non“vuole“rispGondere“oppure“qualcosa“nonŽ¤ ®funziona.‘q€Inš¸èterrompGete–U nfsd,“moun˜td“e“il“p•Gortmapp“er–U e“ripro˜v‘ÿqÐate“la“sequenza“di“a˜vvio“dall'inizio.Ž©ؼDopGo›æa•¸èv“ere˜con“trollato˜c“he˜il˜p•Gortmapp“er˜rip“orti˜i˜servizi,‘ èsi˜pu€ò˜con•¸ètrollare˜anc“he˜con˜ps.‘%ÆIl˜p•Gortmapp“erŽ¡con•¸ètin“uer€à–Aa“ripšGortare“i“servizi“anc¸èhe“dop˜o“cš¸èhe“il“programma“c˜he“li“ha“utilizzati“termina“in“maniera“nonŽ¡corretta,–U pGer“cui“conš¸ètrollare“con“il“ps“pu€ò“essere“utile“se“sem˜bra“c˜he“qualcosa“non“funzioni.Ž¦Naturalmen•¸ète,‘#Þa“vrete–ú…bisogno“di“mošGdicare“i“le“rc“p˜er“aš¸èvviare“moun˜td“e“nfsd“e“il“p•Gortmapp“er–ú…quando“siŽ¡aš¸èvvia–nõla“macc˜hina.‘¾ÿ€È‘nîprobabile“c˜he“gli“script“esistano“gi€à“sulla“macc˜hina,‘ujdo˜vrete“solo“togliere“il“commen˜toŽ¡dalle–U parti“inš¸èteressate“oppure“moGdicare“il“liv˜ello“di“init“anc˜h€é“queste“v˜engano“attiv‘ÿqÐate.Ž¦Le–U pagine“man“cš¸èhe“do˜vrebbšGero“esservi“familiari“adesso,“sono“quelle“di“p˜ortmap,“moun¸ètd,“nfsd“ed“exp˜orts.Ž¦Bene,‘Ø‹se›¾Ca•¸èv“ete˜fatto˜tutto˜esattamen“te˜come˜ho˜detto˜probabilmen“te˜€è˜tutto˜pron“to˜pGer˜iniziare˜a˜la“v“orareŽ¡sul–U clien¸èt“NFS.ŽŸ(Àœ¿4Ž‘ÁCongurazione–G\di“un“clienct“NFSŽŸ¿:¹Prima–59di“tutto“a•¸èv“ete–59bisogno“di“un“kš¸èernel“c˜he“abbia“il“suppšGorto“p˜er“NFS‘4ÿcompilato“staticamen¸ète“oppureŽ¡come–Ç;moGdulo.›B4Questo“lo“si“congura“prima“di“iniziare“la“compilazione.˜Se“non“a•¸èv“ete–Ç;mai“compilato“un“k¸èernelŽ¡prima,‘pleggete–j·il“Kernel“HO¸èWTO.“Se“state“usando“una“buona“distribuzione“(come“Red“Hat“[meglio“DebianŽ¡N.d.T])‘Íäe–Înon“a•¸èv“ete–Îmai“messo“mano“al“kš¸èernel“o“ai“moGduli“(ro˜vinandolo“;)),‘ì=allora“nfs“do˜vrebbGe“essere“gi€àŽ¡dispGonibile.Ž¦Ora,›¹Údal–“ prompt“di“ro•Got,˜p“otete–“ lanciare“il“comando“appropriato“e“vš¸èedere“il“le“system“apparire.‘0ÎCon˜tin˜uandoŽ¡l'esempio–§ódella“sezione“preceden•¸ète,‘¼§v“ogliamo›§ómon“tare˜la˜partizione˜in˜º/mn/eris/local˜¹da˜eris.‘iøCi€ò˜€è˜fattoŽ¡con–U il“comando:ŽŸff‰ffÕÁGŸºmount–?¬-o“rsize=1024,wsize=1024“eris:/mn/eris/local“/mntŽŸ ÉÞ‰ffÕÁGŸª0¹(T‘ÿ*¸orneremo–º:successiv‘ÿqÐamen¸ète“sulle“opzioni“rsize“e“wsize).‘ ÎIl“le“system“€è“ora“dispšGonibile“sotto“º/mnt¹,‘Ó€p˜oteteŽ¡fare–¹™ºcd“¹in“esso“e“con“un“ºls“¹vš¸èedere“tutti“i“le“c˜he“vi“sono“presen˜ti.‘žëNoterete“c˜he“non“€è“cos€ì“v˜eloGce“come“suŽ¡un–2_le“system“loGcale,‘9Rma“molto“pi€ù“con•¸èv“enien“te›2_c“he˜usare˜ftp.‘eêSe,‘9Rin“v“ece˜di˜mon“tare˜il˜le˜system,‘9Ril˜coman-Ž¡do–¡Cmoun¸èt“proGduce“un“errore“come“ºmount:‘ Xeris:/mn/eris/local–?¬failed,“reason“given“by“server:Ž¡Permission‘?¬denied¹,‘7²signica– bcš¸èhe“il“le“expGorts“€è“errato“oppure“a˜v˜ete“dimen˜ticato“di“lanciare“il“comandoŽ¡exp•Gortfs›dop“o˜a•¸èv“erlo˜moGdicato.‘WÌSe˜in“v“ece˜dice˜ºmount–?¬clntudp_create:‘ XRPC:“Program“not“registeredŽ¡¹signica–4Xcš¸èhe“nfsd“o“moun˜td“non“sta“girando“sul“serv˜er“oppure“c'€è“un“problema“nel“le“ºhosts.¸fºallow,deny¸gŽ¡¹di–U cui“abbiamo“parlato“preceden•¸ètemen“te.Ž¦P•¸èer›U rim“uo“v“ere˜il˜lesystem,˜usare˜il˜comando:Ž©X‰ffÕÁGŸºumount‘?¬/mntŽŸ ;®‰ffÕÁGŸ¹Pš¸èer–Ãøfare“in“moGdo“c˜he“il“sistema“mon˜ti“un“le“system“al“b•Go“ot,‘ß®o“ccorre›Ãømo“dicare˜il˜le˜º/etc/fstab¹.‘¾P¸èer˜ilŽ¡nostro–U esempio“aggiungere“la“seguen¸ète“riga:Ž¦‰ffÕÁGŸF¸º#›?¬device‘~mountpoint–>\fs-type“options‘I{hdump˜fsckorderŽ¡...Ž¡eris:/mn/eris/local‘ X/mnt–þ°nfs‘)ý`rsize=1024,wsize=1024‘?¬0“0Ž¡...ŽŸ ff‰ffÕÁGŸ ȹQuesto–U €è“tutto,“pi€ù“o“meno.ŽŽŽŒ‹qÀ Û_2 ý ~?Ÿ„€ÕÁGŽÀ4.‘ñ8Congurazione–Õdi“un“clien®>t“NFS’Cü¹7ŽŽ ÕÁ ýV¯Â4.1Ž‘¾Opzioni–¸del“comando“moun tŽŸMª¹Ci–‘sono“alcune“opzioni“cš¸èhe“do˜vreste“considerare“almeno“una“v˜olta.‘%tCon˜trollano“il“moGdo“in“cui“i“clien˜t“NFSŽ¤ ®gestiscono–¶Ci“crash“della“rete“o“del“servš¸èer.‘<ŒUno“dei“fattori“pGositivi“di“NFS‘¶€è“c˜he“questi“problemi“v˜engono“gestitiŽ¡molto–U bšGene...‘q€se“congurate“i“clien¸èt“in“mo˜do“corretto.‘q€Ci“sono“due“tipi“di“problemi:ŽŸؼÀsoftŽŽŽ©®‘¹I–îEclien¸èt›îlNFS“sono˜resp•Gonsabili˜di˜rip“ortare˜l'errore˜al˜pro“cesso˜c¸èhe˜sta˜accedendo˜a˜un˜le˜su˜un˜leŽ¡‘system–uzmon¸ètato.›ÒŽAlcuni“programmi“gestiscono“la“segnalazione,‘½altri“no.˜Non“raccomando“l'uso“diŽ¡‘questo–û·parametro,‘ ™pGoicš¸èh€é“€è“riv˜olto“ai“le“corrotti“e“ai“dati“pGersi.‘S³€È‘û meglio“non“utilizzarlo“in“particolareŽ¡‘pšGer–U i“disc¸èhi“di“p˜osta““se“ci“tenete“alla“v¸èostra“p˜osta.ŽŸ®ÀhardŽŽŽ¦‘¹Il–­üprogramma“cš¸èhe“cerca“di“accedere“a“un“le“su“un“le“system“NFS‘­£si“bloGcc˜her€à“quando“il“serv˜erŽ¡‘ha–å÷un“crash.‘$Il“prošGcesso“non“p˜otr€à“essere“inš¸èterrotto“a“meno“c˜he“non“si“spGecic˜hi“il“parametro“ºintr¹.Ž¡‘Quando–ļil“servš¸èer“NFS‘ÄŸtorna“in“linea,‘à£il“programma“riprender€à“a“funzionare“correttamen˜te.‘ÀSQuesto“€èŽ¡‘probabilmenš¸ète–çÞil“funzionamen˜to“c˜he“si“v˜orrebbGe.‘MRaccomando“di“usare“ºhard,intr“¹su“tutti“i“le“systemŽ¡‘mon¸ètati–U via“NFS.ŽŸؼRiprendendo–U l'esempio“precedenš¸ète,“moGdic˜hiamo“la“linea“dell'fstab:Ž©X‰ffÕÁGŸF¸º#–?¬device‘/= mountpoint“fs-type‘þ°options‘c¹Ädump“fsckorderŽ¡...Ž¡eris:/mn/eris/local‘ X/mnt‘>\nfs‘¿rsize=1024,wsize=1024,hard,intr–?¬0“0Ž¡...ŽŸ ff‰ffÕÁGŸpÂ4.2Ž‘¾Ottimizzare‘¸NFSŽŸMª¹Normalmenš¸ète,‘bæse–ù¾non“v˜engono“usate“le“opzioni“rsize“e“wsize,‘bæNFS‘ùRlegger€à“e“scriv˜er€à“bloGcc˜hi“di“4096“oŽ¡8192–Ë›bš¸èyte.‘ÔñAlcune“com˜binazioni“di“k˜ernel“di“Lin˜ux“e“sc˜hede“di“rete“pGossono“non“essere“in“grado“di“gestireŽ¡blošGcc¸èhi–4Rcos€ì“grandi“o“p˜otrebb˜ero“non“esserlo“comš¸èunque“in“maniera“ottimale.‘Quindi“dobbiamo“pro˜v‘ÿqÐare“aŽ¡spšGerimen¸ètare–Èv‘ÿqÐarie“dimensioni“p˜er“determinare“quali“siano“i“parametri“cš¸èhe“funzionano“e“garan˜tiscono“leŽ¡migliori–ª*prestazioni.‘pŸSi“pu€ò“proš¸èv‘ÿqÐare“l'inuenza“delle“opzioni“sulla“v˜eloGcit€à“con“alcuni“semplici“comandi.‘pŸSeŽ¡a•¸èv“ete›»£mon“tato˜la˜partizione˜come˜visto˜preceden“temen“te˜e˜a“v“ete˜i˜diritti˜di˜scrittura,‘ÕCpGotete˜pro“v‘ÿqÐare˜con˜ilŽ¡seguen¸ète–U test“di“scrittura“sequenziale:Ž¦‰ffÕÁGŸºtime–?¬dd“if=/dev/zero“of=/mnt/testfile“bs=16k“count=4096ŽŸ ;®‰ffÕÁGŸª0¹In–³questo“mošGdo“si“crea“un“le“di“64“MB‘²êdi“zeri“(grande“abbastanza“p˜er“fare“in“mo˜do“cš¸èhe“l'uso“della“cac˜heŽ¡non–’`sia“signicativš¸èo“sulle“prestazioni;‘±usate“una“dimensione“maggiore“se“a˜v˜ete“molta“memoria“dispGonibile).Ž¡Lanciatelo–9Çalcune“v¸èolte“(5-10?)›e“calcolate“il“tempGo“medio.˜Il“tempGo“da“tenere“maggiormen¸ète“in“considerazioneŽ¡€è–U quello“indicato“con“'elapsed'“oppure“'wš¸èall“cloGc˜k'.‘q€P˜otete“quindi“v˜ericare“le“prestazioni“in“lettura:Ž¦‰ffÕÁGŸºtime–?¬dd“if=/mnt/testfile“of=/dev/null“bs=16kŽŸ ;®‰ffÕÁGŸ ȹF‘ÿ*¸atelo–¼"alcune“vš¸èolte“e“calcolate“la“media“dei“tempi.‘¦…Quindi“smon˜tate“e“rimon˜tate“la“partizione“n˜uo˜v‘ÿqÐamen˜teŽ¡ma–[¢con“rsize“e“wsize“maggiori.‘…Doš¸èvrebbGero“essere“sempre“m˜ultipli“di“1024“e“non“essere“pi€ù“grandi“di“16384,Ž¡cš¸èhe–‡€è“la“dimensione“massima“ammessa“da“NFS‘Vv˜ersione“2.‘¯µDopGo“a˜v˜erla“mon˜tata“n˜uo˜v‘ÿqÐamen˜te,‘Dafate“un“cdŽ¡nel–£le“system“monš¸ètato“e“pro˜v‘ÿqÐate“qualc˜he“semplice“comando“tipšGo“ls,‘>Cesplorate“il“le“system“p˜er“v¸èericareŽŽŽŒ‹€¬ Û_2 ý ~?Ÿ„€ÕÁGŽÀ5.‘ñ8NFS–Õsu“linee“len®>te’b?A¹8ŽŽ ÕÁ ýV¯se–{ìtutto“funziona“correttamen•¸ète.‘åäI‘{âsin“tomi–{ìdi“rsize/wsize“troppšGo“grandi,‘…Ÿsono“Ãmolto‘z¹strani“e“p˜er“nš¸èulla“o˜vvi.Ž¤ ®Un–Bsin¸ètomo“tipico“€è“un“elenco“incompleto“di“le“quando“viene“fatto“un“'ls',‘Eãsenza“alcun“messaggio“di“errore.Ž¡Oppure–„)la“lettura“dei“le“fallisce“miseramenš¸ète“senza“messaggi“di“errore.‘+ÙDopGo“a˜v˜ere“stabilito“c˜he“le“dimensioniŽ¡di–Khrsize“e“wsize“funzionano,‘MYpGotete“proš¸èv‘ÿqÐare“di“n˜uo˜v˜o“a“eettuare“i“con˜trolli.‘nCServ˜er“div˜ersi“hanno“dimensioniŽ¡ottimali–K@divš¸èerse.‘n5SunOS‘K=e“Solaris“hanno“la“reputazione“di“andare“molto“pi€ù“v˜elošGci“con“blo˜ccš¸èhi“di“4096“b˜yte.Ž©ؼI‘&kkš¸èernel–&¡di“Lin˜ux“pi€ù“recen˜ti“(dal“1.3),‘[eseguono“un“read-ahead“pGer“rsize“di“dimensioni“maggiori“o“ugualiŽ¡alla–©Ddimensione“della“pagina“della“maccš¸èhina.‘mìSui“proGcessori“In˜tel,‘þMla“dimensione“della“pagina“€è“di“4096Ž¡b•¸èyte.‘! P“oic“h€é–¤l'uso“del“read-ahead“aumen¸èta“Ãsignic‘ÿ}/ativamente‘Oó¹le“prestazioni“in“lettura“di“NFS,“raccomandoŽ¡di–U impGostare“a“4096“le“dimensioni“di“rsize.Ž¦Ricordatevi–¶Èdi“mošGdicare“º/etc/fstab“¹p˜er“riettere“le“dimensioni“di“rsize/wsize“cš¸èhe“a˜v˜ete“tro˜v‘ÿqÐato“essere“leŽ¡migliori.Ž¦Un–íatrucco“pGer“accelerare“le“prestazioni“in“scrittura“di“NFS‘íF€è“quello“di“disabilitare“la“scrittura“in“sincronia“sulŽ¡serv•¸èer.‘.ñLe›rspGecic“he˜di˜NFS‘@con“trollano˜c“he˜le˜ric“hieste˜di˜scrittura˜sul˜serv“er˜non˜siano˜considerate˜terminateŽ¡ncš¸èh€é–êéi“dati“non“siano“memorizzati“su“un“suppGorto“non“v˜olatile“(il“disco).‘2ÜQuesto“limita“le“prestazioni“inŽ¡scrittura,‘rÃpGer–9£cui“disabilitando“questa“caratteristica“si“otterr€à“un“incremen¸èto“delle“prestazioni.‘Il“nfsd“diŽ¡Linš¸èux–¤non“ha“pi€ù“fatto“scritture“sincrone“da“quando“non“lo“fa“nemmeno“il“le“system“stesso.‘_£Su“macc˜hineŽ¡non–U Lin¸èux,“€è“pšGossibile“migliorare“le“prestazioni“mo˜dicando“in“questo“mo˜do“il“le“/etc/exp˜orts:ŽŸv±‰ffÕÁGŸ º/dir‘þ°-async,access=linuxboxŽŸ ˆF‰ffÕÁGŸž;¹o–†Qin“mošGdo“simile.‘F‘ÿ*¸ate“riferimen¸èto“alla“pagina“man“relativ‘ÿqÐa“al“le“exp˜orts“della“macc¸èhina“in“questione.‘DaŽ¡notare–U cš¸èhe“ci€ò“aumen˜ta“la“pšGossibilit€à“di“p˜erdita“di“dati.ŽŸ(˜¿5Ž‘ÁNFS–G\su“linee“lencteŽŸ¿:¹Le–U linee“len¸ète“includono“MoGdem,“ISDN“e“tutte“le“altre“connessioni“su“lunga“distanza.Ž¦Questa–Ĩsezione“si“basa“sulla“conoscenza“dei“protošGcolli“usati,‘à‹ma“non“su“pro•¸èv“e–Ĩreali“p˜oic¸èh€é“non“ho“mo˜do“diŽ¡vš¸èericarli.‘q€F‘ÿ*¸atemi–U sapGere“le“v˜ostre“espGerienze“se“a˜v˜ete“la“pGossibilit€à“di“pro˜v‘ÿqÐare“;-)Ž¦La–ùÙprima“cosa“da“ricordare“€è“cš¸èhe“NFS‘ù€è“un“protoGcollo“len˜to.‘SHa“un“grosso“o˜v˜erhead“di“sistema.‘SUsare“NFS‘ù€莡come–dãusare“il“kš¸èermit“pGer“trasferire“i“le.‘ È€È‘dßv˜eramen˜te“Ãlento‘¡Ž¹.‘ ÈQuasi“tutto“€è“pi€ù“v˜eloGce“di“NFS.“FTP›ÿ*¸,“HTTP˜,Ž¡rcp–U e“ssh“sono“pi€ù“v¸èeloGci.Ž¦Siete–U ancora“con•¸èvin“ti–U di“vš¸èolerlo“pro˜v‘ÿqÐare?‘q€OK.Ž¦I›„parametri–„)predeniti“di“NFS˜sono“pšGer“linee“v¸èelo˜ci“e“con“bassa“latenza.‘þœSe“usate“questi“parametri“su“lineeŽ¡ad–EQalta“latenza“si“p•Gotrebb“ero–EQv¸èericare“errori,‘HzopšGerazioni“non“p˜ortate“a“termine,‘Hzle“c¸èhe“risultano“essere“pi€ùŽ¡corti–U di“quan¸èto“siano“in“realt€à“e“altri“fatti“misteriosi.Ž¦La–©©prima“cosa“da“fare“€è“di“Ãnon‘mþ¹usare“l'opzione“pšGer“il“moun¸èt“ºsoft¹.‘oQuesto“p˜otrebb˜e“fare“in“mo˜do“c¸èheŽ¡i–5Étimeout“restituiscano“errori“alle“applicazioni,‘mócš¸èhe“p•Gotrebb“ero–5Énon“gestirli“correttamen˜te.‘|Quella“appGenaŽ¡descritta›ô—p•Gotrebb“e˜essere˜la˜causa˜di˜misteriosi˜fallimen•¸èti.‘OäUsate˜in“v“ece˜l'opzione˜ºhard¹.‘OäQuando˜l'opzioneŽ¡ºhard–1O¹€è“attiv‘ÿqÐa,‘h[i“timeout“generano“inniti“tenš¸ètativi“in˜v˜ece“di“terminare“l'opGerazione“c˜he“il“soft˜w˜are“v˜olev‘ÿqÐaŽ¡eettuare.‘q€Ed–U €è“ci€ò“di“cui“a•¸èv“ete‘U bisogno.Ž¦La–ªŽprossima“cosa“da“fare“€è“ingannare“le“opzioni“ºtimeo“¹e“ºretrans¹.‘qÉSono“descritte“nella“pagina“man“nfs(5),Ž¡c¸èhe–U €è“qui“ripGortata“[tradotta“NdT]:ŽŸv±‰ffÕÁGŸ/Ø‘$½´ºtimeo=n‘)ý`Il–?¬valore,“in“decimi– Xdi“secondo“prima‘?¬diŽ¡‘sxÈtentare– Xuna“ritrasmissione“dopo“un“RPCŽ¡‘sxÈtimeout.– XIl“valore“di“default“€è“di“7ŽŽŽŒ‹ ¼ Û_2 ý ~?Ÿ„€ÕÁGŽÀ5.‘ñ8NFS–Õsu“linee“len®>te’b?A¹9ŽŽ ÕÁ ýV¯‘sxȺdecimi– Xdi“secondo.–?¬Dopo“il“primo“timeout,Ž¤ ®‘sxÈil– Xtimeout“viene‘¿raddoppiato“dopo‘?¬ogniŽ¡‘sxÈsuccessivo‘ Xtimeout–?¬fino“a“un“massino“di“60Ž¡‘sxÈsecondi–?¬oppure“nel“caso“avvenga“un‘ XtimeoutŽ¡‘sxÈmaggiore.– XInoltre,“se“il“filesystem‘¿€èŽ¡‘sxÈmontato– Xin“modo“hard,–?¬ogni“nuovo“timeoutŽ¡‘sxÈavr€à– Xcome“valore“di“partenza,–?¬il“doppioŽ¡‘sxÈdel– Xvalore“di“partenza–?¬della“sequenza“diŽ¡‘sxÈtimeout– Xprecedente,“che“si“raddoppia“aŽ¡‘sxÈogni– Xritrasmissione.“Il“massimo“timeoutŽ¡‘sxÈrimane– Xdi“60–?¬secondi.“Le“migliori“presta-Ž¡‘sxÈzioni–?¬si“raggiungono“incrementando“il“valo-Ž¡‘sxÈre– Xdi“timeout–?¬quando“si“monta“un“disco“suŽ¡‘sxÈuna– Xrete“lenta,–?¬su“un“server“lento“oppureŽ¡‘sxÈattraverso–?¬router“e“gateway.Ž¡¡‘$½´retrans=n‘~Il›?¬numero– Xdi“timeout˜minori˜e˜ritrasmis-Ž¡‘sxÈsioni– Xche“si–?¬devono“verificare“prima“cheŽ¡‘sxÈsi–?¬verifichi“un“timeout“maggiore.“Il“valo-Ž¡‘sxÈre– Xdi“default“€è–?¬di“3“timeout.“Quando“siŽ¡‘sxÈverifica‘ Xun–?¬timeout“maggiore,“viene“bloc-Ž¡‘sxÈcata–?¬l'operazione“sul“file“e“sulla“consoleŽ¡‘sxÈappare–?¬"server‘ Xnot“responding".Ž© ¯Ü‰ffÕÁGŸJy¹In–QÐaltre“parole:‘jßse“non“viene“ricevuta“una“rispGosta“enš¸ètro“il“timeout“di“0,7“secondi“(700ms)“il“clien˜t“NFSŽ¡ripGeter€à–Íla“ricš¸èhiesta“raddoppiando“il“timeout“a“1,4“secondi.‘ˆSe“non“si“ricev˜e“rispGosta“en˜tro“1,4“secondi“laŽ¡ric¸èhiesta–U viene“ripGetuta“ancora“e“il“timeout“viene“raddoppiato“ancora“a“2,8“secondi.ŽŸؼLa–ù(vš¸èeloGcit€à“di“una“linea“pu€ò“essere“misurata“con“un“ping“con“le“dimensioni“del“pacc˜hetto“e“di“rsize/wsizeŽ¡uguali.ŽŸøW‰ffÕÁGŸ,¶º$–?¬ping“-s“8192“lugulbandaŽ¡PING–?¬lugulbanda.uio.no“(129.240.222.99):“8192“data“bytesŽ¡8200–?¬bytes“from“129.240.222.99:“icmp_seq=0“ttl=64“time=15.2“msŽ¡8200–?¬bytes“from“129.240.222.99:“icmp_seq=1“ttl=64“time=15.9“msŽ¡8200–?¬bytes“from“129.240.222.99:“icmp_seq=2“ttl=64“time=14.9“msŽ¡8200–?¬bytes“from“129.240.222.99:“icmp_seq=3“ttl=64“time=14.9“msŽ¡8200–?¬bytes“from“129.240.222.99:“icmp_seq=4“ttl=64“time=15.0“msŽ¡¡---–?¬lugulbanda.uio.no“ping“statistics“---Ž¡5–?¬packets“transmitted,“5“packets“received,“0%“packet“lossŽ¡round-trip–?¬min/avg/max“=“14.9/15.1/15.9“msŽ¦‰ffÕÁGŸ®¹Il–'wtempGo“qui“€è“quanš¸èto“impiega“il“pacc˜hetto“del“ping“ad“andare“a˜v‘ÿqÐan˜ti“e“indietro“da“lugulbanda.‘è„15“ms“€èŽ¡abbastanza–žöv¸èelošGce.‘OSu“una“linea“a“28.800“bps“ci“si“pu€ò“asp˜ettare“qualcosa“come“4000-5000ms,‘±ke“se“la“lineaŽ¡€è–5Dmolto“carica“questo“tempšGo“sar€à“ancora“pi€ù“alto,‘mManc¸èhe“doppio.‘ëQuando“il“temp˜o“€è“elev‘ÿqÐato,‘mMsi“dice“c¸èheŽ¡la– úlinea“ha“elev‘ÿqÐata“latenza.‘™ Generalmenš¸ète“pGer“pacc˜hetti“pi€ù“grandi“e“pGer“linee“caric˜he,‘:ðil“tempGo“tende“adŽ¡aumen•¸ètare.‘fAumen“tate–ûõil“parametro“ºtimeo“¹pšGer“adattarlo“alla“v¸èelo˜cit€à“della“linea“e“al“carico.‘fE‘ûÊp˜oic¸èh€é“laŽ¡latenza–· aumen¸èta“se“si“usa“la“linea“pšGer“altre“op˜erazioni,‘σse“vš¸èolete“pro˜v‘ÿqÐare“FTP›¶ðe“NFS˜allo“stesso“momen¸èto,Ž¡proš¸èv‘ÿqÐate–Xœa“misurare“i“tempi“del“ping“men˜tre“usate“NFS›X›e“FTP˜pšGer“trasferire“i“le“e“aumen¸ètare“ºtimeo“¹p˜erc¸èh€éŽ¡corrispGonda–U alla“latenza“della“linea.ŽŽŽŒ‹ ¡ Û_2 ý ~?Ÿ„€ÕÁGŽÀ6.‘ñ8Sicurezza–Õe“NFS’gm‚¹10ŽŽ ÕÁ ýV¯¿6Ž‘ÁSicurezza–G\e“NFSŽŸ¿:¹Non–|lsono“un“espGerto“di“sicurezza,‘Æ>ma“sono“Ãabb‘ÿ}/astanza‘@Á¹coscio“dei“problemi“di“sicurezza.‘çcMa“attenzione:Ž¤ ®questo–dànon“€è“certo“un“elenco“completo“dei“problemi“legati“a“NFS‘dÜe“se“pGensate“di“essere“sicuri“una“vš¸èolta“c˜heŽ¡aš¸èvrete–U letto“e“implemen˜tato“ci€ò“c˜he“€è“scritto“qui,“a˜vrei“giusto“giusto“un“pGon˜te“da“v˜endervi.Ž©ؼQuesta–$Ösezione“non“€è“probabilmenš¸ète“di“utilit€à“se“vi“tro˜v‘ÿqÐate“in“un“una“rete“c˜hiusa,‘.do˜v˜e“conoscete“gli“uten˜ti“eŽ¡nessuno–ö`cš¸èhe“non“conoscete“pu€ò“accedere“alle“macc˜hine“della“rete.‘QëOvv˜ero,‘ Snon“ci“do˜vrebbšGero“essere“mo˜di“p˜erŽ¡enš¸ètrare– 'nella“rete“in“dialin“(via“moGdem)“e“non“do˜vrebbGe“essere“collegata“ad“altre“reti“di“cui“non“conoscete“gliŽ¡uten•¸èti.‘À6P“ensate›o]c“he˜io˜sia˜paranoico?‘À6Non˜lo˜sono˜pGer˜n“ulla.‘À6Questo˜€è˜solo˜un˜aiuto˜di˜Ãb‘ÿ}/ase‘/¬¹sulla˜sicurezza.Ž¡E–T5ricordate,‘Tdle“cose“cš¸èhe“dico“qui“sono“solo“l'inizio.‘q2Un“sito“Ãsicur‘ÿ}/o‘õùha“bisogno“di“un“amministratore“diligen˜teŽ¡cš¸èhe–U sappia“do˜v˜e“tro˜v‘ÿqÐare“informazioni“e“tutti“i“problemi“relativi“alla“sicurezza.Ž¦NFS‘ã™ha–ã¶un“problema“di“sicurezza“di“base“pšGer“cui“il“clien¸èt,‘úese“non“sp˜ecicato“altrimenš¸èti,‘úesi“da“del“serv˜er“NFSŽ¡e–´vicevš¸èersa.‘¤\Vulnerabilities–?¬concerning“Sun“Microsystems,“Inc.“(Sun)“NetworkŽ¡‘>\File–?¬System“(NFS)“and“the“fsirand“program.‘ XThese“vulnerabilitiesŽ¡‘>\affect–?¬SunOS“versions“4.1.1,“4.1,“and“4.0.3“on“all“architectures.Ž¡‘>\Patches–?¬are“available“for“SunOS“4.1.1.‘ XAn“initial“patch“for“SunOSŽ¡‘>\4.1–?¬NFS“is“also“available.“Sun“will“be“providing“complete“patchesŽ¡‘>\for–?¬SunOS“4.1“and“SunOS“4.0.3“at“a“later“date.Ž¡¡CA-94:15.NFS.Vulnerabilities’¼ô012/19/94Ž¡‘>\This–?¬advisory“describes“security“measures“to“guard“against“severalŽ¡‘>\vulnerabilities–?¬in“the“Network“File“System“(NFS).“The“advisory“wasŽ¡‘>\prompted–?¬by“an“increase“in“root“compromises“by“intruders“using“toolsŽ¡‘>\to–?¬exploit“the“vulnerabilities.Ž¡¡CA-96.08.pcnfsd’/ì04/18/96Ž¡‘>\This–?¬advisory“describes“a“vulnerability“in“the“pcnfsd“program“(alsoŽ¡‘>\known–?¬as“rpc.pcnfsd).“A“patch“is“included.ŽŸ Ÿ&‰ffÕÁGŸpÂ6.1Ž‘¾Sicurezza–¸del“clien tŽŸMª¹Sul–K#clienš¸èt“pGossiamo“decidere“di“non“v˜olere“dare“troppa“ducia“al“serv˜er“in“un“paio“di“moGdi“con“delle“opzioniŽ¡del›$.moun•¸èt.‘a0P“er˜esempio˜pGossiamo˜vietare˜l'uso˜di˜programmi˜SUID–$"su˜partizioni˜NFS“con˜l'opzione˜ºnosuid¹.Ž¡Questa–X€è“una“buona“idea“e“doš¸èvreste“considerarne“l'uso“con“tutti“i“disc˜hi“c˜he“mon˜tate“via“NFS.“Signica“c˜heŽ¡gli–è`utenš¸èti“roGot“del“serv˜er“non“pšGossono“fare“programmi“SUID-ro˜ot“sul“le“system,‘þ enš¸ètrare“come“uten˜ti“normaliŽ¡sui– ßclienš¸èt“e“usare“i“programmi“SUID‘ ÍpGer“div˜en˜tare“roGot“anc˜he“sui“clien˜t.‘YÀP˜ossiamo“anc˜he“vietare“l'esecuzioneŽ¡di–oßle“sulla“partizione“monš¸ètata“usando“l'opzione“ºnoexec¹,‘vŽma“€è“sicuramen˜te“meno“pratico“di“ºnosuid¹,‘vŽpGoic˜h€éŽ¡€è–naturale“pGensare“cš¸èhe“una“partizione“debba“a˜v˜ere“dei“le“eseguibili“o“degli“script.‘®,P˜otete“inserire“questeŽ¡opzioni–U nella“colonna“opzioni“con“ºrsize“¹e“ºwsize“¹separati“da“virgole.ŽŽŽŒ‹ ®3 Û_2 ý ~?Ÿ„€ÕÁGŽÀ6.‘ñ8Sicurezza–Õe“NFS’gm‚¹11ŽŽ ÕÁ ýV¯Â6.2Ž‘¾Sicurezza–¸del“serv er:‘ÿ nfsdŽŸMª¹Sul–Áxservš¸èer“pGossiamo“decidere“c˜he“non“v˜ogliamo“dare“ducia“all'accoun˜t“roGot“dei“clien˜t.‘@HP˜ossiamo“farlo“usandoŽ¤ ®l'opzione–U rošGot_squash“nel“le“exp˜orts:ŽŸºY‰ffÕÁGŸº/mn/eris/local‘?¬apollon(rw,root_squash)ŽŸ Ÿ&‰ffÕÁGŸª0¹Ora,‘\ïse–(,l'utenš¸ète“con“UID‘'õ0“sul“clien˜t“cerca“di“accedere“(lettura,–\ïscrittura,“cancellazione)–(,al“le“system,‘\ïilŽ¡servš¸èer–#Ósostituisce“l'UID‘#žcon“quello“dell'uten˜te“'nob•Go“dy'–#Ódel“serv˜er.‘ÝšCi€ò“signica“c˜he“il“roGot“dei“clien˜t“nonŽ¡pu€ò–DØaccedere“o“moGdicare“i“le“del“servš¸èer“c˜he“solo“rošGot“pu€ò“accedere“o“mo˜dicare.‘lCi€ò“rappresen¸èta“un“fattoŽ¡pGositivš¸èo–ý9e“probabilmen˜te“do˜vreste“usare“ºroot_squash“¹su“tutti“i“le“system“c˜he“esp•Gorte.‘iÊP˜otrebb“e‘ý9sorgereŽ¡il–ð†dubbio“cš¸èhe“l'uten˜te“roGot“dei“clien˜t“pu€ò“usare“il“comando“'su'“pGer“div˜en˜tare“un“altro“uten˜te“e“accedere“eŽ¡camš¸èbiare–ÝÒi“le“di“quell'uten˜te!.›I¼La“rispGosta“€è“aermativ‘ÿqÐa.˜Questo“€è“ci€ò“cš¸èhe“a˜vviene“e“quello“c˜he“dev˜e“a˜vv˜enireŽ¡su–‘}Unix“e“NFS‘‘me“ha“un'impšGortan¸ète“conseguenza:‘ê9i“le“imp˜ortanš¸èti“dev˜ono“essere“di“propriet€à“di“ºroot“¹e“nonŽ¡di–#ºbin“¹o“altri“utenš¸èti“non“ro•Got,‘Vp“oic˜h€é–#il“solo“uten˜te“a“cui“l'uten˜te“roGot“dei“clien˜t“non“pu€ò“accedere“€è“l'accoun˜tŽ¡rošGot–S²del“serv¸èer.‘qNella“pagina“man“di“NFSd“ci“sono“molte“altre“opzioni“squash“e“p˜otete“decidere“di“non“dareŽ¡ducia–?Va“qualsiasi“utenš¸ète“dei“clien˜t.‘j=€È‘?QpGossibile“anc˜he“applicare“lo“squash“a“gruppi“di“UID‘?Qo“GID.“T‘ÿ*¸utto“ci€òŽ¡€è–U descritto“nella“pagina“man“di“NFSd.Ž©ؼrošGot_squash–•#€è“realt€à“un'opzione“di“default“con“Lin¸èux“NFSd,‘¥$p˜er“garan¸ètire“accesso“come“ro˜ot“ai“lesystem,Ž¡utilizza–U l'opzione“ºno_root_squash¹.Ž¦Un'altra–¨'cosa“impGortanš¸ète“€è“assicurarsi“c˜he“nfsd“con˜trolli“c˜he“tutte“le“ric˜hieste“pro˜v˜engano“da“una“pGortaŽ¡privilegiata.‘Ü)Se–Îaccetta“ricš¸èhieste“da“qualsiasi“pGorta,‘ìçT‘ÿ*¸utte˜le˜macc“hine˜c“he˜ric“hiedono˜accessi˜aiŽ¡servizi–oÐdella“vš¸èostra“macc˜hina“do˜vrebbšGero“essere“autorizzate“a“farlo.‘Á‘Supp˜oniamo“cš¸èhe“l'indirizzo“della“v˜ostraŽ¡maccš¸èhina–Qµsia“129.240.223.254“e“c˜he“si“tro˜vi“in“una“sottorete“129.240.223.0“c˜he“dev˜e“pGoter“accedere“ai“serviziŽ¡della–É¢maccš¸èhina“(questa“€è“la“terminologia“in˜troGdotta“da“Net˜w˜orking“HO˜WTO:“se“non“vi“ricordate“rileggetelo).Ž¡Scriviamo‘U quindi:ŽŸX‰ffÕÁGŸºportmap:‘?¬129.240.223.0/255.255.255.0Ž¦‰ffÕÁG© ȹin–cϺhosts.allow¹.‘Questo“€è“quanš¸èto“viene“scritto“anc˜he“come“subnet“mask“in“ifcong.‘P˜er“il“dispGositiv˜o“ºeth0Ž¡¹di–U questa“maccš¸èhina,“ºifconfig“¹do˜vrebbGe“essere:ŽŸŸ&‰ffÕÁGŸj”º...Ž¡eth0‘~Link–?¬encap:10Mbps“Ethernet‘ XHWaddr“00:60:8C:96:D5:56Ž¡‘4|¸inet‘?¬addr:129.240.223.254– XBcast:129.240.223.255“Mask:255.255.255.0Ž¡‘4|¸UP–?¬BROADCAST“RUNNING“MULTICAST– XMTU:1500“Metric:1Ž¡‘4|¸RX–?¬packets:360315“errors:0“dropped:0“overruns:0Ž¡‘4|¸TX–?¬packets:179274“errors:0“dropped:0“overruns:0Ž¡‘4|¸Interrupt:10–?¬Base“address:0x320Ž¡...ŽŸ ff‰ffÕÁG¦¹e–U ºnetstat‘?¬-rn“¹do¸èvrebbGe“mostrare:ŽŸff‰ffÕÁGŸF¸ºKernel–?¬routing“tableŽ¡Destination‘>\Gateway–/= Genmask“Flags–?¬Metric“Ref“Use‘þ°IfaceŽ¡...Ž¡129.240.223.0–¿0.0.0.0‘/= 255.255.255.0“U‘>\0‘~0“174412‘?¬eth0Ž¡...ŽŸ ff‰ffÕÁGŸª0¹(l'indirizzo–U di“rete“€è“nella“prima“colonna).Ž¤ؼI–U le“ºhosts.deny“¹e“ºhosts.allow“¹sono“descritti“nelle“pagine“man“con“lo“stesso“nome.Ž¡ÀIMPOR–ÿ ºT“ANTE:–iœÃnon‘-ñ¹inserite“Ãnient'altr‘ÿ}/o‘ *¹c¸èhe“ÃNUMERI‘}IP‘o”¹nelle“linee“del“p•Gortmapp“er–iœdi“questi“le.Ž¤ ®La–R,risoluzione“dei“nomi“pu€ò“indirettamenš¸ète“causare“attivit€à“del“p•Gortmapp“er–R,c˜he“pu€ò“causare“attivit€à“delŽ¡p•Gortmapp“er–U cš¸èhe“pu€ò“indirettamen˜te“causare“attivit€à“del“p•Gortmapp“er...ŽŸؼCi€ò–;2cš¸èhe“abbiamo“visto“rende“il“serv˜er“pi€ù“c˜hiuso.‘hÛIl“solo“problema“c˜he“ora“rimane“(eh“gi€à“:))‘d‰€è“c˜he“qualcunoŽ¡riesca–«ža“corrompšGere“la“shell“di“ro˜ot“(o“cš¸èhe“riesca“a“far“partire“la“macc˜hina“con“un“opp˜y“MS-DOS)‘«ˆsu“unaŽ¡macc¸èhina–ñadabile“e,› ûusando“questo“privilegio,˜spšGedisca“da“una“p˜orta“sicura“ricš¸èhieste“come“uten˜te“qualsiasi.ŽŽŽŒ‹ ÎÛ Û_2 ý ~?Ÿ„€ÕÁGŽÀ7.‘ñ8Elenco–Õdi“vš®>erica“di“moun˜t’1Ôj¹13ŽŽ ÕÁ ýV¯Â6.4Ž‘¾NFS–¸e“rew allŽ©Mª¹€È‘àMuna–àqbuona“cosa“proteggere“con“un“rew¸èall“le“pšGorte“di“nfs“e“del“p˜ortmapp˜er“sul“vš¸èostro“router“o“rew˜all.Ž¤ ®L'nfsd–Gfunziona“sulla“pšGorta“2049,‘JFcon“i“proto˜colli“udp“e“tcp.‘lûIl“p˜ortmapp˜er“la•¸èv“ora–Gin“genere“sulla“p˜orta“111,Ž¡sia–°ôtcp“sia“udp“e“mounš¸ètd“sulle“pGorte“745“e“747,‘Çésia“tcp“sia“udp.‘„üCon˜trollate“le“pGorte“usate“con“il“comandoŽ¡ºrpcinfo‘?¬-p¹.ŽŸؼSe›iin•¸èv“ece˜NFS‘9dev“e˜attra“v“ersare˜un˜rew“all,‘@{ci˜sono˜delle˜opzioni˜su˜nfsd˜e˜moun“td˜pi€ù˜recen“ti˜pGer˜usareŽ¡pšGorte–U non“standard“c¸èhe“p˜ossono“essere“ten¸èute“ap˜erte“attra•¸èv“erso–U il“rew¸èall.ŽŸ#ÃÂ6.5Ž‘¾Riassun toŽ¦¹Se–í{usate“hosts.allo•¸èw/den“y‘ÿ*¸,–6rošGot_squash,“nosuid–í{e“l'opzione“p˜er“le“p˜orte“privilegiate“nei“programmi“p˜ortmap-Ž¡pšGer/nfs,‘åevitate–È=la“maggior“parte“dei“bug“conosciuti“di“nfs“e“p˜otete“essere“Ãabb‘ÿ}/astanza‘Œ’¹sicuri.‘ÊÖCom¸èunque“ciŽ¡sono–Ã>altri“problemi:‘M»se“qualcuno“ha“accesso“alla“rete“pu€ò“far“apparire“strani“comandi“nel“v¸èostro“º.forwardŽ¡¹o– Vleggere“la“v¸èostra“pšGosta“se“le“directory“º/home“¹o“º/var/spool/mail“¹sono“esp˜ortate“via“NFS.“P¸èer“la“stessaŽ¡ragione,‘Aånon–=doš¸èvreste“mai“lasciare“le“v˜ostre“c˜hia˜vi“priv‘ÿqÐate“di“PGP›=su“un“disco“espGortato“via“NFS.“O˜almenoŽ¡ora–U sapGete“i“riscš¸èhi“c˜he“correte.ŽŸؼNFS‘ze–z—il“p•Gortmapp“er–z—formano“un“sottosistema“complesso“e“non“€è“improbabile“cš¸èhe“n˜uo˜vi“bug“v˜engano“scop-Ž¡erti,‘"_sia–ùSnella“progettazione“sia“nell'implemenš¸ètazione.‘^Ci“pGossono“sempre“essere“buc˜hi“di“cui“qualcuno“staŽ¡abusando.›ÕMa–vKquesta“€è“la“vita.˜Pš¸èer“tenervi“aggiornati“su“questo“genere“di“problemi“do˜vreste“leggere“alcuniŽ¡newsgroup–U come“Ãc–ÿ}/omp.os.linux.announc“e–U ¹e“Ãc–ÿ}/omp.se“curity.announc“e‘U ¹.ŽŸ(Àœ¿7Ž‘ÁElenco–G\di“všcerica“di“moun˜tŽŸ¿:¹Questa–¬hsezione“€è“basata“sull'elenco“di“vš¸èerica“dei“problemi“di“NFS‘¬=moun˜t“di“IBM–¬=Corp.‘9CI“miei‘¬hringraziamen˜tiŽ¡a–j—loro“pšGer“a•¸èv“erlo–j—reso“disp˜onibile“p˜er“questo“HOš¸èWTO.“Se“rilev‘ÿqÐate“alcuni“problemi“mon˜tando“un“le“systemŽ¡via–"1NFS,“conš¸ètrollate“questo“elenco“prima“di“in˜viare“il“v˜ostro“problema.‘`†Ogni“elemen˜to“descriv˜e“un“problemaŽ¡e–U come“risolv¸èerlo.ŽŸؼ‘ 9b1.ŽŽŽ‘Il–U mounš¸èt“con˜tin˜ua“a“indicare“ºRPC:–?¬Programma“non“registratoŽ¤®‘¹Il›U p•Gortmapp“er˜€è˜attiv¸èo?Ž¡‘ÀSoluzione:‘q€¹a¸èvviarlo.Ž¡‘Mounš¸ètd–U €è“attiv˜o?Ž¡‘ÀSoluzione:‘q€¹a¸èvviarlo.Ž¡‘Nfsd–U €è“attiv¸èo?Ž¡‘ÀSoluzione:‘q€¹a¸èvviarlo.Ž¡‘Il›U p•Gortmapp“er˜non˜pu€ò˜risp“ondere˜a˜causa˜di˜º/etc/hosts.deny¹?Ž¡‘ÀSoluzione:‘5¹rim•¸èuo“v“ere–6äla“regola“in“ºhosts.deny“¹o“aggiungere“una“regola“a“ºhosts.allow“¹pGer“fare“inŽŸ ®‘mošGdo–U c¸èhe“il“p˜ortmapp˜er“p˜ossa“comš¸èunicare“con“v˜oi.Ž©®‘ 9b2.ŽŽŽ‘Il–U le“system“non“viene“espšGortato“o“non“viene“esp˜ortato“al“clien¸èt“in“questione:Ž¡‘ÀSoluzione:‘q€¹espGortarlo.Ž¦‘ 9b3.ŽŽŽ‘La–U risoluzione“del“nome“non“corrispšGonde“all'elenco“di“exp˜ortsŽ¡‘Esempio:‘ ñ:la–ýlista“di“expšGort“dice“di“esp˜ortare“a“ºjohnmad“¹ma“il“nome“di“ºjohnmad“¹€è“risolto“inŽŸ ®‘ºjohnmad.austin.ibm.com–U ¹e“quindi“il“moun¸èt“viene“negato.ŽŽŽŒ‹ÜŸ Û_2 ý ~?Ÿ„€ÕÁGŽÀ8.‘ñ8F‘þ¸øA®>Q’¢è¹14ŽŽ ÕÁ ýV¯‘ÀSoluzione:‘q€¹inserire–U nell'expGort“en•¸ètram“bi–U i“nomi.Ž¤I)‘Pu€ò–U ancš¸èhe“accadere“se“il“clien˜t“ha“due“in˜terfacce“con“nomi“div˜ersi“e“l'expšGorts“ne“sp˜ecica“una“sola.Ž¡‘ÀSoluzione:‘q€¹inserire–U nell'expšGorts“en•¸ètram“b˜e–U le“in¸èterfacce.Ž¡‘Pu€ò–Bbancš¸èhe“accadere“se“il“serv˜er“non“riesce“a“eseguire“le“funzioni“loGokuphostb˜yname“o“loGokuphostb˜y˜ad-Ž¤ ®‘dr–©sul“clien•¸èt.‘ÑA“ccertatevi›©c“he˜il˜clien“t˜pGossa˜fare˜ºhost–?¬ó  b> cmmi10µ<ºnameµ>¹;›„íºhost“µ<ºip_addrµ>¹;˜e–©cš¸èhe“en˜tram˜bGeŽ¡‘mostrino–U la“stessa“macc¸èhina.Ž©I)‘ÀSoluzione:‘q€¹con¸ètrollare–U la“risoluzione“dei“nomi.ŽŸä>‘ 9b4.ŽŽŽ‘Il–ÅÌle“system“€è“stato“monš¸ètato“dopGo“c˜he“l'NFS‘Åm€è“partito“(sul“serv˜er).‘ÃIn“questo“caso“il“serv˜er“staŽ¡‘espšGortando–U la“directory“sottostan¸ète“NFS“e“non“il“lesystem“esp˜ortato.Ž¦‘ÀSoluzione:‘q€¹arrestare–U e“ria¸èvviare“NFSd.Ž¦‘ÀNota:‘q€¹I–U clienš¸èt“c˜he“abbiano“gi€à“mon˜tato“il“lesystem“a˜vranno“problemi“dopGo“il“ria˜vvio“del“serv˜er.ŽŸä>‘ 9b5.ŽŽŽ‘La–U data“€è“sbagliata“su“una“o“en•¸ètram“bGe–U le“maccš¸èhine“(ci€ò“pu€ò“dare“problemi“usando“il“comando“mak˜e)Ž¦‘ÀSoluzione:‘q€¹correggere–U la“data.Ž¦‘L'autore–Ödell'HO¸èWTO›£raccomanda“di“usare“NTP˜pGer“sincronizzare“gli“orologi.‘¡P•¸èoic“h€é–Öci“sono“delleŽ¡‘restrizioni–öosu“NTP‘önegli“USA,“ošGccorre“prelev‘ÿqÐare“le“v¸èersioni“p˜er“Debian,‘^ÂRed“Hat“o“Slac•¸èkw“are‘öodaŽ¡‘ftp://ftp.hac•¸èktic.nl/pub/repla“y/pub/lin“ux–U o“qualc¸èhe“mirror.ŽŸä>‘ 9b6.ŽŽŽ‘Il–U servš¸èer“non“accetta“il“moun˜t“da“un“uten˜te“c˜he“€è“in“pi€ù“di“8“gruppi.Ž¦‘ÀSoluzione:‘q€¹diminš¸èuire–U il“n˜umero“di“gruppi“cui“appartiene“o“usa“un“altro“uten˜te.ŽŸ(i»¿8Ž‘ÁF‘þ=‹AcQŽŸ¿:¹Questa–U €è“la“sezione“delle“F‘þã Aš¸èQ.“€È“basata“su“una“v˜ecc˜hia“F‘þã A˜Q“di“NFS“di“Alan“Co˜x.ŽŸؼSe–ª“si“vš¸èericano“problemi“mon˜tando“un“lesystem,‘¿ïv˜ericate“se“il“v˜ostro“problema“€è“descritto“nella“sezioneŽ¡Elenco–U di“vš¸èerica“di“moun˜t.ŽŸà&‘ 9b1.ŽŽŽ‘Ho–U un“gran“nš¸èumero“di“errori“'stale“nfs“handl€è“quando“uso“Lin˜ux“come“serv˜er“NFSŽ¦‘Ci€ò–tÑ€è“causato“da“un“bug“in“alcune“v•¸èecc“hie›tÑv“ersioni˜di˜nfsd.‘ Д€È‘tstato˜corretto˜a˜partire˜daŽ¡‘nfs-serv¸èer2.2bGeta16Ž©ä>‘ 9b2.ŽŽŽ‘Quando›U pro•¸èv“o˜a˜mon“tare˜un˜lesystem˜ottengoŽŸ[}‘8ržóqLË ectt0900Åcan't–¹Nregister“with“portmap:“system“error“on“sendŽŸ Š=ŸT‘¹Probabilmen¸ète–?Pstate“usando“un“sistema“basato“sulla“distribuzione“Caldera.‘j;C'€è“un“bug“negli“script“rc.Ž¡‘Conš¸ètattate–U Caldera“pGer“ottenere“la“v˜ersione“corretta.Ž¦‘ 9b3.ŽŽŽ‘P•¸èerc“h€é–U non“pšGosso“eseguire“un“le“dop˜o“a•¸èv“erlo–U copiato“sul“serv¸èer“NFS?ŽŸI)‘Il–ì?fatto“€è“cš¸èhe“nfsd“tiene“una“cac˜he“dei“le“apšGerti“p˜er“motivi“di“prestazioni“(ricordate,‘Rgira“in“unŽ¡‘am•¸èbien“te›F±uten“te).‘F3Men“tre˜nfsd˜ha˜un˜le˜apGerto˜(come˜nel˜caso˜di˜una˜scrittura),‘ƒil˜k“ernel˜non˜neŽ¡‘consenš¸ète–e?l'esecuzione.‘¡ÞLe“v˜ersioni“di“nfsd“pi€ù“recen˜ti“di‘Ê~spring“95“rilasciano“i“le“apšGerti“dop˜o“qualc¸èheŽ¡‘secondo,–U vš¸èersioni“pi€ù“v˜ecc˜hie“pGossono“impiegare“anni...Ž¦‘ 9b4.ŽŽŽ‘I–U miei“le“su“NFS“sono“in“sola“letturaŽŸI)‘Il–Ç default“pGer“il“servš¸èer“NFS‘Ç|di“Lin˜ux“€è“di“mon˜tare“i“lesystem“in“sola“lettura.‘BVLeggete“le“sezioni“Moun˜tdŽ¡‘e–#fnsfd“ed“EspGortare“lesystem“in“questo“HOš¸èWTO‘#Ze“fate“riferimen˜to“alle“pagine“man“di“expGorts“e“nfsd.Ž¡‘A‘þã vrete–U bisogno“di“moGdicare“º/etc/exports¹.ŽŽŽŒ‹ê Û_2 ý ~?Ÿ„€ÕÁGŽÀ8.‘ñ8F‘þ¸øA®>Q’¢è¹15ŽŽ ÕÁ ýV¯‘ 9b5.ŽŽŽ‘Monš¸èto–h™una“partizione“da“un“serv˜er“Lin˜ux“e,‘­xmen˜tre“il“comando“ls“funziona,‘­xnon“riesco“a“leggere“oŽ¤ ®‘scriv¸èere–U i“le.Ž©®‘Su–U vš¸èersioni“pi€ù“v˜ecc˜hie“di“Lin˜ux“oGccorre“lanciare“il“serv˜er“NFS“con“ºrsize=1024,wsize=1024¹.ŽŸ®‘ 9b6.ŽŽŽ‘Monš¸èto–iúun“serv˜er“NFS‘i³Lin˜ux“con“la“dimensione“dei“bloGcc˜hi“tra“3500-4000“e“regolarmen˜te“smette“diŽ¡‘rispGondere.Ž¦‘Allora–‘jsemplicemenš¸ète“non“fatelo.‘&_Questo“non“si“v˜erica“con“i“k˜ernel“2.0“e“2.2.‘&_P˜er“quan˜to“mi“ricordoŽ¡‘non–U doš¸èvrebbGero“esserci“problemi“nemmeno“con“la“v˜ersione“1.2.Ž¤®‘ 9b7.ŽŽŽ‘Pu€ò–U Lin¸èux“gestire“NFS“via“TCP?Ž¦‘Al–U momen¸èto“no.Ž¡‘ 9b8.ŽŽŽ‘Ottengo–U nš¸èumerosi“strani“errori“se“pro˜v˜o“a“mon˜tare“una“macc˜hina“usando“Lin˜ux.Ž¦‘A•¸èccertatevi›U c“he˜l'uten“te˜sia˜in˜8˜gruppi˜o˜meno.‘q€Serv“er˜pi€ù˜v“ecc“hi˜lo˜ric“hiedono.Ž¡‘ 9b9.ŽŽŽ‘Quando–<ºriaš¸èvvio“la“mia“macc˜hina“a“v˜olte“smette“di“rispGondere“pro˜v‘ÿqÐando“a“smon˜tare“un“NFS‘<´serv˜er“c˜heŽ¤ ®‘non‘U rispGonde.Ž¦‘ÀNon–w#¹smonš¸ètate“serv˜er“NFS‘wquando“ria˜vviate.‘׉Ignorateli,‘¤non“causano“problemi“se“non“li“si“smon˜ta.‘׉IlŽ¡‘comando–U €è“ºumount–?¬-avt“nonfs¹.ŽŸ®‘9²10.ŽŽŽ‘I–U clienš¸èt“NFS“Lin˜ux“sono“molto“len˜ti“quando“scriv˜ono“su“sistemi“Sun“o“BSD.Ž¦‘Normalmen•¸ète›¥WNFS‘¥+scriv“e˜i˜dati˜in˜mo•Gdo˜sincrono˜(€è˜p“ossibile˜disabilitare˜questa˜mo“dalit€à˜lo˜si˜desidera,Ž¡‘ma–¯usi“risc¸èhia“di“pšGerdere“dei“dati).‘:GF‘ÿ*¸unzionano“p˜eggio“i“kš¸èernel“deriv‘ÿqÐati“da“BSD,“c˜he“tendono“a“non“essereŽ¡‘in–=ÿgrado“di“la•¸èv“orare–=ÿin“piccoli“bloGccš¸èhi,‘BŸquindi“quando“si“scriv˜ono“4K‘=ùdi“dati“da“una“macc˜hina“Lin˜ux“inŽ¡‘pacc¸èhetti–U da“1K,“BSD“fa“questo:ŽŸŠ=‘TÊrÅlettura–¹Ndi“una“pagina“da“4KŽ¤ Š=‘TÊrmodifica–¹Ndi“1KŽ¡‘TÊrscrittura–¹Ndi“4K“sul“disco“fisicoŽ¡‘TÊrlettura–¹Ndi“una“pagina“da“4KŽ¡‘TÊrmodifica–¹Ndi“1KŽ¡‘TÊrscrittura–¹Ndi“4K“sul“disco“fisicoŽ¡‘TÊrecc..Ž¡Ÿ®‘9²¹11.ŽŽŽ‘Quando–U connetto“molti“clienš¸èt“a“un“serv˜er“NFS“Lin˜ux“le“prestazioni“calano“impro˜vvisamen˜te.Ž¦‘Il–³ÖprotoGcollo“NFS›³­usa“pacc¸èhetti“UDP˜frammenš¸ètati.‘;½Il“k˜ernel“ha“un“limite“sulla“quan˜tit€à“di“frammen˜ti“diŽ¤ ®‘paccš¸èhetti–!incompleti“di“cui“pu€ò“dispGorre“prima“di“eliminare“i“pacc˜hetti.‘`(Nella“v˜ersione“2.2“il“protoGcolloŽ¡‘€è–Ê adattabile“in“runš¸ètime“attra˜v˜erso“il“lesystem“/proGc:‘[Vº/proc/sys/net/ipv4/ipfrag_high_threshŽ¡‘¹e–ÿŒºipfrag_low_thresh¹.‘pÂNella“vš¸èersione“2.0“queste“sono“le“costan˜ti“di“run˜time“denite“inŽ¡‘º.../linux/net/ipv4/ip_fragment.c¹,‘8ʺIPFRAG_HIGH_THRESH‘ ¹e– AºIPFRAG_LOW_THRESH¹.“Il“signicato“diŽ¡‘questi– ûv‘ÿqÐalori“€è“costituito“dal“fatto“cš¸èhe“quando“l'oGccupazione“della“memoria“dei“frammen˜ti“UDP‘ ÌnonŽ¡‘assemš¸èblati–v.raggiunge“il“limite“ipfrag_high_thresh‘Kvin“b˜yte“(256K‘v&pGer“default“in“2.2.3“e“2.0.36)“vieneŽ¡‘ridotta–"(a“ipfrag_lo•¸èw_tresh‘÷pimpro“vvisamen“te.‘`ƒQuesta–"(opGerazione“viene“eettuata“eliminando“i“fram-Ž¡‘menš¸èti.‘-é€È‘ésimile–éCalla“pGerdita“di“pacc˜hetti“e“se“il“limite“pi€ù“elev‘ÿqÐato“viene“raggiun˜to,‘Lle“prestazioni“delŽ¡‘servš¸èer–U calano“notev˜olmen˜te.Ž¦‘256K‘(Š€è–(–sucienš¸ète“pGer“un“n˜umero“pari“a“30“clien˜t.‘b§Se“ne“a˜v˜ete“60,‘1~raddoppiatelo.‘b§E‘(Šraddoppiate“anc˜heŽ¡‘il–U limite“inferiore.ŽŸ®‘9²12.ŽŽŽ‘Sto–Þ‹usando“Linš¸èux“2.2“(o“v˜ersione“successiv‘ÿqÐa)“con“knfsd“e“non“riesco“a“fare“in“moGdo“c˜he“la“mia“macc˜hinaŽ¡‘AIX,–U IRIX,“Solaris,“DEC-Unix,“...‘q€lo“mon¸èti.ŽŽŽŒ‹øÆ Û_2 ý ~?Ÿ„€ÕÁGŽÀ9.‘ñ8EspQÂortare‘Õlesystem’Sc¹16ŽŽ ÕÁ ýV¯‘Knfsd–_3indica“cš¸èhe“viene“implemen˜tata“la“v˜ersione“3“di“NFS.“Ma“questo“non“a˜vviene.‘¹Esiste“un'opzioneŽ¤ ®‘pGer–Œ3evitare“cš¸èhe“ann˜unci“questa“v˜ersione.–¹Usatela.“Oppure–Œ3pGotete“immettere“ºvers=2“¹nell'elenco“diŽ¡‘opzioni–U di“monš¸ètaggio“sui“clien˜t.ŽŸ…¤‘9²13.ŽŽŽ‘La–U mia“maccš¸èhina“AIX“4“non“pu€ò“mon˜tare“il“mio“serv˜er“NFS“Lin˜ux.‘q€Viene“visualizzatoŽŸÍ•‘TÊrÅmount:–¹N1831-011“access“denied“for“server:/dirŽ¤ Š=‘TÊrmount:–¹N1831-008“giving“up“on:Ž¡‘TÊrserver:/dirŽ¡‘TÊrThe–¹Nfile“access“permissions“do“not“allow“the“specified“action.Ž¡Ÿñl‘¹o–U qualcosa“di“simile.Ž©Ü‘AIX‘“4.2–“kha“utilizzato“pšGorte“riserv‘ÿqÐate“(µ<¹1024)“p˜er“NFS.“AIX‘“4.2.1“e“4.3“non“sono“limitati“a“p˜orteŽ¤ ®‘riserv‘ÿqÐate.‘DCInoltre,‘èAIX‘ÍF4.2.1–Íie“4.3“cercano“di“eettuare“il“monš¸ètaggio“median˜te“NFS3,‘èquindi“NFS/TCP‘ÿ*¸,Ž¡‘inne‘U NFS/UDP‘ÿ*¸.Ž¦‘L'aggiun¸èta‘U diŽŸ/ž‰ffÕÁGŸ¢Á‘ºnfso–?¬-o“nfs_use_reserved_ports=1Ž© º‰ffÕÁGŸÂà‘¹alla–Á\ne“di“ºrc.tcpip“¹forzer€à“l'utilizzo“di“pGorte“riserv‘ÿqÐate.‘@?(Questo“suggerimen¸èto“€è“stato“fornito“da“BrianŽ¡‘Gork‘ÿqÐa)ŽŸ(A¿9Ž‘ÁEsppœortare‘G\lesystemŽŸ¿:¹Il–RbmošGdo“di“esp˜ortare“i“lesystem“attra•¸èv“erso–RbNFS‘R!non“€è“completamen¸ète“co˜eren¸ète“tra“le“v‘ÿqÐarie“piattaforme.Ž¡In–š}questo“caso“Linš¸èux“e“Solaris“2“sono“le“eccezioni.‘A—Questa“sezione“propGone“un“brev˜e“elenco“di“moGdi“diŽ¡eettuare–Fål'espšGortazione“sui“v‘ÿqÐari“sistemi.‘lÂSe“il“v¸èostro“sistema“non“€è“rip˜ortato“do•¸èv“ete›Fåcon“trollare˜sulle˜pagineŽ¡del›M¨man•¸èuale.‘oPro“v‘ÿqÐate˜a˜cercare˜parole˜come:‘mÄnfsd,–O'system˜administration˜toGol,“rc˜scripts,“b•Go“ot˜scripts,‘O'b“o“otŽ¡sequence,–z/etc/expšGorts,“exp˜ortfs.‘Ê6User€ò–r²un“esempio“duran¸ète“questa“sezione:‘¬¤come“esp˜ortare“/mn/eris/lo˜calŽ¡ad–U apGollon“in“lettura“e“scrittura.ŽŸ"ž*Â9.1Ž‘¾IRIX,–¸HP-UX,“Digital-UNIX,“Ultrix,“SunOS“4“(Solaris“1),“AIXŽŸMª¹Questi–U sistemi“opšGerativi“usano“il“tradizionale“formato“di“Sun“p˜er“il“le“exp˜ort.‘q€In“º/etc/exports“¹scriv¸èete:ŽŸv¶‰ffÕÁGŸ6éº/mn/eris/local‘?¬-rw=apollonŽ¦‰ffÕÁGŸåX¹La–¯doGcumenš¸ètazione“completa“si“tro˜v‘ÿqÐa“nella“pagina“man“di“ºexports¹.‘lDopGo“a˜v˜ere“moGdicato“il“le,‘ŘlanciateŽ¡ºexportfs‘?¬-av–U ¹pšGer“esp˜ortare“i“lesystem.ŽŸؼQuanš¸èto–Rsono“limitate“le“v‘ÿqÐarie“v˜ersioni“di“expGortfs“relativ˜e“alle“v‘ÿqÐariazioni“di“sin˜tassi?‘OSu“alcuni“sistemi“tro˜v˜ereteŽ¡cš¸èhe–U le“righe“preceden˜ti“v˜engono“lette“come:Ž¤/ž‰ffÕÁGŸ6éº/mn/eris/local‘?¬apollonŽ¦‰ffÕÁGŸåX¹oppure–U pGossono“degenerare“in:Ž¡‰ffÕÁGŸ6éº/mn/eris/local‘?¬rw=apollonŽ¦‰ffÕÁGŸåX¹Consiglio–(fdi“essere“formali,‘1Xaltrimenš¸èti“si“risc˜hia“c˜he“la“v˜ersione“successiv‘ÿqÐa“di“ºexportfs“¹sia“pi€ù“sensibile“e“c˜heŽŸ ®quindi–U non“funzioni“pi€ù“n¸èulla.ŽŽŽŒ‹’ Û_2 ý ~?Ÿ„€ÕÁGŽÀ10.‘ñ8NFS–Õin“Lin®>ux“2.2’]™¹17ŽŽ ÕÁ ýV¯Â9.2Ž‘¾Solaris‘¸2ŽŸMª¹Sun–óha“completamenš¸ète“rein˜v˜en˜tato“la“ruota“quando“fecero“Solaris“2.‘UÇQuindi“la“loro“sin˜tassi“€è“completamen˜teŽ¤ ®divš¸èersa–Ìda“quella“di“tutti“gli“altri.‘UdCi€ò“c˜he“do˜v˜ete“fare“€è“moGdicare“il“le“º/etc/dfs/dfstab¹.‘UdQuesto“le“dev˜eŽ¡conš¸ètenere–U i“comandi“share,“come“descritto“nella“pagina“man“share(1M).“A˜d“esempio:ŽŸð‰ffÕÁGŸŸ¾ºshare–?¬-o“rw=apollon“-d“"Eris“Local"“/mn/eris/localŽŸ"ä‰ffÕÁGŸBz¹DopGo›U a•¸èv“ere˜mo•Gdicato˜il˜le,˜lanciate˜il˜programma˜ºshareall˜¹p“er˜esp“ortare˜i˜lesystem.ŽŸ'úè¿10Ž‘¬%NFS–G\in“Lincux“2.2ŽŸ¿:¹Men•¸ètre›wìscriv“o˜questo˜HO“WTO,˜Lin“ux˜2.2.12˜€è˜la˜v“ersione˜del˜k“ernel˜corren“te˜e˜utilizzare˜NFS‘wãpu€ò˜riv“elarsiŽ¡un–U pGo'“complesso.Ž¤ؼCosa–U accade“se“lo“stato“di“NFS“in“Linš¸èux“2.4“€è“i“unkno˜wn.Ž¡La›õ“n•¸èuo“v‘ÿqÐa˜caratteristica˜impGortan“te˜di˜Lin“ux˜2.2˜€è˜il˜supp•Gorto˜p“er˜un˜demon˜del˜serv•¸èer˜nfs˜in-k“ernel,‘°notoŽ¤ ®come–©Ñknfsd“in“2.2.‘8fQuesto“moGdo“di“implemenš¸ètare“nfsd“ha“alcuni“v‘ÿqÐan˜taggi,‘Ìquello“principale“€è“la“v˜eloGcit€à.‘8fUnaŽ¡macc•¸èhina›½…Lin“ux˜2.2˜con˜knfsd˜€è˜un˜serv“er˜nfs˜rispGettabile.‘ª®Si˜pu€ò˜con“tin“uare˜a˜utilizzare˜l'nfsd˜preceden“teŽ¡con–U Linš¸èux“2.2.‘q€Questo“compGorta“alcuni“v‘ÿqÐan˜taggi,“principalmen˜te“in“fatto“di“semplicit€à.Ž©ؼSe– sutilizzate“un“kš¸èernel“sorgen˜te“o“un“pacc˜hetto“binario“creato“da“RedHat“(6.0“o“successiv‘ÿqÐa),‘SGSuSE‘ >(6.1“oŽ¡successiv‘ÿqÐa)–12o“altri“inš¸ètegratori“di“sistemi“professionali,‘8ahanno“probabilmen˜te“in˜tegrato“tutte“le“funzionalit€à“diŽ¡knfsd–ÎKnel“relativš¸èo“k˜ernel“e“non“€è“necessario“preoGccuparsi“di“n˜ulla,‘éBpGoic˜h€é“funzioner€à“certamen˜te“nella“maggiorŽ¡parte–¿>dei“casi.‘¯ÛFino“al“momenš¸èto“in“cui“non“compilate“un“v˜ostro“k˜ernel.‘¯ÛSe“usate“un“k˜ernel“di“stoGc˜k“Lin˜uxŽ¡2.2–U (almeno“no“a“2.2.12)“knfsd“vš¸èerr€à“in˜terrotto.Ž¦Pš¸èer–…âutilizzare“questo“k˜ernel“€è“necessario“dispGorre“del“pacc˜hetto“knfsd“di“H.J.“Lus.‘ÇSi“tratta“di“una“raccoltaŽ¡di–¦patcš¸èh“e“delle“utilit˜y“necessarie“pGer“la“v˜ersione“2.2“c˜he“Lu“sta“gestendo“a“tempšGo“p˜erso.‘\WP¸èotete“disp˜orne“dalŽ¡mirror–+¿del“k¸èernel“loGcale,‘4il“sito“principale“€è“Ãftp.kernel.or–ÿ}/g:/pub/linux/devel/gc“c/‘+¿¹.‘cµÀNon–¥‚€è“indicato“pQÂer“usoŽ¡generale¹.‘Œ}Se–^troš¸èv‘ÿqÐate“c˜he“questo“pacc˜hetto“pu€ò“creare“dubbi“non“fatelo“da“soli.‘Œ}A˜ttendete“un“pacc˜hetto“delŽ¡k•¸èernel›U dell'in“tegratore˜del˜sistema˜preferito˜(ad˜esempio,˜Red˜Hat,˜SuSE˜o˜...).Ž¦Inoltre,‘Çnon–°@inš¸èviatemi“domande“relativ˜e“a“questo“argomen˜to,‘Çnon“sono“in“grado“di“aiutarvi.‘‚áNon“dispGongoŽ¡di–Þalcun“servš¸èer“knfsd.‘ _Se“tro˜v‘ÿqÐate“errori“o“omissioni“in“questa“doGcumen˜tazione,‘Rscriv˜etemi“e“riv˜edr€ò“questoŽ¡HOš¸èWTO–U e“ne“distribuir€ò“una“n˜uo˜v‘ÿqÐa“v˜ersione.Ž¦State–úancora“leggendo?–_ÉOk.“H.J.Lu–úpubblica“argomenš¸èti“relativi“alle“n˜uo˜v˜e“v˜ersioni“di“questo“pacc˜hetto“sullaŽ¡mailing–Ž list“del“kš¸èernel“Lin˜ux.‘€Altri“problemi“relativi“a“NFS‘Žnella“v˜ersione“2.2“v˜engono“pubblicati“in“questaŽ¡mailing‘U list.‘q€Leggeteli.Ž¦€È‘D´impGortanš¸ète–D¸notare“una“cosa“in“relazione“al“pacc˜hetto“knfsd.‘lAnn˜uncia“c˜he“suppGorta“la“v˜ersione“3“di“NFS.Ž¡T‘ÿ*¸uttaš¸èvia,‘÷non–×la“suppGorta.‘÷ZEsiste“un'opzione“c˜he“si“pu€ò“utilizzare“pGer“evitare“la“presenza“dell'ann˜uncio“diŽ¡NFS3,–U oppure“si“pu€ò“spGecicare“ºvers=2“¹nell'elenco“di“opzioni“di“mounš¸èt“sui“clien˜t.ŽŸ"XÂ10.1Ž‘%}¨Il‘¸clien tŽŸMª¹Il–(ƒclienš¸èt“€è“alquan˜to“semplice.‘b¡P˜er“bloGccarlo“€è“necessario“a˜v˜ere“ºstatd“¹(del“pacc˜hetto“knfsd)“compilato,‘1oinstal-Ž¡lato–>~e“a¸èvviato“dagli“script“di“b•Go“ot.–iõF‘ÿ*¸atelo.“Statd–>~ha“bisogno“di“una“directory“º/var/lib/nfs“¹pGer“funzionare,Ž¡altrimen•¸èti›U v“err€à˜terminato˜senza˜messaggi˜di˜errore.‘q€La˜directory˜dev“e˜essere˜creata˜prima˜di˜eseguirlo.Ž¦DopšGo–v%l'esecuzione“di“statd“si“pu€ò“usare“il“programma“ºtestlk“¹in“ºtools/locktest“¹p˜er“v¸èericare“se“il“blo˜ccoŽ¡di–Æòun“le“in“un“lesystem“NFS‘ÆÎfunziona.›BDo¸èvrebbGe“essere“cos€ì.˜Se“viene“visualizzato“ÃNo–âlo‘ÿ}/cks“available‘ÀO¹,‘ãbstatdŽ¡non‘U funziona.ŽŽŽŒ‹} Û_2 ý ~?Ÿ„€ÕÁGŽÀ11.‘ñ8Servš®>er–ÕNFS“su“un“opp˜y’7¬•¹18ŽŽ ÕÁ ýV¯In– mrealt€à,›ó@si“pu€ò“anc¸èhe“evitare“il“bloGcco“completo“(non“sto“consigliando“di“farlo),˜immettendo“‘ÕHºnolock¹Ž© ®nell'elenco–U di“opzioni“di“moun¸èt.Ž¤ؼP•¸èer›U quan“to˜ne˜so,˜questo˜€è˜ci€ò˜c“he˜€è˜necessario˜pGer˜far˜funzionare˜il˜clien“t.Ž¡Se›áßa•¸èv“ete˜un˜serv“er˜Sparc˜o˜Alpha˜NFS‘á»scoprirete˜c“he˜il˜clien“t˜NFS‘á»in˜Lin“ux˜2.2˜a“vr€à˜prestazioni˜pGeggiori.Ž¦Le–8vš¸èeloGcit€à“di“trasferimen˜to“da“e“v˜erso“il“serv˜er“sono“cos€ì“tragic˜he“c˜he“...‘gÓnon“pGotete“nemmeno“immaginarle.Ž¦€È‘Òýmolto–ÓpGeggio“cš¸èhe“in“Lin˜ux“2.0.‘ëzEsiste“tutta˜via“una“soluzione.‘ëzLa“serie“di“k˜ernel“2.2“di“Alan“Co˜x“(c˜he“€èŽ¦leggermenš¸ète–-‡pi€ù“spGerimen˜tale“dei“normali“k˜ernel“2.2“di“Lin˜us)“include“una“patc˜h“pšGer“fare“in“mo˜do“cš¸èhe“Lin˜uxŽ¦2.2–5funzioni“quando“usato“con“i“servš¸èer“Alpha“e“Sparc.‘$Se“v˜olete“usare“i“k˜ernel“2.2“di“Alan“Co˜x“do˜vresteŽ¦leggere–la“mailing“list“relativ‘ÿqÐa“ai“kš¸èernel“Lin˜ux“e“pGotrete“scoprire“do˜v˜e“si“tro˜v‘ÿqÐa“la“patc˜h.‘yÐLa“home“page“diŽ¦questa–ä÷patcš¸èh“€è‘Éîºhttp://www.uio.no/~trondmy/src/“¹,‘ìnel“caso“v˜ogliate“pro˜v‘ÿqÐare“ad“applicarla“a“un“k˜ernelŽ¦2.2–ãdi“proGduzione.‘°ÈQuesta“patcš¸èh“non“sar€à“probabilmen˜te“dispGonibile“in“Lin˜ux“2.4,‘DÓpGerc˜h€é“ric˜hiede“troppGeŽ¦moGdicš¸èhe–U nel“k˜ernel“pšGer“essere“accettata“nel“ciclo“di“svilupp˜o“corren¸ète.‘q€Asp˜ettate“Lin¸èux“2.5.Ž¡Ancš¸èhe–`׺trondmy“¹dispGone“di“patc˜h“pšGer“fare“in“mo˜do“cš¸èhe“Lin˜ux“usi“la“v˜ersione“3“di“NFS,“elemen˜ti“c˜he“consen-Ž¦tiranno–OÑinoltre“di“usare“il“protošGcollo“tcp“come“meccanismo“di“trasp˜orto“in•¸èv“ece–OÑdi“UDP‘ÿ*¸.“NFSv3“€è“ottimo“p˜erŽ¦reti–U long-haul“e“altre“reti“in“cui“la“pGerdita“dei“pacc¸èhetti“non“€è“uguale“a“zero“o“la“latenza“€è“elev‘ÿqÐata.Ž¡Il–Q±motivš¸èo“pGer“cui“do˜vreste“leggere“la“mailing“list“relativ‘ÿqÐa“ai“k˜ernel“Lin˜ux“pGer“usare“queste“patc˜h“consiste“nelŽ¦fatto–U cš¸èhe“talv˜olta“si“sono“v˜ericati“grossi“errori.‘q€Bug“c˜he“si“n˜utrono“dei“v˜ostri“le.‘q€Quindi“fate“Àattenzione¹.Ž¤#ÃÂ10.2Ž‘%}¨Il‘¸serv erŽŸMª¹Il–ädemon“del“servš¸èer“nfs“in“Lin˜ux“2.2“e“nelle“v˜ersioni“successiv˜e“€è“noto“come“‘ÕHºknfsd¹.‘K̀ȑãèinsidioso“da“installare.Ž¦Do•¸èv“ete–Ögarrangiarvi“da“soli“o“fare“riferimenš¸èto“ai“pacc˜hetti“di“k˜ernel“2.2“rilasciati“da“SuSE,“Red“Hat“e“altri.Ž¦Spiacen•¸ète.‘q€P“otete–U ancora“usare“il“v•¸èecc“hio–U nsfd“ancš¸èhe“in“Lin˜ux“2.2.‘q€€È“len˜to“ma“semplice“da“installare.ŽŸ(Àœ¿11Ž‘¬%Servšcer–G\NFS“su“un“opp˜yŽŸ¿:¹Questa–`ísezione“€è“stata“scritta“da“Ron“Pš¸èeters,‘cáÃrp–ÿ}/eters@hevanet.c“om–`í¹Spiega“come“installare“un“serv˜er“NFS‘`êalŽ¦momen•¸èto›ÿydell'a“vvio˜da˜un˜opp“y‘ÿ*¸.‘pŠEra˜inizialmen“te˜progettata˜p•Ger˜fare˜in˜mo“do˜c¸èhe˜NFS‘ÿMcondividesse˜unŽ¦cdrom–Î$da“un'altra“maccš¸èhina“non“Lin˜ux/UNIX‘ÎpGer“installare“Lin˜ux“su“una“macc˜hina“c˜he“non“dispGonev‘ÿqÐa“diŽ¦cdrom.Ž¡Â11.1Ž‘%}¨In tro_úduzioneŽŸMª¹Questo–ñ»došGcumen¸èto“€è“stato“creato“p˜er“coloro“c¸èhe“sp˜erimenš¸èteranno“lo“stesso“problema“c˜he“ho“a˜vuto“di“recen˜te.Ž¦Sta•¸èv“o–¦ˆcreando“un“servš¸èer“Lin˜ux“su“una“macc˜hina“c˜he“non“a˜v˜ev‘ÿqÐa“un“cdrom“e“non“a˜v˜ev‘ÿqÐa,‘Étn€é“ha“alcuna“pGossibilit€àŽ¦di–ã aggiungervš¸èene“uno“a“eccezione“di“un“dispGositiv˜o“esterno“SCSI‘âèo“simile.‘EOra“c˜he“sta“div˜en˜tando“sempreŽ¦meno–-âprobabile“cš¸èhe“si“debba“installare“un“serv˜er“su“una“macc˜hina“come“questa,‘5»questo“doGcumen˜to“p•Gotrebb“eŽ¦riv¸èelarsi›U p•Go“co˜utile.‘q€T‘ÿ*¸utta•¸èvia,˜lo˜a“vrei˜apprezzato˜al˜momen“to˜della˜creazione˜della˜mia˜macc“hina.Ž¤ؼDato–¼|cš¸èhe“la“mia“macc˜hina“non“a˜v˜ev‘ÿqÐa“un'unit€à“cdrom,‘ÖSpGensa˜v˜o“di“tro˜v‘ÿqÐare“un“serv˜er“NFS‘¼apGer“Win95“e“con-Ž¦dividere–ìOil“cdrom“pšGer“il“temp˜o“sucien¸ète“a“installare“il“sistema“e“utilizzarlo“in“rete.‘7 Dei“due“pro˜dotti“c¸èheŽ¦ho–eátroš¸èv‘ÿqÐato“(non“dir€ò“i“nomi,‘jma“uno“era“freew˜are“e“l'altro“a˜v˜ev‘ÿqÐa“una“licenza“limitata“di“15“giorni),‘juno“nonŽ¦funziona¸èv›ÿqÐa–‰–e“l'altro“non“pGotev˜a“gestire“sucien•¸ètemen“te–‰–bšGene“la“con•¸èv“enzione–‰–di“denominazione“di“Lin¸èux“p˜erŽ¦pGoter–U completare“l'installazione.Ž¡Ho–`Çquindi“cercato“di“aš¸èvviare“la“mia“macc˜hina“Win95“con“il“set“di“disc˜hi“b•Go“ot/ro“ot–`Çe“di“usare“un“opp˜yŽ¦supplemenš¸ètare–U pGer“installare“il“serv˜er“NFS.ŽŽŽŒ‹$‘ Û_2 ý ~?Ÿ„€ÕÁGŽÀ11.‘ñ8Servš®>er–ÕNFS“su“un“opp˜y’7¬•¹19ŽŽ ÕÁ ýV¯€È‘[stato–mmolto“semplice“e“la“proGcedura“€è“probabilmenš¸ète“pi€ù“semplice“della“lettura“di“questa“in˜troGduzione,‘*maŽ¤ ®credo–U cš¸èhe“inserire“l'in˜tera“prošGcedura“in“un“p˜osto“solo“a¸èvr€à“pi€ù“v‘ÿqÐalore.ŽŸ#ÃÂ11.2Ž‘%}¨Asp_úettativ eŽŸMª¹Questo–pÄdoGcumenš¸èto“deriv‘ÿqÐa“dall'uso“di“disc˜hi“b•Go“ot/ro“ot–pÄdi“una“delle“corren˜ti“distribuzioni“di“sviluppGo“InfoMagicŽ¡di›kZSlac•¸èkw“are.‘´.Ho˜usato˜la˜v“ersione˜2.0.34˜del˜k“ernel˜pGer˜i˜disc“hi˜b•Go“ot/ro“ot,‘péma˜i˜programmi˜del˜serv¸èer˜NFSŽ¡deriv‘ÿqÐano–2da“un“servš¸èer“2.0.30.‘eËHo“gi€à“usato“il“metoGdo“di“installazione“Slac˜kw˜are,‘9non“pGerc˜h€é“sia“pi€ù“sempliceŽ¡o–U migliore,“ma“pGercš¸èh€é“mi“tro˜v˜o“pi€ù“a“mio“agio“e“non“ho“dedicato“altro“tempšGo“a“cercare“un“altro“meto˜do.Ž©ؼNon–Emcredo“cš¸èhe“ci“saranno“molti“problemi“di“utilizzo“con“questo“doGcumen˜to“in“relazione“alla“v˜ersione“del“sistemaŽ¡opGerativš¸èo.‘íConsiglierei–~Sdi“usare“qualcosa“di“abbastanza“recen˜te.‘íP˜oic˜h€é“€è“probabile“c˜he“v˜err€à“utilizzato“pGerŽ¡l'installazione,–U sar€à“probabilmenš¸ète“usato“un“set“di“disc˜hi“b•Go“ot/ro“ot‘U corren˜te.Ž¦Le–U dimensioni“pGossono“v‘ÿqÐariare.ŽŸ#ÃÂ11.3Ž‘%}¨RequisitiŽŸ#‘¸ŽŽŽ‘¹Sistema–¦di“rete“e“disco“di“aš¸èvvio.‘eÐIl“sistema“c˜he“rappresen˜ter€à“il“serv˜er“NFS‘¦{dev˜e“a˜v˜ere“una“sc˜heda“diŽ¡‘rete–Òée“devš¸èe“essere“riconosciuto“duran˜te“il“prošGcesso“di“b˜o˜ot.‘êÜUlteriori“informazioni“sono“disp˜onibili“inŽ¡‘Net•¸èw“orking‘U HO“WTO.Ž©®‘¸ŽŽŽ‘¹Floppš¸èy–žsecondario“c˜he“con˜tiene“rp•Gc.p“ortmap,‘0>rp“c.moun˜td–že“rpšGc.nfsd.‘ L/Questi“le“p˜ossono“essereŽ¡‘facilmenš¸ète–U dispGonibili“da“un“ftpsearc˜h“sul“W‘ÿ*¸eb.Ž¦‘¸ŽŽŽ‘¹SuppGorto–U di“origine“Slac•¸èkw“are–U (o“altro)“(si“presume“c¸èhe“sia“il“cd).ŽŸ#ÃÂ11.4Ž‘%}¨Installazione–¸del“serv erŽ¤MªÀ11.4.1Ž‘(áBošQÂot–Õdel“serv®>er“NFS“temp˜oraneoŽ¡¹A‘þã vviate–idil“sistema“del“servš¸èer“NFS‘i_dal“opp˜y“di“b•Go“ot–ide“assicuratevi“c˜he“la“sc˜heda“di“rete“v˜enga“riconosciuta.Ž© ®€È–U ancš¸èhe“necessario“c˜he“il“CDR˜OM“v˜enga“riconosciuto.‘q€User€ò“eth0“come“sc˜heda“di“rete“di“esempio.ŽŸ ÖÀ11.4.2Ž‘(áMonš®>taggio–Õdel“opp˜y“e“del“cdromŽ¡¹DopGo›@‘a•¸èv“ere˜a“vviato˜il˜sistema,‘wái˜disc“hi˜b•Go“ot/ro“ot˜non˜sono˜pi€ù˜necessari.‘QIl˜sistema˜€è˜completamen•¸ète˜con“ten“utoŽ¦nella‘U RAM.Ž¤ؼSostituite–U il“oppš¸èy“roGot“con“il“disco“supplemen˜tare.‘q€Mon˜tate“il“opp˜y:Ž¡ºmount–?¬/dev/fd0“/floppyŽ¡¹Questo–²presume“cš¸èhe“il“opp˜y“sia“abbia“un“le“system“di“tipGo“ext2.‘­7Immagino“c˜he“il“disco“supplemen˜tareŽ¦pGossa–ëessere“un“oppš¸èy“DOS‘ëhcon˜tenen˜te“dei“le,‘+ma“non“l'ho“ancora“pro˜v‘ÿqÐato.‘4ÎP˜enso“c˜he“sar€à“pi€ù“sempliceŽ¦di–u£un'immagine“di“un“disco.›ÓIn“questo“caso,‘}ÃsarebbGe“ºmount–?¬-t“msdos“...etc¹.˜Questo–u£devš¸èe“probabilmen˜teŽ¦essere–U inserito“nella“sezione“OpGerazioni“da“eettuare.Ž¡Mon¸ètaggio–U del“cdrom:Ž¡ºmount–?¬-t“iso9660“/dev/hdc“/cdromŽ¡¹I‘PEdispGositivi–PFdi“oppš¸èy“e“cdrom“sono“quelli“c˜he“ho“usato.‘oâP˜otrebbGero“essere“div˜ersi“in“base“all'applicazione.‘oâIŽ¦punš¸èti–¨7di“moun˜t“/opp˜y“e“/cdrom“sono“presen˜ti“nell'immagine“del“disco“opp˜y“pGerc˜h€é“pGossano“essere“usati.Ž¦In–U caso“conš¸ètrario,“createli“o“utilizzate“i“pun˜ti“di“moun˜t“c˜he“desiderate.ŽŽŽŒ‹6> Û_2 ý ~?Ÿ„€ÕÁGŽÀ11.‘ñ8Servš®>er–ÕNFS“su“un“opp˜y’7¬•¹20ŽŽ ÕÁ ýV¯À11.4.3Ž‘(áInstallazione–Õdella“rete“sul“serv®>er“tempQÂoraneo.Ž©Mª¹In–w+questa“sezione“il“serv¸èer“NSF‘vàtempšGoraneo“viene“imp˜ostato“p˜er“com¸èunicare“con“la“rete.‘סCi“sono“p˜o˜c¸èhiŽ¤ ®comandi–e%da“eseguire.‘¡Sono“necessarie“ancora“alcune“informazioni“prima“di“eseguire“i“comandi“(i“v‘ÿqÐalori“sonoŽ¡esempi):Ž¤ؼIP‘ÿ*¸ADDR:172.16.5.100–U #Questo“€è“l'indirizzo“del“serv¸èer“tempGoraneo.Ž¡NETMASK:255.255.255.0–U #Questa“€è“la“netmask.Ž¡BR•¸èO“ADCAST:172.16.5.255–U #L'ultimo“nš¸èumero“(255)“€è“signicativ˜o“di“IP‘ÿ*¸ADDR.Ž¡ETHNETWš¸èORK:172.16.5.0–U #Ancora“una“v˜olta,“leggermen˜te“div˜erso“da“IP‘ÿ*¸ADDR.Ž¡GA–ÿ*¸TEW‘þã A“Y:172.16.5.251–#Necessario“solo“se“a•¸èv“ete–un“gatew•¸èa“y‘ÿ*¸.‘[ûProbabilmen“te–lo“sapGete“gi€à,‘!yma“la“maggiorŽŸ ®parte–U delle“reti“proš¸èv‘ÿqÐate“non“ha“un“gatew˜a˜y‘ÿ*¸.Ž¡I–U comandi“pGer“far“funzionare“la“rete.‘q€Inserite“i“v‘ÿqÐalori“elencati“sopra:Ž¡ºifconfig–?¬eth0“inet“IPADDR“arp“netmask“NETMASK“broadcast“BROADCASTŽ¡route–?¬add“-net“ETHNETWORK“netmask“NETMASK“eth0Ž¡¹Usate–U il“comando“seguenš¸ète“solo“se“a˜v˜ete“un“gatew˜a˜y“e“do˜v˜ete“attra˜v˜ersarlo:Ž¡ºroute–?¬add“default“gw“GATEWAY“netmask“0.0.0.0“eth0Ž¡¹Se–U tutto“funziona,“vi“tro¸èv‘ÿqÐate“in“rete“e“pšGotraete“eseguire“un“ping“degli“altri“no˜di.ŽŸ ÖÀ11.4.4Ž‘(áInstallazione–Õdella“condivisione“NFS.Ž¦¹Determinate–…Óla“directory“cš¸èhe“desiderate“div˜en˜ti“la“condivisione“NFS.“Nel“caso“del“mio“esempio,‘‘ÿho“usato“laŽŸ ®directory–U /cdrom/slakw¸èare.‘q€Immettete“questa“directory“nel“le“/etc/expGorts:Ž¡ºecho–?¬/cdrom/slakware“µ>“º/etc/exportsŽŸ#ÃÂ11.5Ž‘%}¨Esecuzione–¸del“serv er“NFSŽ¦¹Andate–U a“/opp¸èy/usr/sbin“ed“eseguite:Ž¡º./rpc.portmapŽ¡./rpc.mountdŽ¡./rpc.nfsdŽŸ ÖÀ11.5.1Ž‘(áCompletato,–Õiniziate“l'installazione.Ž¦¹Questo–‚˜doš¸èvrebbGe“condividere“la“directory“/cdrom/slakw˜are‘Wànel“le“/etc/expšGorts.‘+SAl“termine,‘¬´p˜otete“a¸èvviareŽ¤ ®la–‡Îmaccš¸èhina“pGerc˜h€é“sia“installata“da“opp˜y“b•Go“ot/ro“ot–‡Î(ne“ho“usati“alcuni“con“cui“ho“a˜vviato“il“serv˜er“NFS)Ž¡e–U iniziare“l'installazione.Ž©ؼQuando–r7siete“pron¸èti“a“scegliere“la“collošGcazione“dell'origine“dei“supp˜orti,‘y}scegliete“l'opzione“relativ‘ÿqÐa“al“serv¸èerŽ¡NFS.–‚Ti“vš¸èerr€à“ric˜hiesto“l'indirizzo“IP‘tdel“serv˜er.‘_KImmettete“l'indirizzo“usato“come“IP‘ÿ*¸ADDR‘tpGer“il“serv˜er.‘_KViŽ¡v•¸èerr€à›¨«anc“he˜ric“hiesto˜il˜mon“taggio˜della˜directory‘ÿ*¸.‘8Si˜tratta˜della˜directory˜c“he˜a“v“ete˜collo•Gcato˜in˜/etc/exp“ortsŽ¡sul–U serv¸èer“NFS.Ž¦Il–êësistema“pro•¸èvv“eder€à–êëquindi“a“monš¸ètare“NFS‘êÅsul“serv˜er.‘2âA˜ttenzione“a“ev˜en˜tuali“messaggi“di“errore.‘2âT‘ÿ*¸uttoŽ¡doš¸èvrebbGe–U essere“completo.‘q€Puoi“con˜tin˜uare“l'installazione.ŽŽŽŒ‹D Û_2 ý ~?Ÿ„€ÕÁGŽÀ12.‘ñ8PC-NFS’‰‚}¹21ŽŽ ÕÁ ýV¯Â11.6Ž‘%}¨Risoluzione–¸dei“problemiŽ¤MªÀ11.6.1Ž‘(áNon–Õancora“dispQÂonibile.Ž¡¹Non–ŽdispGongo“ancora“di“informazioni“sulla“risoluzione“dei“problemi.‘ ËF‘ÿ*¸orse“men¸ètre“utilizzerete“questaŽ© ®prošGcedura,–U ci“saranno“pi€ù“suggerimen¸èti“disp˜onibili.ŽŸ#ÃÂ11.7Ž‘%}¨Op_úerazioni–¸da“eettuareŽ¡À11.7.1Ž‘(áDisco‘ÕDOS.Ž¡¹Create–U un“disco“DOS“pGer“il“oppš¸èy“supplemen˜tare.ŽŸ ÖÀ11.7.2Ž‘(áComandi‘ÕrpQÂc.Ž¡¹Create–Ùhun“ordine“spšGecico“dell'esecuzione“dei“comandi“rp˜c.*“e“se“€è“necessario“eseguire“solo“alcuni“o“tutti“iŽ¦comandi.ŽŸ(Àœ¿12Ž‘¬%PC-NFSŽŸ¿:¹Non–U doš¸èvreste“usare“PC-NFS,“ma“sam˜ba.ŽŸؼSamš¸èba–Ÿ€è“migliore“di“PC-NFS‘žôe“funziona“con“Windo˜ws“3“for“W‘ÿ*¸orkgroups“e“v˜ersioni“successiv˜e“di“Windo˜ws.Ž¦€È–U pi€ù“v¸èeloGce“e“pi€ù“sicuro.‘q€Usatelo.ŽŽŽŒøO}ƒ’À;èÛ_2ÕÁGóqLË ectt0900ó½HЃ ecti1000ó¥!¢N ecbx1200ó]fŒ ecbx1000ó&Lt$ffffecbx1440óŒ6 ecss1000óþÖëI½q½qecss2074óqLË ectt1000ó 1ê± ecrm1000ó !",š cmsy10ó  b> cmmi10ùS(ßßßßß