÷ƒ’À;è TeX output 2003.11.26:1333‹ÿÿÿÿ Û_2 ý ~? ÕÁ ýZ2ÿóþÖëI½q½qecss2074¼LINUX–fÑPLIP“MINI-HO‘ÿwmWTOŽ¤ ®„ØcÕÁGŽŽ¡ó 1ê± ecrm1000¹Andrea–U Con¸ètrozzi,“óqLË ectt1000ºcontrozz@cli.di.unipi.it’©” ¹v2.1,“12“marzo“1998Ž¡Ÿ&°óŒ6 ecss1000½Questo–V;HOš¸èWTO‘Uúinsegna“a“impGosta˜re“ed“usa˜re“il“ProtoGcollo“di“Interfaccia“su“Linea“P˜a˜rallela“("P˜a˜rallel“Line“InterfaceŽ¡ProtošGcol").‘q€T‘ÿ*¸raduzione–U di“Giovanni“Bo¸èrtolozzo“(“óø8‹ ecsi1000¾b˜o¸èrto“at“pluto.linux.it“½).ŽŸ(Àœó&Lt$ffffecbx1440ÀIndiceŽ¤Øó]fŒ ecbx1000Á1Ž‘ÿIn®>trošQÂduzione:‘ cos'€è–Õil“PLIP“e“p˜ercš®>h€é“do˜vrei“usarlo?’¿)2ŽŽ¡2Ž‘ÿHardw•®>are›Õric“hiesto˜pQÂer˜usare˜PLIP‘ÿ º.’ 3ŽŽ¡3Ž‘ÿRicongurare–Õil“k®>ernel.’M?%3ŽŽ¡4Ž‘ÿMessaggi–Õdel“kš®>ernel“sull'in˜terfaccia“PLIP‘ÿ º.’ñ5ŽŽ¡5Ž‘ÿImpQÂostare–Õi“le“di“congurazione.’V5ŽŽ¡6Ž‘ÿA®>ttiv‘ÿ\|are–Õla“connessione“PLIP‘ÿ º.’+eâ6ŽŽ¡7Ž‘ÿF‘þ¸øA®>Q–Õ(Filza“di“Assilli“Quotidiani).’ó{9ŽŽ¡8Ž‘ÿP•®>atc“h–ÕpQÂer“far“con•®>viv“ere–ÕPLIP“e“LP‘ÿ º.’u912ŽŽ¤ؼ‘ÿ¹8.1Ž‘%ý¡PLIP–U e“LP“assieme“sulla“stessa“pGorta.‘‡/‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?12ŽŽ¡‘ÿ8.2Ž‘%ý¡PLIP–U e“LP“su“pGorte“div¸èerse.‘EÑü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?12ŽŽ©ØÁ9Ž‘ÿUna–Õconnessione“PLIP“tra“DOS“e“Lin®>ux.’î&(13ŽŽ¡‘ÿ¹9.1Ž‘%ý¡Connessione‘U DOS-Lin¸èux.‘Ìg‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?13ŽŽ¡‘ÿ9.2Ž‘%ý¡Una–U espGerienza“di“connessione“PLIP“tra“DOS“e“Lin¸èux.‘æS‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?14ŽŽ¦Á10Ž‘ÿPLIP–Õtra“Linš®>ux“e“Windo˜ws“95.’˜Á18ŽŽ¦11Ž‘ÿDomande?– Commenš®>ti?“In˜viatemeli.’¼q18ŽŽ¦12Ž‘ÿDo•®>v“e›Õtro“v‘ÿ\|are˜le˜n“uo“v“e˜v“ersioni˜si˜questo˜mini˜HO“WTO.’£èª18ŽŽ¦13Ž‘ÿCrediti.’”ƒ”18ŽŽ¦14Ž‘ÿMessaggio–Õdi“Cop•®>yrigh“t–Õ(in“inglese).’Y¯19ŽŽŸؼNOT‘ÿ ºAŽŽŽŸ®‘¹Questa–7á€è“una“n•¸èuo“v‘ÿqÐa›7áv“ersione.‘ÄCi˜sono˜molte˜moGdic“he˜e˜un˜sacco˜di˜miglioramen“ti,‘p’ma˜ci˜sarannoŽŸ ®‘ancora–µšerrori“di“grammatica“e“battitura“(l'inglese“non“€è“la“mia“lingua“madre)“e,‘͹ancš¸èhe“se“non“v˜oluti,ŽŽŽŒ‹* Û_2 ý ~?Ÿ„€ÕÁGŽÁ1.‘ñ8In®>trošQÂduzione:‘ cos'€è–Õil“PLIP“e“p˜ercš®>h€é“do˜vrei“usarlo?’½¬¹2ŽŽ ÕÁ ýV¯‘€è–³®pšGossibile“ci“siano“un“p˜o'“di“informazioni“v•¸èecc“hiotte.‘+INVITO‘³–ad–³®informarmi“su“qualsiasi“errore“p˜erŽ¤ ®‘aiutarmi–U a“fornire“a“tutti“le“informazioni“corrette.ŽŸ˜‘Le–U moGdicš¸èhe“pi€ù“sostanziali“in“questa“v˜ersione“sono:ŽŸl/‘%ó !",š cmsy10¸ŽŽŽ‘/¹formato‘U SGMLŽ©‚&‘%¸ŽŽŽ‘/¹una–§XrispšGosta“generale“alla“domanda“molto“ricorren¸ète“su“PLIP‘§Ccon“win95“(la“risp˜osta“€è“negativ‘ÿqÐa,Ž¡‘/mi‘U spiace)Ž¦‘%¸ŽŽŽ‘/¹una–Ó‘sezione“di“F‘þã Aš¸èQ‘Óppi€ù“grande“e“migliore“(grazie“ai“repGort“di“un“sacco“di“uten˜ti:‘namolti“di“loro,Ž¡‘/come–U promesso,“tro•¸èv“eranno–U qui“i“loro“commen¸èti!)Ž¦‘%¸ŽŽŽ‘/¹rimozione–U dei“le“Quicš¸èk“PLIP“Installation,“c˜he“erano“in˜utili“e“obsoleti.Ž¦‘%¸ŽŽŽ‘/¹aggiornamenš¸èto–U dell'addendum“sulla“connessione“PLIP“Dos-Lin˜uxŽŸl/‘Pš¸èer– mGqualsiasi“domanda,– óQcorrezione,“commen˜to– mGe/o“suggerimen˜to,‘ óQil“mio“indirizzo“email:Ž¡‘con¸ètrozz@cli.di.unipi.it.Ž©˜‘Mi–G¸si“scriv‘ÿqÐa“libGeramenš¸ète“ogni“qual“v˜olta“si“ha“bisogno“di“aiuto.‘mQualc˜he“v˜olta“non“rispGonder€ò“immedi-Ž¡‘atamenš¸ète,‘—}ma–Š7lo“far€ò.‘ÆSe“capita“c˜he“non“si“ricev˜e“nien˜te“da“me“passate“due“settimane,‘—}signica“c˜he“ilŽ¡‘nostro–.sistema“di“pGosta“ha“qualcš¸èhe“problema:‘S‡non“si“esiti“a“scriv˜ermi“ancora:‘S‡aiutare“€è“il“mio“compito.Ž¡‘Non–þ­pGosso“garanš¸ètire“c˜he“risolv˜er€ò“tutti“i“problemi,‘)ma“ci“pro˜v˜er€ò.‘n&Se“dopGo“molte“mail“non“si“ricev˜eŽ¡‘ancora–T:rispšGosta,‘Thsi“con¸ètrolli“il“proprio“indirizzo“di“ritorno.‘q3Sp˜esso“le“mie“risp˜oste“non“arriv‘ÿqÐano“a“causaŽ¡‘di–U problemi“di“questo“tipšGo,“solitamen¸ète“p˜erc¸èh€é“l'indirizzo“di“ritorno“€è“imp˜ostato“a“ro˜ot@m¸èyhost.Ž¦‘Prima–'di“scrivš¸èermi,‘«Œsi“leggano“le“F‘þã A˜Q.“La“mia“rispGosta“alle“domande“gi€à“l€ì“presen˜ti“non“sar€à“sicuramen˜teŽ¡‘la–U migliore“rispšGetto“alle“risp˜oste“cš¸èhe“si“sono“gi€à“lette“(probabilmen˜te“€è“pGeggiore“e“meno“completa).Ž¦‘P¸èer–¦Édomande“a“propGosito“di“PLIP›¦´con“DOS˜e“Win95,‘»3inš¸èvito“a“scriv˜ere“agli“autori“di“quei“capitoli:‘ÒioŽ¡‘non–U pGosso“aiutarvi.Ž¦‘Prima–›…di“tutto,‘­un“sacco“di“informazioni“tecnicš¸èhe“pro˜v˜engono“dal“NET-2“HO˜WTO‘›sdi“T‘ÿ*¸erry“Da˜wson.Ž¡‘Questo–!Smini-HO¸èWTO‘!non“si“suppšGone“copra“altri“asp˜etti“e/o“rimpiazzi“il“suddetto“HO¸èWTO:“il“mioŽ¡‘scopšGo–0era“di“fornire“una“strada“p˜er“installare“in“maniera“v¸èelo˜ce“una“connessione“PLIP‘0Wp˜ermanen¸ète,Ž¡‘*SOLO*–T™questo.‘qST‘ÿ*¸utte“le“altre“informazioni“pro•¸èv“engono–T™dalla“mia“espšGerienza“p˜ersonale“e“dall'aiuto“diŽ¡‘molti–U utenš¸èti“c˜he“mi“hanno“in˜viato“commen˜ti“e“informazioni.Ž¦‘Si–Õ~legga“il“NET-2“HOš¸èWTO‘ÔÙe“altri“doGcumen˜ti“pGer“informazioni“generali“sulla“rete“e“sui“le“diŽ¡‘congurazione–U c¸èhe“suggerisco“di“moGdicare.ŽŸ(­³À1Ž‘ÁInctrošpœduzione:‘ Ðcos'€è–G\il“PLIP“e“p˜ercšch€é“do˜vrei“usarlo?ŽŸ¿:¹Ci–'^sono“molti“mošGdi“p˜er“creare“una“connessione“tra“divš¸èersi“host.‘è;PLIP‘ÿ*¸,“similmen˜te“a“SLIP‘ÿ*¸,“pGermette“unaŽ¡connessione–U loGcale“tra“due“maccš¸èhine,“usando“in˜v˜ece“le“pGorte“parallele.Ž©ؼLe–2ãpšGorte“parallele“trasferiscono“pi€ù“di“un“bit“p˜er“vš¸èolta“e“ci€ò“signica“c˜he“€è“pGossibile“raggiungere“v˜eloGcit€à“pi€ùŽ¡elev‘ÿqÐate–U rispGetto“a“quelle“ottenibili“con“le“in¸èterfacce“seriali.Ž¦La–?sv¸èelošGcit€à“raggiungibile“dip˜ende“completamenš¸ète“dal“proprio“hardw˜are“(CPU‘?me“pGorta“parallela)“e“dal“caricoŽ¡del–U sistema,“ed“in“generale“pu€ò“v‘ÿqÐariare“da“un“minimo“di“5“Kb/sec“no“a“40“Kb/sec.Ž¦L'inš¸èterfaccia–p¹PLIP‘p±€è“abbastanza“v˜elošGce“da“p˜ermettere“alcune“funzioni“decen¸èti“di“tcp/ip,‘wŸcome“NFS.“QuindiŽ¡si–ýDpu€ò“a•¸èv“ere–ýDun“computer“con“tutte“le“proprie“cose“di“Linš¸èux“e“un“altro“con“solamen˜te“un“sistema“minimo,‘×nelŽ¡quale–U si“pu€ò“monš¸ètare“tutto“il“resto“dalla“macc˜hina“principale.Ž¦Lo–äÃsv‘ÿqÐanš¸ètaggio“€è“c˜he“la“maggior“parte“degli“uten˜ti“pGosseggono“solamen˜te“una“pGorta“parallela,‘«e“ci€ò“implicaŽ¡cš¸èhe–¿ãnon“si“sar€à“in“grado“di“stampare“e“usare“PLIP‘¿Ècon˜tempGoraneamen˜te.‘±ÉAnc˜he“con“due“pGorte“parallele“€èŽ¡impšGossibile–U stampare“e“usare“PLIP“senza“usare“i“mo˜duli“del“k¸èernel.ŽŽŽŒ‹ Q Û_2 ý ~?Ÿ„€ÕÁGŽÁ2.‘ñ8Hardw•®>are›Õric“hiesto˜pQÂer˜usare˜PLIP‘ÿ º.’ y¨¹3ŽŽ ÕÁ ýV¯Questo–Ëcsv‘ÿqÐanš¸ètaggio“pu€ò“anc˜he“essere“eliminato“se“si“hanno“due“o“pi€ù“pGorte“parallele,‘èóapplicando“una“patc˜hŽ© ®cš¸èhe–U si“tro˜v‘ÿqÐa“in“questo“mini-HO˜WTO.Ž¤ؼFinalmen¸ète–U sono“in“grado“di“dare“un“buon“metošGdo“p˜er“imp˜ostare“una“connessione“PLIP“tra“DOS“e“Lin¸èux.Ž¡Non–€]mi“stancš¸èher€ò“mai“di“ripGeterlo:‘Çúnora“nessuno“€è“riuscito“ad“instaurare“un“collegamen˜to“funzionan˜te“traŽ¦Linš¸èux–U e“Windo˜ws95.ŽŸ(q]À2Ž‘ÁHardw•care›G\ric“hiesto˜ppœer˜usare˜PLIP‘þ®(.ŽŸ¿:¹L'hardw•¸èare›4ric“hiesto˜p•Ger˜imp“ostare˜una˜in•¸èterfaccia˜PLIP‘€è˜(o“vviamen“te)˜una˜p•Gorta˜parallela˜lib“era˜in˜en-Ž¦tramš¸èbGe–2Ìle“macc˜hine“e“un“ca˜v˜o.‘fSe“€è“pšGossibile“congurare“la“parallela“dal“proprio“BIOS,“la“si“imp˜osti“almenoŽ¦a–U bidirezionale,“ma“se“pšGossibile“meglio“in“mo˜dalit€à“ECP“o“EPP‘ÿ*¸.Ž¡P•¸èer›iquan“to˜riguarda˜il˜ca“v“o,‘)Zquan“to˜segue˜€è˜quello˜c“he˜€è˜scritto˜nel˜le˜plip.c˜presen“te˜nei˜sorgen“ti˜del˜k“ernelŽ¦2.0.33:ŽŸD±‘"ržóqLË ectt0900ÃIl–¹Ncavo“usato“di“fatto“€è“un“cavo“parallelo“nullo“("parallel“nullŽ¤ Š=‘"ržcable")–¹Nstandard“--“venduto“in“diversi“posti“come“cavo“"Laplink".Ž¡‘"ržSi–¹Navr€à“bisogno“di“un“cavo“a“12“conduttori“per“farselo“da“soli.Ž¡‘"ržI–¹Ncollegamenti“sono:Ž¡‘+å:SLCTIN‘WÔ17–¹N-“17Ž¡‘+å:GROUND‘WÔ25–¹N-“25Ž¡‘+å:D0->ERROR‘+ê2–¹N-“15‘/= 15“-“2Ž¡‘+å:D1->SLCT‘å83–¹N-“13‘/= 13“-“3Ž¡‘+å:D2->PAPOUT‘ rœ4–¹N-“12‘/= 12“-“4Ž¡‘+å:D3->ACK‘ž†5–¹N-“10‘/= 10“-“5Ž¡‘+å:D4->BUSY‘å86–¹N-“11‘/= 11“-“6Ž¡‘"ržNon–¹Nsi“connettano“gli“altri“piedini.“SonoŽ¡‘+å:D5,D6,D7–¹Nsono“7,8,9Ž¡‘+å:STROBE–¹N€è“1,“FEED“€è“14,“INIT“€è“16Ž¡‘+å:le–¹Nmasse“aggiuntive“sono“18,19,20,21,22,23,24ŽŸhˆ¹Ma–tconsiglio“caldamenš¸ète“di“leggere“i“le“/usr/src/lin˜ux/driv˜ers/net/README1.PLIP‘Ae“README2.PLIPŽ¦pGer–U maggiori“informazioni“sul“ca•¸èv“o.Ž¤ؼLa–ZOmia“opinione“€è“cš¸èhe“si“do˜vrebbGe“evitare“di“costruirsi“il“proprio“ca˜v˜o“parallelo“n˜ullo.‘ Un“ca˜v˜o“fatto“in“casaŽ¦pu€ò–N0far“risparmiare“da•¸èvv“ero›N0p•Go“c•¸èhi˜soldi,‘O”ma˜pu€ò˜pro“v“oGcare˜un˜sacco˜di˜mal˜di˜testa.‘o0Se˜si˜vuole˜costruirsi˜ilŽ¦proprio›²ca•¸èv“o˜parallelo˜si˜ricordi˜c“he˜lo˜si˜sta˜facendo˜a˜proprio˜risc“hio:‘+aio˜ho˜ripGortato˜esattamen“te˜quan“toŽ¦scritto–U in“plip.c“ma“non“do“garanzie.Ž¡Alcune–™ôcose“sulla“lunghezza“del“ca•¸èv“o:‘û(ca“vi–™ôlunghi“(i.e.‘?üpi€ù“di“10“piedi“o“3“metri)“pšGossono“p˜ortare“problemiŽ¦doš¸èvuti–Í"a“in˜terferenze“radio.‘D,Se“si“ha“bisogno“di“un“ca˜v˜o“lungo“si“do˜vrebbGe“usare“un“buon“ca˜v˜o“bGen“sc˜hermato,Ž¦ma–É comš¸èunque“non“sono“raccomandati“ca˜vi“troppšGo“lunghi:‘+vp˜enso“cš¸èhe“la“massima“lunghezza“del“ca˜v˜o“do˜vrebbGeŽ¦essere–U 15“metri“(30“piedi).Ž¡Aš¸èd–‹Gogni“moGdo,‘³¦qualcuno“mi“ha“scritto“c˜he“il“suo“ca˜v˜o“da“100“piedi“(30“metri)“funziona“bGene;‘Îse“qualcuno“vuoleŽ¦v•¸èeramen“te›Ipro“v‘ÿqÐare˜una˜connessione˜PLIP‘:tra˜l'ucio˜e˜casa˜sua˜(a˜200˜metri˜di˜distanza),‘&Úed˜ha˜abbastanzaŽ¦soldi–U da“spGendere,“pu€ò“proš¸èv‘ÿqÐarla,“ma“lo“fa“a“suo“risc˜hio.ŽŸ(q]À3Ž‘ÁRicongurare–G\il“kcernel.ŽŸ¿:¹Si–@{assume“cš¸èhe“si“sia“gi€à“in“grado“di“congurare“e“compilare“il“k˜ernel,‘Dœaltrimen˜ti“con˜viene“leggere“qualcosa“inŽ¦propGosito–¬m(Kernel“HOš¸èWTO‘¬Ved“altre“guide).‘wfGrazie“al“la˜v˜oro“dei“ragazzi“del“k˜ernel,‘Â@ricompilarne“uno“degliŽŽŽŒ‹ Û_2 ý ~?Ÿ„€ÕÁGŽÁ3.‘ñ8Ricongurare–Õil“k®>ernel.’K¹¹4ŽŽ ÕÁ ýV¯ultimi–Lp€è“v•¸èeramen“te–Lpun“compito“facile“ancš¸èhe“pGer“la“gen˜te“com˜une,‘N-e“quindi“lo“si“faccia.‘n›Com˜unque,‘N-pGer“amorŽ¤ ®di–U completezza,“ecco“qui“un“brevš¸èe“sun˜to“di“quan˜to“si“dev˜e“fare:Ž©ؼÁNOT‘ÿ ºA¹:–†Óassumo“cš¸èhe“si“stia“usando“un“k˜ernel“della“serie“2.0.xx.‘˜Ormai“non“€è“pi€ù“necessario“tenersi“i“k˜ernelŽ¡1.2.xx.‘q€Non–U ci“sono“istruzioni“sui“kš¸èernel“2.1.xx“in“quan˜to“sono“pšGer“lo“svilupp˜o.Ž¦Assumer€ò–Í“cš¸èhe“si“usi“men˜ucong“pGer“scegliere“le“opzioni“del“k˜ernel,‘ë¯ma“gli“altri“strumen˜ti“sono“equiv‘ÿqÐalen˜ti.Ž¡Mostrer€ò–U come“farlo“con“men¸èucong:Ž¤´å‘Ã#make‘¹NmenuconfigŽ©ؼ¹Suggerisco–U caldamen¸ète“di“selezionareŽ¡‘ÃLoadable–¹Nmodule“support‘ rœ--->Ž¦¹ed‘U abilitareŽ¡‘Ã[*]–¹NEnable“loadable“module“supportŽ¦¹e,–U se“pšGossibile“(i.e.‘q€si“ha“mo˜dules.2.0.0)Ž¡‘Ã[*]–¹NKernel“daemon“support“(e.g.“autoload“of“modules)Ž¦¹Si–U torni“indietro“e“si“scelgaŽ¡‘ÃNetworking‘¹Noptions‘ rœ--->Ž¦¹do•¸èv“e–U si“dev¸èe“scegliere“almenoŽ¡‘Ã[*]–¹NNetwork“firewallsŽ¤ Š=‘[*]–¹NTCP/IP“networkingŽ¡‘[*]–¹NIP:“forwarding/gatewayingŽ¦¹Si–U torni“indietro“e“si“scelga“almenoŽŸ´å‘Ã[*]–¹NNetwork“device“supportŽ¡‘–¹NPLIP“(parallel“port)“supportŽ¦¹Se–K­si“usano“i“mošGduli“consiglio“di“imp˜ostare“il“PLIP‘Kªcome“mo˜dulo.‘nZSe“lo“si“fa“e“se“si“ha“bisogno“di“usare“unaŽŸ ®stampanš¸ète,–U si“pu€ò“andare“anc˜he“inŽ¤´å‘ÃCharacter‘¹Ndevices‘ rœ--->Ž¦¹e–U impšGostare“come“mo˜dulo“ilŽ¡‘Ö¹NParallel“printer“supportŽ¦¹Ora–È­si“€è“abilitato“il“suppšGorto“p˜er“il“PLIP‘Ènel“kš¸èernel.‘Ì&Se“€è“la“prima“v˜olta“c˜he“si“compila“il“k˜ernel“si“dia“unŽŸ ®ošGcc¸èhiata–U pure“alle“altre“opzioni,“p˜oi“si“salvi“e“si“esca.ŽŸؼAlla–U ne“si“compili“il“tutto“conŽŽŽŒ‹,Ê Û_2 ý ~?Ÿ„€ÕÁGŽÁ4.‘ñ8Messaggi–Õdel“kš®>ernel“sull'in˜terfaccia“PLIP‘ÿ º.’îû¹5ŽŽ ÕÁ ýV¯‘Ã#make–¹Ndep“;“make“cleanŽ¤ Š=‘#make‘¹NzliloŽ©ؼ¹e–U se“si“usano“i“moGduliŽŸ´å‘Ã#–¹Nmake“modulesŽ¡‘#–¹Nmake“modules_installŽ¦¹Ora–U si“ria¸èvvii“il“proprio“sistema.ŽŸ(ÀœÀ4Ž‘ÁMessaggi–G\del“kšcernel“sull'in˜terfaccia“PLIP‘þ®(.ŽŸ¿:¹DopGo›Ìa•¸èv“er˜ricongurato˜e˜compilato˜il˜k“ernel˜abilitando˜il˜supp•Gorto˜p“er˜il˜PLIP‘ÿ*¸,˜quando˜si˜ria¸èvvia˜il˜sistema,Ž¤ ®se–´’il“kš¸èernel“suppGorta“direttamen˜te“il“PLIP‘ÿ*¸,“o“quando“si“carica“il“mošGdulo“del“PLIP‘´jse“si“€è“compilato“il“supp˜ortoŽ¡come–U mošGdulo,“si“do¸èvrebb˜e“vš¸èedere“qualcosa“di“simile“(i“n˜umeri“pGossono“essere“div˜ersi):ŽŸ´å‘ÃNET3–¹NPLIP“version“2.2“gniibe@mri.co.jpŽŸ Š=‘plip1:–¹NParallel“port“at“0x378,“using“assigned“IRQ“7.Ž¦¹A‘%­seconda–%¹della“congurazione“di“klogd“e“syslogd“il“messaggio“sul“plip“pu€ò“essere“stato“salv‘ÿqÐato“nei“le“di“logŽ¡del–¹®sistema:‘:œnon“ci“si“faccia“prendere“dal“panico“se“non“si“v¸èede“il“suddetto“messaggio.‘Ÿ*Se“si“€è“compilato“ilŽ¡PLIP–U come“mošGdulo“e“lsmo˜d“mostra“c¸èhe“il“mo˜dulo“plip“€è“caricato,“questo“€è“sucien¸ète.Ž©ؼPrego–Bsi“prenda“nota“del“nome“dell'in•¸èterfaccia.‘k!Solitamen“te–B€è“plip1,‘EÕma“p•Gotrebb“e–Bessere“plip0“e“anc¸èhe“plip2,Ž¡plip3–U e“cos€ì“via.‘q€DipGende“dall'indirizzo“IO.ŽŸ(ÀœÀ5Ž‘ÁImppœostare–G\i“le“di“congurazione.ŽŸ¿:ÁNOT‘ÿ ºA¹:– ¬Alcune“distribuzioni,›8come“Debian,˜usano“le“di“congurazione“div¸èersi.‘’#Se“si“ha“un'installazioneŽ¡standard–¼}e“non“si“troš¸èv‘ÿqÐano“i“le“rc.inet*,‘Ûsi“cerc˜hino“i“le“di“congurazione“(div˜ersi)“nella“directory“/etc/init.d.Ž¦Prima–U di“tutti“si“ricordi“di“salv‘ÿqÐare“una“copia“di“tutti“i“le“cš¸èhe“si“moGdic˜heranno,ŽŸ´å‘Ã#cp–¹Nrc.inet1“rc.inet1.BACKUPŽŸؼ¹p•Gotrebb“e–U essere“una“buona“idea.Ž¦Ora,›’se–…ânon“lo“si“€è“gi€à“fatto,˜si“devš¸èe“scegliere“l'indirizzo“IP‘…Ödelle“due“macc˜hine.‘ÇNel“mio“esempio“user€ò“unaŽ¡coppia–U di“IP“d'esempio“pGer“gli“IP“cš¸èhe“si“andranno“a“scriv˜ere,“nel“formato“standard“xxx.xxx.xxx.xxx.Ž¦Nel–U le“/etc/rc.d/inet1.rc“di“en•¸ètram“bGe–U le“maccš¸èhine“si“aggiunga“questa“riga“(meglio“se“v˜erso“la“ne“del“le):ŽŸæ>‰ffÕÁGŸº/sbin/route–?¬add“-net“${NETWORK}“netmask“${NETMASK}ŽŸ ;®‰ffÕÁGŸ ȹDo•¸èv“e›.ÙNETW“ORK–.¡e˜NETMASK“do¸èvrebb•Gero˜essere˜state˜imp“ostate˜preceden•¸ètemen“te.‘þ«Se˜non˜si˜sa˜come,Ž¡inš¸èvito–U a“leggere“il“NET-2“HO˜WTO.Ž¦Se–U dopGo“questo“comando“route“si“ottiene“un“messaggio“simile“a“questo:ŽŸ´å‘ÃSIOCADDRT:–¹Nnetwork“unreachableŽŽŽŒ‹4[ Û_2 ý ~?Ÿ„€ÕÁGŽÁ6.‘ñ8A®>ttiv‘ÿ\|are–Õla“connessione“PLIP‘ÿ º.’)Bv¹6ŽŽ ÕÁ ýV¯allora–U si“usi“questo:ŽŸX‰ffÕÁGŸº/sbin/route–?¬add“-net“${NETWORK}“netmask“${NETMASK}“dev“plip1ŽŸ Ÿ&‰ffÕÁGŸª0¹do•¸èv“e,–U come“al“solito,“si“doš¸èvr€à“usare“il“nome“di“in˜terfaccia“ripGortato“dai“messaggi“del“k˜ernel“(si“v˜eda“sopra).Ž¤ؼSi–U pGossono“tranquillamenš¸ète“ignorare“queste“v‘ÿqÐariabili“solo“nei“seguen˜ti“casi:Ž¡Se–‰Isi“vuole“solamenš¸ète“connettere“due“macc˜hina“in“una“rete“isolata,‘² si“pu€ò“prendere“qualsiasi“coppia“di“indirizziŽ¤ ®IP‘ÿ*¸,–Îad“esempio“200.0.0.1“e“200.0.0.2“rispGettiv‘ÿqÐamenš¸ète.‘Ü~In“questo“caso“si“pu€ò“tranquillamen˜te“mettere“NET-Ž¡Wš¸èORK=200.0.0.0–€ e“NETMASK=255.255.255.0.‘*yQuesti“sono“gli“IP‘Ôdi“esempio“c˜he“uso“nella“mia“InstallazioneŽ¡PLIP–U Rapida“(si“v¸èeda“pi€ù“sotto).Ž©ؼÁNOT‘ÿ ºA¹:–FE200.0.0.1“e“200.0.0.2“sono“solo“IP‘Fdi“esempio,‘|qe“vi“aš¸èvviso“di“non“usare“questi“n˜umeri“pGerc˜h€é“p•Gotrebb“eroŽ¡essere–U indirizzi“di“host“reali“su“In¸èternet!Ž¦In•¸èvito›U caldamen“te˜a˜scegliere˜i˜proprio˜indirizzi˜negli˜in“terv–ÿqÐalli˜di˜indirizzi˜priv“ati:ŽŸ´å‘>ÊrÃ10.0.0.0‘%Êp-‘+ê10.255.255.255Ž¤ Š=‘>Êr172.16.0.0‘WÔ-‘+ê172.31.255.255Ž¡‘>Êr192.168.0.0‘ž†-‘+ê192.168.255.255ŽŸؼ¹Nel–¥#le“/etc/hosts“di“en•¸ètram“bGe–¥#le“maccš¸èhine“si“do˜vrebbGe“aggiungere“una“v˜oGce“con“l'IP‘¥della“macc˜hina“a“cuiŽ¤ ®ci–U si“connette“via“PLIP‘ÿ*¸.“Nel“mio“esempio“le“v¸èoGci“sono:ŽŸX‰ffÕÁGŸF¸º200.0.0.1‘$½´uno‘D;¼#–?¬questo“€è“l'indirizzo“IP“di“"uno"Ž¡200.0.0.2‘$½´due‘D;¼#–?¬questo“€è“l'indirizzo“IP“di“"due"ŽŸ Ÿ&‰ffÕÁGŸ ȹDo•¸èv“e–U uno“e“due“sono“i“nomi“scelti“pGer“i“due“host.Ž¦Se–ë„si“vuole“attiv›ÿqÐare“l'NFS,“a“patto“di“a•¸èv“er–ë„rispGosto“aermativ˜amenš¸ète“duran˜te“la“congurazione“del“k˜ernel,Ž¡si–«Zdevš¸èono“aggiungere“in“/etc/expGorts“le“v˜oGci“c˜he“descriv˜ono“le“directory“c˜he“si“v˜ogliono“espGortare.‘t-Nel“mioŽ¡esempio,–U pšGer“p˜oter“monš¸ètare“la“directory“/usr,“si“dev˜e“aggiungere“questa“v˜oGce:ŽŸæ>‰ffÕÁGŸ–?¬º/usr’ˆwxdue“(ro)ŽŸ ;®‰ffÕÁGŸ ȹPš¸èer–Ö'maggiori“informazioni“su“NFS,“si“legga“la“doGcumen˜tazione“spGecica;‘«non“mi“si“segnalino“problemi“conŽ¡NFS,–U non“sar€ò“in“grado“di“aiutare.Ž¦Ora–U si“ria¸èvvia“il“proprio“sistema.ŽŸ(ÀœÀ6Ž‘ÁActtiv‘ÿÆare–G\la“connessione“PLIP‘þ®(.ŽŸ¿:¹E‘®Ùnalmen¸ète,›·questi–¯2sono“i“comandi,˜da“eseguire“con“i“privilegi“di“roGot,˜cš¸èhe“attiv‘ÿqÐano“l'in˜terfaccia“PLIPŽ¡(naturalmenš¸ète–U il“ca˜v˜o“dev˜e“essere“gi€à“collegato“correttamen˜te).Ž¦ÁNOT‘ÿ ºA¹:–äSe“succede“qualcosa“di“inaspGettato,‘ûsi“riconš¸ètrolli“il“ca˜v˜o“ed“ev˜en˜tuali“errori“di“battitura“nei“comandi.Ž¡Se–Êónonostanš¸ète“si“seguano“correttamen˜te“le“istruzioni“ci“sono“ancora“errori,‘ègsi“legga“il“paragrafo“delle“F‘þã A˜Q,Ž¡nel–U quale“sono“gi€à“dispšGonibili“un“sacco“di“risp˜oste.Ž¦Pš¸èer–U prima“cosa“ci“si“assicuri“c˜he“non“sia“presen˜te“il“dispGositiv˜o“lp:ŽŸ´å‘Ã#–¹Ncat“/proc/devicesŽŽŽŒ‹>ò Û_2 ý ~?Ÿ„€ÕÁGŽÁ6.‘ñ8A®>ttiv‘ÿ\|are–Õla“connessione“PLIP‘ÿ º.’)Bv¹7ŽŽ ÕÁ ýV¯Non–U ci“devš¸èe“essere“nessun“riferimen˜to“ad“lp“simile“al“seguen˜te:Ž©´å‘¹PÃ6‘¹NlpŽŸؼ¹Se–÷~c'€è,‘ 8si“rim•¸èuo“v‘ÿqÐa›÷~(tempGoraneamen“te)˜il˜dispGositiv“o˜lp˜prima˜di˜con“tin“uare:‘B¯se˜PLIP‘÷ffunziona˜allora˜lo˜si˜pu€òŽ¤ ®proš¸èv‘ÿqÐare–Øcon“lp“pi€ù“tardi.‘t¨P˜er“rim˜uo˜v˜ere“il“dispGositiv˜o“lp“si“do˜vr€à“usare“rmmošGd“se“€è“un“mo˜dulo;‘V´se“in•¸èv“eceŽ¡€è–ç&compilato“staticamenš¸ète“nel“k˜ernel,‘ ¨si“dev˜e“ricompilare“il“k˜ernel“con“il“suppšGorto“di“lp“come“mo˜dulo“(ideaŽ¡molto‘U saggia).Ž¤ؼNegli–U esempi,“uso“ancora“i“nomi“uno“e“due.‘q€Su“uno“si“doš¸èvranno“fare“le“seguen˜ti“cose.Ž¡Se–6\non“si“ha“il“demone“cš¸èhe“mon˜ta“automaticamen˜te“i“mošGduli“e“si“€è“compilato“PLIP‘6Tcome“mo˜dulo,‘<ƒlo“si“dev¸èeŽ¤ ®mon¸ètare:Ž¦‘Ã#–¹Ninsmod“plipŽŸؼÁNOT‘ÿ ºA¹:–)Pse“la“propria“pGorta“parallela“non“€è“sull'IR¸èQ›)E7“e/o“il“suo“Indirizzo“IO˜€è“div¸èerso“da“0x378,‘2allora“lo“siŽ¡devš¸èe–q­dire“a“insmoGd.‘Ç'Si“tro˜vi“quali“sono“l'IR˜Q›q¦e“l'Indirizzo“IO˜vš¸èeri“(p•Gotrebb“e–q­andare“bGene“anc˜he“il“comandoŽ¡DOS–U MSD,“ma“non“ci“si“di“troppGo)“e“scriv¸èere“qualcosa“del“genere:Ž¦‘Ã#–¹Ninsmod“plip“io=0x278“irq=5ŽŸؼ¹Solitamen•¸ète›ÜÒl'IR“Q‘ܯ€è˜il˜7˜o˜il˜5,‘þ¿men“tre˜l'Indirizzo˜IO–ܯ€è˜0x378,‘þ¿0x278˜o˜0x3bšGc.‘–€È“imp˜ortan•¸ète›ÜÒv“ericare˜c“heŽ¡gli–m:indirizzi“e“gli“IR¸èQ‘m4corrispšGondano“alle“imp˜ostazioni“hardw¸èare“(tramite“p˜onš¸èticelli“nelle“v˜ecc˜hie“sc˜hede,‘sAnelŽ¡BIOS–U nelle“sc¸èhede“madri“moGderne).ŽŸؼSe–U si“€è“paranoici“si“v•¸èeric“hi›U c“he˜il˜moGdulo˜€è˜caricato˜con:Ž¦‘"ržÃ#‘¹NlsmodŽ¤ Š=¡‘Module:‘%Êp#pages:‘ rœUsed‘¹Nby:Ž¡‘plip‘FÛ’3‘8¯¨0Ž¤ؼ¹Ci–rsi“annoti“il“nome“dell'inš¸èterfaccia“(plip0,–Êplip1,“e–rcos€ì“via;‘›pGer“maggiori“dettagli“si“legga“il“preceden˜teŽŸ ®capitolo–U sui“messaggi“del“k¸èernel)“e“si“impšGosti“p˜oi“l'in¸èterfaccia“PLIP:Ž¦‘Ã#–¹Nifconfig“plip1“uno“pointopoint“due“upŽ¡ÁNOT‘ÿ ºA¹:–)Pse“la“propria“pGorta“parallela“non“€è“sull'IR¸èQ›)E7“e/o“il“suo“Indirizzo“IO˜€è“div¸èerso“da“0x378,‘2allora“lo“siŽ¤ ®devš¸èe–Ä_dire“a“ifcong.‘A@Si“usino“gli“stessi“IR˜Q›Ä:e“Indirizzo“IO˜ripGortati“dai“messaggi“del“k¸èernel“e“si“scriv‘ÿqÐa“qualcosaŽ¡del‘U genere:Ž¦‘Ã#–¹Nifconfig“plip1“irq“7Ž¤ Š=‘#–¹Nifconfig“plip1“io_addr“0x3bcŽŸؼ¹Solitamen•¸ète›U IR“Q˜€è˜7˜oppure˜5,˜men“tre˜l'Indirizzo˜IO˜€è˜0x378,˜0x278˜o˜0x3bGc.ŽŸؼOra–U si“conš¸ètrolli“c˜he“funziona...Ž¦‘Ã#‘¹NifconfigŽ¡¡¡ŽŽŒ‹K Û_2 ý ~?Ÿ„€ÕÁGŽÁ6.‘ñ8A®>ttiv‘ÿ\|are–Õla“connessione“PLIP‘ÿ º.’)Bv¹8ŽŽ ÕÁ ýV¯‘¹PÃ.....Ž¤ Š=‘¹P.....Ž¡‘¹Pplip1‘ž†Link–¹Nencap:10Mbps“Ethernet‘ rœHWaddr“FC:FC:C8:00:00:01Ž¡‘Lö\inet‘¹Naddr:200.0.0.1– rœP-t-P:200.0.0.2“Mask:255.255.255.0Ž¡‘Lö\UP–¹NPOINTOPOINT“RUNNING“NOARP– rœMTU:1500“Metric:1Ž¡‘Lö\RX–¹Npackets:0“errors:0“dropped:0“overruns:0Ž¡‘Lö\TX–¹Npackets:0“errors:0“dropped:0“overruns:0Ž¡‘Lö\Interrupt:7–¹NBase“address:0x378Ž¤z“¹Si–U aggiunga“l'in•¸ètradamen“to›U v“erso˜due...Ž©V¼‘Ã#–¹Nroute“add“due“plip1Ž¡¹E,–U se“si“vuole,“si“pu€ò“aggiungere“anc¸èhe“l'NFS“pGer“due:Ž¦‘Ã#‘¹Nrpc.portmapŽ¤ Š=‘#‘¹Nrpc.mountdŽ¡‘#‘¹Nrpc.nfsdŽ¤z“¹Su–U due“i“comandi“sono“gli“stessi,“ma“si“devš¸èe“scriv˜ere“uno“in˜v˜ece“di“due“e“vicev˜ersa.ŽŸؼUna–delle“due“maccš¸èhine“probabilmen˜te“a˜vr€à“solamen˜te“la“connessione“PLIP‘ÿ*¸.“Se“questo“€è“v˜ero“e“quellaŽŸ ®maccš¸èhina–U €è“due,“si“pu€ò“anc˜he“scriv˜ere:Ž¦‘Ã#–¹Nroute“add“default“gw“unoŽ¡¹su–xquella“maccš¸èhina.‘VNel“mio“esempio“preceden˜te,‘™due“€è“un“pGortatile“c˜he“ha“solamen˜te“una“connessione“PLIPŽŸ ®con–U uno,“cos€ì“uso“il“comando“suddetto“su“due.ŽŸؼAlla–U ne“si“con¸ètrolli“se“il“tutto“funziona“con“unŽ¦‘Ã#–¹Nping“dueŽ¡¹da–U uno“e“unŽ¦‘Ã#–¹Nping“unoŽ¡¹da‘U due.Ž©ؼNaturalmenš¸ète–¯†sarebbGe“meglio“far“s€ì“c˜he“tutti“questi“comandi“siano“lanciati“da“uno“script“all'a˜vvio“del“sistema.Ž¤ ®Si–¤ðdevš¸èe“solamen˜te“creare“uno“script“c˜he“esegua“questi“comandi:‘hora“lo“si“pu€ò“lanciare“come“roGot“quando“serv˜e,Ž¡oppure–U si“pu€ò“aggiungere“un“comando“(in“/etc/rc.d/rc.inet2)“cš¸èhe“lo“c˜hiami“all'a˜vvio.Ž¦Pš¸èer–*Üregolare“il“PLIP‘*csi“pu€ò“usare“anc˜he“in“comando“plipGcong.‘ ò³Si“v˜eda“la“pagina“man“pGer“maggioriŽ¡informazioni.Ž¦Pš¸èer–U disabilitare“il“PLIP‘ÿ*¸,“si“dev˜e“solamen˜te“far“questo:Ž©V¼‘Ã#–¹Nifconfig“plip1“downŽŸz“¹il–AÅquale“rim•¸èuo“v“e›AÅcon“tempGoraneamen“te˜anc“he˜le˜v“oGci˜di˜instradamen“to.‘ 7oSe˜non˜si˜ha˜il˜demone˜pGer˜ilŽ¡caricamenš¸èto–U automatico“dei“moGduli,“allora“si“rim˜uo˜v‘ÿqÐa“anc˜he“il“moGdulo.Ž¦‘Ã#–¹Nrmmod“plipŽŽŽŒ‹ Ur Û_2 ý ~?Ÿ„€ÕÁGŽÁ7.‘ñ8F‘þ¸øA®>Q–Õ(Filza“di“Assilli“Quotidiani).’й9ŽŽ ÕÁ ýVʨÀ7Ž‘ÁF‘þ=‹AcQ–G\(Filza“di“Assilli“Quotidiani).ŽŸ¿:¹Questa–LÐsezione“do¸èvrebbšGe“(almeno“sp˜ero)“risolvš¸èere“i“v˜ostri“problemi.‘n»Se“si“ha“qualsiasi“altra“domanda,‘Nzme“laŽ¤ ®si–U inš¸èvii“libGeramen˜te.ŽŸÜ‘¸ŽŽŽ‘¹Ricevš¸èo–U questo“messaggio“all'a˜vvio“del“sistema“(o“quando“carico“il“moGdulo“del“plip):Ž©?‘/ÃSIOCSIFADDR:–¹NNo“such“deviceŽŸ Š=‘/SIOCADDRT:–¹NNetwork“is“unreachableŽŸbe–¯quando“pro•¸èv“o–¯a“instaurare“la“connessione“come“spiegato“in“precendenza“ricev¸èo“ancora“dei“messaggiŽ¡‘d'errore–U simili“a:Ž¦‘/ÃSIOCSIFADDR:–¹NNo“such“deviceŽ¤ Š=‘/SIOCSIFDSTADDR:–¹NNo“such“deviceŽ¡‘/SIOCADDRT:–¹NNetwork“is“unreachableŽ¡‘/mount–¹Nclntudp_create:“RPC:“Port“Mapper“failure“-“RPC:“Unable“to“sendŽŸ=Z‘$@^ÁŽŽŽ‘/¹Il–ðkš¸èernel,‘;pGer“qualc˜he“ragione,‘;non“€è“stato“abilitato“a“suppGortare“il“PLIP‘ÿ*¸.“Ci€ò“pu€ò“essere“do˜vuto“a:Ž©bí‘7³2¸ŽŽŽ‘A³3¹Non–U si“€è“rispšGosto“aermativ‘ÿqÐamen¸ète“a“PLIP“supp˜ort?‘ãduranš¸ète“la“congurazione“del“k˜ernel.Ž¤ˆ‘7³2¸ŽŽŽ‘A³3¹Non–T;si“€è“rispGosto“aermativ‘ÿqÐamenš¸ète“a“Prin˜ter“suppGort?‘âhduran˜te“la“congurazione“del“k˜ernel.Ž¡‘7³2¸ŽŽŽ‘A³3¹Si–U €è“compilato“il“PLIP“come“moGdulo,“e“quindi“si“dev¸èe“caricarlo.Ž¡‘7³2¸ŽŽŽ‘A³3¹Si–U sta“indirizzando“la“pšGorta“sbagliata,“i.e.‘q€si“€è“scritto“plip1“in•¸èv“ece–U di“plip0“p˜er“esempio.ŽŸÇ‘¸ŽŽŽ‘¹C'€è–U mošGdo,“a“parte“tramite“i“mo˜duli,“di“supp˜ortare“sia“PLIP“c¸èhe“LP?“F‘ÿ*¸orse“con“due“p˜orte“parallele?ŽŸbî‘$@^ÁŽŽŽ‘/¹S€ì,–U a“quanš¸èto“ne“so“ci“sono“due“moGdi,“descritti“in“P˜atc˜hes“to“mak˜e“PLIP“and“LP“liv˜e“together:Ž¦‘7³2¸ŽŽŽ‘A³3¹Si–U pu€ò“applicare“una“patcš¸èh“al“k˜ernel“pGer“far“s€ì“c˜he“quest'ultimo“suppGorti“en˜tram˜bi.Ž¡‘7³2¸ŽŽŽ‘A³3¹Si–»Îpu€ò“applicare“un'altra“patcš¸èh“al“k˜ernel“pGer“far“s€ì“c˜he“questo“usi“una“pšGorta“parallela“p˜er“ilŽ¤ ®‘A³3PLIP–U e“l'altra“pGer“LP‘ÿ*¸.ŽŸ=[‘¸ŽŽŽ‘¹Ho–îþcreato“uno“script“cš¸èhe“connette“i“miei“2“computer.‘OuImpGosto“automaticamen˜te“la“connessione“nel“mioŽ¡‘rc.inet2,‘$do•¸èv“e›ƒŠc“hiamo˜uno˜script˜c“he˜crea˜la˜connessione˜e˜abilita˜l'NFS.˜La˜mia˜macc“hina˜due˜mon“taŽ¡‘alcune–7xdirectory“di“uno;‘A[ho“aggiunš¸èto“le“v˜oGci“corrette“nel“/etc/fstab“di“due.‘gSe“a˜vvio“due“quando“uno“€èŽ¡‘gi€ù,–U due“di“blošGcca“p˜er“alcuni“minš¸èuti“duran˜te“il“moun˜t“dei“lesystem“remoti.ŽŸbî‘$@^ÁŽŽŽ‘/¹Ci€ò–ÄÇaš¸èvviene“pGerc˜h€é“due“aspšGetta“p˜er“mon¸ètare“i“lesystem“di“uno,‘á¦ma“se“uno“€è“gi€ù“bisogna“attendereŽ¡‘/ncš¸èh€é–U due“si“€è“stancata“di“aspGettare.‘q€P˜er“evitarlo,“si“pu€ò:Ž¦‘7³2¸ŽŽŽ‘A³3¹Commenš¸ètare–U in“rc.inet2“il“comando“c˜he“mon˜ta“i“lesystem“remoti.Ž©ˆ‘7³2¸ŽŽŽ‘A³3¹Rim•¸èuo“v“ere–ÿle“vš¸èoGci“nel“/etc/fstab“di“due“e“mon˜tare“man˜ualmen˜te“i“lesystem“remoti“quando“eŽ¡‘A³3se‘U serv¸èono.Ž¦‘7³2¸ŽŽŽ‘A³3¹Una–&îsoluzione“migliore“sarebbGe“se“due“fosse“in“grado“di“determinare“all'a¸èvvio“se“uno“€è“attiv‘ÿqÐa,Ž¡‘A³3e– ùse“lo“€è“monš¸ètare“i“lesystem.‘YsQuesto“pu€ò“essere“otten˜uto“rimpiazzando“il“comando“moun˜t“inŽ¡‘A³3rc.d–U e“do•¸èv“e–U necessario“con“qualcosa“di“simile“a“questo:ŽŸ ç‰ffÕÁGŸÐé‘[ñºif–?¬ping“-c“5“one“;“thenŽ¡‘fpçmount‘?¬one:/.....Ž¡‘[ñfiŽŸ?‰ffÕÁGŸ—ú‘¸ŽŽŽ‘¹La–U mia“connessione“€è“attiv‘ÿqÐa,“ma“il“ping“fallisce.‘q€Ricevš¸èo“il“seguen˜te“messaggio“dal“k˜ernel:ŽŸƒŸ Š=‘/Ãplip1:–¹Ntimed“out“(1,“89)ŽŸ=Z‘¹o–U un“messaggi“simili.ŽŽŽŒ‹ ^ Û_2 ý ~?Ÿ„€ÕÁGŽÁ7.‘ñ8F‘þ¸øA®>Q–Õ(Filza“di“Assilli“Quotidiani).’Ð_¹10ŽŽ ÕÁ ýV¯‘$@^ÁŽŽŽ‘/¹Ci€ò–ÃUsignica“cš¸èhe“il“proprio“lato“della“connessione“funziona,‘Þâla“propria“macc˜hina“in˜via“il“segnale,Ž¤ ®‘/ma–/–l'altra“parte“non“rispšGonde“o“dalla“propria“parte“non“si“asp˜etta“su“IR¸èQ/Indirizzo“IO‘/]giusti.Ž¡‘/Questo–×Ì€è“il“problema“pi€ù“comš¸èune“e,‘ðÝpGer“quan˜to“ne“so,›ðÝha“un“sacco“di“motivi“plausibili,˜solitamen¸èteŽ¡‘/problemi–ÞŽcon“il“ca•¸èv“o–ÞŽoppure“IR¸èQ›Þke/o“Indirizzo“IO˜sbagliati.‘ ÊL'IR¸èQ˜sbagliato“€è“causa“di“oltre“ilŽ¡‘/60%–ÕBdei“problemi,‘õJquindi“€è“molto“facile“cš¸èhe“cam˜biandolo“si“rim˜uo˜v‘ÿqÐa“il“problema.‘ñåDi“seguito“unŽ¡‘/elenco–U dettagliato“di“pGossibili“motivi:ŽŸ®‘7³2¸ŽŽŽ‘A³3¹Il›„wca•¸èv“o˜non˜€è˜inserito˜correttamen“te,‘Moppure˜€è˜rotto˜o˜sbagliato.‘ÿ†Lo˜si˜con“trolli,‘Mse˜pGossibile,Ž¡‘A³3usandolo–ü²con“due“maccš¸èhine“Lin˜ux“c˜he“abbiano“una“connessione“PLIP‘ü‡c˜he“gi€à“funziona.‘h6SeŽ¡‘A³3non–[¢€è“pGossibile,‘]Ballora“almeno“si“conš¸ètrolli“il“ca˜v˜o“con“un“tester.‘…Il“fatto“c˜he“il“ca˜v˜o“funzioni“oŽ¡‘A³3meno–U con“DOS/win95“€è“un“buon/brutto“presagio“ma“non“€è“una“pro¸èv‘ÿqÐa.Ž¤®‘7³2¸ŽŽŽ‘A³3¹La–U maccš¸èhina“dall'altra“parte“non“ha“il“PLIP“attiv˜o.Ž¡‘7³2¸ŽŽŽ‘A³3¹Si–U €è“connessi“con“un“pšGortatile“c¸èhe“non“ha“una“p˜orta“parallela“adatta“(si“vš¸èeda“pi€ù“a˜v‘ÿqÐan˜ti).Ž¡‘7³2¸ŽŽŽ‘A³3¹Si–kiha“una“pGorta“parallela“v•¸èeramen“te–kieconomica“cš¸èhe“€è“semplicemen˜te“una“pGorta“stampan˜te,‘pûeŽ© ®‘A³3quindi–U pu€ò“inš¸èviare“ma“non“ricev˜ere.Ž¡‘7³2¸ŽŽŽ‘A³3¹La–ö†propria“pšGorta“parallela“non“€è“imp˜ostata“(almeno)“come“bidirezionale.‘U²Lo“si“faccia“nellaŽ¦‘A³3congurazione–úWdel“BIOS.“V‘ÿ*¸anno“bšGene“anc¸èhe“imp˜ostazioni“a¸èv‘ÿqÐanzate“della“p˜orta“parallela“comeŽ¦‘A³3EPP–U e“ECP‘ÿ*¸.Ž¡‘7³2¸ŽŽŽ‘A³3¹La–;UpšGorta“parallela“ha“un“IR•¸èQ‘;div“erso,‘tâcos€ì–;Usi“dev¸èe“caricare“il“mo˜dulo“plip“(o“il“mo˜dulo“lpŽ¦‘A³3con–bPun“divš¸èerso“IR˜Q.“Si“torni“al“capitolo“6“(A˜ttiv‘ÿqÐare“la“connessione“PLIP)‘bMe“si“scelga“un“IR˜QŽ¦‘A³3div¸èerso.Ž¡‘7³2¸ŽŽŽ‘A³3¹Altri–F”dispGositivi,›‚ñad“esempio“una“sc¸èheda“aiudio,˜p•Gotrebb“ero–F”condividere“il“proprio“irq“(c¸èheŽ¦‘A³3solitamenš¸ète–ôL€è“l'irq“7).‘Q:Non“ci“si“di“dei“programmi“DOS‘ô4come“MSD,“si“pro˜vi“in˜v˜ece“a“caricareŽ¦‘A³3il–U moGdulo“plip“con“un“div¸èerso“irq.ŽŸ®‘¸ŽŽŽ‘¹Ho–Hmesso“l'IR¸èQ›9e“l'Indirizzo“IO˜corretti,‘Ñma“ancora“non“funziona.‘÷L'indirizzo“l'ho“scopGerto“usando“ilŽ¦‘comando‘U MSD.Ž¤®‘$@^ÁŽŽŽ‘/¹Mi–>Þ€è“stato“segnalato“cš¸èhe“MSD‘>¢restituisce“indirizzi“delle“pGorte“errati.‘.»Si“pro˜vi“ad“usare“questoŽ¦‘/programma:‘ãºhttp://www.cs.caltech.edu/~huny/para13.zip‘U ¹.Ž¡‘¸ŽŽŽ‘¹La–U mia“connessione“€è“attiv‘ÿqÐa“e“il“ping“funziona.‘q€Qualcš¸èhe“v˜olta“ricev˜o“dal“k˜ernel“il“seguen˜te“messaggio:ŽŸŠ=‘/Ãplip1:–¹Ntimed“out“(1,“89)Ž¡‘¹e‘U simile.Ž¡‘$@^ÁŽŽŽ‘/¹Signica–;zc¸èhe“l'altro“capšGo“della“connessione“non“ha“risp˜osto“prima“del“timeout.‘hóSe“tutto“funziona,Ž¦‘/si–- pGossono“ignorare“questi“messaggi:‘]vsolitamenš¸ète“signicano“c˜he“l'altro“capGo“€è“molto“pi€ù“len˜to“delŽ¦‘/proprio,‘7¿a– lcausa“di“hardwš¸èare“pi€ù“v˜ecc˜hio“o“di“un“carico“maggiore.‘‘dSi“pu€ò“pro˜v‘ÿqÐare“a“regolare“ilŽ¦‘/PLIP–U con“il“comando“plipGcong.Ž¡‘¸ŽŽŽ‘¹Ho–¶installato“la“connessione“PLIP‘¨ma“se“faccio“ping“ho“il“100%“di“pGerdita“dei“dati.‘_Ho“connesso“il“mioŽ¦‘desktop–U ad“un“pGortatile.Ž¡‘$@^ÁŽŽŽ‘/¹Alcune– pšGorte“parallele“dei“p˜ortatili“non“v‘ÿqÐanno“b˜ene“p˜er“il“PLIP‘ÿ*¸,“p˜oicš¸èh€é“sono“semplicemen˜te“pGorteŽ¦‘/stampanš¸ète,‘Oi.e.‘OipGossono–îÛsolo“trasmettere“ma“non“ricev˜ere“dati.‘OiNon“ho“idea“se“esista“un“mošGdo“p˜erŽ¦‘/farle–U funzionare.‘q€La“sola“spGeranza“€è:ŽŸ®‘7³2¸ŽŽŽ‘A³3¹Si–íVcon¸ètrolli“la“congurazione“del“proprio“noteb•Go“ok,‘forse–íVc'€è“un“mošGdo“p˜er“congurare“la“p˜ortaŽ¦‘A³3parallela–¾öcome“pšGorta“parallela“in•¸èv“ece–¾ödi“p˜orta“stampan•¸ète.‘¯Solitamen“te–¾ö€è“c¸èhiamato“mo˜dalit€àŽ¦‘A³3parallela–U a¸èv‘ÿqÐanzata“(parallel“enhanced“moGde).ŽŸ®‘7³2¸ŽŽŽ‘A³3¹Si–Ýåpro¸èvi“la“mošGdalit€à“0“del“plip.‘IÂNon“ho“idea“di“come“fare“n€é“se“funziona“o“€è“ancora“disp˜onibileŽ¦‘A³3negli–U ultimi“k¸èernel.ŽŽŽŒ‹ l Û_2 ý ~?Ÿ„€ÕÁGŽÁ7.‘ñ8F‘þ¸øA®>Q–Õ(Filza“di“Assilli“Quotidiani).’Ð_¹11ŽŽ ÕÁ ýV¯‘¸ŽŽŽ‘¹Quali–U v¸èelošGcit€à“p˜osso“raggiungere“con“PLIP?ŽŸÀt‘$@^ÁŽŽŽ‘/¹Questa–÷‡€è“una“domanda“di“dicile“risp•Gosta,‘à!p“oicš¸èh€é–÷‡ci“sono“MOL‘ÿ*¸TI‘ö—fattori“c˜he“pGossonoŽŸ ®‘/profondamen•¸ète›U cam“biare˜le˜prestazioni:Ž©Àt‘7³2¸ŽŽŽ‘A³3¹La–U vš¸èeloGcit€à“della“CPU“ad“en˜tram˜bi“i“capi“della“connessione.Ž¤·D‘7³2¸ŽŽŽ‘A³3¹Il–U tipšGo“e“l'imp˜ostazione“delle“p˜orta“parallela.Ž¡‘7³2¸ŽŽŽ‘A³3¹Il–U carico“del“sistema.Ž¡‘7³2¸ŽŽŽ‘A³3¹L'uso–U c¸èhe“si“fa“del“PLIP‘ÿ*¸.Ž¦‘/Solo–¿öpšGer“dare“un'idea“di“massima,‘Ú«si“do¸èvrebb˜ero“raggiungere“circa“i“40Kb/sec,‘Ú«molto“pi€ù“v¸èelo˜ceŽ¤ ®‘/di– quanš¸èto“si“pGossa“fare“con“una“qualsiasi“connessione“seriale“e“prossima“alla“v˜eloGcit€à“raggiungibileŽ¡‘/con–U una“scš¸èheda“ethernet“di“basso“liv˜ello.Ž¤Àt‘¸ŽŽŽ‘¹Cosa–U succede“se“ho“bisogno“di“fare“ifcong“up“e“ifcong“pGorta“gi€ù“un“sacco“di“v¸èolte“plip1?Ž¡‘$@^ÁŽŽŽ‘/¹Sem•¸èbrerebbGe›+(c“he˜sia˜necessario˜aggiungere˜-arp˜al˜comando˜ifcong,‘`ªtranne˜pGer˜la˜prima˜v“oltaŽ© ®‘/dopGo–U l'a¸èvvio.‘q€Io“non“ne“ho“bisogno,“ma“forse“qualcun'altro“s€ì.Ž¡‘¸ŽŽŽ‘¹Ho–ÐÞletto“quali“sono“i“n¸èumeri“IP‘оriserv›ÿqÐati“pGer“le“reti“priv˜ate“e“i“tuoi“200.0.0.1“e“200.0.0.2“non“sono“inŽ¦‘questi›U in•¸èterv‘ÿqÐalli.‘q€Do“vrebbGero˜essere˜cam“biati?Ž¡‘$@^ÁŽŽŽ‘/¹S€ì,–€%lo›DWdev¸èono.‘?%Ma,“come˜ho˜sottolineato˜sin˜dall'inizio,“li˜ho˜scelti˜solo˜pGer˜la˜loro˜semplicit€à,Ž¦‘/libGerissimi–U di“camš¸èbiarli“a“proprio“piacimen˜to.‘q€Di“seguito“un“estratto“dal“NET-2“HO˜WTO:ŽŸ¥Î¤ Š=‘A³3ÃL'RFC1597–¹Nha“specificatamente“riservato“alcuni“indirizzi“IP“per“leŽ¡‘A³3reti–¹Nprivate.‘ rœLi“si“dovrebbe“usare“in“quanto“prevengono“qualsiasiŽ¡‘A³3cosa–¹Ndi“spiacevole“possa“succedere“se“ci“si“connette“accidentalmenteŽ¡‘A³3ad–¹NInternet.‘ rœGli“indirizzi“riservati“sono:Ž¡¡‘Oß10.0.0.0‘%Êp-‘+ê10.255.255.255Ž¡‘Oß172.16.0.0‘WÔ-‘+ê172.31.255.255Ž¡‘Oß192.168.0.0‘ž†-‘+ê192.168.255.255Ž¤Àt‘¸ŽŽŽ‘¹C'€è–U un“mošGdo“p˜er“regolare“i“parametri“del“PLIP“senza“mo˜dicare“il“co˜dice“sorgen¸ète?Ž¡‘$@^ÁŽŽŽ‘/¹S€ì.›q€Si–U pro¸èvi“il“comando“/sbin/plipGcong.˜Si“v¸èeda“la“pagina“man“pGer“maggiori“informazioni.Ž¡‘¸ŽŽŽ‘¹Uso–Ì:la“Debian“GNU/Linš¸èux,‘ç›e“sotto“Debian“i“le“/etc/rc.d/rc.inet1“e“2“non“esistono.‘CÞDo˜v˜e“dev˜o“scriv˜ereŽ¦‘il–U comando“di“congurazione“del“plip?Ž¡‘$@^ÁŽŽŽ‘/¹Nella–„ÅDebian“GNU/Linš¸èux“di“dev˜e“moGdicare“/etc/init.d/net˜w˜ork,‘¯do˜v˜e“sui“dev˜ono“mettere“tuttiŽ¦‘/i–U comandi“cš¸èhe“do˜vrebbGero“stare“in“rc.inet1“e“2.Ž¡‘¸ŽŽŽ‘¹Ho–/êalcuni“problemi“a“connettere“due“maccš¸èhine“con“il“PLIP‘ÿ*¸.“La“prima“ha“l'ultimo“k˜ernel,‘fœmen˜tre“laŽ¦‘seconda–U usa“ancora“la“v¸èersione“PLIP“del“1.0.x.:‘q€€è“questo“il“problema?Ž¡‘$@^ÁŽŽŽ‘/¹S€ì,›ih€è–2'molto“meglio,˜quando“pGossibile,˜a•¸èv“ere–2'la“stessa“vš¸èersione“del“PLIP‘1îad“en˜tram˜bi“i“capi.‘”InŽ¦‘/plip.c–U sta“scritto“c¸èhe“il“PLIP“attuale“non“pu€ò“funzionare“con“il“PLIP“del“1.0.x.Ž¡‘¸ŽŽŽ‘¹Bene,›ð>il–×PLIP‘Öåfunziona“con“4“bit,˜ma“cš¸èhe“ne“€è“del“PLIP‘Öåa“8“bit“di“cui“ho“letto“nei“doGcumen˜ti“del“k˜ernel?Ž¦‘Pš¸èenso–U si“c˜hiami“MoGdo“1.Ž¡‘$@^ÁŽŽŽ‘/¹Questo–T|mini“HO¸èWTO‘Sø€è“pšGer“la“congurazione,‘ÔSp˜er“le“informazioni“tecnic¸èhe“si“leggano“i“leŽ¦‘//usr/src/lin•¸èux/driv“ers/net/README*.PLIP‘à‹o–à©si“conš¸ètatti“l'autore.‘J®Quello“c˜he“so“€è“solo“questo:‘7DilŽ¦‘/PLIP‘JNstandard–JQusa“i“caš¸èvi“n˜ull“prin˜ter“ed“€è“il“MoGdo“0“(da“non“confondere“con“plip0,‘Lzc˜he“€è“il“nomeŽ¦‘/dell'inš¸èterfaccia)–‡ed“usa“4“bit;‘ Ãil“MoGdo“1“usa“8“bit“e“do˜vrebbšGe“gi€à“essere“disp˜onibile,‘”(ma“necessitaŽ¦‘/di–ÞÎun“ca•¸èv“o–ÞÎfatto“a“mano“e“funziona“solo“tra“due“maccš¸èhine“Lin˜ux.‘‹Non“so,‘:una“v˜olta“c˜he“ci“si“€èŽ¦‘/prošGcurati–Žbil“ca•¸èv“o,‘œ³come–Žbimp˜ostare“una“connessione“PLIP‘ŽSMo˜do“1;‘«se“qualcuno“lo“sa“me“lo“facciaŽ¦‘/sapGere.ŽŽŽŒ‹ }þ Û_2 ý ~?Ÿ„€ÕÁGŽÁ8.‘ñ8P•®>atc“h–ÕpQÂer“far“con•®>viv“ere–ÕPLIP“e“LP‘ÿ º.’Á¹12ŽŽ ÕÁ ýV¯À8Ž‘ÁP•catc“h–G\ppœer“far“con•cviv“ere–G\PLIP“e“LP‘þ®(.ŽŸ¿:¹Il–ÁƒmošGdo“migliore“p˜er“far“con•¸èviv“ere–ÁƒPLIP›Á]e“LP˜€è“di“usare“i“moGduli“del“k¸èernel:‘'±si“pu€ò“caricare“plip.o“e“scaricarloŽ¤ ®quando–‹servš¸èe“la“stampan˜te“o“vicev˜ersa.‘NSe“v˜eramen˜te“si“ha“bisogno“di“usare“sia“PLIP‘‹c˜he“LP‘ÿ*¸,“si“pro˜vino“leŽ¡patc•¸èh›U c“he˜seguono.Ž©#Ãó¥!¢N ecbx1200Æ8.1Ž‘¾PLIP–¸e“LP“assieme“sulla“stessa“p_úorta.ŽŸMª¹Se–n,pGer“qualcš¸èhe“ragione“si“vuole“a˜v˜ere“PLIP›mãe“LP˜suppGortati“direttamenš¸ète“dal“k˜ernel,‘´nsi“pGossono“pro˜v‘ÿqÐareŽ¡queste‘U patc¸èh.ŽŸؼSi–U devš¸èe“moGdicare“il“seguen˜te“pšGezzo“di“co˜dice,“ma“prima“ó½HЃ ecti1000Äsi–“°fac›ÿ}/cia“il“b˜ackup‘ö®¹dei‘U le:ŽŸX‰ffÕÁGŸº********–?¬modifiche“a“linux/drivers/char/lp.c“*************************Ž¡struct–?¬lp_struct“lp_table[]“=“{Ž¡‘)ý`{–?¬0x3bc,“0,“0,“LP_INIT_CHAR,“LP_INIT_TIME,“LP_INIT_WAIT,“NULL,Ž¡NULL,‘?¬},Ž¡/*‘~{–?¬0x378,“0,“0,“LP_INIT_CHAR,“LP_INIT_TIME,“LP_INIT_WAIT,“NULL,Ž¡NULL,‘?¬},Ž¡‘)ý`{–?¬0x278,“0,“0,“LP_INIT_CHAR,“LP_INIT_TIME,“LP_INIT_WAIT,“NULL,Ž¡NULL,‘?¬},Ž¡*/Ž¡};Ž¡#define–?¬LP_NO“1Ž¡¡********–?¬modifiche“a“linux/drivers/net/Space.c“***********************Ž¡#if–?¬defined(PLIP)“||“defined(CONFIG_PLIP)Ž¡‘þ°extern–?¬int“plip_init(struct“device“*);Ž¡‘þ°static–?¬struct“device“plip2_dev“=“{Ž¡‘)ý`"plip2",–?¬0,“0,“0,“0,“0x278,“2,“0,“0,“0,“NEXT_DEV,“plip_init,“};Ž¡‘þ°static–?¬struct“device“plip1_dev“=“{Ž¡‘)ý`"plip1",–?¬0,“0,“0,“0,“0x378,“7,“0,“0,“0,“&plip2_dev,“plip_init,“};Ž¡/*‘þ°static–?¬struct“device“plip0_dev“=“{Ž¡‘)ý`"plip0",–?¬0,“0,“0,“0,“0x3BC,“5,“0,“0,“0,“&plip1_dev,“plip_init,“};Ž¡*/Ž¡#‘¿undef‘?¬NEXT_DEVŽ¡#‘¿define‘?¬NEXT_DEV‘>\(&plip1_dev)Ž¡#endif‘ X/*–?¬PLIP“*/ŽŸ ;®‰ffÕÁGŸ ȹOvviamen¸ète–Z/c'€è“una“libGeratoria“standard:‘{Äho–ƒÜric›ÿ}/evuto“queste“p˜atch“e“le“r˜endo“disp˜onibili“c˜os€ì“c˜ome“le“hoŽ¡ric–ÿ}/evute.‘”Ci€ò›v|signic“a˜che˜le˜si˜p“ossono˜pr“ovar“e˜a˜pr“oprio˜rischio˜e˜p“eric“olo.‘fë¹A¸èd–5bogni“moGdo,‘;»il“problema“pi€ùŽ¡grosso–U doš¸èvrebbGe“essere“solamen˜te“quello“di“ripristinare“i“le“originali“e“ricompilare.Ž¦Æ8.2Ž‘¾PLIP–¸e“LP“su“p_úorte“div erse.ŽŸMª¹Se–!si“pšGosseggono“almeno“2“p˜orte“parallele“si“p˜ossono“proš¸èv‘ÿqÐare“queste“patc˜h,‘Q¡c˜he“do˜vrebbšGero“p˜ermettere“diŽ¡usare–U PLIP“su“una“pGorta“e“LP“sull'altra.ŽŸؼ‘ 9b1.ŽŽŽ‘Si–U commenš¸èti“una“riga“in“un“le“sorgen˜te“del“k˜ernel,“driv˜ers/c˜har/lp.c.ŽŸæ>‰ffÕÁGŽŽŒ‹ Žt Û_2 ý ~?Ÿ„€ÕÁGŽÁ9.‘ñ8Una–Õconnessione“PLIP“tra“DOS“e“Lin®>ux.’ì°¹13ŽŽ ÕÁ ýV¯‘ºstruct–?¬lp_struct“lp_table[]“=“{Ž¤ ®‘{–?¬0x3bc,“0,“0,“LP_INIT_CHAR,“LP_INIT_TIME,“LP_INIT_WAIT,“NULL,“NULL,“},Ž¡‘{–?¬0x378,“0,“0,“LP_INIT_CHAR,“LP_INIT_TIME,“LP_INIT_WAIT,“NULL,“NULL,“},Ž¡‘/*–?¬{“0x278,“0,“0,“LP_INIT_CHAR,“LP_INIT_TIME,“LP_INIT_WAIT,“NULL,“NULL,“},“*/Ž¡‘};Ž¡‘-þ²3–?¬->“2ŽŸ J ‰ffÕÁGŸ8ƒ‘ 9b¹2.ŽŽŽ‘Congurazione–U del“k¸èernelŽ©ß ‘/ÃPLIP–¹N(parallel“port)“support“(CONFIG_PLIP)“[n]“yŽ¤ Š=¡‘/Parallel–¹NPrinter“support“[y]“yŽŸw‘ 9b¹3.ŽŽŽ‘Messaggi–U del“kš¸èernel“all'a˜vvioŽ¦‘/Ãlp1–¹Nat“0x0378,“using“polling“driverŽ¡‘/.....Ž¡‘/NET3–¹NPLIP“version“2.0“gniibe@mri.co.jpŽ¡‘/plip2:–¹NParallel“port“at“0x278,“using“assigned“IRQ“5.ŽŸ¼a¹Ancora–U si“applica“la“libGeratoria“della“sezione“precenden¸ète.ŽŸ(¦À9Ž‘ÁUna–G\connessione“PLIP“tra“DOS“e“Lincux.ŽŸ¿:¹DopGo–Éla“prima“vš¸èersione“di“questo“mini“HO˜WTO‘molti“mi“hanno“scritto“pGer“a˜v˜ere“informazioni“sulla“con-Ž¤ ®nessione–o/tra“computer“Linš¸èux“e“DOS‘o((o“Windo˜ws).‘¿­L'in˜teresse“generale“mi“ha“pGortato“ad“aggiungere“questoŽ¡capitolo–U c¸èhe“spGero“sia“d'aiuto“a“tutti.Ž©ؼQuesta–Œ©sezione“€è“tratta“da“un“articolo“di“James“McDue“ó  b> cmmi10µ<¹mcdue@scsn.netµ>“¹cš¸èhe“ho“tro˜v‘ÿqÐato“nella“Lin˜uxŽ¡Gazzette.‘ø¥T‘ÿ*¸ratta–ׂl'installazione“di“base“di“una“connessione“PLIP›×tra“Lin¸èux“e“DOS˜usando“Windo¸èws“eŽ¡T‘ÿ*¸rump•Get›cíWinSo“c•¸èk˜e˜d€à˜l'indirizzo˜di˜un˜utile˜programma˜c“he˜pGermette˜di˜usare˜i˜programmi˜X-Windo“w˜suŽ¡Windo¸èws.Ž¦L'ultima–U sezione“€è“un“addendum“di“James“V‘ÿ*¸ahn“µ<Äjvahn@short.cir–ÿ}/cuit.c“omµ>Ž¦¹c•¸èhe›U descriv“e˜pi€ù˜approfonditamen“te˜come˜impGostare˜questa˜connessione˜e˜come˜risolv“ere˜molti˜problemi.Ž¦ÁPš®>er–Õqualsiasi“domanda“su“questo“capitolo“vi“in˜vito“a“con˜tattare“lui“e“non“me.ŽŸ"ìÍÆ9.1Ž‘¾Connessione‘¸DOS-Lin ux.ŽŸMª¹Si–9€suppšGone“c¸èhe“si“sia“gi€à“imp˜ostato“correttamen¸ète“il“supp˜orto“PLIP‘9Edal“lato“Linš¸èux“e“si“abbia“gi€à“il“ca˜v˜oŽ¡giusto,–U altrimenš¸èti“si“torni“ai“capitoli“preceden˜ti.Ž¦Ora,‘ПpšGer–·ìil“lato“DOS,“p˜er“prima“cosa“si“ha“bisogno“di“un“gestore“dei“paccš¸èhetti“(pac˜k˜et“driv˜er).‘™åPu€ò“essereŽ¡tro¸èv‘ÿqÐato‘U qui:Ž¦Äftp://ftp.crynwr.c‘ÿ}/om/drivers/plip.zipŽ¦¹Il–F1programma“funziona“sotto“DOS‘Eòe“si“compGorta“come“l'Ethernet“P•¸èac“k“et›F1driv“er.‘D²Se˜si˜vuole˜usare˜PLIPŽ¡con–!(Windoš¸èws“serv˜e“anc˜he“T‘ÿ*¸rumpšGet“Winso˜cš¸èk.‘`.Questo“funziona“come“in˜terfaccia“TCP/IP‘ÿ*¸.“Altrimen˜ti,‘+si“dev˜eŽ¡troš¸èv‘ÿqÐare–U un“qualc˜he“soft˜w˜are“di“TCP/IP“pGer“DOS.Ž¦Ora–eUsi“torni“alla“maccš¸èhina“Lin˜ux“e“si“aggiunga“l'indirizzo“del“computer“DOS‘eQad“/etc/hosts.‘¢Se“la“macc˜hinaŽ¡DOS›ô2non–ô[ha“un“indirizzo“IP˜registrato,‘*se“ne“pu€ò“scegliere“uno“qualsiasi“(si“ricordino“gli“a•¸èvv“ertimen“ti‘ô[delŽ¡capitolo–U 3“sugli“indirizzi“IP).ŽŽŽŒ‹™ Û_2 ý ~?Ÿ„€ÕÁGŽÁ9.‘ñ8Una–Õconnessione“PLIP“tra“DOS“e“Lin®>ux.’ì°¹14ŽŽ ÕÁ ýV¯Si–U suppšGonga“ora“di“a•¸èv“er–U scelto“il“nome“lin¸èux“p˜er“la“maccš¸èhina“Lin˜ux“e“dos“pGer“quella“DOS.“Si“dev˜e“scriv˜ere:ŽŸNú‘Ãifconfig–¹Nplip1“linux“pointopoint“dos“arp“upŽŸ Š=‘route–¹Nadd“dosŽŸrѹNaturalmenš¸ète– øse“si“vuole“c˜he“questo“sia“fatto“ogni“v˜olta“c˜he“si“a˜vvia“la“macc˜hina“lin˜ux“si“pGossono“aggiungereŽ¤ ®queste–U righe“nel“le“/etc/rc.d/rc.inet1:Ž©½z‰ffÕÁGŸ¶º/sbin/ifconfig–?¬plip1“linux“pointopoint“dos“arp“upŽ¡/sbin/route–?¬add“dosŽŸ ÕÉffÕÁGŸå¹Ci€ò–wìimpšGosta“l'in¸èterfaccia“e“p˜oi“aggiunge“l'instradamen•¸èto.‘ÙãNaturalmen“te–wìse“si“usa“la“seconda“p˜orta“parallelaŽ¡si–U devš¸èe“scriv˜ere“plip2.ŽŸؼSi–#®torni“al“computer“con“DOS/Windoš¸èws“e“si“moGdic˜hi“autoGexec.bat.‘aSi“dev˜ono“aggiungere“le“righe“seguen˜ti:Ž¦‰ffÕÁGŸ¶ºc:\plip\plip.com‘?¬0x60Ž¡c:\tcpip\winsock\winpkt.com‘?¬0x60ŽŸ 9;‰ffÕÁGŸl¹Naturalmenš¸ète–è¬si“suppGone“di“a˜v˜er“messo“plip.com“(il“pac˜k˜et“driv˜er)“nella“directory“c:/plip“e“winpkt.com“inŽ¡c:/tcpip,›U div•¸èersamen“te˜bisogna˜sp•Gecicare˜i˜p“ercorsi˜corretti.Ž©ؼCi€ò–eÌimpGosta“il“programma“plip.com“sul“vš¸èettore“di“pacc˜hetti“0x60“e“pGoi“carica“il“programma“winpkt.comŽ¡distribuito–ˆcon“T‘ÿ*¸rumpšGet“Winso˜cš¸èk“sullo“stesso“v˜ettore.‘-KSe“il“ca˜v˜o“€è“in“qualcosa“di“div˜erso“da“lpt1“si“dev˜ono“direŽ¡a–IDplip.com“il“nš¸èumero“IR˜Q‘IAe“l'Indirizzo“IO.“Inoltre,‘K£winpkt.com“dev'essere“eseguito“pšGer“rendere“disp˜onibile“aŽ¡Windoš¸èws–Çþquesto“v˜ettore“di“pacc˜hetti.‘BuD'ora“in“pGoi“si“v˜edr€à“l'eettiv‘ÿqÐa“congurazione“sotto“T‘ÿ*¸rumpšGet“Winso˜c¸èk.Ž¡T‘ÿ*¸utto–y?quel“cš¸èhe“si“dev˜e“fare“€è“di“deselezionare“SLIP›yo“PPP˜ed“inserire“60“nella“casella“eticš¸èhettata“P˜ac˜k˜et“v˜ector.Ž¡Pš¸èoi–‡”spGecicare“l'indirizzo“IP‘‡‡c˜he“si“€è“scelto,‘”1l'indirizzo“IP‘‡‡della“macc˜hina“Lin˜ux“come“gatew˜a˜y“predenito“eŽ¡il–ÅName“Servš¸èer“c˜he“pu€ò“essere“la“macc˜hina“stessa“o“l'indirizzo“del“name“serv˜er“del“proprio“pro˜vider“se“si“haŽ¡inš¸ètenzione–ú,di“connetterla“ad“In˜ternet“(si“v˜eda“pi€ù“a˜v‘ÿqÐan˜ti).‘`¤Si“c˜hiuda“il“setup“e“si“ria˜vvii“Windo˜ws“e“tuttoŽ¡do¸èvrebbšGe–~‚essere“a“p˜osto!‘)÷Si“metta“winso˜c¸èk“nel“proprio“grupp˜o“A‘þã vvio“e“tutto“sar€à“imp˜ostato“automaticamen¸ète!Ž¦Se–¡csi“vuole“accedere“ad“Inš¸èternet“attra˜v˜erso“la“macc˜hina“Lin˜ux“dal“computer“Windo˜ws,‘´ssi“dev˜e“impGostare“ilŽ¡masc•¸èheramen“to–³÷IP‘ÿ*¸.“Pš¸èer“informazioni“si“v˜eda“il“NET-2“HO˜WTO.“Questo“semplicemen˜te“masc˜hera“il“computerŽ¡Windoš¸èws–U con“l'indirizzo“IP“della“propria“macc˜hina“Lin˜ux.Ž¦Ho–M×troš¸èv‘ÿqÐato“anc˜he“un“programma“c˜he“pGermette“di“eseguire“programmi“X-Windo˜w“sotto“Windo˜ws!‘oLo“si“pu€òŽ¡tro¸èv‘ÿqÐare‘U a:Ž¦Ähttp://www.tuc–ÿ}/ows.c“om/Ž¦¹Lo–Ë«si“installi“come“spiegato“e“pGoi“tutto“quel“cš¸èhe“resta“da“fare“€è“fare“telnet“dal“computer“Windo˜ws“e“impGostareŽ¡il–î³displaš¸èy“sul“computer“Windo˜ws“(`DISPLA‘ÿ*¸Y=dos:0.0`“pGer“esempio)“e“a˜vviare“il“programma“desiderato.‘O\NonŽ¡c'€è–U nienš¸ète“di“meglio“c˜he“eseguire“xv“sotto“Windo˜ws!‘q€SpGero“c˜he“tutto“ci€ò“aiuti.ŽŸ# 7Æ9.2Ž‘¾Una–¸esp_úerienza“di“connessione“PLIP“tra“DOS“e“Lin ux.ŽŸMªÁNOT‘ÿ ºA:–W¹Ho“ricevuto“questo“doGcumen¸èto“da“James“V‘ÿ*¸ahn“µ<Äjvahn@short.cir–ÿ}/cuit.c“omµ>–W¹.‘wLL'ho“messo“qui“senzaŽ¡moGdicš¸èhe.‘aœCi€ò–%rsignica“c˜he“ÁpQÂer–žCqualsiasi“domanda“su“questa“sezione“lui“€è“molto“pi€ù“qualicato“diŽ¡me,‘xhe–W¾quindi“vi“inš®>vito“a“scriv˜ere“a“lui“piuttosto“c˜he“a“me¹.‘ÆSLa–Ƽsua“espGerienza“con“una“connessioneŽ¡PLIP›¹Òsu–¹ùun“computer“DOS˜con“il“solo“discš¸èhetto“e“uno“Lin˜ux“€è“un“pGerfetto“esempio“di“come“risolv˜ere“problemiŽ¡com¸èuni.Ž¦ÁUltimo–Õaggiornamen®>to“11“luglio“1996ŽŽŽŒ‹¤ò Û_2 ý ~?Ÿ„€ÕÁGŽÁ9.‘ñ8Una–Õconnessione“PLIP“tra“DOS“e“Lin®>ux.’ì°¹15ŽŽ ÕÁ ýV¯La–Ú^mia“maccš¸èhina“DOS‘Ú;con“solo“disc˜hetto“€è“in“rete“attra˜v˜erso“il“PLIP‘Ú;con“la“seconda“pGorta“parallela“dellaŽ¤ ®macc•¸èhina›úäLin“ux.‘SlAlla˜prima˜pGorta˜parallela˜della˜macc“hina˜Lin“ux˜€è˜connessa˜una˜stampan“te,‘ ðen“tram“bGe˜sonoŽ¡pšGermanen•¸ètemen“te–Æconnesse“e“dalla“macc¸èhina“DOS‘ÅÞ€è“p˜ossibile“fare“telnet“in“Linš¸èux.‘AÌQuesti“sono“i“miei“appun˜tiŽ¡su–U quan¸èto“ho“fatto“pGer“ottenere“questa“congurazione.Ž©ؼQuando–ªSil“kš¸èernel“ten˜ta“di“rilev‘ÿqÐare“le“pGorte“parallele,‘Ì|se“le“prende“tutte“a“meno“c˜he“non“se“ne“rim˜uo˜v‘ÿqÐa“qualcunaŽ¡da–¤çtale“rilev‘ÿqÐamenš¸èto.‘`ÖSe“non“si“fa“cos€ì“il“PLIP‘¤Ónon“p•Gotrebb“e–¤ça˜v˜ere“nien˜te.‘`ÖUn“metoGdo“€è“di“caricare“i“driv˜erŽ¡come–U moGduli“quando“serv¸èono...Ž¦µ<¹gniibGe@mri.co.jpµ>‘U ¹scriv¸èe:Ž¦Raccomando–U di“usare“PLIP/LP“come“mošGduli“p˜er“il“kš¸èernel,“in“quan˜toŽ©µ<‘¸ŽŽŽ‘¹i–U mošGduli“sono“essibili“risp˜etto“alle“mo˜dic¸èhe“nella“congurazioneŽ¤œT‘¸ŽŽŽ‘¹(ri)compilare–U il“kš¸èernel“non“€è“facile“pGer“i“n˜uo˜vi“uten˜tiŽ¡‘¸ŽŽŽ‘¹la–U cošGesistenza“di“PLIP“e“LP“€è“p˜ossibile“solamen¸ète“con“i“mo˜duliŽ¦Usando–è´PLIP/LP‘èŽcome“mošGduli“p˜er“il“k¸èernel,‘ ™si“pu€ò“sp˜ecicare“in“quale“p˜orta“€è“PLIP‘èŽe“in“quale“€è“LP‘ÿ*¸.“DiŽŸ ®seguito–U un“esempio:Ž¤ˆ…‘Ã#–¹Ninsmod“lp.o“io=0x378ŽŸ Š=‘#–¹Ninsmod“plip.o“io=0x278“irq=2Ž©¬[¹Si–U pšGossono“pure“usare“due“p˜orte“parallele:Ž¡‘Ã#–¹Ninsmod“plip.o“io=0x278,0x3bc“irq=2,5Ž¦¹Nell'esempio–U qui“sopraŽ¤ؼplip0–U €è“assegnato“su“0x278“e“il“suo“irq“€è“il“2,“e“rispGettiv‘ÿqÐamen¸èteŽ¡plip1–U €è“assegnato“su“0x3bGc“e“il“suo“irq“€è“il“5.Ž¡L'uso–Qdei“mošGduli“sem¸èbra“proprio“la“strada“da“seguire.‘p(Il“meto˜do“seguenš¸ète“mostra“come“applicare“una“patc˜hŽ¤ ®al–î5k¸èernel“pšGer“p˜ermettere“la“co˜esistenza“di“sia“una“stampanš¸ète“c˜he“del“PLIP‘îsu“pGorte“dieren˜ti,‘Ësenza“i“moGduli.Ž¡Se–U non“si“ha“familiarit€à“con“il“concetto“dei“mošGduli,“si“do¸èvrebb˜e“tro¸èv‘ÿqÐare“questo“meto˜do“un“p˜o'“pi€ù“v¸èelo˜ce.Ž©ؼSar€à–ñ¦necessario“mošGdicare“due“le“nell'alb˜ero“dei“sorgenš¸èti“del“k˜ernel.‘GIo“sto“usando“un“k˜ernel“1.2.13“e“hoŽ¡scopšGerto–¨óc¸èhe“p˜er“sistemare“il“mio“sistema“sono“necessarie“alcune“mo˜dicš¸èhe“in“../lin˜ux/driv˜ers/net/Space.c.‘8SiŽ¡v¸èeda–vƒattorno“alla“riga“205“pšGer“le“denizioni“del“PLIP‘vKp˜er“assicurarsi“c¸èhe“la“propria“p˜orta“e“IR¸èQ‘vKcorrisp˜ondano,Ž¡e–ó)si“prenda“nota“di“quale“drivš¸èer“sar€à“(plip0,–Áplip1,“plip2).‘PØNel–ó)mio“caso“la“pGorta“0x278“usa“l'IR˜Q‘ó5“(la“sc˜hedaŽ¡ha–néi“pšGon¸èticelli“messi“in“questo“mo˜do)“ma“in“Space.c“la“denisce“con“l'IR¸èQ‘n 2.‘¾ÛHo“fatto“qui“le“mo˜dic¸èheŽ¡piuttosto–= c¸èhe“aprire“il“computer“e“spšGostare“i“p˜on¸èticelli.‘i«L'alternativ‘ÿqÐa“€è“di“sp˜ecicare“l'IR¸èQ‘=špi€ù“tardi“tramiteŽ¡il–þUcomando“ifcong,‘(¢ma“il“kš¸èernel“partir€à“con“l'IR˜Q›þ)sbagliato“pGer“il“PLIP˜e“ci€ò“p•Gotrebb“e–þUalla“ne“risultareŽ¡noioso.‘q€€È–U una“moGdica“semplice“(un“solo“carattere).Ž¦Il–U passo“seguen¸ète“e“pi€ù“dicile“€è:Ž¦In›U .../driv•¸èers/c“har/lp.c˜si˜tro“v“er€à˜quello˜c“he˜segue˜attorno˜alla˜riga˜38:ŽŸÔ~‰ffÕÁGŸstruct–?¬lp_struct“lp_table[]“=“{Ž¡‘þ°{–?¬0x3bc,“0,“0,“LP_INIT_CHAR,“LP_INIT_TIME,“LP_INIT_WAIT,“NULL,“NULL,“},Ž¡‘þ°{–?¬0x378,“0,“0,“LP_INIT_CHAR,“LP_INIT_TIME,“LP_INIT_WAIT,“NULL,“NULL,“},Ž¡/*‘ X{–?¬0x278,“0,“0,“LP_INIT_CHAR,“LP_INIT_TIME,“LP_INIT_WAIT,“NULL,“NULL,“},Ž¡–?¬*“0x278“reserved“for“plip1ŽŽŽŒ‹´7 Û_2 ý ~?Ÿ„€ÕÁGŽÁ9.‘ñ8Una–Õconnessione“PLIP“tra“DOS“e“Lin®>ux.’ì°¹16ŽŽ ÕÁ ýV¯‘?¬º*Ž¤ ®–?¬*“};Ž¡–?¬*“#define“LP_NO“3Ž¡‘?¬*/Ž¡};Ž¡#define–?¬LP_NO“2ŽŸ Yã‰ffÕÁGŸ ȹSi–Jnotino“le“mošGdic¸èhe“da“fare:‘Nuna“p˜orta“€è“commen¸ètata,‘ucos€ì“ora“sono“denite“solo“2“p˜orte.‘YäLa“p˜orta“0x3BCŽ¡probabilmenš¸ète–!5non“funzioner€à“con“il“PLIP:“in“queste“pGorte“la“linea“IR˜Q‘!(€è“solitamen˜te“rotta,‘+—come“nei“v˜ecc˜hiŽ¡adattatori–U monoGcromatici“(MD¸èA).Ž©ؼSi–ž€è“fatto“un“bacš¸èkup“di“questi“le“prima“di“moGdicarli,‘)…v˜ero?‘_UOra“si“compili“un“n˜uo˜v˜o“k˜ernel“con“il“suppGortoŽ¡pGer–U stampanš¸ète,“rete,“dumm˜y“e“plip.Ž¦Si–U conguri“il“sistema.‘q€Questo“€è“il“mio“le“/etc/rc.d/rc.inet1:ŽŸæ>‰ffÕÁGŸº#!/bin/bashŽ¡#Ž¡/sbin/ifconfig–?¬lo“127.0.0.1Ž¡/sbin/route–?¬add“-net“127.0.0.0Ž¡¡/sbin/ifconfig–?¬dummy“200.0.0.1Ž¡/sbin/route–?¬add“-net“200.0.0.0“netmask“255.255.255.0Ž¡/sbin/ifconfig–?¬plip1“arp“200.0.0.1“pointopoint“200.0.0.2“upŽ¡/sbin/route–?¬add“200.0.0.2Ž¡/sbin/ifconfig–?¬dummy“downŽŸ Ÿ&‰ffÕÁGŸ ȹSi–ø×noti“cš¸èhe“arp“€è“usato“pGer“la“connessione“DOS-Lin˜ux,‘aÄed“apparen˜temen˜te“non“usata“nelle“connessioniŽ¡Lin•¸èux-Lin“ux.Ž¦E–U in“/etc/hosts“si“pu€ò“aggiungere“quanš¸èto“segue,“solo“pGer“dare“un“nome“alle“due“macc˜hine:ŽŸæ>‰ffÕÁGŸF¸º200.0.0.1‘$½´console1Ž¡200.0.0.2‘$½´console2ŽŸ ff‰ffÕÁGŸ ȹLa–Ámaccš¸èhina“DOS‘Ž€è“console2.‘¼bSi“ricordi“l'a˜vv˜ertimen˜to“di“Andrea“su“questi...‘¼bmeglio“usare“gli“sc˜hemi“diŽ¡n¸èumerazione‘U standard.Ž¦Si–eriaš¸èvvii“in“moGdo“c˜he“queste“moGdic˜he“ed“il“n˜uo˜v˜o“k˜ernel“abbiano“eetto.‘JODuran˜te“la“sequenza“di“b•Go“ot‘e(oŽ¡eseguendo–U dmesg),“se“si“sono“eettuate“le“moGdicš¸èhe,“altrimen˜ti“quando“si“caricano“i“moGduli:ŽŸ´å‘Ãlp0–¹Nat“0x03bc,“using“polling“driverŽ¤ Š=‘lp1–¹Nat“0x0378,“using“polling“driverŽ¡‘[....]Ž¡‘NET3–¹NPLIP“version“2.0“gniibe@mri.co.jpŽ¡‘plip1:–¹NParallel“port“at“0x278,“using“assigned“IRQ“5.ŽŸؼ¹Il–U comando“route“mostra“questo:ŽŸ´å‘ÃKernel–¹Nrouting“tableŽ¡‘Destination‘ž†Gateway–*ƒ¾Genmask“Flags–¹NMSS‘å8Window“Use“IfaceŽ¡‘console2‘%Êp*‘FÛ’255.255.255.255–¹NUH‘å81436‘+ê0‘WÔ136“plip1Ž¡‘loopback‘%Êp*‘FÛ’255.0.0.0‘!"U‘ž†1936‘+ê0‘WÔ109‘¹NloŽŽŽŒ‹ÂÀ Û_2 ý ~?Ÿ„€ÕÁGŽÁ9.‘ñ8Una–Õconnessione“PLIP“tra“DOS“e“Lin®>ux.’ì°¹17ŽŽ ÕÁ ýV¯E–U ifcong“plip1“mostra:ŽŸ´å‘Ãplip1‘ž†Link–¹Nencap:10Mbps“Ethernet‘ rœHWaddr“FC:FC:C8:00:00:01Ž¤ Š=‘H=inet‘¹Naddr:200.0.0.1– rœP-t-P:200.0.0.2“Mask:255.255.255.0Ž¡‘H=UP–¹NPOINTOPOINT“RUNNING– rœMTU:1500“Metric:1Ž¡‘H=RX–¹Npackets:132“errors:0“dropped:0“overruns:0Ž¡‘H=TX–¹Npackets:136“errors:0“dropped:0“overruns:0Ž¡‘H=Interrupt:5–¹NBase“address:0x278ŽŸؼ¹Si–ŒPv¸èeda“in“/etc/inetd.conf“se“il“telnet“€è“abilitato.‘ €È‘‹¾bšGene“leggere“la“pagina“man“di“tcp˜d“e“l'uso“diŽ¤ ®/etc/hosts.alloš¸èw–µD(ALL:“LOCAL)‘µ+e“/etc/hosts.den˜y“(ALL:“ALL).“Si“do˜vrebbGe“essere“in“grado“di“fare“telnetŽ¡loGcalhost.Ž©ؼLa–võparte“su“Lin¸èux“€è“fatta,›jora“viene“quella“DOS.“Ancora,˜non“ci“si“di“della“pGorta“0x3BC‘vìse“ne“risulta“unaŽ¡presen¸ète.Ž¦Io–U uso“il“telnet“della“NCSA“e“il“drivš¸èer“PLIP“della“Cryn˜wr“repGeribili“su“questi“siti:Ž¦Äftp://ftp.ncsa.uiuc.e‘ÿ}/du/T‘ÿ;Èelnet/DOS/ncsa/tel2308b.zipŽ¦ftp://ftp.crynwr.c‘ÿ}/om/drivers/plip.zipŽ¦¹Ci–˜Ûsi“assicuri“di“usare“la“vš¸èersione“2.3.08“del“telnet“della“NCSA‘˜«e“la“v˜ersione“11.1“del“driv˜er“PLIP‘˜«della“Cryn˜wr.Ž¡Inš¸èvito–U a“tro˜v‘ÿqÐare“e“leggere“il“le“SUPPOR‘ÿ*¸T.DOC“della“Cryn˜wr.Ž¦Il–mle“CONFIG.TEL.“La“maggior“parte“di“questo“le“sono“cose“predenite“e“pšGer“risparmiare“un“p˜o'“di“spazioŽ¡ho–:Tproš¸èv‘ÿqÐato“a“ripGortare“qua“solo“le“informazioni“c˜he“serv˜ono“(almeno“spšGero).‘!La“seconda“p˜orta“su“questaŽ¡maccš¸èhina–U €è“impGostata“come“0x278“sull'IR˜Q“5.ŽŸX‰ffÕÁGŸF¸ºmyip=200.0.0.2Ž¡netmask=255.255.255.0‘$½´#–?¬maschera“della“sottoreteŽ¡hardware=packet‘D;¼#–?¬scheda“di“rete“(packet“driver“interface)Ž¡interrupt=5‘Y:l#–?¬IRQ“sul“quale“€è“impostata“la“schedaŽ¡ioaddr=60‘c¹Ä#–?¬vettore“di“interrupt“software“che“usa“il“driverŽ¡#Ž¡#[...un–?¬sacco“di“cose“non“modificate...]Ž¡#Ž¡#–?¬e“alla“fine“del“file,“si“metta“questa“riga:Ž¡name=console1–?¬;“hostip=200.0.0.1“;“nameserver=1“;“gateway=1ŽŸ Ÿ&‰ffÕÁGŸª0¹(console1–U €è“il“nome“della“maccš¸èhina“Lin˜ux,“si“pu€ò“usare“quello“c˜he“si“vuole)Ž¦Ho–µfatto“un“ca•¸èv“o›µn“ull˜da˜12˜piedi˜tra˜le˜due˜macc“hine,‘Õ„e˜(dopGo˜a“v“er˜scopGerto˜subito˜c“he˜era˜mal˜connesso)˜nonŽ¡ci–v*sono“stati“problemi.‘'/Doš¸èvrebbGe“funzionare“anc˜he“un“ca˜v˜o“n˜ull“pGer“stampan˜te“a“11“linee.‘'/Il“le“sorgen˜te“plip.cŽ¡mostra–ægla“connessione.‘L˜SebbšGene“il“mio“ca•¸èv“o–ægabbia“la“connessione“17-17,‘üŒnon“p˜enso“sia“usato“p˜er“qualcos'altroŽ¡e–U non“era“presenš¸ète“fra“i“ca˜vi“gi€à“pron˜ti.ŽŸX‰ffÕÁGŸF¸º@echo‘?¬offŽ¡plip.com–?¬0x60“5“0x278Ž¡telbin–?¬-s“console1ŽŸ ff‰ffÕÁGŸª0¹Questo–pÄdoš¸èvrebbGe“connettere“alla“macc˜hina“Lin˜ux“su“/dev/tt˜yp.‘ÄmIl“telnet“della“NCSA‘p{fornisce“8“sc˜hermiŽ¡virtuali–‹¿e“funziona“ancš¸èhe“da“serv˜er“ftp.‘.`L'in˜terfaccia“PLIP‘‹Œfornisce“un“discreto“throughput,‘´ed“io“ho“raggiun˜toŽ¡i–U 6.5K/s“con“le“mie“an•¸ètic“hit€à.‘q€Questo–U fa“spGerare“cš¸èhe“v˜oi“pGossiate“fare“meglio.‘q€:-)ŽŽŽŒ‹Ì  Û_2 ý ~?Ÿ„€ÕÁGŽÁ10.‘ñ8PLIP–Õtra“Linš®>ux“e“Windo˜ws“95.’u¥¹18ŽŽ ÕÁ ýV¯À10Ž‘¬%PLIP–G\tra“Linšcux“e“Windo˜ws“95.Ž©¿:¹Questa–Jþsezione“€è“vuota.‘n Non“uso“Windoš¸èws“95“pGer“nien˜te“di“serio“a“parte“i“gioGc˜hi,‘Me“quindi“non“ho“pro˜v‘ÿqÐato“eŽ¤ ®non–…pmi“inš¸èteressa“una“connessione“PLIP‘…ccon“Lin˜ux.‘oLe“domande“su“questa“connessione“hanno“vin˜to“la“garaŽ¡sulla–U domanda“pšGosta“pi€ù“sp˜esso,“e“cos€ì“do“qui“(nalmen¸ète)“la“risp˜osta“denitiv‘ÿqÐa.ŽŸؼNo,‘ÿ/nora–é²nessuno“mi“ha“segnalato“una“connessione“PLIP‘é—funzionanš¸ète“tra“Lin˜ux“e“Windo˜ws“95.‘M±Se“qualcunoŽ¡ha–]Wsuccesso“nell'instaurare“questa“connessione,‘_eme“lo“faccia“sapGere“immediatamen¸ète:‘îmigliaia“di“utilizzatoriŽ¡del–U PLIP“aspGettano“questa“notizia!ŽŸ(ÀœÀ11Ž‘¬%Domande?– ÐCommenšcti?“In˜viatemeli.Ž¦¹Pš¸èer–U qualsiasi“domanda“e“commen˜to“mi“si“pu€ò“con˜tattare“via“e-mail“all'indirizzo“Äc–ÿ}/ontr“ozz@cli.di.unipi.it‘U ¹.Ž©ؼQualsiasi–àÓrespšGonso“€è“b˜en•¸èv“en“uto,‘¿qualsiasi–àÓsegnalazione“di“errori“€è“preziosa.‘˜La“release“successiv‘ÿqÐa“a¸èvr€à“unaŽ¡sezione–K'di“F‘þã Aš¸èQ‘K$ancora“pi€ù“grande“se“mi“in˜viate“domande“e,–M&naturalmen˜te,“anc˜he–K'le“rispGoste“se“le“tro˜v‘ÿqÐate“daŽ¡soli.Ž¦Vi–U inš¸èvito“a“non“pGorre“domande“gi€à“presen˜ti“nella“F‘þã A˜Q.Ž¦Se–‚ämi“si“devš¸èe“c˜hiedere“aiuto,‘¬ðci“si“assicuri“di“farmi“sapGere“tutte“le“informazioni“c˜he“mi“serv˜ono,›¬ðtra“cui,˜almeno,Ž¡la–«Evš¸èersione“del“k˜ernel,›ÀÎi“comandi“usati,˜i“messaggi“d'errore,˜il“ca•¸èv“o›«Ec“he˜si˜usa˜e˜qualsiasi˜altro˜messaggio˜diŽ¡sistema–U relativ¸èo“al“PLIP‘ÿ*¸.Ž¦ÁSi–é„ricordi“di“non“inš®>viarmi“domande“sul“PLIP‘écon“DOS/Windo˜ws“3.1/Windo˜ws“95,‘îŸnon“pQÂossoŽ¡aiutare.‘Ï|Queste–ádomande“do®>vrebbšQÂero“essere“sp˜edite“a“James“V‘ÿ ºahn“óë ecbi1000Çjvahn@short.cir–ÿiHcuit.c“om‘áÁ,Ž¡cš®>he–¥Œmi“ha“spQÂedito“l'addendum“sul“DOS.“Ancora:‘Z€è“in˜utile“c˜hiedere“a“lui“o“a“me“a“riguardo“delŽ¡PLIP–Õcon“Windo®>ws“95.ŽŸ(ÀœÀ12Ž‘¬%Do•cv“e›G\tro“v‘ÿÆare˜le˜n“uo“v“e˜v“ersioni˜si˜questo˜mini˜HO“WTO.ŽŸ¿:¹Questo–ôdmini“HOš¸èWTO‘óu€è“man˜ten˜uto“dai“coGordinatori“degli“HO˜WTO‘óued“€è“pGostato“mensilmen˜te“suŽ¡Äc‘ÿ}/omp.os.linux.answers–U ¹e“pu€ò“essere“troš¸èv‘ÿqÐato“nella“directory“HO˜WTO“a“sunsite“e“nei“suoi“mirror.Ž¦Un–U altro“mošGdo“p˜er“tro¸èv‘ÿqÐarlo“(e“p˜er“conš¸ètattarmi)“€è“attra˜v˜erso“la“mia“Home“P˜age,Ž¦Ähttp://www.cli.di.unipi.it/c–ÿ}/ontr“ozz/intr“o.html–U ¹(in“italiano)Ž¦Ähttp://www.cli.di.unipi.it/c–ÿ}/ontr“ozz/intr“o_e.html–U ¹(in“inglese).ŽŸ(ÀœÀ13Ž‘¬%Crediti.ŽŸ¿:¹Molti–U ringraziamen¸èti“a:ŽŸؼ‘¸ŽŽŽ‘¹Ricš¸èk–U Lim“µ<¹ric˜klim@freenet.v‘ÿqÐancouv˜er.bšGc.caµ>“¹p˜er“le“patc¸èh“p˜er“far“con•¸èviv“ere–U PLIP“e“LP‘ÿ*¸.Ž©®‘¸ŽŽŽ‘¹T‘ÿ*¸akš¸èeshi–œ‰Ok‘ÿqÐazaki“µ<¹GBA03552@nift˜yserv˜e.or.jpµ>“¹pGer“le“patc˜h“pGer“usare“PLIP›œZe“LP˜su“due“distin¸ète“pGorteŽ¡‘parallele.Ž¦‘¸ŽŽŽ‘¹Jim–U V‘ÿ*¸an“Zandt“µ<¹jrv@v‘ÿqÐanzandt.mš¸èv.comµ>“¹pGer“alcuni“a˜vvisi“sul“º"¹tutorialº"“¹di“questo“HO˜WTO.Ž¦‘¸ŽŽŽ‘¹F‘ÿ*¸ernando–U Molina“µ<¹fmolina@nexo.esµ>“¹pGer“gli“utili“commenš¸èti“su“IR˜Q“e“Indirizzi“IO.ŽŽŽŒ‹ØA Û_2 ý ~?Ÿ„€ÕÁGŽÁ14.‘ñ8Messaggio–Õdi“Cop•®>yrigh“t–Õ(in“inglese).’þ6“¹19ŽŽ ÕÁ ýV¯‘¸ŽŽŽ‘¹James–"ËV‘ÿ*¸ahn“µ<¹jv‘ÿqÐahn@short.circuit.comµ>“¹pGer“l'utile“addendum“al“capitolo“sull'uso“del“PLIP›"¾tra“DOS˜eŽ¤ ®‘Lin¸èux.ŽŸ®‘¸ŽŽŽ‘¹A‘;Ütutti–;ãgli“utenš¸èti“c˜he“hanno“pGostato“articoli“relativi“al“PLIP‘;Ünei“newsgroup“di“Lin˜ux“e/o“spGediti“a“me.Ž¡‘L'elenco–Gdi“quanš¸èti“mi“hanno“aiutato“con“informazioni“e“commen˜ti“p•Gotrebb“e–Gessere“lunga“quan˜to“il“miniŽ¡‘HO¸èWTO–U stesso:‘q€grazie“a“tutti!ŽŸ(ÀœÀ14Ž‘¬%Messaggio–G\di“Cop•cyrigh“t–G\(in“inglese).ŽŸ¿:¹Unless–¡otherwise“stated,‘ôLinš¸èux“HO˜WTO‘ ½doGcumen˜ts“are“cop˜yrigh˜ted“b˜y“their“respGectiv˜e“authors.‘UYLin˜uxŽ¡HO•¸èWTO‘,¾doGcumen“ts›,öma“y˜b•Ge˜repro“duced˜and˜distributed˜in˜whole˜or˜in˜part,‘bìin˜an•¸èy˜medium˜ph“ysical˜orŽ¡electronic,‘0 cmmi10ùíjßßßßßßß