NFS HOWTO Nicolai Langfeldt janl@linpro.no v1.0, 1 Ïêôùâñßïõ 1999 Ðþò íá óôÞíïõìå NFS servers êáé clients. ______________________________________________________________________ Table of Contents 1. Ðñïëåãüìåíá 1.1 ÍïìéêÜ èÝìáôá 1.2 ÁðïêÞñõîç 1.3 ÁíÜäñáóç 1.4 ¶ëëá èÝìáôá 1.5 ÁöéÝñùóç 2. README.first 3. ÓôÞíïíôáò Ýíáí NFS server 3.1 Ðñïáðáéôïýìåíá 3.2 Ðñþôï âÞìá 3.3 Ï portmapper 3.4 Ïé mountd êáé nfsd 4. Ñõèìßæïíôáò ôïí NFS client 4.1 ÅðéëïãÝò óôï mount 4.2 Âåëôéóôïðïéþíôáò ôï NFS 5. Ôï NFS ìÝóù áñãþí ãñáììþí 6. ÁóöÜëåéá êáé NFS 6.1 Ç áóöÜëåéá ôïõ client 6.2 Ç áóöÜëåéá ôïõ server : Ï nfsd 6.3 Ç áóöÜëåéá ôïõ server : Ï portmapper 6.4 Ôï NFS êáé ôá firewalls 6.5 Ðåñßëçøç 7. Ç ëßóôá ðéèáíþí ðñïâëçìÜôùí óôï mounting ôïõ NFS 8. FAQs 9. ÊÜíïíôáò export óå filesystems 9.1 IRIX, HP-UX, Digital-UNIX, Ultrix, SunOS 4 (Solaris 1), AIX 9.2 Solaris 2 10. Ôï NFS óôï Linux 2.2 10.1 Ï client 10.2 Ï server 11. NFS server óå ìéÜ äéóêÝôá 11.1 ÅéóáãùãÞ 11.2 Ðñïóäïêßåò 11.3 ÁðáéôÞóåéò 11.4 ÓôÞóéìï ôïõ server 11.4.1 Åêêßíçóç ôïõ ðñïóùñéíïý NFS server 11.4.2 ÊÜíïõìå mount óôç äéóêÝôá êáé óôï cd-rom 11.4.3 ÓôÞíïõìå ôç äéêôýùóç óôïí ðñïóùñéíü server 11.4.4 Ñõèìßæïõìå ôçí êïéíÞ ÷ñÞóç ôïõ NFS 11.5 ÔñÝ÷ïõìå ôïí NFS server 11.5.1 ÅíôÜîåé, îåêéíÜìå ôçí åãêáôÜóôáóç 11.6 Åðßëõóç ðñïâëçìÜôùí 11.6.1 Ôßðïôå åäþ áêüìç 11.7 Ðñïò åíÝñãåéá 11.7.1 ÄéóêÝôá DOS 11.7.2 ÅíôïëÝò rpc 12. PC-NFS ______________________________________________________________________ [1m1. Ðñïëåãüìåíá[0m [1m1.1. ÍïìéêÜ èÝìáôá[0m (C)opyright 1997-1999 Nicolai Langfeldt êáé Ron Peters. Ìçí ôñïðïðïéåßôå ôï copyright. Äéáíåßìåôå åëåýèåñá ôï êåßìåíï, áëëÜ äéáôçñÞóôå áõôÞí åäþ ôçí ðáñÜãñáöï. Ç åíüôçôá ìå ôéò FAQ (óõ÷íÝò åñùôÞóåéò) âáóßæåôáé óå NFS FAQs, ðïõ óõãêÝíôñùóå o Alan Cox. Ç åíüôçôá ìå ôç ëßóôá åëÝã÷ïõ âáóßæåôáé óå ìéÜ ëßóôá ðñïâëçìÜôùí óôï mount, ðïõ åðéìåëÞèçêå ç IBM Corporation. Ç åíüôçôá nfs-server-on-a- floppy ãñÜöçêå áðü ôïí by Ron Peters. [1m1.2. ÁðïêÞñõîç[0m Ïýôå ïé Nicolai Langfeldt êáé Ron Peters, ïýôå ïé åñãïäüôåò ôïõò, Þ ïðïéïóäÞðïôå Üëëïò, ìðïñïýí í' áíáëÜâïõí ïðïéáäÞðïôå åõèýíç ãéÜ ôï ôß èá ìðïñïýóå íá óõìâåß, åÜí áêïëïõèÞóåôå ôéò ïäçãßåò áõôïý ôïõ êåéìÝíïõ. ÅÜí óå ïðïéáäÞðïôå ðåñßðôùóç ðñïôéìÞóåôå í' áêïëïõèÞóåôå ôéò ïäçãßåò, êáëÞ ôý÷ç! [1m1.3. ÁíÜäñáóç[0m ÅðåéäÞ áõôü ðïôÝ äåí èá åßíáé Ýíá ïñéóôéêü êåßìåíï, ðáñáêáëþ óôåßëôå ìïõ e-mail ó÷åôéêÜ ìå ôá ðñïâëÞìáôÜ óáò êáé ôéò åðéôõ÷åßò ëýóåéò óáò, äéüôé ìðïñïýí íá êÜíïõí áõôü ôï êåßìåíï Ýíá êáëýôåñï HOWTO. Ðáñáêáëþ, óôåßëôå ÷ñÞìáôá, ó÷üëéá, êáé/Þ åñùôÞóåéò óôï janl@math.uio.no, Þ ôï rpeters@hevanet.com , ó÷åôéêÜ ìå ôïí NFS server åðÜíù óå ìéÜ äéóêÝôá. Áí óôåßëåôå e-mail êáé åðéèõìåßôå áðÜíôçóç, ðáñáêáëþ äåßîôå åõãåíéêÜ êáôáíüçóç óôï üôé ç äéåýèõíóÞ óáò ðñÝðåé íá åßíáé óùóôÞ êáé íá äïõëåýåé. Äåí Ý÷åôå éäÝá ðüóåò áðáíôÞóåéò ìáò åðéóôñÜöçêáí áðü ôïí e- mail server. [1m1.4. ¶ëëá èÝìáôá[0m Áí èÝëåôå íá ìåôáöñÜóåôå áõôü ôï HOWTO, ðáñáêáëþ åéäïðïéÞóôå ìå, þóôå íá êñáôÞóù óçìåßùóç óå ðüóåò ãëþóóåò ìå äéáâÜæïõí! :-) ÊáôÜñåò êáé åõ÷áñéóôßåò óôïí Olaf Kirch, ðïõ ðñþôá ì' Ýâáëå íá ãñÜøù ôïýôï åäþ, êáé ìåôÜ Ýäùóå êáëÝò óõìâïõëÝò ãéÜ ôï êåßìåíï! :-) [1m1.5. ÁöéÝñùóç[0m Áõôü ôï HOWTO áöéåñþíåôáé óôçí Anne Line Norheim Langfeldt. Áí êáé ìÜëëïí äåí ðñüêåéôáé íá ôï äéáâÜóåé ðïôÝ, äéüôé äåí åßíáé ôÝôïéïò ôýðïò ãõíáßêáò. - Nicolai [1m2. README.first[0m Ôï NFS, äçë. ôï Network File System, Ý÷åé ôñßá óçìáíôéêÜ ÷áñáêôçñéóôéêÜ : · ÊáèéóôÜ äõíáôÞ ôçí êïéíÞ ÷ñÞóç (sharing) ôùí áñ÷åßùí ó' Ýíá äßêôõï. · Ôïí ðåñéóóüôåñï ÷ñüíï äïõëåýåé áñêåôÜ êáëÜ. · Áíïßãåé ìéÜ êïíóÝñâá êéíäýíùí ãéÜ ôçí áóöÜëåéá ôïõ óõóôÞìáôïò, ôïõò ïðïßïõò ãíùñßæïõí ðïëý êáëÜ ïé crackers, êáé ôïõò åêìåôáëëåýïíôáé åýêïëá ãéÜ íá êåñäßóïõí ðñüóâáóç (áíÜãíùóçò, åããñáöÞò, óâçóßìáôïò) óå üëá ôá áñ÷åßá óáò. Èá ðù êÜôé åðÜíù êáé óôá äýï èÝìáôá, ó' áõôü ôï HOWTO. Ðáñáêáëþ, âåâáéùèåßôå üôé äéáâÜóáôå ôçí åíüôçôá áõôïý ôïõ êåéìÝíïõ ðïõ ìéëÜåé ãéÜ ôçí áóöÜëåéá, êáé èá åßóáóôå ôñùôïß óå ëéãüôåñïõò áíüçôïõò êéíäýíïõò ãéÜ ôçí áóöÜëåéá ôïõ óõóôÞìáôïò. Ôï êåßìåíï ãéÜ ôçí áóöÜëåéá ìåñéêÝò öïñÝò èá åßíáé áñêåôÜ ãåìÜôï ìå ôå÷íéêïýò üñïõò, êáé è' áðáéôåß êÜðïéåò ãíþóåéò ãéÜ IP's, äéêôýùóç, êáé ôç ó÷åôéêÞ ïñïëïãßá. Áí äåí áíáãíùñßæåôå ôïõò üñïõò, åßôå ñßîôå ìéÜ ìáôéÜ óôï Networking HOWTO, Þ âñåßôå êÜðïéï âéâëßï ãéÜ administration äéêôýïõ ìå TCP/IP, þóôå íá åîïéêåéùèåßôå ìå ôï TCP/IP. Ïýôùò Þ Üëëùò, áõôü åßíáé ìéÜ êáëÞ éäÝá, áí åßóáóôå SysAdmin óå Ç/Õ ìå UNIX/Linux. ¸íá ðïëý êáëü âéâëßï ãéÜ ôï èÝìá åßíáé ôï [4mTCP/IP[24m [4mNetwork[24m [4mAdministration[24m ôïõ Craig Hunt, Ýêäïóç O'Reilly & Associates, Inc. Êáé áöïý ôï äéáâÜóåôå êáé ôï êáôáíïÞóåôå, ç áîßá óáò óôçí áãïñÜ åñãáóßáò èá åßíáé õøçëüôåñç - èá äåßôå üôé äåí èá ÷Üóåôå! ;-) ÕðÜñ÷ïõí äýï åíüôçôåò ôïõ êåéìÝíïõ, ðïõ èá óáò âïçèÞóïõí íá ëýóåôå ðñïâëÞìáôá ôïõ NFS, ðïõ ôéôëïöïñïýíôáé [4mMount[24m [4mChecklist[24m êáé [4mFAQs[24m. Ðáñáêáëþ, îáíáäéáâÜóôå ôá, áí êÜôé äåí äïõëåýåé üðùò ðåñéìÝíåôå. Ôï site ôïõ nfsd ãéÜ ôï Linux 2.0 åßíáé ôï : ftp.mathematik.th- darmstadt.de:/pub/linux/okir, óå ðåñßðôùóç ðïõ èÝëåôå íá ôï ðÜñåôå êáé íá ôï êÜíåôå compile åóåßò. ÃéÜ ðëçñïöïñßåò ó÷åôéêÜ ìå ôï NFS óå Linux 2.2, ðáñáêáëïýìå äéáâÜóôå ôï : ``Ôï NFS óôï Linux 2.2''. [1m3. ÓôÞíïíôáò Ýíáí NFS server[0m [1m3.1. Ðñïáðáéôïýìåíá[0m Ðñéí óõíå÷ßóåôå ôçí áíÜãíùóç áõôïý åäþ ôïõ HOWTO, èá ÷ñåéáóôåß íá ãíùñßæåôå ðþò íá êÜíåôå telnet ìåôáîý server êáé client, êáé ðñïò ôéò äýï êáôåõèýíóåéò. Áí ôï telnet äåí äïõëåýåé, îáíáêïéôÜîôå ôï Networking/NET-3 HOWTO, êáé óôÞóôå ôç äéêôýùóç óùóôÜ. [1m3.2. Ðñþôï âÞìá[0m Ðñéí ìðïñÝóïõìå íá êÜíïõìå ï,ôéäÞðïôå, ÷ñåéáæüìáóôå Ýíá óôÞóéìï ãéÜ ôïí NFS server. Áí åßóáóôå ìÝëïò åíüò åôáéñéêïý Þ ðáíåðéóôçìéáêïý äéêôýïõ, ðéèáíüôáôá èá âñåßôå êÜìðïóïõò NFS servers Þäç óôçìÝíïõò. Áí ïé SysAdmins óáò áöÞóïõí íá Ý÷åôå ðñüóâáóç ó' áõôïýò ôïõò Ç/Õ, Þ áí äéáâÜæåôå áõôü ôï HOWTO ãéÜ í' áðïêôÞóåôå ðñüóâáóç ó' Ýíáí ôÝôïéï Ç/Õ, ðñïöáíþò äåí ÷ñåéÜæåôáé íá äéáâÜóåôå áõôü ôï êïììÜôé, êáé ìðïñåßôå áðëÜ íá ðÜôå ðéï êÜôù, óôï ``Ñõèìßæïíôáò ôïí NFS client'' . Áí èÝëåôå íá óôÞóåôå Ýíáí Ç/Õ ðïõ äåí âáóßæåôáé óôï Linux óáí server, ðñÝðåé íá äéáâÜóåôå ôá åã÷åéñßäéÜ ôïõ, ãéÜ í' áíáêáëýøåôå ðþò åíåñãïðïéåßôáé ôï NFS serving êáé ôï export ôùí filesystems ìÝóù ôïõ NFS. ÕðÜñ÷åé ìéÜ ÷ùñéóôÞ åíüôçôá ó' áõôü åäþ ôï HowTo, ãéÜ ôï ðþò ãßíåôáé áõôÞ ç äïõëåéÜ óå äéáöïñåôéêÜ ËÓ. Áöïý, ëïéðüí, Ý÷åôå îåêáèáñßóåé üëá ôá ðáñáðÜíù, ìðïñåßôå íá óõíå÷ßóåôå ìå ôçí áíÜãíùóç ôçò åðüìåíçò åíüôçôáò ôïõ ðáñüíôïò HowTo. 'Ç íá äéáâÜóåôå ðåñéóóüôåñá ó' áõôü ôï êïììÜôé, áöïý êÜðïéá áðü ôá ðñÜãìáôá ðïõ èá ðù åßíáé ó÷åôéêÜ ìå ôï èÝìá, áäéÜöïñï ôß Ç/Õ ÷ñçóéìïðïéåßôå ãéÜ server. Áí âéÜæåóôå, ðáñáêáëþ äéáâÜóôå ôï ``Ôï NFS óôï Linux 2.2'' , ðñéí óõíå÷ßóåôå íá äéáâÜæåôå åäþ. ¼óïé óõíå÷ßæåôå ôï äéÜâáóìá, èá ÷ñåéáóôåß íá ñõèìßóåôå ìåñéêÜ ðñïãñÜììáôá. [1m3.3. Ï portmapper[0m Ï portmapper óôï Linux ïíïìÜæåôáé åßôå portmap , Þ rpc.portmap. Ç ó÷åôéêÞ óåëßäá ôçò åíôïëÞò man óôïí Ç/Õ ìïõ ëÝåé üôé ðñüêåéôáé ãéÜ Ýíáí "÷Üñôç èõñþí DARPA ðñïò áñéèìïýò ðñïãñáììÜôùí RPC". Åßíáé ç ðñþôç ôñýðá áóöÜëåéáò ðïõ è' áíïßîåôå ì' áõôü åäþ ôï HowTo. Ç ðåñéãñáöÞ ãéÜ ôï ðþò èá ôçí êëåßóåôå, âñßóêåôáé óôï ``ÁóöÜëåéá êáé NFS''. Ôï ïðïßï êáé óáò ðáñïôñýíù îáíÜ íá äéáâÜóåôå. ÎåêéíÞóôå ôïí portmapper. ÏíïìÜæåôáé åßôå portmap , Þ rpc.portmap , êáé ðñÝðåé íá âñßóêåôáé ìÝóá óôï directory /usr/sbin (ðïõ óå ìåñéêïýò Ç/Õ ëÝãåôáé rpcbind). Ìðïñåßôå íá ôïí îåêéíÞóåôå ìå ôï ÷Ýñé ôþñá, áëëÜ ðñÝðåé íá ôïí îåêéíÜôå êáé êÜèå öïñÜ ðïõ bootÜñåôå ôïí Ç/Õ óáò, Üñá ðñÝðåé íá öôéÜîåôå Þ íá äéïñèþóåôå ôá rc scripts. ÁõôÜ ôá scripts åîçãïýíôáé ëåðôïìåñÝóôåñá óôç óåëßäá man ãéÜ ôçí åíôïëÞ init, êáé óõíÞèùò âñßóêïíôáé óôá dirs /etc/rc.d, /etc/init.d , Þ /etc/rc.d/init.d. ÅÜí õðÜñ÷åé Ýíá script ìå üíïìá êÜôé óáí inet , åßíáé ðéèáíüôáôá ôï script ðïõ æçôÜôå ãéÜ äéüñèùóç. ÁëëÜ, üóá èá ãñÜøåôå Þ èá êÜíåôå, âñßóêïíôáé Ýîù áðü ôá üñéá ôïõ ðáñüíôïò HowTo. ÎåêéíÞóôå ôïí portmap, êáé åëÝãîôå üôé äïõëåýåé, ôñÝ÷ïíôáò : ps aux êáé ìåôÜ rpcinfo -p. Äïõëåýåé; Êáëþò. Á, êÜôé áêüìç : Ç áðü ìáêñéÜ ðñüóâáóç óôïí portmapper óáò ñõèìßæåôáé áðü ôá ðåñéå÷üìåíá ôùí áñ÷åßùí /etc/hosts.allow êáé /etc/hosts.deny . Áí áðïôý÷åé ôï rpcinfo -p , áëëÜ ï portmapper óáò ôñÝ÷åé, ðáñáêáëþ åîåôÜóôå ôá óõãêåêñéìÝíá áñ÷åßá. Äåò ôï ``ÁóöÜëåéá êáé NFS'' , ãéÜ ëåðôïìÝñåéåò åðÜíù ó' áõôÜ ôá áñ÷åßá. [1m3.4. Ïé mountd êáé nfsd[0m Ôá åðüìåíá ðñïãñÜììáôá ðïõ ðñÝðåé íá âÜëïõìå íá ôñÝ÷ïõí åßíáé ïé mountd êáé nfsd. ÁëëÜ ðñþôá, èá äéïñèþóïõìå Ýíá Üëëï áñ÷åßï, áõôÞ ç öïñÜ ôï /etc/exports . Áò ðïýìå üôé èÝëù ôï filesystem /mn/eris/local , ôï ïðïßï õðÜñ÷åé åðÜíù óôïí Ç/Õ eris , íá åßíáé äéáèÝóéìï óôïí Ç/Õ apollon. Ôüôå, èá Ýâáæá ôçí åîÞò ãñáììÞ óôï áñ÷åßï /etc/exports ôçò eris : ______________________________________________________________________ /mn/eris/local apollon(rw) ______________________________________________________________________ Ç ðáñáðÜíù ãñáììÞ äßíåé óôïí apollon ðñüóâáóç read/write óôï /mn/eris/local. Áíôß ãéÜ rw , èá ìðïñïýóå êáé íá ëÝåé ro, ðïõ óçìáßíåé "ìüíï ãéÜ äéÜâáóìá" (read only - áí äåí ãñÜøåôå ôßðïôå, ôï default åßíáé read only). ÕðÜñ÷ïõí êé Üëëåò åðéëïãÝò ðïõ ìðïñåßôå íá äþóåôå, êáé ðáñáêÜôù èá óõæçôÞóù ìåñéêÝò ó÷åôéæüìåíåò ìå ôçí áóöÜëåéá. ÐÜíôùò, üëåò áðáñéèìïýíôáé óôç óåëßäá man ãéÜ ôï exports , ôçí ïðïßá ðñÝðåé íá äéáâÜóåôå ôïõëÜ÷éóôïí ìßá öïñÜ óôç æùÞ óáò. Åðßóçò, õðÜñ÷ïõí êáëýôåñïé ôñüðïé, áðü ôï íá ãñÜøåôå óôï áñ÷åßï exports ïëüêëçñç ôç ëßóôá ôùí hosts. Ð÷ ìðïñåßôå íá ÷ñçóéìïðïéÞóåôå ïìÜäåò (groups) óôï äßêôõï, áí ôñÝ÷åôå ôï NIS (Þ NYS - ôï NIS Þôáíå ãíùóôü ùò "Êßôñéíåò Óåëßäåò", Yellow Pages, YP), êáé ðÜíôá íá âÜëåôå wildcards ãéÜ ôá domains êáé ôá õðïäßêôõá (subnets) ôùí IP's, ðåñéãñÜöïíôáò ôïõò hosts ðïõ åðéôñÝðåôáé íá öïñôþóïõí êÜôé. ÁëëÜ ðñÝðåé êáé íá óêåöèåßôå ðïéüò åßíáé ðéèáíü íá áðïêôÞóåé ìç åîïõóéïäïôçìÝíç ðñüóâáóç óôïí server, óå ðåñßðôùóç ðïõ ÷ñçóéìïðïéåßôå ïìáäéêÝò åîïõóéïäïôÞóåéò. [1mÓçìåßùóç : Ôï áñ÷åßï exports äåí óõíôÜóóåôáé ìå ôïí ßäéï ôñüðï, üðùò[0m [1móå Üëëá *nix's. [22mÕðÜñ÷åé îå÷ùñéóôÞ åíüôçôá óôï ðáñüí HOWTO ó÷åôéêÜ ìå ôá áñ÷åßá exports ôùí Üëëùí *nix's. Ôþñá, ðñÝðåé íá îåêéíÞóïõìå ôïí mountd (ðïõ ßóùò ëÝãåôáé êáé rpc.mountd), êáé ìåôÜ ôïí nfsd (ßóùò ëÝãåôáé êáé rpc.nfsd). Êáé ïé äýï èá äéáâÜóïõí ôï áñ÷åßï exports. Áí äéïñèþóåôå ôï /etc/exports , èá ðñÝðåé íá âåâáéùèåßôå üôé ïé nfsd êáé mountd ãíùñßæïõí üôé ôï áñ÷åßï Üëëáîå. Ï ðáñáäïóéáêüò ôñüðïò åßíáé íá ôñÝîåôå ôï exportfs, üìùò ðïëëÝò äéáíïìÝò ôïõ Linux äåí äéáèÝôïõí ðñüãñáììá exportfs. Áí ïýôå ç äéêÞ óáò äéáíïìÞ äéáèÝôåé, ìðïñåßôå íá åãêáôáóôÞóåôå ôï åîÞò script óôïí Ç/Õ óáò : ______________________________________________________________________ #!/bin/sh killall -HUP /usr/sbin/rpc.mountd killall -HUP /usr/sbin/rpc.nfsd echo re-exported file systems ______________________________________________________________________ Óþóôå ôï ð÷ óôï /usr/sbin/exportfs, êáé ìçí îå÷Üóåôå íá äþóåôå chmod a+rx . Ôþñá, êÜèå öïñÜ ðïõ áëëÜæåôå ôï exports áñ÷åßï óáò, ìåôÜ ôñÝîôå ôï exportfs ùò root. Ôþñá, åëÝãîôå üôé ïé mountd êáé nfsd ôñÝ÷ïõí óùóôÜ. Ðñþôá ìå ôï rpcinfo -p. Áõôü ðñÝðåé íá äåßîåé êÜôé, üðùò ôï ðáñáêÜôù : ______________________________________________________________________ program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100005 1 udp 745 mountd 100005 1 tcp 747 mountd 100003 2 udp 2049 nfs 100003 2 tcp 2049 nfs ______________________________________________________________________ ¼ðùò âëÝðåôå, ï portmapper Ý÷åé áíáããåßëåé ôéò õðçñåóßåò (services) ôïõ, üðùò êáé ïé mountd êáé nfsd. Áí ëÜâåôå ìÞíõìá rpcinfo: can't contact portmapper: RPC: Remote system error - Connection refused, RPC_PROG_NOT_REGISTERED, Þ êÜôé ðáñüìïéï, ôüôå ï portmapper äåí ôñÝ÷åé. 'Ç, Ý÷åôå êÜðïéåò ãñáììÝò óôá áñ÷åßá /etc/hosts.{allow,deny} , ðïõ áðáãïñåýïõí óôïí portmapper í' áðáíôÞóåé. Ðáñáêáëþ äéáâÜóôå ôï ``ÁóöÜëåéá êáé NFS'' ãéÜ ëåðôïìÝñåéåò åðÜíù ó' áõôÜ ôá áñ÷åßá. Áí ëÜâåôå ôï ìÞíõìá No remote programs registered. , ôüôå åßôå ï portmapper äåí èÝëåé êïõâÝíôá ìå óáò, Þ êÜðïéá óýíäåóç Ýóðáóå. ÊÜíôå kill óôïõò nfsd êáé mountd, êáèþò êáé óôïí portmapper, êáé îáíáðñïóðáèÞóôå áð' ôçí áñ÷Þ. Áöïý åëÝãîåôå ôï üôé ï portmapper áíáöÝñåé ôéò õðçñåóßåò (services) ôïõ, ìðïñåßôå íá äïêéìÜóåôå êáé ìå ôï ps. Ï portmapper èá óõíå÷ßóåé í' áíáöÝñåé õðçñåóßåò, áêüìç êáé áöïý Ý÷ïõí êñáóÜñåé ôá ðñïãñÜììáôá ðïõ ôéò åðåêôåßíïõí. Áñá, Ýíáò Ýëåã÷ïò óôï ps åßíáé êÜôé áðáñáßôçôï, áí öáíåß üôé êÜðïéá óýíäåóç äåí äïõëåýåé. ÖõóéêÜ, ðñÝðåé íá ôñïðïðïéÞóåôå ôá áñ÷åßá rc ôïõ Ç/Õ óáò, ãéÜ íá îåêéíÞóïõí ìå ôï bootÜñéóìá ïé mountd êáé nfsd, êáèþò êáé ï portmapper. Åßíáé ðïëý ðéèáíü üôé ôá ó÷åôéêÜ scripts Þäç õðÜñ÷ïõí óôïí Ç/Õ óáò, áðëÜ ðñÝðåé íá âãÜëåôå ôá ó÷üëéá áðü ôéò óçìáíôéêÝò ãñáììÝò, Þ íá åíåñãïðïéÞóåôå ôïí Ç/Õ óôá óùóôÜ åðßðåäá init run. Ïé óåëßäåò man, ìå ôéò ïðïßåò ðñÝðåé íá åßóáóôå åîïéêåéùìÝíïé ó' áõôü ôï óçìåßï : portmap, mountd, nfsd, êáé exports. Ëïéðüí, áí ôá êÜíáôå üëá áêñéâþò üðùò óáò ôá åßðá, åßóáóôå Ýôïéìïé íá îåêéíÞóåôå ôïí NFS client. [1m4. Ñõèìßæïíôáò ôïí NFS client[0m Ðñþôá èá ÷ñåéáóôåßôå Ýíáí ðõñÞíá ìå ôï NFS filesystem åßôå compiled ìÝóá ôïõ, Þ äéáèÝóéìï óáí module. Áõôü êáíïíßæåôáé ðñéí êÜíåôå compile óôïí ðõñÞíá. ÅÜí ðïôÝ äåí Ý÷åôå êÜíåé compile Ýíáí ðõñÞíá, ðéèáíüí íá ÷ñåéáóôåß íá äéáâÜóåôå êáé íá êáôáíïÞóåôå ôï Kernel HOWTO. Áí ÷ñçóéìïðïéåßôå êÜðïéá cool distribution (óáí ôçí RedHat) êáé ðïôÝ äåí áíáêáôåõôÞêáôå ìå ôïí ðõñÞíá, Þ ìå ôá modules (êáé Üñá äåí ôçí êáôáóôñÝøáôå ;-) ), ôï nfs ðïëý ðéèáíüí íá åßíáé áõôüìáôá äéáèÝóéìï. Ìðïñåßôå ôþñá, óôï root prompt, íá äþóåôå ìéÜ êáôÜëëçëç åíôïëÞ mount, êáé èá åìöáíéóôåß ôï filesystem. Óõíå÷ßæïíôáò ôï ðáñÜäåéãìá ôçò ðñïçãïýìåíçò åíüôçôáò, èÝëïõìå íá êÜíïõìå mount ôï directory /mn/eris/local áðü ôïí Ç/Õ eris. Áõôü ãßíåôáé ìå ôçí åîÞò åíôïëÞ : ______________________________________________________________________ mount -o rsize=1024,wsize=1024 eris:/mn/eris/local /mnt ______________________________________________________________________ (Èá åðéóôñÝøïõìå óôéò ðáñáìÝôñïõò rsize êáé wsize.) Ôï filesystem åßíáé ôþñá äéáèÝóéìï óôï dir /mnt , êáé ìðïñåßôå íá êÜíåôå cd ó' áõôü, êáé ìåôÜ ls , êáé íá äåßôå ôá áñ÷åßá Ýíá-Ýíá. Èá ðáñáôçñÞóåôå üôé ôï nfs äåí åßíáé ôüóï ãñÞãïñï, üóï Ýíá ôïðéêü file system, áëëÜ åßíáé ðïëý âïëéêüôåñï áðü ôï ftp. ÅÜí, áíôß íá êÜíåôå åðéôõ÷Ýò mount óôï filesystem, ôï mount äßíåé Ýíá ìÞíõìá ëÜèïõò, óáí áõôü : mount: eris:/mn/eris/local failed, reason given by server: Permission denied , ôüôå Þ ôï áñ÷åßï exports Ý÷åé ëÜèç, Þ îå÷Üóáôå íá ôñÝîåôå ôï exportfs áöïý äéïñèþóáôå ôï áñ÷åßï exports. Áí ôï ìÞíõìá ëÝåé : mount clntudp_create: RPC: Program not registered , áõôü óçìáßíåé üôé ï nfsd Þ ï mountd äåí ôñÝ÷ïõíå óôïí server. 'Ç, üôé Ý÷åôå ôï ðñüâëçìá ðïõ áíáöÝñáìå ðáñáðÜíù, ìå ôá áñ÷åßá hosts.{allow,deny} . ÃéÜ í' áðáëëáãåßôå áðü ôï filesystem, ìðïñåßôå íá äþóåôå : ______________________________________________________________________ umount /mnt ______________________________________________________________________ ÃéÜ íá êÜíåé ï Ç/Õ mount Ýíá nfs filesystem ìå ôï bootÜñéóìá, äéïñèþóôå ôï /etc/fstab ìå ôïí óõíçèéóìÝíï ôñüðï. Óôï ðáñÜäåéãìÜ ìáò, áðáéôåßôáé ìéÜ ãñáììÞ üðùò ç ðáñáêÜôù : ______________________________________________________________________ # device mountpoint fs-type options dump fsckorder ... eris:/mn/eris/local /mnt nfs rsize=1024,wsize=1024 0 0 ... ______________________________________________________________________ Ó÷åäüí ôåëåéþóáìå. ¼ìùò, èá ðáñáêáëïýóá íá óõíå÷ßóåôå ôï äéÜâáóìá. [1m4.1. ÅðéëïãÝò óôï mount[0m ÕðÜñ÷ïõí ìåñéêÝò åðéëïãÝò, ðïõ ðñÝðåé íá óêåöèåßôå áí èá ôéò ðñïóèÝóåôå. ÁõôÝò ñõèìßæïõí ôïí ôñüðï, ìå ôïí ïðïßï Ýíáò NFS client ÷åéñßæåôáé Ýíá êñáóÜñéóìá ôïõ server, Þ ìéÜ îáöíéêÞ ðôþóç ôïõ äéêôýïõ. ¸íá áðü ôá üìïñöá ðñÜãìáôá ó÷åôéêÜ ìå ôï NFS, åßíáé üôé ìðïñåß Üíåôá íá ÷åéñéóôåß ôÝôïéåò êáôáóôÜóåéò, áí ñõèìßóåôå óùóôÜ ôïõò clients. ÕðÜñ÷ïõí äýï äéáöïñåôéêïß ôñüðïé ÷åéñéóìïý óöÜëìáôïò : [1msoft[0m Ï NFS client èá äþóåé ìÞíõìá ëÜèïõò óôç äéåñãáóßá (process) ðïõ ðÜåé íá äéáâÜóåé Ýíá áñ÷åßï ó' Ýíá NFS filesystem. ÌåñéêÜ ðñïãñÜììáôá ôï ÷åéñßæïíôáé áõôü ìå øõ÷ñáéìßá, ìåñéêÜ ü÷é. Äåí ìðïñþ íá óáò óõóôÞóù íá ÷ñçóéìïðïéÞóåôå ôç óõãêåêñéìÝíç ñýèìéóç, äéüôé åßíáé óõíôáãÞ ãéÜ íá ðÜñåôå ÷áëáóìÝíá áñ÷åßá êáé ÷áìÝíá äåäïìÝíá. ÁõôÞ ôç ñýèìéóç ðñÝðåé íá ôçí áðïöåýãåôå åéäéêÜ óå äßóêïõò e-mail servers - åííïþ, áí åêôéìÜôå ôá e-mails óáò. [1mhard[0m Ôï ðñüãñáììá ðïõ ðÜåé íá äéáâÜóåé Ýíá áñ÷åßï óå NFS filesystem, èá êñåìÜóåé, üôáí êñáóÜñåé ï server. Ç äéåñãáóßá áõôÞ äåí ìðïñåß íá äéáêïðåß, Þ íá ôçò êÜíåôå kill, åêôüò êé áí åðßóçò ðñïóäéïñßóåôå ôï intr. Ôç óôéãìÞ ðïõ ï NFS server åðáíÝëèåé on- line, ôï ðñüãñáììá èá óõíå÷ßóåé áðåñßóðáóôï áðü åêåß, üðïõ Þôáí, êáé ðéèáíüôáôá áõôü åßíáé ü,ôé áêñéâþò åðéèõìåßôå. Óõíéóôþ íá ÷ñçóéìïðïéåßôå hard,intr óå üëá ôá NFS filesystems. Óõíå÷ßæïíôáò ìå ôï ðñïçãïýìåíï ðáñÜäåéãìá, ç íÝá ãñáììÞ óôï fstab óáò åßíáé êÜðùò Ýôóé : ______________________________________________________________________ # device mountpoint fs-type options dump fsckorder ... eris:/mn/eris/local /mnt nfs rsize=1024,wsize=1024,hard,intr 0 0 ... ______________________________________________________________________ [1m4.2. Âåëôéóôïðïéþíôáò ôï NFS[0m ÓõíÞèùò, áí äåí êáèïñßæïíôáé ïé ðáñÜìåôñïé rsize êáé wsize, ôï NFS äéáâÜæåé êáé ãñÜöåé óå êïììÜôéá ôùí 4096 Þ 8192 bytes. Ìåñéêïß óõíäõáóìïß ðõñÞíùí Linux êáé êáñôþí äéêôýïõ äåí ìðïñïýí íá ÷åéñéóôïýí ôüóï ìåãÜëá êïììÜôéá, êáé óå êÜðïéåò ðåñéðôþóåéò áõôÞ ìðïñåß áðëÜ íá ìçí åßíáé ç âÝëôéóôç ñýèìéóç. ¸ôóé, ðñÝðåé íá ðåéñáìáôéóôïýìå, ãéÜ íá âñïýìå ôá rsize êáé wsize ðïõ äïõëåýïõíå, êáé åßíáé ôá ôá÷ýôåñá äõíáôÜ. Ìðïñåßôå íá äïêéìÜóåôå ôçí ôá÷ýôçôá ôùí ñõèìßóåþí óáò ìå ìåñéêÝò áðëÝò åíôïëÝò. Ìå äåäïìÝíá ôçí ðáñáðÜíù åíôïëÞ mount, êáé ôï üôé ìðïñåßôå íá ãñÜøåôå óôïí äßóêï, ìðïñåßôå íá êÜíåôå ôï åîÞò ãéÜ äïêéìÞ ôçò áðüäïóçò óåéñéáêÞò åããñáöÞò : ______________________________________________________________________ time dd if=/dev/zero of=/mnt/testfile bs=16k count=4096 ______________________________________________________________________ Áõôü ðáñÜãåé Ýíá áñ÷åßï 64MB ìå ìçäåíéêÜ bytes (áñêåôÜ ìåãÜëï, þóôå ôï êñáóÜñéóìá íá ìç óõíåéóöÝñåé óçìáíôéêÜ óôçí áðüäïóç ðïõ ìåôñÜìå - ÷ñçóéìïðïéåßóôå ìåãáëýôåñï áñ÷åßï, áí Ý÷åôå ðïëëÞ ìíÞìç). ÅðáíáëÜâåôå ìéÜ-äõï (5-10;) öïñÝò, êáé âãÜëôå ôïí ìÝóï üñï ôùí ÷ñüíùí. Åäþ ìáò åíäéáöÝñåé ðåñéóóüôåñï ï "ùñïëïãéáêüò" ÷ñüíïò ðïõ ðÝñáóå. ÁìÝóùò ìåôÜ, ìðïñåßôå íá äïêéìÜóåôå ôçí áðüäïóç áíÜãíùóçò, äéáâÜæïíôáò ôï ßäéï áñ÷åßï : ______________________________________________________________________ time dd if=/mnt/testfile of=/dev/null bs=16k ______________________________________________________________________ ÅðáíáëÜâåôå êáíáäõü öïñÝò, êáé âãÜëôå ìÝóï üñï. ÌåôÜ êÜíôå umount, êáé mount îáíÜ ìå ìåãáëýôåñá rsize êáé wsize. Ðéèáíüôáôá ðñÝðåé íá åßíáé ðïëëáðëÜóéá ôïõ 1024 êáé ü÷é ìåãáëýôåñá ôùí 16384 bytes, áöïý áõôü åßíáé ôï ìÝãéóôï ìÝãåèïò óôç version 2 ôïõ NFS. ÁìÝóùò ìåôÜ ôï mount ìå ìåãáëýôåñåò ôéìÝò, êÜíôå cd óôï mounted filesystem, êáé êÜíôå ð÷ ls. ÅîåñåõíÞóôå ëéãÜêé ôï filesystem, ãéÜ íá âåâáéùèåßôå üôé üëá åßíáé üðùò ðñÝðåé. Áí ôá rsize/wsize åßíáé ðïëý ìåãÜëá, ôá óõìðôþìáôá åßíáé [4mðïëý[24m ðáñÜîåíá, êáé ü÷é 100% åìöáíÞ. ¸íá ôõðéêü óýìðôùìá åßíáé ïé ìç ðëÞñåéò ëßóôåò áñ÷åßùí üôáí êÜíïõìå ls, êáé ôáõôü÷ñïíá êáíÝíá ìÞíõìá ëÜèïõò. 'Ç, íá áðïôõã÷Üíåé ìõóôçñéùäþò ç áíÜãíùóç áñ÷åßùí, ðÜëé ÷ùñßò ìÞíõìá ëÜèïõò. Áöïý âåâáéùèåßôå üôé ôá óõãêåêñéìÝíá rsize/wsize äïõëåýïõí áðñïâëçìÜôéóôá, ìðïñåßôå íá îáíáêÜíåôå ôéò äïêéìÝò ôá÷ýôçôáò. Ïé äéáöïñåôéêÝò ðëáôöüñìåò server åßíáé ðéèáíü íá Ý÷ïõí äéáöïñåôéêÝò âÝëôéóôåò ôéìÝò. Ôï SunOS êáé ôï Solaris öçìßæïíôáé üôé åßíáé ðïëý ôá÷ýôåñá ìå êïììÜôéá ôùí 4096 bytes, ðáñÜ ìå ï,ôéäÞðïôå Üëëï. Ïé íåþôåñïé ðõñÞíåò ôïõ Linux (áðü ôïí 1.3 êáé ìåôÜ) êÜíïõí ðñïáíÜãíùóç ãéÜ rsizes ìåãáëýôåñá Þ ßóá ìå ôç "óåëßäá" ìíÞìçò ôïõ Ç/Õ. (Óå CPUs ôçò Intel, ôï ìÝãåèïò óåëßäáò ìíÞìçò åßíáé 4096 bytes.) Ç ðñïáíÜãíùóç áõîÜíåé [4móçìáíôéêÜ[24m ôçí áðüäïóç áíÜãíùóçò ôïõ NFS. Áñá, óå Ç/Õ ìå CPU Intel, èá ÷ñåéáóôåßôå - åÜí áõôü, âÝâáéá, åßíáé äõíáôüí - rsize ôùí 4096 bytes. Èõìçèåßôå íá äéïñèþóåôå ôï /etc/fstab , þóôå íá ðåñÜóåôå ìÝóá ôá âÝëôéóôá rsize/wsize ðïõ âñÞêáôå. ¸íá êïëðÜêé ãéÜ í' áõîÞóåôå ôçí áðüäïóç åããñáöÞò ôïõ NFS, åßíáé íá áðåíåñãïðïéÞóåôå ôéò óýã÷ñïíåò (synchronous) åããñáöÝò óôïí server. Ïé ðñïäéáãñáöÝò ôïõ NFS ëÝíå üôé ïé áðáéôÞóåéò ãéÜ êáôÜ NFS åããñáöÝò äåí èåùñïýíôáé ôåëåéùìÝíåò, ðñéí ôá åããñáöüìåíá äåäïìÝíá âñåèïýí óå ìÝóï ðïõ ôá êñáôÜåé äéáñêþò (óõíÞèùò ôïí äßóêï). Áõôü ðåñéïñßæåé êÜðùò ôçí áðüäïóç åããñáöÞò, Üñá ïé áóýã÷ñïíåò (asynchronous) åããñáöÝò èá åðéôá÷ýíïõí ëéãÜêé ôç äéáäéêáóßá ôçò êáôÜ NFS åããñáöÞò. Ï nfsd ôïõ Linux äåí êÜíåé óýã÷ñïíåò åããñáöÝò, åðåéäÞ äåí ôïõ ôï åðéôñÝðåé ôï filesystem ôïõ Linux. ¼ìùò, óå servers ðïõ äåí óôçñßæïíôáé óôï Linux, ìðïñåßôå í' áõîÞóåôå ôçí áðüäïóç ì' áõôüí ôïí ôñüðï, åéóÜãïíôáò óôï exports áñ÷åßï óáò ôç ãñáììÞ : ______________________________________________________________________ /dir -async,access=linuxbox ______________________________________________________________________ Þ êÜðïéá ðáñüìïéá. Ðáñáêáëþ, äéáâÜóôå ôçí ôåêìçñßùóç (ßóùò óôç óåëßäá man;) ôïõ Ç/Õ óáò ãéÜ ôï exports. Ìüíï óçìåéþóôå üôé Ýôóé áõîÜíåôáé êáé ï êßíäõíïò áðþëåéáò äåäïìÝíùí. [1m5. Ôï NFS ìÝóù áñãþí ãñáììþí[0m Ïé áñãÝò ãñáììÝò ðåñéëáìâÜíïõí ôá modems, ôï ISDN, êáé ðéèáíüôáôá Üëëåò óõíäÝóåéò ìáêñþí áðïóôÜóåùí. Áõôü ôï ôìÞìá âáóßæåôáé óå ãíþóåéò ó÷åôéêÜ ìå ôá ÷ñçóéìïðïéïýìåíá ðñùôüêïëëá, áëëÜ ü÷é óå ðñáãìáôéêÝò ðåéñáìáôéêÝò äïêéìÝò. Ðáñáêáëþ, åíçìåñþóôå ìå, áí äïêéìÜóåôå ôá ðáñáêÜôù! ;-) Ôï ðñþôï ðñÜãìá ðïõ ðñÝðåé íá èõìÜóôå, åßíáé ðùò ôï NFS åßíáé áñãü ðñùôüêïëëï. ¸÷åé ìåãÜëç åéóáãùãÞ. Ôï íá ÷ñçóéìïðïéåßò ôï NFS ãéÜ íá ìåôáöÝñåéò áñ÷åßá, åßíáé ó÷åäüí óá íá ÷ñçóéìïðïéåßò ôï ðñùôüêïëëï kermit. Åßíáé [4máñãü[24m. Ó÷åäüí ïðïéïäÞðïôå Üëëï åßíáé ôá÷ýôåñï ôïõ NFS. Ôï FTP åßíáé ôá÷ýôåñï. Ôï HTTP åßíáé ôá÷ýôåñï. Ôá rcp êáé ssh åßíáé ôá÷ýôåñá. Áêüìç áðïöáóéóìÝíïé íá äïêéìÜóåôå; Ok. Ïé default ðáñÜìåôñïé ôïõ NFS åßíáé ãéÜ ó÷åôéêÜ ãñÞãïñåò ãñáììÝò, ìå ìéêñü ÷ñüíï áíáìïíÞò. Áí ÷ñçóéìïðïéÞóåôå áõôÝò ôéò default ðáñáìÝôñïõò óå áñãÝò ãñáììÝò õøçëÞò áíáìïíÞò, èá êÜíïõí ôï NFS íá âãÜæåé ìçíýìáôá ëáèþí ó÷åôéêÜ ìå ôéò åñãáóßåò ôïõ, íá óáò ëÝåé üôé ôá áñ÷åßá åßíáé ìéêñüôåñá áð' üóï ðñáãìáôéêÜ åßíáé, êáé íá êÜíåé äéÜöïñá Üëëá ìõóôÞñéá ðñÜãìáôá. Ôï ðñþôï ðñÜãìá ðïõ ðñÝðåé íá êÜíåôå, åßíáé íá [4mìçí[24m ÷ñçóéìïðïéÞóåôå ôçí åðéëïãÞ soft mount. ÁõôÞ èá êÜíåé ôá timeouts íá åðéóôñÝöïõí êþäéêåò ëáèþí óôï software, ðñÜãìá ðïõ ðéèáíüôáôá äåí èá åßíáé êáèüëïõ êáëüò ÷åéñéóìüò ôçò êáôÜóôáóçò. Áõôüò åßíáé ùñáßïò ôñüðïò ãéÜ íá êåñäßóåôå ìõóôçñéþäç êïëëÞìáôá. áíôßèåôá, ÷ñçóéìïðïéåßóôå ôçí hard mount option. ¼ôáí ç hard åßíáé åíåñãïðïéçìÝíç, ôá timeouts ðñïêáëïýí Üðåéñåò ðñïóðÜèåéåò åðáíáëåéôïõñãßáò, áíôß íá ðáñáôÞóïõí ü,ôé ðñïóðáèïýóå ôï software íá êÜíåé. Êáé ðñáãìáôéêÜ, áõôü åßíáé áõôü áêñéâþò ðïõ èÝëåôå. Ôï åðüìåíï ðñÜãìá ðïõ ðñÝðåé íá êÜíåôå, åßíáé íá óêáëßóåôå ôéò åðéëïãÝò ôïõ mount timeo êáé retrans . ÁõôÝò ðåñéãñÜöïíôáé óôç man óåëßäá nfs(5), áëëÜ ðÜñôå êé Ýíá áíôßãñáöï åäþ : ______________________________________________________________________ timeo=n Ç ôéìÞ óå äÝêáôá ôïõ äåõôåñïëÝðôïõ, ðñéí óôáëåß ç ðñþôç åðáíåêðïìðÞ ìåôÜ áðü Ýíá RPC timeout. Ç default ôéìÞ åßíáé 7 äÝêáôá ôïõ äåõôåñïëÝðôïõ. ÌåôÜ ôï ðñþôï timeout, ôï timeout äéðëáóéÜæåôáé äéáäï÷éêÜ, ìÝ÷ñéò üôïõ öôÜóïõìå ó' Ýíá ìÝãéóôï timeout ôùí 60 äåõôåñïëÝðôùí, Þ Ý÷ïõí óõìâåß áñêåôÝò åðáíåêðïìðÝò, þóôå íá ðñïêáëÝóïõí Ýíá ìåßæïí time- out. Ôüôå, áí ôï filesystem åßíáé hard mounted, êÜèå íÝá äéáäï÷Þ timeouts îáíáñ÷ßæåé ìå äéðëÜóéá áñ÷éêÞ ôéìÞ ôçò ðñïçãïýìåíçò óåéñÜò, êáé îáíÜ äéðëáóéÜæåôáé ìå êÜèå åðáíåêðïìðÞ. Ôï ìÝãéóôï timeout åßíáé ðÜíôá 60 äåõôåñüëåðôá. Ìðïñïýìå íá åðéôý÷ïõìå êáëýôåñç óõíïëéêÞ áðüäïóç, áõîÜíïíôáò ôï timeout ó' Ýíá äßêôõï ìå öüñôï åñãáóßáò, ó' Ýíáí áñãü server, Þ ìÝóù ðïëëþí routers Þ gateways. retrans=n Ï áñéèìüò ôùí ìéêñþí timeouts êáé åðáíåêðïìðþí ðïõ ðñÝðåé íá óõìâïýí, ðñéí åìöáíéóôåß Ýíá ìåßæïí timeout. Ç default ôéìÞ åßíáé 3 timeouts. ¼ôáí åìöáíéóôåß Ýíá ìåßæïí timeout, åßôå åãêáôáëåßðåôáé ç åñãáóßá ðïõ ãßíåôáé ðÜíù óôï áñ÷åßï, Þ åìöáíßæåôáé óôçí êïíóüëá Ýíá ìÞíõìá "server not responding" (ï server äåí áðïêñßíåôáé). ______________________________________________________________________ Ì' Üëëá ëüãéá : Áí ìéÜ áðÜíôçóç äåí Ýñèåé ìÝóá óôïí ÷ñüíï ôïõ timeout ôùí 0.7 äåõôåñïëÝðôùí (700ms), ï NFS client èá åðáíáëÜâåé ôçí áßôçóç, êáé èá äéðëáóéÜóåé ôï timeout óå 1.4 äåõôåñüëåðôá. ÅÜí ç áðÜíôçóç äåí öáíåß ìÝóá óå 1.4 äåõôåñüëåðôá, ç áßôçóç èá åðáíáëçöèåß, êáé ôï timeout èá åðáíáäéðëáóéáóôåß óôá 2.8 äåõôåñüëåðôá. Ç ôá÷ýôçôá ìéáò ãñáììÞò ìðïñåß íá ìåôñçèåß ìå ping åíüò ðáêÝôïõ ìå ôï ßäéï ìÝãåèïò ìå ôá rsize/wsize. ______________________________________________________________________ $ 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 ______________________________________________________________________ Åäþ, ï ÷ñüíïò áíáöÝñåôáé óôï ðüóï Ýêáíå ôï ðáêÝôï ôïõ ping, ãéÜ íá ðÜåé ìðñïò-ðßóù óôï lugulbanda. (Ôá 15ms åßíáé áñêåôÜ ãñÞãïñá.) Óå ìéÜ ãñáììÞ 28 kbps ìðïñåßôå íá ðåñéìÝíåôå êÜôé óáí 4000-5000ms, êáé áí ç ãñáììÞ åßíáé öïñôùìÝíç, áõôüò ï ÷ñüíïò èá åßíáé áêüìç ìåãáëýôåñïò - ðïëý åýêïëá öôÜíåé óôç äéðëÜóéá ôéìÞ. ¼ôáí áõôüò ï ÷ñüíïò åßíáé ìåãÜëïò, ôüôå ëÝìå üôé õðÜñ÷åé "õøçëÞ áíáìïíÞ". ÃåíéêÜ, ãéÜ ìåãáëýôåñá ðáêÝôá êáé ãéÜ ðåñéóóüôåñï öïñôùìÝíåò ãñáììÝò, ç áíáìïíÞ áõîÜíåôáé. ÁõîÞóôå êáôÜëëçëá ôï timeo ãéÜ ôç ãñáììÞ êáé ôï öïñôßï óáò. Êáé, ìéÜ ðïõ ç áíáìïíÞ áõîÜíåôáé, üôáí ÷ñçóéìïðïéåßôå ôç ãñáììÞ êáé ãéÜ Üëëåò äïõëåéÝò : Áí ðïôÝ èåëÞóåôå íá ÷ñçóéìïðïéÞóåôå ôá FTP êáé NFS ôáõôü÷ñïíá, ðñÝðåé íá äïêéìÜóåôå íá ìåôñÞóåôå ôïõò ÷ñüíïõò ping åíþ ÷ñçóéìïðïéåßôå ôï FTP ãéÜ ìåôáöïñÜ áñ÷åßùí, êáé í' áõîÞóåôå ôï timeo þóôå íá ôáéñéÜæåé ìå ôçí áíáìïíÞ ôçò ãñáììÞò óáò. [1m6. ÁóöÜëåéá êáé NFS[0m Äåí åßìáé êáèüëïõ åéäéêüò óôçí áóöÜëåéá ôùí Ç/Õ. ÁëëÜ ìðïñþ íá äþóù ìåñéêÝò [4mìéêñÝò[24m óõìâïõëÝò óå üóïõò åíäéáöÝñïíôáé ãéÜ ôçí áóöÜëåéá. ¼ìùò, ìå ìéÜ åðéöýëáîç : Ç ðáñáêÜôù äåí åßíáé êáèüëïõ ìéÜ ðëÞñçò ëßóôá ôùí ðñïâëçìÜôùí ðïõ ó÷åôßæïíôáé ìå ôï NFS, êáé áí íïìßæåôå üôé åßóáóôå áóöáëåßò, áöïý äéáâÜóáôå êáé õëïðïéÞóáôå üëá ôïýôá åäþ, Ý÷ù ìéÜ ãÝöõñá íá óáò ðïõëÞóù. (Ó.ô.ì. : Åííïåß "bridge" äéêôýùí.) ÁõôÞ ç åíüôçôá ðñïöáíþò äåí óáò åíäéáöÝñåé, áí Ý÷åôå Ýíá [4mêëåéóôü[0m äßêôõï, üðïõ åìðéóôåýåóôå üëïõò ôïõò ÷ñÞóôåò, êáé êáíÝíá ìç Ýìðéóôï Üôïìï äåí ìðïñåß íá âñåé ðñüóâáóç óôïõò Ç/Õ ôïõ äéêôýïõ. ÄçëáäÞ, äåí õðÜñ÷åé êáíÝíáò ôñüðïò íá óõíäåèïýí ìÝóù ôçëåöþíïõ óôï äßêôõü óáò, êáé äåí õðÜñ÷åé óýíäåóç ìå Üëëá äßêôõá, üðïõ äåí åßíáé ï êÜèå ÷ñÞóôçò Üôïìï åìðéóôïóýíçò, ïýôå ç áóöÜëåéá ôïõ äéêôýïõ. Íïìßæåôå üôé åßìáé ðáñáíïúêüò; Äåí åßìáé êáèüëïõ. Ôá ðáñáðÜíù åßíáé áðëÜ ïé [4mâáóéêÝò[0m óõìâïõëÝò áóöÜëåéáò. Êáé èõìçèåßôå, ôá ðñÜãìáôá ðïõ ãñÜöù åäþ åßíáé áðëÜ ç áñ÷Þ ôùí óõìâïõëþí. ¸íá [4máóöáëÝò[24m äßêôõï ÷ñåéÜæåôáé Ýíáí åðéìåëÞ êáé åéäÞìïíá SysAdmin, ðïõ ãíùñßæåé ðïý íá âñåé ðëçñïöïñßåò áíôéìåôþðéóçò ôùí ôùñéíþí êáé ôùí ðéèáíþí ðñïâëçìÜôùí. Ôï NFS Ý÷åé Ýíá âáóéêü ðñüâëçìá, äçëáäÞ ï client (áí äåí ôïõ ðïýìå íá êÜíåé äéáöïñåôéêÜ) åìðéóôåýåôáé ôïí NFS server, êáé áíôßóôñïöá. Áõôü ìðïñåß í' áðïâåß êáêü : Óçìáßíåé ðùò, áí ï root account ôïõ server hackåõôåß, åßíáé áñêåôÜ åýêïëï íá hackåõôåß êáé ï root account ôïõ client, êáé áíôßóôñïöá. ÕðÜñ÷ïõí êáíáäõü ôñüðïé áíôéìåôþðéóçò, óôïõò ïðïßïõò èá åðáíÝëèïõìå. ÊÜôé ðïõ ðñÝðåé íá äéáâÜóåôå, åßíáé ôá óõìâïõëåõôéêÜ êåßìåíá ôïõ CERT (ó.ô.ì. : site ãéÜ ôçí áóöÜëåéá óôï Internet, www.cert.org) ãéÜ ôï NFS. Ôï ìåãáëýôåñï êïììÜôé ôïõ êåéìÝíïõ ðáñáêÜôù, áó÷ïëåßôáé ìå èÝìáôá, ãéÜ ôá ïðïßá ôï CERT Ý÷åé ãñÜøåé óõìâïõëÝò. Äåò ôï ftp.cert.org:/01-README ãéÜ ìéÜ åíçìåñùìÝíç ëßóôá ôùí óõìâïõëþí ôïõ CERT. Åäþ óáò äßíù ìåñéêÝò ôÝôïéåò óõìâïõëÝò, ó÷åôéêÝò ìå ôï NFS : ______________________________________________________________________ CA-91:21.SunOS.NFS.Jumbo.and.fsirand 12/06/91 Vulnerabilities concerning Sun Microsystems, Inc. (Sun) Network File System (NFS) and the fsirand program. These vulnerabilities affect SunOS versions 4.1.1, 4.1, and 4.0.3 on all architectures. Patches are available for SunOS 4.1.1. An 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 12/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. ______________________________________________________________________ [1m6.1. Ç áóöÜëåéá ôïõ client[0m ÃéÜ ôïí client, ìðïñïýìå í' áðïöáóßóïõìå ìå êáíáäõü ôñüðïõò (êáé ìå ôéò áíôßóôïé÷åò åðéëïãÝò óôï mount) üôé äåí åìðéóôåõüìáóôå êáé ðïëý ôïí server. Ð÷, ìðïñïýìå í' áðáãïñåýóïõìå óå ðñïãñÜììáôá suid íá äïõëåýïõí åêôüò NFS filesystem, ìå ôçí åðéëïãÞ nosuid. (ÁõôÞ åßíáé ìéÜ êáëÞ éäÝá, êáé èá' ðñåðå íá êÜíåôå ôï ßäéï ìå üëïõò ôïõò äßóêïõò åðÜíù óôï NFS.) Óçìáßíåé ðùò ï root user ôïõ server äåí ìðïñåß íá ôñÝîåé Ýíá suid-root ðñüãñáììá åðÜíù óôï filesystem, íá êÜíåé login óôïí client ùò êáíïíéêüò ÷ñÞóôçò, êáé ìåôÜ íá ÷ñçóéìïðïéÞóåé ôï suid-root ðñüãñáììá áõôü, ãéÜ íá ãßíåé êáé root óôïí client. Èá ìðïñïýóáìå åðßóçò íá áðáãïñåýóïõìå ôåëåßùò ôï ôñÝîéìï áñ÷åßùí åðÜíù óôï mounted filesystem, ìå ôçí åðéëïãÞ noexec. ÁëëÜ áõôü ìÜëëïí äåí åßíáé ðñáêôéêü, åðåéäÞ Ýíá filesystem ðéèáíüôáôá ðåñéÝ÷åé ôïõëÜ÷éóôïí [4mìåñéêÜ[0m scripts Þ ðñïãñÜììáôá, ðïõ ðñÝðåé íá ôñÝîïõí. ÁõôÝò ôéò åðéëïãÝò ôéò âÜæïõìå óôéò óôÞëåò åðéëïãþí ôùí rsize êáé wsize, êáé ôéò ÷ùñßæïõìå ìå êüììá. [1m6.2. Ç áóöÜëåéá ôïõ server : Ï nfsd[0m Óôïí server, ìðïñïýìå í' áðïöáóßóïõìå üôé äåí åìðéóôåõüìáóôå ôïí root account ôïõ client. Óõíåðþò, ìðïñïýìå íá ÷ñçóéìïðïéÞóïõìå ôçí åðéëïãÞ the root_squash óôá exports : ______________________________________________________________________ /mn/eris/local apollon(rw,root_squash) ______________________________________________________________________ Ôþñá, áí Ýíáò ÷ñÞóôçò ìå userID 0 óôïí client ðñïóðáèÞóåé íá âñåé ðñüóâáóç (áíÜãíùóçò, åããñáöÞò, óâçóßìáôïò) óôï filesystem, ï server õðïêáèéóôÜ ôçí UID ôïõ ÷ñÞóôç ìå ôçí áíôßóôïé÷ç ôïõ "nobody account" ôïõ server. Ðïõ óçìáßíåé üôé ï root ÷ñÞóôçò ôïõ client äåí ìðïñåß íá äåé Þ í' áëëÜîåé áñ÷åßá, ðïõ ìüíï ï root ôïõ server ìðïñåß. Áõôü åßíáé êáëü, êáé ðéèáíüôáôá ðñÝðåé íá âÜæåôå root_squash óå üëá ôá filesystems ðïõ êÜíåôå export. "- ÁëëÜ ï root user ôïõ client åîáêïëïõèåß íá ìðïñåß íá ÷ñçóéìïðïéåß ôçí åíôïëÞ su, ãéÜ íá ãßíåé ïðïéïóäÞðïôå Üëëïò ÷ñÞóôçò, Üñá íá ìðïñåß íá âëÝðåé êáé í' áëëÜæåé ôá áñ÷åßá!", ëÝôå. Óôï ïðïßï, ç áðÜíôçóç åßíáé : Íáé, Ýôóé áêñéâþò åßíáé, êáé ðñÝðåé íá åßíáé ìå ôá *nix's êáé ìå ôï NFS. Áõôü, üìùò, Ý÷åé ìéÜ óçìáíôéêÞ óõíÝðåéá : ¼ëá ôá óçìáíôéêÜ binaries êáé ãåíéêüôåñá áñ÷åßá ðñÝðåé íá ôá Ý÷åé own ï root, ü÷é ôï bin, Þ ïðïéïóäÞðïôå Üëëïò ìç-root account, ìéÜ ðïõ ï ìüíïò account, óôïí ïðïßï äåí ìðïñåß íá âñåé ðñüóâáóç ï root user ôïõ client, åßíáé ï root account ôïõ server. Óôç óåëßäá man ôïõ NFSd õðÜñ÷ïõí êáôá÷ùñçìÝíåò ðïëëÝò Üëëåò åðéëïãÝò ãéÜ squash, þóôå í' áðïöáóßóåôå ìüíïé óáò ðïéá (äåí) èá åìðéóôåõèåßôå ãéÜ ôïõò clients. Åðßóçò, óáò äßíïíôáé åðéëïãÝò íá êÜíåôå squash ó' ïðïéïäÞðïôå óýíïëï UID êáé GID èÝëåôå. ÁõôÜ üëá ðåñéãñÜöïíôáé óôç man óåëßäá ôïõ Linux NFSd. Óôçí ðñáãìáôéêüôçôá, ç åðéëïãÞ root_squash åßíáé ç default ìå ôïí Linux NFSd. ÃéÜ íá äþóåôå ðñüóâáóç root ó' Ýíá filesystem, âÜëôå no_root_squash. Áêüìç êÜôé óçìáíôéêü, åßíáé íá âåâáéùèïýìå üôé ï nfsd åëÝã÷åé ðùò üëåò ïé áéôÞóåéò ôïõ Ýñ÷ïíôáé ìüíï áðü ìßá ðñïíïìéïý÷ï èýñá (privileged port). Áí äå÷èåß áéôÞóåéò áðü ïðïéïäÞðïôå port, Ýíáò ïðïéïóäÞðïôå ÷ñÞóôçò ÷ùñßò éäéáßôåñá ðñïíüìéá ìðïñåß íá ôñÝîåé Ýíá ðñüãñáììá, ðïõ èá âñåé êÜðïõ óôï Internet, ðïõ "ìéëÜåé" óôï ðñùôüêïëëï ôïõ nfs, êáé ðïõ éó÷õñßæåôáé üôé ï ÷ñÞóôçò åßíáé áõôüò ðïõ ï ßäéïò èÝëåé íá åßíáé. Ôñïìáêôéêü! Ï nfsd ôïõ Linux êÜíåé åî ïñéóìïý ôÝôïéïí Ýëåã÷ï, üìùò óå Üëëá ËÓ ðñÝðåé íá åíåñãïðïéÞóåôå áõôüí ôïí Ýëåã÷ï åóåßò. Ôï ðþò, ðñÝðåé íá ãñÜöåôáé óôç óåëßäá âïÞèåéáò ãéÜ ôïí nfsd ôï óõãêåêñéìÝíïõ ËÓ. Áêüìç êÜôé : ÐïôÝ ìçí êÜíåôå export Ýíá filesystem óôïí localhost, Þ óôï 127.0.0.1 . Åìðéóôåõèåßôå ìå! [1m6.3. Ç áóöÜëåéá ôïõ server : Ï portmapper[0m Ï âáóéêüò portmapper, óå óõíäõáóìü ìå ôïí nfsd, Ý÷ïõíå Ýíá ó÷åäéáóôéêü ðñüâëçìá, ðïõ êáèéóôÜ äõíáôü ôï íá ðáßîïõìå ìå ôá áñ÷åßá óå NFS servers, ÷ùñßò íá Ý÷ïõìå ðñïíüìéá (privileges). Åõôõ÷þò, ï portmapper ôïí ïðïßï ÷ñçóéìïðïéïýí ïé ðåñéóóüôåñåò Linux distributions, åßíáé ó÷åôéêÜ áóöáëÞò åíáíôßïí ôÝôïéùí åðéèÝóåùí, êáé ìðïñåß íá ãßíåé áóöáëÝóôåñïò, áí ñõèìßóïõìå óå äýï óõãêåêñéìÝíá áñ÷åßá ôéò ëßóôåò ðñüóâáóçò. Äåí ðëÜóèçêáí ßóåò üëåò ïé Linux distributions! ÌåñéêÝò öáéíïìåíéêÜ óýã÷ñïíåò [4mäåí[24m ðåñéëáìâÜíïõí áóöáëÞ portmapper, áêüìç êáé óÞìåñá, ðïëëÜ ÷ñüíéá áö' üôïõ áõôÞ ç ôñýðá áóöÜëåéáò Ýãéíå êïéíÞ ãíþóç. ÔïõëÜ÷éóôïí ìßá áêüìç äéáíïìÞ ðåñéÝ÷åé ôç óåëßäá man ãéÜ áóöáëÞ portmapper, áëëÜ ï ßäéïò ï portmapper [4mäåí[24m åßíáé áóöáëÞò. Ï åýêïëïò ôñüðïò íá åëÝãîåôå áí ï portmapper óáò åßíáé áóöáëÞò Þ ü÷é, åßíáé íá ôñÝîåôå ôçí åíôïëÞ strings(1) êáé íá äåßôå áí äéáâÜæåé ôá ó÷åôéêÜ áñ÷åßá /etc/hosts.deny êáé /etc/hosts.allow. ÕðïèÝôïíôáò üôé ï portmapper óáò åßíáé ï /usr/sbin/portmap, ìðïñåßôå íá ôïí åëÝãîåôå ìå ôçí åíôïëÞ : strings /usr/sbin/portmap | grep hosts. Óôïí äéêü ìïõ Ç/Õ, áðáíôÜåé êÜðùò Ýôóé : ______________________________________________________________________ /etc/hosts.allow /etc/hosts.deny @(#) hosts_ctl.c 1.4 94/12/28 17:42:27 @(#) hosts_access.c 1.20 96/02/11 17:01:27 ______________________________________________________________________ Ðñþôá äéïñèþíïõìå ôï áñ÷åßï /etc/hosts.deny. ÐñÝðåé íá ðåñéÝ÷åé ôç ãñáììÞ : ______________________________________________________________________ portmap: ALL ______________________________________________________________________ ðïõ èá áñíçèåß ôçí ðñüóâáóç óå [4müëïõò[24m. Åíþ Ý÷ïõìå êëåßóåé ôçí ðñüóâáóç ì' áõôüí ôïí ôñüðï, ôñÝ÷ïõìå ôçí åíôïëÞ rpcinfo -p ãéÜ íá åëÝãîïõìå üôé ï portmapper ðñáãìáôéêÜ äéáâÜæåé êáé êÜíåé ü,ôé ôïõ ëÝåé ôï áñ÷åßï áõôü. (Ç rpcinfo äåí ðñÝðåé íá äßíåé Ýîïäï, Þ, ðéèáíÜ, Ýíá ìÞíõìá ëÜèïõò.) [4mÄåí[24m èá Ýðñåðå íá åßíáé áðáñáßôçôï íá åðáíåêêéíÞóïõìå ôïí portmapper. Ôï íá êëåßóïõìå ôïí portmapper ãéÜ üëïõò åßíáé ðïëý äñáóôéêü ìÝôñï. Óõíåðþò ôïí îáíáíïßãïõìå, äéïñèþíïíôáò ôï áñ÷åßï /etc/hosts.allow. ÁëëÜ ðñþôá, ðñÝðåé íá îåêáèáñßóïõìå ôß èÝëïõìå íá ãñÜøïõìå ìÝóá ôïõ. ÂáóéêÜ, èá Ýðñåðå íá ðåñéÝ÷åé üëïõò ôïõò Ç/Õ ðïõ ðñÝðåé íá Ý÷ïõí ðñüóâáóç óôïí portmapper ìáò. Óôïí ôõðéêü Ç/Õ ìå Linux, åëÜ÷éóôïé Üëëïé Ç/Õ èá Þèåëáí ðñüóâáóç root ãéÜ ïðïéïíäÞðïôå ëüãï. Ï portmapper äéåõèýíåé ôá : nfsd, mountd, ypbind/ypserv, pcnfsd, êáé ôéò "r" services, üðùò ç ruptime êáé ç rusers. Áðü ôá ðáñáðÜíù, ìüíï ôá nfsd, mountd, ypbind/ypserv, êáé ßóùò êáé ï pcnfsd, Ý÷ïõí êÜðïéá óçìáóßá. ¼ëïé ïé Ç/Õ ðïõ ÷ñåéÜæïíôáé ðñüóâáóç óôïí äéêü óáò, èá Ýðñåðå íá ìðïñïýí. Áò ðïýìå üôé ç äéåýèõíóç ôïõ Ç/Õ óáò åßíáé 129.240.223.254 , êáé üôé åßíáé óõíäåäåìÝíïò óôï õðïäßêôõï 129.240.223.0 , áí êÜðïéïò Üëëïò Ç/Õ èÝëåé ðñüóâáóç ó' áõôüí. (Áõôïýò ôïõò üñïõò ôïõ åéóÞãáãå ôï Networking HOWTO. Áí ÷ñåéáóôåß, åðéóôñÝøôå ó' áõôü ãéÜ íá öñåóêÜñåôå ôç ìíÞìç óáò.) Ôüôå, åéóÜãïõìå ôç ãñáììÞ : ______________________________________________________________________ portmap: 129.240.223.0/255.255.255.0 ______________________________________________________________________ óôï áñ÷åßï hosts.allow. Åßíáé ôï ßäéï ìå ôçí äéåýèõíóç äéêôýïõ ðïõ äßíïõìå óôï áñ÷åßï route, êáé ôç ìÜóêá õðïäéêôýïõ (subnet mask) ðïõ äßíïõìå óôï ifconfig. ÃéÜ ôç óõóêåõÞ eth0 óôïí Ç/Õ ìáò, ôï ifconfig ðñÝðåé íá äåß÷íåé : ______________________________________________________________________ ... eth0 Link encap:10Mbps Ethernet HWaddr 00:60:8C:96:D5:56 inet addr:129.240.223.254 Bcast:129.240.223.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:360315 errors:0 dropped:0 overruns:0 TX packets:179274 errors:0 dropped:0 overruns:0 Interrupt:10 Base address:0x320 ... ______________________________________________________________________ êáé ç åíôïëÞ netstat -rn ðñÝðåé íá âãÜæåé : ______________________________________________________________________ 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 ... ______________________________________________________________________ (Ç äéåýèõíóç äéêôýïõ âñßóêåôáé óôçí ðñþôç óôÞëç.) Ôá áñ÷åßá hosts.deny êáé hosts.allow ðåñéãñÜöïíôáé óôéò áíôßóôïé÷åò man óåëßäåò ìå ôá ßäéá ïíüìáôá. [1mÓÇÌÁÍÔÉÊÏ : [4m[22mÌçí[24m âÜæåôå ï,ôéäÞðïôå, åêôüò áðü [4máñéèìïýò[24m [4mIP[24m óôéò ó÷åôéêÝò ìå ôïí portmapper ãñáììÝò áõôþí ôùí áñ÷åßùí. Ôõ÷üí ðßíáêåò áíôéóôïé÷éþí ìå ïíüìáôá Ç/Õ, ìðïñïýí Ýììåóá íá ðñïêáëÝóïõí äñáóôçñéüôçôá ôïõ portmapper, ðïõ èá îåêéíÞóåé øÜîéìï óôïõò ðßíáêåò áíôéóôïé÷éþí, ðïõ Ýììåóá ìðïñïýí íá ðñïêáëÝóïõí äñáóôçñéüôçôá ôïõ portmapper, ðïõ... Ôá ðáñáðÜíù ëïãéêÜ ðñÝðåé íá êÜíïõí áóöáëÝóôåñï ôïí server óáò. Ôï ìüíï (íáé, óéãÜ!) ðñüâëçìá ðïõ ðáñáìÝíåé, åßíáé êÜðïéïò ðïõ ìðáßíåé ùò root óå "Ýìðéóôï" ìç÷Üíçìá (Þ êÜíåé åêêßíçóç ìå MS-DOS), êáé ÷ñçóéìïðïéåß áõôü ôï ðñïíüìéï ãéÜ íá óôåßëåé áéôÞóåéò áðü Ýíá áóöáëéóìÝíï (secure) port, ùò ïðïéïóäÞðïôå ÷ñÞóôçò èá Þèåëå íá ðáñïõóéÜæåôáé ï ßäéïò. [1m6.4. Ôï NFS êáé ôá firewalls[0m Åßíáé ðïëý êáëÞ éäÝá íá âÜëåôå firewall óôï nfs, êáé íá êáôåõèýíåôå ìå portmap ôá ports óôïí router Þ óôï firewall óáò. Ï nfsd äñá óôï port 2049, êáé ìå ôï udp êáé ìå ôï tcp ðñùôüêïëëï. Ï portmapper äñá óôï port 111 (êáé ìå tcp êáé ìå udp), êáé ï mountd óôá ports 745 êáé 747 (tcp êáé udp). ÓõíÞèùò. ÖõóéêÜ, ðñÝðåé íá åëÝãîåôå ôá ports ìå ôçí åíôïëÞ rpcinfo -p. Áí, áðü ôçí Üëëç ðëåõñÜ, èÝëåôå ôï NFS íá ðåñíÜåé áðü firewall, õðÜñ÷ïõí åðéëïãÝò óôïõò íåþôåñïõò NFSds êáé mountds, ðïõ ôïõò êÜíïõí íá ÷ñçóéìïðïéïýí ìéÜ åéäéêÞ (ü÷é, üìùò, ðñüôõðç) èýñá, ðïõ ìðïñåß íá ìÝíåé áíïé÷ôÞ óå firewall. [1m6.5. Ðåñßëçøç[0m Áí ÷ñçóéìïðïéåßôå ôá : hosts.allow/deny, root_squash, nosuid, êáé äéÜöïñá ðñïíïìéïý÷á (privileged) ÷áñáêôçñéóôéêÜ ôùí ports óôï software ôùí portmapper/nfs, è' áðïöýãåôå ðïëëÜ áðü ôá óÞìåñá ãíùóôÜ bugs ôïõ nfs, êáé èá ìðïñÝóåôå íá áéóèáíèåßôå ó÷åäüí óßãïõñïé ôïõëÜ÷éóôïí ãé' [4máõôÜ[24m. ÁëëÜ, áêüìç êáé ìåôÜ áð' üë' áõôÜ : ¼ôáí Ýíáò åéóâïëÝáò Ý÷åé ðñüóâáóç óôï äßêôõü óáò, ìðïñåß íá åìöáíßóåé ðåñßåñãåò åíôïëÝò óôï .forward óáò, Þ íá äéáâÜóåé ôï ôá÷õäñïìåßï óáò, üôáí ãßíåé export êáôÜ NFS óôï /home, Þ ôï /var/spool/mail. ÃéÜ ôïí ßäéï ëüãï, ðïôÝ äåí èá 'ðñåðå íá äßíåôå ðñüóâáóç óôï éäéùôéêü óáò êëåéäß ôïõ PGP ìå ôï nfs. 'Ç, ôïõëÜ÷éóôïí, ðñÝðåé íá ãíùñßæåôå ôïí êßíäõíï ðïõ óõíåðÜãåôáé ìéÜ ôÝôïéá åíÝñãåéá. Êáé ôþñá ãíùñßæåôå Þäç ìéÜ ðëåõñÜ áõôïý ôïõ êéíäýíïõ! Ôï NFS êáé ï portmapper óõíáðïôåëïýí Ýíá óýíèåôï õðïóýóôçìá, êáé Üñá äåí åßíáé åíôåëþò áðßèáíï í' áíáêáëõöèïýí íÝá bugs, åßôå óôç âáóéêÞ ó÷åäßáóç, åßôå óôçí õëïðïßçóç ôïõ óõóôÞìáôïò ðïõ ÷ñçóéìïðïéïýìå åìåßò. Áêüìç êáé ôñýðåò áóöÜëåéáò ìðïñåß íá åßíáé Þäç ãíùóôÝò óÞìåñá, ôéò ïðïßåò êÜðïéïò ÷ñçóéìïðïéåß ìå êáêü óêïðü. ¼ìùò, Ýôóé åßíáé ç æùÞ! ÃéÜ íá âñßóêåóôå, ëïéðüí, óå áðüóôáóç áóöáëåßáò áðü ôÝôïéá ðñÜãìáôá, ðñÝðåé ôïõëÜ÷éóôïí íá äéáâÜæåôå ôá newsgroups comp.os.linux.announce êáé comp.security.announce, ùò ôï åëÜ÷éóôï äõíáôüí ðïõ ìðïñåßôå íá êÜíåôå. [1m7. Ç ëßóôá ðéèáíþí ðñïâëçìÜôùí óôï mounting ôïõ NFS[0m ÁõôÞ ç åíüôçôá âáóßæåôáé óôçí : "Ëßóôá åëÝã÷ïõ ãéÜ ðñïâëÞìáôá óôï mounting ôïõ NFS", ôçò IBM Corporation. ÐïëëÝò åõ÷áñéóôßåò óôçí IBM, ðïõ ìáò Ýäùóå ôç ëßóôá íá ôçí ÷ñçóéìïðïéÞóïõìå ó' áõôü åäþ ôï HOWTO. Áí óáò ôý÷åé êÜðïéï ðñüâëçìá, üôáí ðÜôå íá êÜíåôå mount ó' Ýíá NFS filesystem, ðáñáêáëþ ñßîôå ìéÜ ìáôéÜ ó' áõôÞ ôç ëßóôá, ðñéí ãñÜøåôå êÜðïõ ãéÜ ôï ðñüâëçìÜ óáò. ÊÜèå óåéñÜ óôç ëßóôá ðåñéãñÜöåé Ýíáí ôñüðï äõóëåéôïõñãßáò, êáé ôç äéüñèùóÞ ôïõ. 1. Ôï mount óõíÝ÷åéá âãÜæåé : RPC: Program not registered (ôï ðñüãñáììá äåí Ý÷åé êáôáãñáöåß / êáôï÷õñùèåß). ÔñÝ÷åé ï portmapper; [1mÄéüñèùóç : [22mÎåêéíÞóôå ôïí. ÔñÝ÷åé ï mountd; [1mÄéüñèùóç : [22mÎåêéíÞóôå ôïí. ÔñÝ÷åé ï nfsd; [1mÄéüñèùóç : [22mÎåêéíÞóôå ôïí. ÌÞðùò ôï áñ÷åßï /etc/hosts.deny áðáãïñåýåé óôïí portmapper í' áðáíôÞóåé; [1mÄéüñèùóç : [22mÅßôå óâÞóôå ôçí áðáãüñåõóç óôï áñ÷åßï hosts.deny, Þ ðñïóèÝóôå ìéÜ ãñáììÞ óôï hosts.allow, þóôå ï portmapper íá ìðïñåß íá åðéêïéíùíÞóåé ìáæß óáò. 2. Äåí Ýãéíå export óôï filesystem, Þ äåí Ýãéíå export ðñïò ôïí óõãêåêñéìÝíï client. [1mÄéüñèùóç : [22mÊÜíôå export. 3. Ôá ïíüìáôá ôùí Ç/Õ äåí ôáéñéÜæïõí ìå ôçí áíôßóôïé÷ç ëßóôá ãéÜ ôá exports. Ð÷ : Ç ëßóôá ãéÜ ôá exports ãñÜöåé íá ãßíåé export ðñïò ôïí Ç/Õ johnmad, áëëÜ ôï üíïìá ôïõ Ç/Õ johnmad áíôéóôïé÷åß óôï johnmad.austin.ibm.com. ÖõóéêÜ, äåí äßíåôáé Üäåéá ãéÜ mount. [1mÄéüñèùóç : [22mÊÜíôå export êáé ðñïò ôéò äýï ìïñöÝò ôïõ ïíüìáôïò. Áõôü ìðïñåß åðßóçò íá óõìâåß, áí ï client Ý÷åé äýï äéáóõíäÝóåéò (interfaces) ìå äéáöïñåôéêÜ ïíüìáôá, êáé ôï áñ÷åßï export áíáöÝñåôáé ìüíï óôç ìßá. [1mÄéüñèùóç : [22mÊÜíôå export êáé ðñïò ôéò äýï äéáóõíäÝóåéò. Áõôü åðßóçò ìðïñåß íá óõìâåß, áí ï server äåí ìðïñåß íá êÜíåé lookuphostbyname Þ lookuphostbyaddr (áõôÝò åßíáé library functions) óôïí client. Âåâáéùèåßôå üôé ï client ìðïñåß íá êÜíåé host <name>;, host <ip_addr>;, êáé üôé êáé ôá äýï äåß÷íïõí ôïí ßäéï Ç/Õ. [1mÄéüñèùóç : [22mÔáêôïðïéåßóôå ôá ïíüìáôá ôùí Ç/Õ. 4. Ôï filesystem Ýãéíå mount ìåôÜ ôï îåêßíçìá ôïõ NFS (óôïí óõãêåêñéìÝíï server). Ó' áõôÞ ôçí ðåñßðôùóç, ï server êÜíåé export óôï áíôßóôïé÷ï mount point, ü÷é óôï mounted filesystem. [1mÄéüñèùóç : [22mÓôáìáôÞóôå ôïí NFSd, êáé ìåôÜ åðáíåêêéíÞóôå ôïí. [1mÓçìåßùóç : [22mÏé clients ðïõ åß÷áí mounted ôï áíôßóôïé÷ï mount point, èá Ý÷ïõí ðñüâëçìá óôï íá äïõí ôïí server ìåôÜ ôçí åðáíåêêßíçóÞ ôïõ. 5. Ç çìåñïìçíßá åßíáé ðïëý äéáöïñåôéêÞ óå server êáé client (áõôü ìðïñåß íá êÜíåé èÜëáóóá ôï make). [1mÄéüñèùóç : [22mÄéïñèþóôå ôçí çìåñïìçíßá. Ï óõããñáöÝáò ôïõ HOWTO óõíéóôÜ ôç ÷ñÞóç ôïõ NTP ãéÜ óõã÷ñïíéóìü ôùí ñïëïãéþí. ÌéÜ ðïõ óôéò ÇÐÁ õðÜñ÷ïõí ðåñéïñéóìïß óôçí åîáãùãÞ ôïõ NTP áðü ôç ÷þñá, ìðïñåßôå íá âñåßôå ôï NTP ãéÜ ôéò äéáíïìÝò Debian, RedHat, Slackware, áðü ôï ftp://ftp.hacktic.nl/pub/replay/pub/linux, Þ Ýíá mirror ôïõ. 6. Ï server äåí ìðïñåß íá äå÷èåß mount áðü ÷ñÞóôç, ðïõ ìåôÝ÷åé óå ðåñéóóüôåñåò áðü 8 ïìÜäåò (groups). [1mÄéüñèùóç : [22mÅëáôþóôå ôïí áñéèìü ôùí ïìÜäùí, óôéò ïðïßåò óõììåôÝ÷åé ï ÷ñÞóôçò, Þ êÜíôå mount ìÝóù åíüò äéáöïñåôéêïý ÷ñÞóôç. [1m8. FAQs[0m Åäþ âñéóêüìáóôå óôçí åíüôçôá ôùí óõ÷íþí åñùôÞóåùí (FAQs). Ç åíüôçôá áõôÞ âáóßæåôáé êáôÜ Ýíá ìÝñïò óå Ýíá ðáëéü êåßìåíï ôïõ Alan Cox, ìå FAQs ãéÜ ôï NFS. Áí Ý÷åôå êÜðïéï ðñüâëçìá óôï íá êÜíåôå mount Ýíá filesystem, ðáñáêáëþ êïéôÜîôå ìÞðùò ôï ðñüâëçìÜ óáò ðåñéÝ÷åôáé óôçí ðñïçãïýìåíç åíüôçôá, ôç "ëßóôá ðéèáíþí ðñïâëçìÜôùí óôï mounting ôïõ NFS". 1. Ðáßñíù ðïëëÜ ìçíýìáôá ëÜèïõò, ôïõ ôýðïõ : "stale nfs handle" ( = ðáëéü ðñüãñáììá ÷åéñéóìïý ôïõ nfs), üôáí ÷ñçóéìïðïéþ ôï Linux óå nfs server. ÁõôÜ ôá ðñïîåíåß êÜðïéï bug ìåñéêþí ðáëéþí åêäüóåùí ôïõ nfsd. Ôï ðñüâëçìá äéïñèþèçêå áðü ôïí nfs-server2.2beta16 êáé ìåôÜ. 2. ¼ôáí ðñïóðáèþ íá êÜíù mount Ýíá filesystem, ðáßñíù : can't register with portmap: system error on send (Äçë. "Äåí óõìöùíåß ç êáôáãñáöÞ óôïí portmapper, óöÜëìá êáôÜ ôçí áðïóôïëÞ") Ðéèáíüôáôá ÷ñçóéìïðïéåßôå ôç äéáíïìÞ Caldera. ÕðÜñ÷åé Ýíá bug óôá rc scripts. Ðáñáêáëþ, åðéêïéíùíÞóôå ìå ôçí Caldera, ãéÜ íá óáò äþóåé ôá äéïñèùìÝíá áñ÷åßá. 3. Ãéáôß äåí ìðïñþ íá åêôåëÝóù Ýíá áñ÷åßï, áöïý ôï áíôÝãñáøá óôïí NFS server; Ç áéôßá åßíáé üôé ï nfsd âÜæåé óôç ìíÞìç cache ôá "áíïé÷ôÜ" ÷ñçóéìïðïéïýìåíá áñ÷åßá (open file handles), ãéÜ íá åðéôý÷åé êáëýôåñç áðüäïóç (êáé èõìçèåßôå, ôñÝ÷åé óôïí ÷þñï ôïõ ÷ñÞóôç). ¼óï ï nfsd êñáôÜåé Ýíá áñ÷åßï áíïé÷ôü (üðùò ð÷ óôçí ðåñßðôùóç ðïõ ìüëéò Ý÷åé ãñÜøåé êÜôé ó' áõôü), ï ðõñÞíáò äåí èá óáò áöÞóåé íá ôï åêôåëÝóåôå. Ïé nfsds ðïõ åßíáé íåþôåñïé áðü åêäüóåéò (ðåñßðïõ) Üíïéîçò ôïõ 1995, åëåõèåñþíïõí ôá áíïé÷ôÜ áñ÷åßá ìåôÜ áðü ëßãá äåõôåñüëåðôá. Ïé ðáëéüôåñïé êïëëÜíå ó' áõôÜ ãéÜ ìÝñåò. 4. Ôá áñ÷åßá ìïõ óôï NFS åßíáé üëá ìüíï ãéÜ áíÜãíùóç (read only) Ï NFS server ìå Linux ðÜåé åî ïñéóìïý óå êáôÜóôáóç ìüíïí áíÜãíùóçò. Ðáñáêáëþ, äéáâÜóôå ôéò åíüôçôåò "Ïé mountd êáé nfsd", êáé "ÊÜíïíôáò export óå filesystems", ó' áõôü åäþ ôï HOWTO, êáé äåßôå ôéò óåëßäåò man ãéÜ ôá exports êáé ôïí nfsd. Èá ÷ñåéáóôåß í' áëëÜîåôå ôï áñ÷åßï /etc/exports. 5. ÊÜíù mount áðü Ýíáí NFS server ìå Linux, êáé åíþ ç åíôïëÞ ls äïõëåýåé, äåí ìðïñþ íá äéáâÜóù Þ íá ãñÜøù áñ÷åßá. Óå ðáëéüôåñåò åêäüóåéò ôïõ Linux, ðñÝðåé íá öïñôþóåôå ôïí NFS server ìå : rsize=1024,wsize=1024. 6. ÊÜíù mount áðü Ýíáí NFS server ìå Linux, ìå ìÝãåèïò block ìåôáîý 3500 êáé 4000, êáé ï Ç/Õ êñáóÜñåé óõ÷íÜ. ÅðïìÝíùò, ìçí ôï êÜíåôå. Áõôü äåí óõìâáßíåé ìå ôïõò ðõñÞíåò 2.0 êáé 2.2 . Êáé, áí äåí ìå áðáôÜ ç ìíÞìç ìïõ, äåí õðÜñ÷åé ðñüâëçìá ïýôå ìå ôïí ðõñÞíá 1.2 . 7. Ìðïñåß ôï Linux íá êÜíåé NFS åðÜíù óå TCP; ¼÷é ðñïò ôï ðáñüí. 8. Ðáßñíù ðïëëÜ ðåñßåñãá ìçíýìáôá ëÜèïõò, üôáí ðñïóðáèþ íá êÜíù mount áðü Ýíáí Ç/Õ ìå Linux. Âåâáéùèåßôå üôé ïé ÷ñÞóôåò óáò ìåôÝ÷ïõí óå 8 Þ ëéãüôåñåò ïìÜäåò. Ïé ðáëéüôåñïé servers ôï æçôÜíå áõôü ïðùóäÞðïôå. 9. ¼ôáí åðáíåêêéíþ ôïí Ç/Õ ìïõ, ìåñéêÝò öïñÝò êñåìÜåé, üôáí ðñïóðáèåß íá êÜíåé unmount Ýíá êïëëçìÝíï NFS (ùò server). [1mÌÇÍ [22mêÜíåôå unmount óå NFS servers ìåôÜ ôçí åðáíåêêßíçóç Þ ôïí ôåñìáôéóìü ëåéôïõñãßáò ôïõ Ç/Õ, áðëÜ áãíïÞóôå ôïõò. Äåí èá ðåéñÜîåé ôßðïôå, áí äåí ôïõò êÜíåôå unmount. Ç ó÷åôéêÞ åíôïëÞ åßíáé : umount -avt nonfs. 10. Ïé NFS clients ìå Linux áñãïýí ðïëý, üôáí åðéêïéíùíïýí ìå Ç/Õ Sun êáé BSD. Ïé åããñáöÝò óôï NFS óõíÞèùò åßíáé óýã÷ñïíåò. (Áõôü, âÝâáéá, ìðïñåßôå íá ôï áðåíåñãïðïéÞóåôå, áí äåí óáò ðåéñÜæåé íá êéíäõíÝøåôå íá ÷Üóåôå äåäïìÝíá.) Áêüìç ÷åéñüôåñá, ïé ðõñÞíåò ðïõ âáóßæïíôáé óôï BSD ìÜëëïí áäõíáôïýí íá äïõëåýïõí óå ìéêñÜ blocks. ¸ôóé, üôáí ãñÜöåôå 4 kB äåäïìÝíùí (áðü Ýíáí Ç/Õ ìå Linux) óå ðáêÝôá ôïõ 1 kB ðïõ ÷ñçóéìïðïéåß ôï BSD, ôï ôåëåõôáßï êÜíåé ôï åîÞò : äéÜâáóå ôç óåëßäá ôùí 4 kB Üëëáîå ôï 1 kB îáíáãñÜøå ôá 4 kB óôïí äßóêï äéÜâáóå ôç óåëßäá ôùí 4 kB Üëëáîå ôï 1 kB îáíáãñÜøå ôá 4 kB óôïí äßóêï ê. ï. ê. 11. ¼ôáí óõíäÝù ðïëëïýò clients óå NFS server ìå Linux, ç áðüäïóç ðÝöôåé îáöíéêÜ. Ôï ðñùôüêïëëï NFS ÷ñçóéìïðïéåß ôìçìáôéêÜ (fragmented) ðáêÝôá UDP. Ï ðõñÞíáò Ý÷åé Ýíá üñéï óôï ðüóá ôìÞìáôá áíïëïêëÞñùôùí ðáêÝôùí ìðïñåß íá óçêþóåé, ðñéí áñ÷ßóåé íá ôá áãíïåß. Óôïí ðõñÞíá 2.2, áõôü ñõèìßæåôáé óå ÷ñüíï runtime ìÝóù ôïõ /proc filesystem : /proc/sys/net/ipv4/ipfrag_high_thresh êáé ipfrag_low_thresh. Óôïí 2.0 , áõôÝò ïé ðáñÜìåôñïé åßíáé óôáèåñÝò êáôÜ ôçí compilation ôïõ ðõñÞíá, êáé ïñßæïíôáé óôá : .../linux/net/ipv4/ip_fragment.c, IPFRAG_HIGH_THRESH, êáé IPFRAG_LOW_THRESH. Ç óçìáóßá áõôþí ôùí ôéìþí, åßíáé üôé Üðáî êáé ç áðáéôïýìåíç ìíÞìç ôùí áíïëïêëÞñùôùí êïììáôéþí UDP öôÜóåé ôï Üíù üñéü ôçò ("ipfrag_high_thresh") óå bytes (256 kB åî ïñéóìïý óôïõò ðõñÞíåò 2.2.3 êáé 2.0.36), áõôüìáôá ðÝöôåé óôï êÜôù ôçò üñéï ("ipfrag_low_tresh"). Áõôü ãßíåôáé ìå óâÞóéìï êïììáôéþí. ÁõôÞ ç êáôÜóôáóç éóïäõíáìåß ó÷åäüí ìå áðþëåéá êïììáôéþí, êáé ôç óôéãìÞ ðïõ ç ìíÞìç öôÜíåé ôï Üíù ôçò üñéï, ç áðüäïóç ôïõ server óáò ðÝöôåé ðïëý. Ôá 256 kB åßíáé áñêåôÜ ãéÜ ðåñßðïõ 30 clients. Áí Ý÷åôå 60, äéðëáóéÜóôå ôá. Êáé äéðëáóéÜóôå åðßóçò ôï êÜôù üñéï. 12. ×ñçóéìïðïéþ ôï Linux 2.2 (Þ ìåôáãåíÝóôåñï) ìå ôïí knfsd, êáé äåí ìðïñþ íá êÜíù mount óôïí Ç/Õ ìïõ, ôýðïõ AIX, IRIX, Solaris, DEC- Unix... Ï knfsd áíáêïéíþíåé üôé õëïðïéåß ôçí Ýêäïóç 3 ôïõ NFS, áëëÜ äåí ôï êÜíåé. ÕðÜñ÷åé ìéÜ åðéëïãÞ, íá ôïí óôáìáôÞóåôå íá âãÜæåé áõôü ôï ìÞíõìá. ×ñçóéìïðïéåßóôå ôçí. 'Ç, ìðïñåßôå íá èÝóåôå "vers=2" óôç ëßóôá ìå ôéò ðáñáìÝôñïõò ôïõ mount óôïõò clients. 13. Ï ôýðïõ AIX 4 Ç/Õ ìïõ äåí ìðïñåß íá êÜíåé mount ôïí NFS server ìïõ ìå Linux. Ìïõ ëÝåé : mount: 1831-011 access denied for server:/dir mount: 1831-008 giving up on: server:/dir The file access permissions do not allow the specified action. (Äçë. : "Äåí äßäåôáé Üäåéá ãéÜ ôïí server", "åãêáôáëåßðù ôï server:/dir", "Ïé Üäåéåò ðñüóâáóçò óôá áñ÷åßá äåí åðéôñÝðïõí ôç äñáóôçñéüôçôá ðïõ æçôÜôå.") Þ êÜôé ðáñüìïéï. Ôï AIX 4.2 ÷ñçóéìïðïéïýóå ñåæåñâÝ ports (êÜôù áðü ôï 1024) ãéÜ ôï NFS. Ôá AIX 4.2.1 êáé 4.3 äåí ðåñéïñßæïíôáé óôá ñåæåñâÝ ports. Åðßóçò, ôá AIX AIX 4.2.1 êáé 4.3 ðñïóðáèïýí íá êÜíïõí mount ìå ÷ñÞóç ôïõ NFS3, ìåôÜ ôïõ NFS/TCP, êáé ôåëéêÜ ôïõ NFS/UDP. ÐñïóèÝôïíôáò ______________________________________________________________________ nfso -o nfs_use_reserved_ports=1 ______________________________________________________________________ óôï ôÝëïò ôïõ rc.tcpip, èá ôï áíáãêÜóåé íá îáíá÷ñçóéìïðïéÞóåé ôá ñåæåñâÝ ports. (Áõôü ôï êüëðï ìïõ ôï Ýäùóå ï Brian Gorka.) [1m9. ÊÜíïíôáò export óå filesystems[0m ÖõóéêÜ, ï ôñüðïò ôïõ íá êÜíïõìå export óå filesytems ìå ôï NFS, äåí åßíáé ðëÞñùò óõìâáôüò óôéò äéÜöïñåò ðëáôöüñìåò åñãáóßáò. Ó' áõôÞ ôçí ðåñßðôùóç, áõôÜ ðïõ îåöåýãïõí áð' ôïí êáíüíá, åßíáé ôá Linux êáé Solaris 2. ÁõôÞ åäþ ç åíüôçôá èÝôåé ðñü÷åéñá óå óåéñÜ ôïõò ôñüðïõò ôïõ export ãéÜ ôá ðåñéóóüôåñá ËÓ. Áí ôï äéêü óáò äåí êáëýðôåôáé, ðñÝðåé íá øÜîåôå ôçí ôåêìçñßùóÞ ôïõ. ËÝîåéò-êëåéäéÜ ìðïñïýí íá åßíáé : nfsd, system administration tool ( = åñãáëåßï äéåýèõíóçò óõóôÞìáôïò), rc scripts, boot scripts, boot sequence ( = äéáäéêáóßá åêêßíçóçò), /etc/exports, exportfs. Èá äþóù Ýíá ðáñÜäåéãìá ó' áõôÞí ôçí åíüôçôá : Ðþò íá êÜíïõìå export ôï /mn/eris/local óôïí Ç/Õ apollon, ìå åðéëïãÞ read/write. [1m9.1. IRIX, HP-UX, Digital-UNIX, Ultrix, SunOS 4 (Solaris 1), AIX[0m ÁõôÜ ôá ËÓ ÷ñçóéìïðïéïýí ôï ðáñáäïóéáêü format ôçò Sun ãéÜ export. Óôï /etc/exports, ãñÜøôå : ______________________________________________________________________ /mn/eris/local -rw=apollon ______________________________________________________________________ Ç ðëÞñçò ôåêìçñßùóç âñßóêåôáé óôç óåëßäá man ãéÜ ôï áñ÷åßï exports. Áöïý äéïñèþóåôå ôï áñ÷åßï, ôñÝîôå exportfs -av, ãéÜ íá ãßíåé export óôá filesystems. Ôï ðüóï áõóôçñÞ åßíáé ç óýíôáîç ôçò åíôïëÞò exportfs, óõæçôéÝôáé. Óå ìåñéêÜ ËÓ èá âñåßôå üôé ç ðñïçãïýìåíç ãñáììÞ äéáôõðþíåôáé ùò : ______________________________________________________________________ /mn/eris/local apollon ______________________________________________________________________ Þ êÜôé åíôåëþò åêöõëéóìÝíï, óáí áõôü åäþ : ______________________________________________________________________ /mn/eris/local rw=apollon ______________________________________________________________________ Óõíéóôþ íá åßóáóôå ôõðéêïß. Ìå ôï íá êüâåôå äñüìï, ñéóêÜñåôå ôï íá äåßôå ôçí åðüìåíç Ýêäïóç ôïõ exportfs íá ãßíåôáé ðïëý áõóôçñüôåñç óôç äéáôýðùóç, êáé îáöíéêÜ ü,ôé îÝñáôå íá ìç äïõëåýåé ðëÝïí. [1m9.2. Solaris 2[0m Ç Sun îáíáåöåýñå áð' ôçí áñ÷Þ ôïí ôñï÷ü, üôáí Ýöôéáîå ôï Solaris 2. ÅðïìÝíùò, áõôü äéáöÝñåé åíôåëþò áð' üëá ôá Üëëá ËÓ. Áõôü ðïõ êÜíåôå åäþ, åßíáé íá äéïñèþóåôå ôï áñ÷åßï /etc/dfs/dfstab. ÌÝóá ó' áõôü, ôïðïèåôÞóôå åíôïëÝò êïéíÞò ÷ñÞóçò (share), üðùò áõôÝò áíáãñÜöïíôáé óôç óåëßäá man ôïõ share(1M). ¼ðùò ðáñáêÜôù : ______________________________________________________________________ share -o rw=apollon -d "Eris Local" /mn/eris/local ______________________________________________________________________ ÌåôÜ ôéò äéïñèþóåéò, ôñÝîôå ôï ðñüãñáììá shareall, ãéÜ íá êÜíåôå export óôá filesystems. [1m10. Ôï NFS óôï Linux 2.2[0m Êáèþò ãñÜöù ôï HowTo, ç ðáñïýóá Ýêäïóç ôïõ ðõñÞíá ôïõ Linux åßíáé ç 2.2.12 , êáé ç ÷ñÞóç NFS ó' áõôÞí ìðïñåß íá ãßíåé ëßãï áããáñåßá. Ìðïñåß êáé ü÷é. Äåí îÝñù ôß èá ãßíåé ìå ôï NFS óôï Linux 2.4 . Ôï íÝï óðïõäáßï ðñÜãìá ìå ôï Linux 2.2 åßíáé ç õðïóôÞñéîç åíüò nfs server demon ðïõ âñßóêåôáé ìÝóá óôïí ðõñÞíá, êáé ïíïìÜæåôáé knfsd. Áõôüò ï ôñüðïò õëïðïßçóçò ôïõ nfsd Ý÷åé ìåñéêÜ ðëåïíåêôÞìáôá, ôï êõñéüôåñï ôùí ïðïßùí åßíáé ç ôá÷ýôçôá. ¸íáò Ç/Õ ìå Linux 2.2 ìå ôïí knfsd åßíáé Ýíáò áîéïóÝâáóôïò nfs server. Ùóôüóï, ðÜíôá ìðïñåßôå íá ÷ñçóéìïðïéÞóåôå ôïí ðáëéü nfsd ìå ôï Linux 2.2, êáé õðÜñ÷ïõí åðßóçò ìåñéêÜ ðëåïíåêôÞìáôá ó' áõôÞ ôç ÷ñÞóç, ôï êõñéüôåñï ôùí ïðïßùí åßíáé ç áðëüôçôá. Áí ÷ñçóéìïðïéåßôå source ðõñÞíá Þ binary ðáêÝôï, öôéáãìÝíá áðü êÜðïéá åôáéñßá óáí ð÷ ôçí RedHat (Ýêäïóç 6.0 êáé ìåôÜ), ôçí SuSE (Ýêäïóç 6.1 êáé ìåôÜ, íïìßæù), Þ êÜðïéïí Üëëïí åðáããåëìáôßá êáôáóêåõáóôÞ äéáíïìþí, ðéèáíüôáôá Ý÷ïõí óõìðåñéëÜâåé ðëÞñç ëåéôïõñãéêüôçôá "knfsd" óôïí ðõñÞíá ôïõò. Êáé äåí ÷ñåéÜæåôáé íá ðñïâëçìáôßæåóôå, óôéò ðåñéóóüôåñåò ðåñéðôþóåéò èá äïõëÝøåé. ÌÝ÷ñéò üôïõ íá óáò Ýñèåé íá êÜíåôå compile Ýíáí ðõñÞíá ìüíïé óáò. Áí ÷ñçóéìïðïéåßôå êÜðïéïí áðü ôïõò äéáèÝóéìïõò ðõñÞíåò 2.2 ôïõ Linux (ôïõëÜ÷éóôïí ìÝ÷ñé êáé ôïí 2.2.12), ï knfsd èá óôáìáôÞóåé íá äïõëåýåé. ÃéÜ íá ôá êáôáöÝñåôå ìüíïé óáò íá îåðåñÜóåôå ôï åìðüäéï, ÷ñåéÜæåóôå íá âñåßôå ôï ðáêÝôï knfsd ôïõ H. J. Lu. Áõôü åßíáé ìéÜ óõëëïãÞ patches êáé áðáñáßôçôùí utilities ãéÜ ôïí ðõñÞíá 2.2, ðïõ ï Lu åðéìåëåßôáé óôïí åëåýèåñï ÷ñüíï ôïõ. Ìðïñåßôå íá ôç âñåßôå áðü ôïí ðëçóéÝóôåñï mirror ãéÜ ôïõò ðõñÞíåò ôïõ Linux, ìå ôï êõñßùò site íá åßíáé ôï : ftp.kernel.org:/pub/linux/devel/gcc/. [1mÔá ðáñáðÜíù äåí ôá ãñÜöù ãéÜ[0m [1m"ëáúêÞ êáôáíÜëùóç"[22m. Áí áõôü ôï ðáêÝôï óáò ìðåñäÝøåé, ìçí ðñïóðáèåßôå íá êÜíåôå compile ôïí ðõñÞíá ìüíïé óáò. ÐåñéìÝíåôå ìÝ÷ñé íá âãåé Ýíá ó÷åôéêü ðáêÝôï áðü ôïí áãáðçìÝíï óáò äéáíïìÝá ôïõ Linux (ð÷ RedHat, SuSE, êëð). Åðßóçò, ìç ìïõ óôÝëíåôå e-mails ìå åñùôÞóåéò ãé' áõôü ôï èÝìá. Äåí ìðïñþ íá óáò âïçèÞóù. Äåí Ý÷ù äéáèÝóéìïõò servers íá ôñÝ÷ïõíå knfsd. Áí âñåßôå óöÜëìáôá Þ ðáñáëåßøåéò óôçí ðáñïýóá ôåêìçñßùóç, ðáñáêáëþ ãñÜøôå ìïõ, êáé èá äéïñèþóù áõôü ôï HOWTO êáé èá ôï îáíáäþóù óôï áíáãíùóôéêü êïéíü. Åîáêïëïõèåßôå íá äéáâÜæåôå; Ok. Ï H. J. Lu óôÝëíåé ôéò íÝåò åêäüóåéò ôïõ ðáêÝôïõ ôïõ óôç mailing list ãéÜ ôïí ðõñÞíá ôïõ Linux. Åðßóçò, åêåß óôÝëíïíôáé êáé Üëëá èÝìáôá ó÷åôéêÜ ìå ôï NFS óå ðõñÞíåò 2.2 . ÄéáâÜóôå ôá. ÕðÜñ÷åé Ýíá áîéïóçìåßùôï ÷áñáêôçñéóôéêü ôïõ ðáêÝôïõ ôïõ knfsd : Áíáêïéíþíåé üôé õðïóôçñßæåé ôçí Ýêäïóç 3 ôïõ NFS. Ùóôüóï, äåí ôçí õðïóôçñßæåé. Ìðïñåßôå íá äþóåôå ìßá ðáñÜìåôñï, ãéÜ íá óôáìáôÞóåôå áõôÞí ôçí áíáêïßíùóç, Þ íá äþóåôå "vers=2" óôç ëßóôá åðéëïãþí mount ôùí clients. [1m10.1. Ï client[0m Ï client åßíáé ó÷åôéêÜ áðëüò. ÃéÜ êáëü locking, ðñÝðåé íá êÜíïõìå compile ôïí statd (áðü ôï ðáêÝôï ôïõ knfsd), íá ôïí åãêáôáóôÞóïõìå, êáé íá ôïí åêêéíÞóïõìå áðü ôá scripts åêêßíçóçò. ÊÜíôå áêñéâþò Ýôóé. ÃéÜ íá äïõëÝøåé ï statd, ÷ñåéÜæåôáé Ýíá directory ìå üíïìá /var/lib/nfs, äéáöïñåôéêÜ óôáìáôÜåé ÷ùñßò êáíÝíá ìÞíõìá ëÜèïõò, Üñá ðñéí ôïí ôñÝîïõìå, ðñÝðåé íá öôéÜîïõìå ôï óõãêåêñéìÝíï dir. ¼ôáí îåêéíÞóåé ï statd íá ôñÝ÷åé, ìðïñåßôå íá ÷ñçóéìïðïéÞóåôå ôï ðñüãñáììá testlk (óôï tools/locktest), ãéÜ íá äïêéìÜóåôå áí äïõëåýåé ôï locking åíüò áñ÷åßïõ ó' Ýíá NFS filesystem. ËïãéêÜ, äïõëåýåé. Áí äåßôå ìÞíõìá [4mNo[24m [4mlocks[24m [4mavailable[24m, ï statd äåí äïõëåýåé. Óôçí ðñáãìáôéêüôçôá, ìðïñåßôå í' áðïöýãåôå ôåëåßùò ôï locking (ü÷é ðùò óõíéóôþ êÜôé ôÝôïéï), äßíïíôáò "nolock" óôç ëßóôá åðéëïãþí ôïõ mount. Óýìöùíá ìå üóá ãíùñßæù, áõôÜ åßíáé üëá üóá ÷ñåéÜæïíôáé, ãéÜ íá äïõëÝøåé Ýíáò client. ÅÜí Ý÷åôå Sparc Þ Alpha NFS server, èá äéáðéóôþóåôå üôé ï nfs client ôïõ Linux 2.2 åßíáé ôåëåßùò ÷Üëéá. Ï ñõèìüò ìåôÜäïóçò äåäïìÝíùí áðü êáé ðñïò ôïí server åßíáé ôüóï åëååéíüò, ðïõ äåí ìðïñåßôå íá öáíôáóôåßôå. Åßíáé ðïëý ÷åéñüôåñïò áð' ü,ôé óôï Linux 2.0 . Ðïëý. ÁëëÜ, öõóéêÜ, õðÜñ÷åé êáé ç èåñáðåßá ôçò êáôÜóôáóçò áõôÞò : Ç óåéñÜ ðõñÞíùí 2.2 ôïõ Alan Cox (ðïõ åßíáé ëéãÜêé ðéï ðåéñáìáôéêïß áðü ôïõò íïñìÜë ðõñÞíåò 2.2 ôïõ Linus) Ý÷åé Ýíá patch ãéÜ áíÝâáóìá ôçò áðüäïóçò ôïõ Linux 2.2 ìå ôïõò Alpha êáé Sparc servers. Áí èÝëåôå íá ÷ñçóéìïðïéÞóåôå ôïõò ðõñÞíåò 2.2 ôïõ Alan Cox, ðñÝðåé íá ðáñáêïëïõèåßôå ôç mailing list ãéÜ ôïõò ðõñÞíåò ôïõ Linux. Êáé áí ôï êÜíåôå áõôü, Þäç èá îÝñåôå ðïý ìðïñåß íá âñåèåß ôï óõãêåêñéìÝíï patch : Ôï home site ôïõ åßíáé ôï <http://www.uio.no/~trondmy/src/>, óå ðåñßðôùóç ðïõ èÝëåôå íá äïêéìÜóåôå íá ôï âÜëåôå óå äéáèÝóéìï ðõñÞíá 2.2 . Áõôü ôï patch ðéèáíüôáôá äåí èá ðåñéëáìâÜíåôáé ïýôå óôï Linux 2.4, åðåéäÞ áðáéôåß ðÜñá ðïëëÝò áëëáãÝò óôïí ðõñÞíá, ãéÜ íá ãßíåé áðïäåêôü óôïí ðáñüíôá êýêëï áíÜðôõîçò. Íá ðåñéìÝíåôå ôï Linux 2.5 . Ôï trondmy åðßóçò äéáèÝôåé patches ðïõ êÜíïõí ôï Linux íá ÷ñçóéìïðïéåß ôçí Ýêäïóç 3 ôïõ NFS, êé åðßóçò èá óáò äþóåé ôç äõíáôüôçôá íá ÷ñçóéìïðïéåßôå ôï tcp ãéÜ ìåôáöïñÜ áñ÷åßùí, áíôß ôïõ UDP. Ï NFS v. 3 åßíáé ðïëý êáëüò ãéÜ ìåãÜëá äßêôõá, Þ äßêôõá üðïõ ç áðþëåéá ðáêÝôùí äåí åßíáé ìçäåíéêÞ, Þ ïé ÷ñüíïé áíáìïíÞò åßíáé ìåãÜëïé. Ï ëüãïò ðïõ ðñÝðåé íá ðáñáêïëïõèåßôå ôç mailing list ãéÜ ôïõò ðõñÞíåò ôïõ Linux, ðñïêåéìÝíïõ íá ÷ñçóéìïðïéÞóåôå áõôÜ ôá patches, åßíáé üôé ìåñéêÝò öïñÝò õðÜñ÷ïõí Üó÷çìá bugs ìÝóá ôïõò. Bugs ðïõ äéáëýïõí ôá áñ÷åßá óáò. Óõíåðþò, ðáñáêáëþ [1míá ðñïóÝ÷åôå[22m. [1m10.2. Ï server[0m Ï nfs server demon ôïõ Linux 2.2 êáé ôùí ìåôáãåíåóôÝñùí ïíïìÜæåôáé "knfsd", êáé èÝëåé ðïíçñÝò ñõèìßóåéò. ËõðÜìáé, áëëÜ áõôÝò ðñÝðåé Þ íá ôéò âñåßôå ìüíïé óáò, Þ íá ìåßíåôå ðñïóêïëëçìÝíïé óå ü,ôé âãÜæïõí ç SuSE, ç RedHat, êáé ïé õðüëïéðïé, óáí ðáêÝôá ôïõ ðõñÞíá 2.2 . Ùóôüóï, êáé ìå ôï Linux 2.2 ìðïñåßôå ðÜíôá íá ÷ñçóéìïðïéÞóåôå ôïí ðáëéü nfsd. Åßíáé áñãüò, áëëÜ åýêïëïò íá ôïí ñõèìßóåéò. [1m11. NFS server óå ìéÜ äéóêÝôá[0m ÁõôÞ ç åíüôçôá ãñÜöçêå áðü ôïí Ron Peters, rpeters@hevanet.com. Åîçãåß ðþò íá óôÞóïõìå Ýíáí NFS server, üôáí bootÜñïõìå áðü äéóêÝôá. Áñ÷éêÜ ç åíüôçôá ó÷åäéÜóôçêå ìå óêïðü íá äåßîåé ðþò ìðïñïýìå íá Ý÷ïõìå (ìÝóù NFS) êïéíÞ ÷ñÞóç ôïõ cd-rom åíüò Üëëïõ Ç/Õ (ðïõ äåí óôçñßæåôáé óå Linux/UNIX), þóôå íá åãêáôáóôÞóïõìå ôï Linux óôïí ðñþôï Ç/Õ, ðïõ äåí äéáèÝôåé cd-rom. [1m11.1. ÅéóáãùãÞ[0m Áõôü ôï êåßìåíï ãñÜöôçêå ãéÜ üóïõò óõíáíôÞóïõí ôï ßäéï ðñüâëçìá, ðïõ åß÷á êé åãþ ðñüóöáôá : ¸óôçíá Ýíáí Linux server ó' Ýíáí Ç/Õ ðïõ äåí äéÝèåôå cd-rom, êáé äåí ìðïñïýóá íá ôïõ ðñïóèÝóù Ýíá, åêôüò ßóùò åîùôåñéêü SCSI, Þ êÜôé ðáñüìïéï. Ôþñá, ðïõ åßíáé üëï êáé ðéï áðßèáíï íá åãêáôáóôÞóåôå ôï Linux ó' Ýíá ôÝôïéï ìç÷Üíçìá, áõôü ôï êåßìåíï ìðïñåß íá ìçí åßíáé ðëÝïí ôüóï ðïëýôéìï. Ùóôüóï, ðñïóùðéêÜ èá ôï åêôéìïýóá, áí ôï äéÝèåôá üôáí ðñïóðáèïýóá íá öôéÜîù ôïí Ç/Õ ìïõ. ÌéÜ ðïõ ï Ç/Õ ìïõ äåí äéÝèåôå cd-rom, óêÝöôçêá íá âñù Ýíáí NFS server ãéÜ ôá Win95, êáé íá êñáôÞóù êïéíÞ ÷ñÞóç ôïõ cd-rom ãéÜ üóï ÷ñåéáóôåß íá öôéÜîù ôïí Ç/Õ ìå ôï Linux, êáé íá ôïí âÜëù óôï äßêôõï. Áðü ôá äýï ðñïúüíôá ðïõ âñÞêá (äåí áíáöÝñù ïíüìáôá, áëëÜ ôï Ýíá Þôáíå freeware êáé ôï Üëëï ìå ðåñéïñéóìÝíç Üäåéá ÷ñÞóçò 14 çìåñþí), ôï Ýíá äåí äïýëåøå êáèüëïõ, êáé ôï Üëëï äåí ìðüñåóå íá ÷åéñéóôåß áñêåôÜ êáëÜ ôá óýìöùíá ìå ôï Linux ïíüìáôá ôùí Ç/Õ, þóôå íá ïëïêëçñþóåé ôçí åãêáôÜóôáóç. ÌåôÜ áð' áõôÜ, ðñïóðÜèçóá íá îåêéíÞóù ôïí Ç/Õ ìïõ ôùí Win95 ìå ôéò äýï äéóêÝôåò boot/root, êáé ìåôÜ íá âÜëù ìéÜ âïçèçôéêÞ äéóêÝôá, þóôå íá óôÞóù ôïí NFS server. Áõôü áðïäåß÷ôçêå ðïëý áðëü, êáé ç üëç äéáäéêáóßá åßíáé ðéèáíüôáôá åõêïëüôåñç áðü ôï íá äéáâÜóåôå áõôÞí ôçí åéóáãùãÞ, áëëÜ ðéóôåýù üôé èá âïçèÞóåé ôï íá ôá ãñÜøù üëá ìáæß êÜðïõ. [1m11.2. Ðñïóäïêßåò[0m Áõôü ôï êåßìåíï âãÞêå áðü ôç ÷ñÞóç ôùí äéóêåôþí boot/root ìéáò áðü ôéò ôùñéíÝò äéáíïìÝò ôïõ Slackware Linux áðü ôçí InfoMagic. ×ñçóéìïðïßçóá ôçí Ýêäïóç 2.0.34 ôïõ ðõñÞíá óôéò äéóêÝôåò boot/root, áëëÜ ôá ðñïãñÜììáôá ôïõ NFS server ðÜñèçêáí áðü Ýíáí server Ýêäïóçò 2.0.30 . ÐÜíôá ÷ñçóéìïðïéïýóá ôç ìÝèïäï åãêáôÜóôáóçò ôïõ Slackware, ü÷é åðåéäÞ åßíáé åõêïëüôåñç, Þ êáëýôåñç, Þ ÷åéñüôåñç, áëëÜ áðëÜ åðåéäÞ áéóèÜíïìáé Üíåôá ìáæß ôçò, êáé äåí Ý÷ù âñåé ôïí ÷ñüíï íá äïêéìÜóù êÜðïéá Üëëç. Äåí ðéóôåýù íá õðÜñîïõí ðïëëÜ ðñïâëÞìáôá êáôÜ ôç ÷ñÞóç áõôïý ôïõ êåéìÝíïõ, óå ó÷Ýóç ìå ôçí Ýêäïóç ôïõ Linux. ÐÜíôùò, èá óõíéóôïýóá íá ÷ñçóéìïðïéÞóåôå êÜðïéá ó÷åôéêÜ óýã÷ñïíç. ÌéÜ ðïõ åßíáé ðéèáíü üôé èá ÷ñçóéìïðïéçèåß ãéÜ åãêáôÜóôáóç, åßíáé åî ßóïõ ðéèáíü íá ÷ñçóéìïðïéçèåß Ýíá óýã÷ñïíï óåô boot/root äéóêåôþí. ¼ëïé ïé óõíäõáóìïß óõæçôéüíôáé. [1m11.3. ÁðáéôÞóåéò[0m · ¸íáò Ç/Õ ìå äõíáôüôçôåò äéêôýùóçò êáé ìå äéóêÝôá åêêßíçóçò. Ï Ç/Õ ðïõ èá ãßíåé NFS server, ðñÝðåé íá Ý÷åé êÜñôá äéêôýïõ, ðïõ í' áíáãíùñßæåôáé êáôÜ ôç äéÜñêåéá ôçò äéáäéêáóßáò åêêßíçóçò. Ðåñéóóüôåñá áðÜíù ó' áõôü ìðïñåßôå íá äéáâÜóåôå óôï Networking HOWTO. · ÌéÜ áêüìç äéóêÝôá, ðïõ ðåñéÝ÷åé ôá : rpc.portmap, rpc.mountd, êáé rpc.nfsd . (ÁõôÜ ôá áñ÷åßá âñßóêïíôáé åýêïëá ìå øÜîéìï ìÝóù ftp óôï Internet.) · ÄéáíïìÞ Slackware, Þ êÜðïéá Üëëç. (ÕðïèÝôïõìå åðÜíù óå cd's). [1m11.4. ÓôÞóéìï ôïõ server[0m [1m11.4.1. Åêêßíçóç ôïõ ðñïóùñéíïý NFS server[0m ÎåêéíÜìå ìå ôçí äéóêÝôá åêêßíçóçò ôïí Ç/Õ ðïõ åßíáé NFS server, êáé âåâáéùíüìáóôå üôé áíáãíùñßæåôáé ç êÜñôá äéêôýïõ. Åðßóçò, ðñÝðåé í' áíáãíùñéóôåß êáé ôï cd-rom. Èá ÷ñçóéìïðïéÞóù ôï eth0 ãéÜ ôçí ðåñéãñáöÞ ôçò êÜñôáò äéêôýïõ. [1m11.4.2. ÊÜíïõìå mount óôç äéóêÝôá êáé óôï cd-rom[0m Áöïý îåêéíÞóåé ï Ç/Õ, äåí ÷ñåéáæüìáóôå ôéò äéóêÝôåò boot/root. Ôï ËÓ âñßóêåôáé óôç RAM. Áíôéêáèéóôïýìå ôç äéóêÝôá åêêßíçóçò ìå ôç âïçèçôéêÞ äéóêÝôá. ÊÜíïõìå mount óôç äéóêÝôá : mount /dev/fd0 /floppy Áõôü ðñïûðïèÝôåé üôé ç äéóêÝôá åßíáé ôýðïõ ext2 filesystem. ÖáíôÜæïìáé üôé ìðïñåß êáé íá åßíáé êáé ôýðïõ DOS, ìå ôá áðáñáßôçôá áñ÷åßá åðÜíù ôçò, áëëÜ äåí ôï Ý÷ù äïêéìÜóåé áõôü áêüìç. Ðéóôåýù üôé êÜôé ôÝôïéï åßíáé åõêïëüôåñï áðü ôï íá áó÷ïëåßóáé ìå disk image. Ó' áõôÞ ôçí ðåñßðôùóç, èá Þôáí : mount -t msdos ...etc. Ðéèáíüí íá ðñÝðåé íá ôá ãñÜøù áõôÜ óôçí åíüôçôá "ðñïò åíÝñãåéá". ÊÜíïõìå mount óôï cd-rom : mount -t iso9660 /dev/hdc /cdrom Ôá devices äéóêÝôáò êáé cd-rom åßíáé áõôÜ ðïõ ÷ñçóéìïðïßçóá êé åãþ. Ìðïñåß íá äéáöÝñïõí, áíÜëïãá ôçí åöáñìïãÞ. Ôá mount points /floppy êáé /cdrom õðÜñ÷ïõí Þäç óôï image ôçò root äéóêÝôáò, Üñá ìðïñïýìå íá ôá ÷ñçóéìïðïéÞóïõìå. Áí äåí õðÜñ÷ïõí, öôéÜîôå ôá, Þ ÷ñçóéìïðïéåßóôå üðïéá mount points óáò áñÝóïõí. [1m11.4.3. ÓôÞíïõìå ôç äéêôýùóç óôïí ðñïóùñéíü server[0m Ó' áõôü ôï óçìåßï, óôÞíïõìå ôïí ðñïóùñéíü NFS server, ãéÜ íá ìéëÞóåé óôï äßêôõï. Èá äþóïõìå åëÜ÷éóôåò åíôïëÝò. ÕðÜñ÷ïõí, üìùò, êÜìðïóá ðñÜãìáôá, ðïõ ðñÝðåé íá ãíùñßæåôå, ðñéí äþóåôå ôéò åíôïëÝò áõôÝò (ïé ôéìÝò ìðáßíïõí áðëÜ ùò ðáñáäåßãìáôá) : IPADDR:172.16.5.100 #ÁõôÞ åßíáé ç äéåýèõíóç äéêôýïõ ôïõ ðñïóùñéíïý server. NETMASK:255.255.255.0 #ÁõôÞ åßíáé ç ìÜóêá äéêôýïõ. BROADCAST:172.16.5.255 #Ï ôåëåõôáßïò áñéèìüò (255) åßíáé óçìáíôéêüò ãéÜ ôçí IPADDR. ETHNETWORK:172.16.5.0 #Áêüìç ìéÜ öïñÜ, Ýíáò áñéèìüò åëÜ÷éóôá äéáöïñåôéêüò áðü ôçí IPADDR. GATEWAY:172.16.5.251 #×ñåéÜæåôáé ìüíïí áí äéáèÝôåôå gateway. Ôá ðåñéóóüôåñá óðéôéêÜ äßêôõá äåí äéáèÝôïõí. Ïé åíôïëÝò ãéÜ íá óõíäåèïýìå ìå ôï äßêôõï. ÂÜæïõìå ôéò ôéìÝò, üðùò ôéò âëÝðïõìå ðáñáðÜíù : ifconfig eth0 inet IPADDR arp netmask NETMASK broadcast BROADCAST route add -net ETHNETWORK netmask NETMASK eth0 ×ñçóéìïðïéåßóôå ôçí åðüìåíç åíôïëÞ, ìüíï áí äéáèÝôåôå gateway êáé ðñÝðåé íá ðåñÜóåôå áðü ìÝóá ôçò : route add default gw GATEWAY netmask 0.0.0.0 eth0 Áí üëá ðÜíå êáëÜ, ôþñá âñßóêåóôå óôï äßêôõï, êáé èá ðñÝðåé íá ìðïñåßôå íá êÜíåôå ping ó' Üëëïõò Ç/Õ. [1m11.4.4. Ñõèìßæïõìå ôçí êïéíÞ ÷ñÞóç ôïõ NFS[0m Êáèïñßæïõìå ôï directory ðïõ èÝëïõìå íá Ý÷ïõìå êïéíü ìÝóù ôïõ NFS. (Óôçí ðåñßðôùóç ôïõ ðáñáäåßãìáôüò ìïõ, ÷ñçóéìïðïßçóá ôï /cdrom/slakware.) ÂÜæïõìå áõôü ôï directory óôï áñ÷åßï /etc/exports : echo "/cdrom/slakware" > /etc/exports [1m11.5. ÔñÝ÷ïõìå ôïí NFS server[0m ÐÜìå óôï /floppy/usr/sbin êáé ôñÝ÷ïõìå : Ôïí ./rpc.portmap Ôïí ./rpc.mountd Ôïí ./rpc.nfsd [1m11.5.1. ÅíôÜîåé, îåêéíÜìå ôçí åãêáôÜóôáóç[0m Ôþñá, ëïãéêÜ ðñÝðåé íá Ý÷ïõìå êïéíÞ ÷ñÞóç ôïõ directory "/cdrom/slakware", ðïõ ãñÜøáìå óôï áñ÷åßï /etc/exports. Áöïý ãßíåé áõôü, ìðïñïýìå íá åêêéíÞóïõìå ôïí Ç/Õ, üðïõ èá êÜíïõìå ôçí åãêáôÜóôáóç, ìå ôéò äéóêÝôåò boot/root (ðñïóùðéêÜ, ÷ñçóéìïðïßçóá ôéò ßäéåò, ìå ôéò ïðïßåò îåêßíçóá êáé ôïí NFS server), êáé í' áñ÷ßóïõìå ôçí åãêáôÜóôáóç. ¼ôáí èá åßóáóôå Ýôïéìïé íá äéáëÝîåôå ôçí ðçãÞ ôùí áñ÷åßùí åãêáôÜóôáóçò, äéáëÝîôå ôïí NFS server. Èá åñùôçèåßôå ãéÜ ôçí äéåýèõíóç ip ôïõ server. Äþóôå ôç äéåýèõíóç ðïõ âÜëáôå ùò IPADDR ôïõ server. Åðßóçò, èá åñùôçèåßôå êáé ãéÜ ôï directory ôï ïðïßï èá ãßíåé mount. Áõôü åßíáé ôï directory ðïõ ãñÜøáôå óôï áñ÷åßï /etc/exports ôïõ NFS server. ÌåôÜ áð' áõôÜ, ï Ç/Õ èá êÜíåé mount ôïí NFS server. Äþóôå ðñïóï÷Þ ãéÜ ôõ÷üí ìçíýìáôá ëÜèïõò. ÌÝ÷ñéò åäþ, ëïãéêÜ åßíáé üëá óùóôÜ, êáé ìðïñåßôå íá óõíå÷ßóåôå ôçí åãêáôÜóôáóç. [1m11.6. Åðßëõóç ðñïâëçìÜôùí[0m [1m11.6.1. Ôßðïôå åäþ áêüìç[0m Äåí Ý÷ù áêüìç õëéêü ãéÜ åðßëõóç ðñïâëçìÜôùí. ºóùò, üóï ïé áíáãíþóôåò ÷ñçóéìïðïéïýí ôç äéáäéêáóßá ðïõ ðåñéãñÜöåôáé, íá âñåèïýí ðåñéóóüôåñá âïçèÞìáôá êáé õðïäåßîåéò. [1m11.7. Ðñïò åíÝñãåéá[0m [1m11.7.1. ÄéóêÝôá DOS[0m ÄïêéìÜóôå ìéÜ äéóêÝôá DOS ãéÜ âïçèçôéêÞ äéóêÝôá. [1m11.7.2. ÅíôïëÝò rpc[0m ÄïêéìÜóôå í' áëëÜîåôå óåéñÜ óôçí åêôÝëåóç ôùí åíôïëþí rpc.* , êáé åÜí ÷ñåéÜæåôáé íá ôñÝîïõí ìåñéêÝò, Þ üëåò ôïõò. [1m12. PC-NFS[0m Äåí èÝëåôå íá ôñÝîåôå ôï PC-NFS. ÈÝëåôå íá ôñÝîåôå ôï samba. Ôï samba åßíáé ðïëý êáëýôåñï áðü ôï PC-NFS, êáé äïõëåýåé ìå ôá Windows 3.xx for Workgroups, êáèþò êáé ìå ìåôáãåíÝóôåñåò åêäüóåéò ôùí Windows. Åßíáé åðßóçò ôá÷ýôåñï êáé áóöáëÝóôåñï. ×ñçóéìïðïéåßóôå ôï. ÐñáãìáôéêÜ!