÷ƒ’À;è TeX output 2003.11.26:1335‹ÿÿÿÿ Û_2 ý ~? ÕÁ ýZ2ÿóþÖëI½q½qecss2074¼SMB‘fÑHO‘ÿwmWTOŽ¤ ®„ØcÕÁGŽŽ¡ó 1ê± ecrm1000¹Da¸èvid›U W‘ÿ*¸o•Go“d,˜ó½HЃ ecti1000½dwo–ÿ}/o“d@plugge“d.net.au’ä6Ò¹v1.3,˜20˜aprile˜2000Ž¡Ÿ&°–ßóŒ6 ecss1000¾Questo“€è“lo“SMB‘ŽHOš¸èWTO.“Il“doGcumento“descrive“come“usa˜re“il“p˜rotošGcollo“Session“Message“Blo˜ck“(SMB),Ž¡chiamato–b¾anche“p¸èrotoGcollo“NetBIOS‘byo“LanManager,‘¦&con“Linux.‘š[T‘ÿ*¸raduzione“italiana“e“manutenzione:‘Œ½AndreaŽ¡Girotto–U (“óø8‹ ecsi1000¿andrea.girotto@era-net.it“¾)Ž©(Àœó&Lt$ffffecbx1440ÁIndiceŽ¤Øó]fŒ ecbx1000Â1Ž‘ÿLicenza’›o—1ŽŽ¡2Ž‘ÿIn®>troQÂduzione’€Ó2ŽŽ¡3Ž‘ÿAltre‘Õinformazioni’doy3ŽŽ¡4Ž‘ÿInstallazione’û~3ŽŽ¡5Ž‘ÿEseguire–Õi“demoni’fäL4ŽŽ¡6Ž‘ÿCongurazione–Õgenerale“(óqLË ectt1000º/etc/smb.confÂ).’ô„±6ŽŽ¡7Ž‘ÿCondividere–Õun“disco“Linš®>ux“con“macc˜hine“Windo˜ws’½å7ŽŽ¡8Ž‘ÿCondividere–Õun“disco“Windoš®>ws“con“macc˜hine“Lin˜ux’½å9ŽŽ¡9Ž‘ÿCondividere–Õuna“stampanš®>te“Lin˜ux“con“macc˜hine“Windo˜ws’–°õ11ŽŽ¡10Ž‘ÿCondividere–Õuna“stampanš®>te“Windo˜ws“con“macc˜hine“Lin˜ux’–°õ13ŽŽ¡11Ž‘ÿEseguire–Õcopie“di“sicurezza“(bacš®>kup)“di“macc˜hine“Windo˜ws“su“un“serv˜er“Lin˜ux‘0æA22ŽŽ¡12Ž‘ÿUsare–ÕSamš®>ba“attra˜v˜erso“reti“instradate’ößì26ŽŽ¡13Ž‘ÿRingraziamen®>ti’n‚f27ŽŽ¦Á1Ž‘ÁLicenzaŽŸ¿:¹Cop•¸èyrigh“t–U (c)“2000“Da¸èvid“W‘ÿ*¸o•Go“d.Ž©ؼPš¸èermission–ø­is“gran˜ted“to“cop˜y‘ÿ*¸,‘!‘distribute“and/or“mošGdify“this“do˜cumen¸èt“under“the“terms“of“the“GNU‘øƒF‘ÿ*¸reeŽ¤ ®DoGcumenš¸ètation–ÓLicense,‘òV‘ÿ*¸ersion“1.1“or“an˜y“later“v˜ersion“published“b˜y“the“F‘ÿ*¸ree“Soft˜w˜are“F‘ÿ*¸oundation;‘ withŽ¡no›ÖàIn•¸èv‘ÿqÐarian“t˜Sections,‘÷Qwith˜no˜F‘ÿ*¸ron“t-Co“v“er˜T‘ÿ*¸exts˜and˜with˜no˜Bac“k-Co“v“er˜T‘ÿ*¸exts.‘öÁA‘Ö¿cop“y˜of˜the˜license˜isŽ¡a¸èv‘ÿqÐailable‘U atŽ¦½http://www.gnu.or–ÿ}/g/c“opyleft/fd‘‚Ðl.html–U ºhttp://www.gnu.org/copyleft/fdl.html“¹.ŽŽŽŒ‹* Û_2 ý ~?Ÿ„€ÕÁGŽÂ2.‘ñ8In®>troQÂduzione’~¯œ¹2ŽŽ ÕÁ ýV¯‘'ÿ½L'unic–ÿ}/a›9lic“enza˜valida˜€è˜l'originale˜in˜lingua˜inglese.‘ aìDi˜se“guito˜tr“ovate˜una˜tr“aduzioneŽ¤ ®‘abb–ÿ}/astanza›“°fe“dele˜che˜p“er“€ò˜non˜ha˜alcun˜valor“e.ŽŸؼ¹Cop•¸èyrigh“t–U (C)“2000“Da¸èvid“W‘ÿ*¸o•Go“d.Ž©ؼ€È‘i–concessa–i›la“copia,‘nºla“distribuzione“e/o“mošGdica“di“questo“do˜cumen¸èto“nei“termini“di“GNU‘i–F‘ÿ*¸ree“Do˜cumen-Ž¡tation–jáLicense,‘pQV›ÿ*¸ersione“1.1“oppure“ogni“successiv‘ÿqÐa“v¸èersione“pubblicata“da“F˜ree“Soft•¸èw“are‘jáF˜oundation,‘pQsenzaŽ¡v‘ÿqÐariazione––delle“sezioni,‘/4senza“testi“di“F‘ÿ*¸ron•¸èt-Co“v“er––o“di“Bac•¸èk-Co“v“er.‘|ãUna––copia“della“licenza“€è“dispGonibileŽ¡pressoŽ¦½http://www.gnu.or–ÿ}/g/c“opyleft/fd‘‚Ðl.html–U ºhttp://www.gnu.org/copyleft/fdl.html“¹.ŽŸ(ÀœÁ2Ž‘ÁInctropœduzioneŽŸ¿:¹Questo–“®€è“lo“SMB‘“žHOš¸èWTO.“Il“doGcumen˜to“descriv˜e“come“usare“il“protoGcollo“½Session–Í=Message“Blo‘ÿ}/ck‘§+¹(SMB),Ž¡c•¸èhiamato›z3anc“he˜protoGcollo˜NetBIOS‘z*o˜LanManager,‘ƒxcon˜Lin“ux˜usando˜Sam“ba.‘àºNonostan“te˜tale˜doGcumen“toŽ¡sia–U basato“su“Linš¸èux,“€è“pGossibile“eseguire“Sam˜ba“sulla“maggior“parte“dei“sistemi“opGerativi“Unix“e“simili.Ž¦Questo–‚doGcumenš¸èto“€è“gestito“da“Da˜vid“W‘ÿ*¸o•Go“d–‚(“½dwo–ÿ}/o“d@plugge“d.net.au–‚¹).‘]öAggiun˜te,‘&;moGdic˜he“o“correzioni“pGerŽ¡la–U vš¸èersione“successiv‘ÿqÐa“di“questo“doGcumen˜to,“pšGossono“essere“sp˜edite“(in“inglese)“all'indirizzo“indicato.Ž¦Prima–f&di“ricš¸èhiedere“aiuto,‘jgsi“prega“di“consultare“il“sito“di“Sam˜ba“loGcalizzato“presso:‘“Œ½http://www.samb–ÿ}/a.or“g/Ž¡ºhttp://www.samba.org/–ö¹,‘]c¸èhe“dispšGone“di“molta“pi€ù“do˜cumen•¸ètazione.‘Tx€È‘õôpresen“te–öuna“quan¸ètit€à“enorme“diŽ¡informazioni.‘q€Si–U pu€ò“ancš¸èhe“cercare“di“leggere“il“newsgroup“comp.protoGcols.sm˜b.Ž¦Il–›­protoGcollo“SMB››Y€è“usato“da“Microsoft“Windo¸èws“3.11,‘íPNT˜e“95/98“pGer“condividere“discš¸èhi“e“stampan˜ti.Ž¡Usando–éGla“suite“di“programmi“Samš¸èba“di“Andrew“T‘ÿ*¸ridgell“(“½A¾˜ndr–ÿ}/ew.T‘ÿ;Èridgel‘‚Ðl@anu.e“du.au–éG¹),‘Qmacc˜hine“UnixŽ¡(compreso–ìªLinš¸èux)“pGossono“condividere“disc˜hi“e“stampan˜ti“con“host“Windo˜ws.– 8P˜aal-Kr.“Engstad–ìª(“½en-Ž¡gstad@intermetrics.c‘ÿ}/om–‚¹)“e“V‘ÿ*¸olkš¸èer“Lendec˜k˜e“(“½lende‘ÿ}/cke@namu01.gwdg.de“¹)“hanno“sviluppato“lo“strumen˜toŽ¡sm•¸èbfs›š‹c“he˜consen“te˜a˜macc“hine˜Unix˜di˜mon“tare˜condivisioni˜SMB‘š\da˜macc“hine˜Windo“ws˜oppure˜host˜Sam“ba.Ž¦Il–U paccš¸èhetto“ÂSam®>ba“¹sostanzialmen˜te“consen˜te“di:Ž©ؼ‘ 9b1.ŽŽŽ‘Condividere–U un“disco“Linš¸èux“con“macc˜hine“Windo˜ws.Ž¤®‘ 9b2.ŽŽŽ‘Condividere–U un“disco“Windoš¸èws“con“macc˜hine“Lin˜ux.Ž¡‘ 9b3.ŽŽŽ‘Condividere–U una“stampanš¸ète“Lin˜ux“con“macc˜hine“Windo˜ws.Ž¡‘ 9b4.ŽŽŽ‘Condividere–U una“stampanš¸ète“Windo˜ws“con“macc˜hine“Lin˜ux.Ž¦T‘ÿ*¸utte–U queste“pšGossibilit€à“sono“discusse“in“questo“do˜cumen¸èto.Ž©ؼA¸èttenzione:‘BOLe–½‡prošGcedure,‘סi“programmi“e“gli“script“rip˜ortati,‘סo“si“sono“dimostrati“funzionan¸èti“p˜er“l'autore,Ž¤ ®o–x sono“stati“ripšGortati“esserlo“dalle“p˜ersone“cš¸èhe“li“hanno“forniti;‘‰ con“congurazioni“dieren˜ti“p•Gotrebb“ero‘x nonŽ¡funzionare;‘vˆse–ci“si“tro¸èv‘ÿqÐa“in“tale“situazione,‘FL€è“pšGossibile“sp˜edire“un“½email‘‡¹all'autore“con“i“suggerimen¸èti“p˜erŽ¡migliorare–U questo“doGcumen¸èto.Ž¦Si–Ocprega“di“pGorre“attenzione“al“fatto“cš¸èhe“macc˜hine“Windo˜ws“3.x,‘ƒ¼anc˜h€é“pGossano“accedere“a“condivisioni“SMB,Ž¡dev•¸èono›[‘a“v“ere˜uno˜stac“k˜TCP/IP–[e˜le˜DLL“Win32s.‘„ÔEn•¸ètram“bi˜questi˜pacc“hetti˜sono˜dispGonibili˜presso˜il˜sitoŽ¡di–#dMicrosoft“(“½http://www.micr–ÿ}/osoft.c“om–#dºhttp://www.microsoft.com“¹).‘`ìAl“momenš¸èto“in“cui“si“scriv˜e“questaŽ¡v•¸èersione›ödell'HO“WTO,˜€è˜ripGortato˜c“he˜Microsoft˜ric“hiede˜la˜sottoscrizione˜a˜Microsoft˜Soft“w“are˜Dev“elopGersŽ¡Net•¸èw“ork–H4(MSDN)‘Gðal“ne“di“prelev‘ÿqÐare“lo“stacš¸èk“TCP/IP-32“pGer“Windo˜ws“3.x“dal“loro“sito.‘ÝDal“momen˜to“c˜he“taleŽ¡soft•¸èw“are–¦era“distribuito“gratuitamen•¸ète,‘Þdo“vrebbGero–¦essere“diuse“divš¸èerse“copie“meno“recen˜ti“probabilmen˜teŽ¡presso–U amici“o“tramite“gruppi“di“uten¸èti.ŽŽŽŒ‹2 Û_2 ý ~?Ÿ„€ÕÁGŽÂ3.‘ñ8Altre‘Õinformazioni’bL ¹3ŽŽ ÕÁ ýV¯Á3Ž‘ÁAltre‘G\informazioniŽ©¿:¹Questo–˯HO¸èWTO›ËŒspiega“come“congurare“servizi“minimi“di“le“e“di“stampa“pGer“SMB˜su“una“maccš¸èhina“Lin˜ux.Ž¤ ®ÂSam®>ba–+¹€è“un“paccš¸èhetto“piuttosto“completo“e“complesso.‘c|Non“sar€à“fatto“alcun“ten˜tativ˜o“di“duplicare“tutta“laŽ¡doGcumen¸ètazione‘U ÂSam®>ba¹.ŽŸؼPš¸èer–U maggiori“informazioni,“consultare“i“seguen˜ti“doGcumen˜ti:ŽŸ‹ñ‘ó !",š cmsy10¸ŽŽŽ‘¹La–LÑdošGcumen¸ètazione“ÂSam®>ba¹,‘­disp˜onibile“come“parte“del“pacc¸èhetto.‘fLa“distribuzione“€è“disp˜onibile“presso:Ž¡‘½ftp://ftp.samb–ÿ}/a.or“g/Ž¤‡®‘¸ŽŽŽ‘¹Il–U ½Printing›“°HO¾˜WTO“¹di“Lin¸èux“(“½in˜versione˜italiana˜pr‘ÿ}/esso˜PLUTO“¹).Ž¡‘¸ŽŽŽ‘¹ProtoGcol–U Standard“F›ÿ*¸or“A“NetBIOS“Service“On“A“TCP/UDP“T˜ranspGort.Ž¡‘ÂRF®>C‘Õ1001ŽŽŽ¤šá‘/ó  b> cmmi10µ>–U ¹RF¸èC“1001“-“Concepts“and“MethoGds.ŽŸ‡®‘ÂRF®>C‘Õ1002ŽŽŽ¡‘/µ>–U ¹RF¸èC“1002“-“Detailed“SpGecications.ŽŸ(°Á4Ž‘ÁInstallazioneŽ¦¹Pš¸èer–gnprima“cosa,‘–øal“ne“di“pGoter“usare“Sam˜ba“sulle“proprie“macc˜hine“€è“necessario“utilizzare“un“singolo“segmen˜toŽ¤ ®LAN‘o«ethernet–oåed“usare“il“protošGcollo“TCP/IP‘ÿ*¸.“Sam¸èba“non“funzioner€à“con“altri“proto˜colli“di“rete.‘%Generalmen¸èteŽ¡€è–i½facile“soGddisfare“questa“ricš¸èhiesta,‘®ädal“momen˜to“c˜he“Lin˜ux“e“Windo˜ws“95/98/NT‘iusono“distribuiti“con“ilŽ¡TCP/IP–ÿ*¸.›ŒHT“utta•¸èvia,‘šse˜si˜usa˜Windo“ws˜3.x˜€è˜necessario˜aggiungere˜il˜suppGorto˜TCP/IP‘ÿ*¸.˜Una˜delle˜domandeŽ¡pšGoste–U pi€ù“di“frequen¸ète“€è“p˜ercš¸èh€é“Sam˜ba“non“funziona‘*hcon“sistemi“Windo˜ws“senza“il“protoGcollo“TCP/IP‘ÿ*¸.Ž©ؼPš¸èer–ˆinstallare“TCP/IP‘Wcon“Windo˜ws“95/98,‘Dcsi“dev˜e“selezionare“P˜annello“di“con˜trollo“¸j“¹Rete,‘Dcaggiungere“eŽ¡congurare–U Microsoft“TCP/IP‘ÿ*¸.“Con“Windoš¸èws“NT,“si“selezioni“P˜annello“di“Con˜trollo“¸j“¹Rete“¸j“¹ProtoGcolli.Ž¦Pš¸èer–‚ba“¹si“dev˜e“selezionare“il“mirror“pi€ù“vicino,‘¬idalla“lista“dispGonibile“presso:Ž¦½ftp://ftp.samb–ÿ}/a.or“g/Ž¦¹Nella–™ómaggior“parte“dei“casi,‘«'le“distribuzioni“Linš¸èux“dispGongono“gi€à“dei“pacc˜hetti“di“una“v˜ersione“recen˜te“diŽ¡Sam¸èba.Ž¦Il–lpaccš¸èhetto“ÂSam®>ba“¹ric˜hiede“due“demoni.‘·ÇTipicamen˜te“sono“installati“in“º/usr/sbin“¹ed“eseguiti“o“in“fase“diŽ¡a¸èvvio–/Àdagli“½script–qMdi“inizializzazione‘ð¹del–/Àsistema“o“da“Âinetd¹.‘e Script“di“esempio“sono“elencati“in“5“(Eseguire“iŽ¡demoni).ŽŸ¿Ù‰ffÕÁGŸ¼‘þ°ºsmbd–?¬(Il“demone“SMB)Ž¡‘þ°nmbd–?¬(Fornisce“supporto“di“NetBIOS“nameserver“per“i“client)ŽŸ ?)‰ffÕÁGŸçc¹Si–°|noti“cš¸èhe“il“servizio“dei“nomi“fornito“dal“demone“nm˜bGd“€è“dieren˜te“dal“servizio“fornito“da“Domain“NameŽ¡Service–*(DNS).“Il“servizio“di“nomi“NetBIOS›* usato“da“SMB˜€è“stile-Windoš¸èws.‘c'In“altre“parole,‘2±a˜v˜ere“un“DNSŽ¡attivš¸èo,–U non“ha“n˜ulla“a“c˜he“v˜edere“con“la“pGossibilit€à“di“Sam˜ba“di“risolv˜ere“i“nomi“dei“computer.Ž¦Di–ª solito“(la“pGosizione“€è“opzionale)“i“seguen¸èti“programmi“di“ÂSam®>ba“¹sono“installati“in“º/usr/bin“¹oppureŽ¡º/usr/local/samba/bin¹:ŽŸx¿Âsm•®>bQÂclien“tŽŽŽŸšá‘¹Clienš¸èt–U SMB“pGer“macc˜hine“UNIXŽŽŽŒ‹ü Û_2 ý ~?Ÿ„€ÕÁGŽÂ5.‘ñ8Eseguire–Õi“demoni’dÀà¹4ŽŽ ÕÁ ýV¯Âsm•®>bprin“tŽŽŽ¤)°‘¹script–U pGer“usare“la“stampan¸ète“di“un“host“SMBŽ©¥LÂsm•®>bprin“t.sysvŽŽŽ¡‘¹Come–U ºsmbprint“¹pGer“macc¸èhine“con“UNIX“SVR4Ž¦Âsm®>bstatusŽŽŽ¡‘¹Elenca–U le“connessioni“SMB“corren¸èti“pšGer“il“computer“lo˜caleŽ¦Âsm®>brunŽŽŽ¡‘¹F‘ÿ*¸acilita–U esecuzioni“di“applicazioni“su“un“host“SMBŽŸBÇLa–¥Tdistribuzione“in“formato“binario“pšGer“il“supp˜orto“del“le“system“smš¸èbfs,‘È}€è“discussa“successiv‘ÿqÐamen˜te“in“questoŽ© ®doGcumen¸èto.Ž¤ؼInoltre,‘ãÜ€è–Ç‹incluso“in“questo“HOš¸èWTO‘Çguno“script“c˜hiamato“10“(prin˜t),‘ãÜda“usare“come“in˜terfaccia“pGer“ºsmbprint¹.Ž¡Il–HDpaccš¸èhetto“ÂSam®>ba“¹€è“semplice“da“installare.‘âP˜er“prima“cosa“€è“necessario“recupGerare“il“sorgen˜te“dal“sito“elenca-Ž¦to›‘preceden•¸ètemen“te˜e˜leggere˜il˜le˜ºREADME‘ä¹della˜distribuzione.‘0(C'€è˜anc“he˜un˜le˜c“hiamato˜ºdocs/INSTALL.txtŽ¦¹c¸èhe–U fornisce“istruzioni“passo-a-passo.Ž¡Seguendo–D´l'installazione,‘€™si“pGongono“i“demoni“in“º/usr/sbin“¹ed“i“programmi“in“º/usr/bin¹.‘@=Le“pagine“delŽ¦man¸èuale–U in“º/usr/local/man¹.Ž¡Compilando–_Bil“pacc¸èhetto“ÂSam®>ba¹,‘aÊsi“spšGecica“nel“ºMakefile“¹la“lo˜cazione“del“le“di“congurazione“ºsmb.conf¹,Ž¦generalmenš¸ète–Æwº/etc¹,‘bÍma“pu€ò“essere“una“qualsiasi.‘ Å…P˜er“questo“doGcumen˜to“si“suppGone“c˜he“tale“le“diŽ¦congurazione–Èsia“º/etc/smb.conf¹;‘˜altri“le“di“congurazione:‘Wuº/var/log/samba-log.%m“¹e“½lo–ÿ}/ck‘èüdir“e“ctoryŽ¦º/var/lock/samba¹.Ž¡Si–\ÿinstalli“il“le“di“congurazione,‘^öºsmb.conf¹.‘‰Nella“directory“do•¸èv“e–\ÿsi“€è“compilato“Samš¸èba“€è“presen˜te“una“sot-Ž¦toGdirectory–­mºexamples/simple“¹e“si“legga“il“le“README.“Si“copi“il“le“ºsmb.conf“¹in“º/etc¹.‘9šA‘ÿ*¸TTENZIONE!“SeŽ¦si–øha“una“distribuzione“Linš¸èux“con“gi€à“Sam˜ba“installato,‘ ¹p•Gotrebb“e–øgi€à“essere“presen˜te“un“le“di“congurazioneŽ¦in–U º/etc¹,“sarebbGe“meglio“iniziare“con“quello.Ž¡Se–h©non“si“desidera“a•¸èv“ere–h©il“le“di“congurazione“in“º/etc¹,‘­‹pu€ò“essere“messo“in“una“qualsiasi“pGosizione“edŽ¦ev•¸èen“tualmen“te–U collegato“con“un“½link‘h¹sim¸èbGolico“in“º/etc¹:ŽŸOF‰ffÕÁGŸ† ‘þ°ºln–?¬-s“/percorso/di/smb.conf“/etc/smb.confŽŸ 1‰ffÕÁGŸ¹ŠÁ5Ž‘ÁEseguire–G\i“demoniŽŸ¿:¹I›7due–fdemoni“SMB˜sono:‘£º/usr/sbin/smbd“¹e“º/usr/sbin/nmbd¹.‘4BNella“maggior“parte“delle“distribuzioni,‘Â%questiŽ¦pšGossono–Åëessere“fatti“partire,‘âin¸èterromp˜ere“o“riaš¸èvviare“attra˜v˜erso“script“di“a˜vvio“come“º/etc/rc.d/init.d/smbŽ¦¹e–U collegati“in“mošGdo“sim¸èb˜olico“agli“appropriati“runlev¸èel.Ž¡Nel–Lcaso“si“decida“di“non“usare“i“script“di“aš¸èvvio,‘€è“pGossibile“eseguire“i“demoni“di“Sam˜ba“da“inetd“o“come“singoliŽ¦pro•Gcessi.‘7õSam¸èba›ìœrisp“onder€à˜leggermen•¸ète˜pi€ù˜v“eloGcemen“te˜come˜demone˜isolato˜rispGetto˜a˜quando˜eseguitoŽ¦tramite‘U inetd.Ž¡In›U en•¸ètram“bi˜i˜casi,˜€è˜necessario˜v“ericare˜c“he˜il˜le˜º/etc/services˜¹presen“ti˜linee˜simili˜a˜queste:ŽŸ q%‰ffÕÁGŸ »8‘óqLË ectt0900Änetbios-ns‘WÔ137/tcp‘*ƒ¾nbnsŽ¤ Š=‘netbios-ns‘WÔ137/udp‘*ƒ¾nbnsŽ¡‘netbios-dgm‘ž†138/tcp‘*ƒ¾nbdgmŽ¡‘netbios-dgm‘ž†138/udp‘*ƒ¾nbdgmŽ¡‘netbios-ssn‘ž†139/tcp‘*ƒ¾nbssnŽŸfF‰ffÕÁGŽŽŒ‹&  Û_2 ý ~?Ÿ„€ÕÁGŽÂ5.‘ñ8Eseguire–Õi“demoni’dÀà¹5ŽŽ ÕÁ ýV¯Si–|£faccia“attenzione“cš¸èhe“non“siano“commen˜tate.‘è A‘|™seconda“della“distribuzione“usata,‘†„p•Gotrebb“e–|£anc˜he“essereŽ¤ ®necessario–Ä,aggiungerle.‘¾£Samš¸èba“non“sar€à“in“grado“di“collegarsi“alle“pGorte“appropriate“a“meno“c˜he“il“leŽ¡º/etc/services–U ¹non“presen¸èti“tali“linee.ŽŸؼPš¸èer–U eseguire“i“demoni“da“ºinetd¹,“si“dev˜e“aggiungere“nel“le“di“congurazione,“º/etc/inetd.conf¹:ŽŸ ‚¶‰ffÕÁG© ?œ‘+å:Ä#–¹NServizi“NetBIOS“SAMBA“(per“condivisione“di“file“e“stampanti“con“PC)Ž¤ Š=‘+å:netbios-ssn–¹Nstream“tcp“nowait“root“/usr/sbin/smbd“smbdŽ¡‘+å:netbios-ns–¹Ndgram“udp“wait“root“/usr/sbin/nmbd“nmbdŽŸfF‰ffÕÁGŸ ȹQuindi–U far“ripartire“il“demone“di“ºinetd“¹con“il“comando:ŽŸX‰ffÕÁGŸ‘þ°ºkill–?¬-HUP“`cat“/var/run/inetd.pid`ŽŸ Ÿ&‰ffÕÁGŸ ȹPš¸èer–wïeseguire“i“demoni“dagli“script“di“inizializzazione“del“sistema,‘¤,si“pGossono“mettere“le“istruzioni“seguen˜ti“in“unŽ¤ ®le–z*cš¸èhiamato“º/etc/rc.d/init.d/smb“¹(nella“maggior“parte“delle“distribuzioni)“e“fare“collegamen˜ti“sim˜bGoliciŽ¡a–U le“indicati“nei“commen¸èti:ŽŸ ‘‰ffÕÁG¦‘+å:Ä#!/bin/shŽ¤ Š=¡‘+å:#Ž¡‘+å:#–¹N/etc/rc.d/init.d/smb“-“inizia“e“termina“i“servizi“SMB.Ž¡‘+å:#Ž¡‘+å:#–¹Nfile“che“seguono“devono“essere“link“simbolici“a“questo“file:Ž¡‘+å:#–¹Nsymlinks:“/etc/rc.d/rc1.d/K35smb‘ rœ(termina“i“servizi“SMB“duranteŽ¡‘+å:#’ªøshutdown)Ž¡‘+å:#‘3öZ/etc/rc.d/rc3.d/S91smb‘ rœ(inizia–¹Ni“servizi“SMB“inŽ¡‘+å:#’ªømultiuser‘¹Nmode)Ž¡‘+å:#‘3öZ/etc/rc.d/rc6.d/K35smb‘ rœ(Termina–¹Ni“servizi“SMB“primaŽ¡‘+å:#’ªødi‘¹Nreboot)Ž¡‘+å:#Ž¡¡‘+å:#–¹NSorgente“per“funzioni“di“libreria.Ž¡‘+å:.‘¹N/etc/rc.d/init.d/functionsŽ¡¡‘+å:#–¹NSorgente“per“la“configurazione“di“rete.Ž¡‘+å:.‘¹N/etc/sysconfig/networkŽ¡¡‘+å:#–¹NVerifica“che“la“rete“sia“configurata.Ž¡‘+å:[–¹N${NETWORKING}“=“"no"“]“&&“exit“0Ž¡¡‘+å:#–¹NControlla“il“tipo“di“chiamata.Ž¡‘+å:case–¹N"$1"“inŽ¡‘5WÖstart)Ž¡‘>Êrecho–¹N-n“"Attivati“servizi“SMB:“"Ž¡‘>Êrdaemon–¹Nsmbd“-DŽ¡‘>Êrdaemon–¹Nnmbd“-DŽ¡‘>ÊrechoŽ¡‘>Êrtouch‘¹N/var/lock/subsys/smbŽ¡‘>Êr;;Ž¡‘0žˆstop)Ž¡‘>Êrecho–¹N-n“"Terminati“servizi“SMB:“"Ž¡‘>Êrkillproc‘¹NsmbdŽ¡‘>Êrkillproc‘¹NnmbdŽ¡‘>Êrrm–¹N-f“/var/lock/subsys/smbŽŽŽŒ‹3* Û_2 ý ~?Ÿ„€ÕÁGŽÂ6.‘ñ8Congurazione–Õgenerale“(º/etc/smb.confÂ).’òaE¹6ŽŽ ÕÁ ýV¯‘>ÊrÄecho‘¹N""Ž¤ Š=‘>Êr;;Ž¡‘0žˆ*)Ž¡‘>Êrecho–¹N"Uso:“smb“{start|stop}"Ž¡‘>Êrexit‘¹N1Ž¡‘+å:esacŽžff‰ffÕÁGŸ>Ö¹Se–y£all'aš¸èvvio“di“Sam˜ba“si“presen˜ta“un“errore“c˜he“segnala“l'impGossibilit€à“da“parte“del“demone“a“collegarsi“allaŽ¤ ®pGorta– #139,‘9ãallora“probabilmenš¸ète“€è“presen˜te“in“esecuzione“un“altro“proGcesso“Sam˜ba“c˜he“non“€è“stato“ancoraŽ¡inš¸èterrotto.‘'«V‘ÿ*¸ericare–‘Ùla“lista“dei“proGcessi“(con“'ps“auxww“¸j“¹grep“m˜bšGd')“p˜er“determinare“se“un“altro“servizioŽ¡Sam¸èba–U €è“in“esecuzione.ŽŸ(œúÁ6Ž‘ÁCongurazione–G\generale“(óÄN½¿ffffectt1440Å/etc/smb.confÁ).ŽŸ¿:¹La–€¸congurazione“di“ÂSam®>ba“¹su“Linš¸èux“(o“su“altre“macc˜hine“UNIX)‘€(€è“con˜trollata“da“un“le“soltan˜to,Ž¡º/etc/smb.conf¹,‘wc¸èhe–pOdetermina“quali“risorse“di“sistema“si“desidera“condividere“con“il“mondo“esterno“e“qualiŽ¡restrizioni‘U attiv‘ÿqÐare.Ž©ؼAi–®ni“di“in¸ètroGduzione,›Ä>il“primo“le“ºsmb.conf“¹mostrato,˜sar€à“il“pi€ù“semplice“pšGossibile“p˜er“concen¸ètrare“l'at-Ž¡tenzione–»çsu“come“condividere“discš¸èhi“e“stampan˜ti“Lin˜ux“con“macc˜hine“Windo˜ws.‘¥ÖNei“paragra“successivi“siŽ¡in¸ètroGdurranno–U altri“concetti.Ž¦Ciascuna–U sezione“del“le“inizia“con“un'in¸ètestazione“come“Â[global]¹,“Â[homes]¹,“Â[prin®>ters]¹,“ecc.Ž¦La–U sezione“Â[global]“¹impšGosta“le“v‘ÿqÐariabili“usate“da“ÂSam®>ba“¹p˜er“denire“la“condivisione“di“ogni“altra“risorsa.Ž¦La–4sezione“Â[homes]“¹consenš¸ète“ad“un“uten˜te“remoto“accesso“alla“propria“(e“solo“a“quella)“½home‘Á„dir–ÿ}/e“ctoryŽ¡¹sulla–W³maccš¸èhina“loGcale“(Lin˜ux).‘y:Quindi“se“un“uten˜te“Windo˜ws“cerca“di“connettersi“a“tale“condivisione“daŽ¡una–Pgmaccš¸èhina“Windo˜ws,‘9v˜err€à“collegato“alla“propria“½home‘zÜdir–ÿ}/e“ctory‘ân¹.‘cTSi–Pgnoti“c˜he“pšGer“p˜oter“accedere“allaŽ¡condivisione–U €è“necessario“a•¸èv“ere–U un“½ac–ÿ}/c“ount‘Gé¹sulla–U maccš¸èhina“Lin˜ux.Ž¦Il–‡ le“di“esempio“ºsmb.conf“¹fornito,‘”@consenš¸ète“ad“uten˜ti“remoti“di“accedere“alla“propria“½home‘Â&dir–ÿ}/e“ctory‘j¹dallaŽ¡maccš¸èhina–g¨loGcale“e“di“scriv˜ere“in“una“directory“tempGoranea.‘©Anc˜h€é“un“uten˜te“Windo˜ws“v˜eda“queste“condi-Ž¡visioni,‘r"€è–lUnecessario“cš¸èhe“la“macc˜hina“Lin˜ux“sia“sulla“rete“loGcale.‘·Quindi“l'uten˜te“semplicemen˜te“connette“unŽ¡disco–U di“rete“dal“File“Manager“di“Windoš¸èws“oppure“da“Windo˜ws“Explorer.Ž¦Nelle–á€sezioni“cš¸èhe“seguono“saranno“fornite“spGecicazioni“aggiun˜tiv˜e“pGer“la“congurazione“al“ne“di“condividereŽ¡maggiori‘U risorse.ŽŸ Ý'‰ffÕÁGŸ 8‘Ä;‘¹N/etc/smb.confŽ¤ Š=‘;Ž¡‘;–¹NDopo“aver“modificato“questo“file“assicurarsi“di“far“ripartire“ilŽ¡‘;–¹Nserver,“ad“esempio:Ž¡‘;–¹N/etc/rc.d/init.d/smb“stopŽ¡‘;–¹N/etc/rc.d/init.d/smb“startŽ¡¡‘[global]Ž¡‘;–¹NAttivare“questa“linea“se“si“desidera“un“account“genericoŽ¡‘;–¹Nguest“account“=“nobodyŽ¡‘'+ìlog–¹Nfile“=“/var/log/samba-log.%mŽ¡‘'+ìlock–¹Ndirectory“=“/var/lock/sambaŽ¡‘'+ìshare–¹Nmodes“=“yesŽ¡¡‘[homes]Ž¡‘'+ìcomment–¹N=“Directory“PersonaliŽ¡‘'+ìbrowseable–¹N=“noŽŽŽŒ‹<; Û_2 ý ~?Ÿ„€ÕÁGŽÂ7.‘ñ8Condividere–Õun“disco“Linš®>ux“con“macc˜hine“Windo˜ws’ºày¹7ŽŽ ÕÁ ýV¯‘'+ìÄread–¹Nonly“=“noŽ¤ Š=‘'+ìcreate–¹Nmode“=“0750Ž¡¡‘[tmp]Ž¡‘'+ìcomment–¹N=‘ rœSpazio“per“file“temporanei.Ž¡‘'+ìpath–¹N=“/tmpŽ¡‘'+ìread–¹Nonly“=“noŽ¡‘'+ìpublic–¹N=“yesŽŸfF‰ffÕÁGŸºû¹A‘þã vš¸èendo–mûscritto“un“n˜uo˜v˜o“sm˜b.conf,‘t2€è“utile“v˜ericare“la“correttezza.‘¼€È‘mõpGossibile“usare“l'utilit˜y“`testparm'“pGerŽ¤ ®conš¸ètrollare– un“le“sm˜b.conf“(pagina“del“man˜uale:‘KYtestparm);‘øƒse“non“viene“ripGortato“alcun“problema,‘ÝHsm˜bGdŽ¡caric•¸èher€à›U correttamen“te˜il˜le˜di˜congurazione.Ž©ؼUn–žßaiuto“prezioso:‘þse“il“servš¸èer“Sam˜ba“dispGone“di“pi€ù“di“una“in˜terfaccia“ethernet,‘±Oil“demone“sm˜bšGd“p˜otrebb˜eŽ¡collegarsi–T2a“quella“sbagliata.‘q1In“tal“caso,‘Tb€è“pšGossibile“forzare“il“comp˜ortamen¸èto“desiderato,‘Tbaggiungendo“nellaŽ¡sezione–U [global]“una“linea“simile“a:ŽŸæ‰ffÕÁGŸ ?œ‘Äinterfaces–¹N=“192.168.1.1/24ŽŸ&Z‰ffÕÁGŸ ȹsostituendo–[Åal“pGosto“dell'indirizzo“IP‘[†quello“assegnato“all'in¸èterfaccia“ethernet“corretta.‘bIl“v‘ÿqÐalore“24‘1 €è“correttoŽ¡pšGer–Îuna“rete“di“classe“C,“ma“do¸èvrebb˜e“essere“ricalcolato“nel“caso“di“sottoreti.‘ÜhT‘ÿ*¸ale“n¸èumero“si“riferisce“allaŽ¡masc¸èhera–U di“rete.‘q€Numeri“pšGer“altre“classi“o“reti“sono“disp˜onibilie“nell'IP-Masquerade“mini-HO¸èWTO.Ž¦€È‘ÊõdispšGonibile–Ëanc¸èhe“un“to˜ol“graco“p˜er“la“congurazione“di“Sam•¸èba:‘,|GtkSam“ba.‘C}Si–Ëconsulti“½http://www.op‘ÿ}/en-Ž¡systems.c–ÿ}/om/gtksamb“a.html–U ºhttp://www.open-‘€systems.com/gtksamba.html“¹.ŽŸ(ÀœÁ7Ž‘ÁCondividere–G\un“disco“Linšcux“con“macc˜hine“Windo˜wsŽŸ¿:¹Come–dÍdimostrato“nel“precedenš¸ète“ºsmb.conf¹,‘”Ý€è“alquan˜to“semplice“condividere“disc˜hi“Lin˜ux“con“uten˜ti“Windo˜ws.Ž¡Come–Ssogni“altra“cosa“in“ÂSam®>ba¹,‘“€è“pGossibile“conš¸ètrollare“con“notev˜ole“precisione“il“compGortamen˜to.‘lxEccoŽ¡alcuni–£esempi.‘¶Pš¸èer“condividere“pubblicamen˜te“una“directory‘ÿ*¸,‘Gsi“pu€ò“creare“una“copia“della“sezione“Â[tmp]Ž¡¹aggiungendo–U al“ºsmb.conf“¹qualcosa“come:Ž© ‚¶‰ffÕÁGŸ ?œ‘Ä[public]Ž¤ Š=‘'+ìcomment–¹N=“Pubblicamente“AccessibileŽ¡‘'+ìpath–¹N=“/home/publicŽ¡‘'+ìpublic–¹N=“yesŽ¡‘'+ìwritable–¹N=“yesŽ¡‘'+ìprintable–¹N=“yesŽŸfF‰ffÕÁGŸ ȹLe–'[seguenš¸èti“moGdic˜he“rendono“la“directory“preceden˜te“pubblicamen˜te“leggibile“e“scrivibile“solo“dalle“pGersoneŽŸ ®del–U gruppGo“½sta‘r¹:Ž¦‰ffÕÁGŸ ?œ‘Ä[public]Ž¡‘'+ìcomment–¹N=“Pubblicamente“AccessibileŽ¡‘'+ìpath–¹N=“/home/publicŽ¡‘'+ìpublic–¹N=“yesŽ¡‘'+ìwritable–¹N=“yesŽ¡‘'+ìprintable–¹N=“noŽ¡‘'+ìwrite–¹Nlist“=“@staffŽžff‰ffÕÁGŸ ȹIn–ª‘passato“era“cos€ì“semplice.‘qÒT‘ÿ*¸utta•¸èvia,‘¿írecen“temen“te–ª‘Microsoft“ha“reso“la“vita“leggermen¸ète“pi€ù“dicile“pGerŽ¤ ®cš¸èhi–Výusa“Sam˜ba.‘wWindo˜ws“98,‘WuWindo˜ws“NT“(service“pac˜k“3“e“successivi)“e“le“ultime“v˜ersioni“di“Windo˜ws“95,Ž¡usano–ˆin“moGdo“predenito“passwš¸èord“criptate.‘ ¢Sam˜ba“in˜v˜ece“€è“impšGostato“p˜er“passw¸èord“non“criptate.‘ ¢Non“€èŽŽŽŒ‹HÊ Û_2 ý ~?Ÿ„€ÕÁGŽÂ7.‘ñ8Condividere–Õun“disco“Linš®>ux“con“macc˜hine“Windo˜ws’ºày¹8ŽŽ ÕÁ ýV¯pšGossibile–0Ïconsultare“i“serv¸èer“in“mo˜do“anonimo,‘8quando“sia“clienš¸èt“c˜he“serv˜er“usino“passw˜ord“in“co•Gdice,‘8p“erc˜h€éŽ¤ ®non–U €è“pGossibile“fare“una“connessione“anonima.Ž©ؼ€È‘&zpGossibile–&…vš¸èericare“se“€è“presen˜te“un“disaccordo“sul“tipGo“di“passw˜ord“tra“serv˜er“e“clien˜t,‘/×quando“pro˜v‘ÿqÐando“aŽ¡connettersi– -ad“una“condivisione“si“presenš¸èta“un“dialog“bGo˜x“con“un“messaggio“del“tipšGo“º"¹Non“€è“p˜ossibile“accedereŽ¡a–U questo“accounš¸èt“da“questa“macc˜hinaº"¹.Ž¦€È‘¾WpGossibile–¾rcongurare“il“servš¸èer“Sam˜ba“pGer“usare“passw˜ord“criptate,–ØÆo,“in›¾ralternativ‘ÿqÐa,“congurare˜i˜sistemiŽ¡Windoš¸èws–U pGer“usare“passw˜ord“in“c˜hiaro.Ž¦Al–U ne“di“ottenere“cš¸èhe“Windo˜ws“usi“passw˜ord“in“c˜hiaro,“usando“l'editor“di“registro“(regedit):ŽŸؼÂWindo®>ws‘Õ95/98ŽŽŽ¤®‘¹HKEY_LOCAL_MA•¸èCHINE¸n¹System¸n¹Curren“tCon“trolSet¸n¹Services¸n¹VxD¸n¹VNETSUPŽ©®ÂWindo®>ws‘ÕNTŽŽŽ¡‘¹HKEY_LOCAL_MA•¸èCHINE¸n¹System¸n¹Curren“tCon“trolSet¸n¹Services¸n¹Rdr¸n¹P“arametersŽ¦ÂWindo®>ws‘Õ2000ŽŽŽ¡‘¹HKEY_LOCAL_MA•¸èCHINE¸n¹SYSTEM¸n¹Curren“tCon“trolSet¸n¹Services¸n¹Lanman–ÿ*¸W“orkStation¸n¹P¸èarametersŽ¤ؼe–U si“aggiunga“un“n•¸èuo“v“o–U v‘ÿqÐalore“D•¸èW“ORD:Ž¡ÂV‘ÿ ºalue‘ÕName:ŽŽŽ¤®‘¹EnablePlainT‘ÿ*¸extP•¸èassw“ordŽ¦ÂData:ŽŽŽ¡‘¹0x01ŽŸؼUna–3v¸èolta“appšGortate“queste“mo˜dicš¸èhe,‘Fwsi“faccia“ripartire“la“macc˜hina“Windo˜ws“e“si“cerc˜hi“di“mappare“unŽ¤ ®drivš¸èe–U di“rete“sul“serv˜er“Sam˜ba.‘q€Do˜vrebbšGe“funzionare,“p˜osto“cš¸èhe“il“serv˜er“Sam˜ba“usi“passw˜ord“in“c˜hiaro.Ž©ؼPš¸èer–j—congurare“Sam˜ba“al“ne“di“usare“passw˜ord“criptate,‘ïôsi“aggiungano“nella“sezione“[global]“del“leŽ¡º/etc/smb.conf–U ¹le“seguen¸èti“linee:ŽŸ ‚¶‰ffÕÁGŸ ¨‘Äencrypt–¹Npasswords“=“yesŽŸ Š=‘smb–¹Npasswd“file“=“/etc/smbpasswdŽŸfF‰ffÕÁGŸ ȹPrima–[ñdi“inš¸ètraprendere“una“tale“moGdica“si“consiglia“viv‘ÿqÐamen˜te“di“leggere“i“le“ENCR‘ÿ*¸YPTION.txt,‘ÇWin95.txtŽ¡e–U WinNT.txt“della“doGcumenš¸ètazione“Sam˜ba!Ž¦Se–¼i“clienš¸èt“ed“il“serv˜er“usano“passw˜ord“criptate,‘›ãnon“sar€à“pGossibile“elencare“le“condivisioni“sul“serv˜er,‘›ãno“aŽ¡cš¸èhe–¨µnon“ne“sia“stata“fatta“una“con“appropriata“auten˜ticazione.‘l>P˜er“a˜v˜ere“la“connessione“iniziale,‘½šo“si“digitiŽ¡man•¸èualmen“te–ÑYil“nome“della“condivisione“nel“File“Manager“di“Windoš¸èws,‘ðho“nel“dialog“bGo˜x“di“Explorer,‘ðhnellaŽ¡forma–Ýã'¸nnµ<¹nomecomputerµ>¸nµ<¹nomecondivisioneµ>¹'.‘IÁA‘ÝÄquesto“punš¸èto“ci“si“connetta“al“serv˜er“con“un“usernameŽ¡ed–U una“passwš¸èord“c˜he“siano“v‘ÿqÐalidi“pGer“quella“macc˜hina.Ž¦Se–_ si“sospGetta“cš¸èhe“il“servizio“dei“nomi“NetBIOS‘_non“sia“correttamen˜te“congurato“(magari“pGerc˜h€é“si“ottieneŽ¡un–“8errore“del“tipGo“'host“not“found',›¢¾quando“si“cerca“di“connettersi),˜si“pro¸èvi“ad“usare“solo“l'indirizzo“IP‘“(delŽ¡serv¸èer:‘q€'¸nnµ<¹indirizziµ>¸nµ<¹nomecondivisioneµ>¹'.Ž¦Pš¸èer–~0ottenere“c˜he“i“nomi“dei“le“appaiano“correttamen˜te,‘ˆup•Gotrebb“e–~0anc˜he“essere“necessario“impGostare“alcuneŽ¡opzioni–*nelle“appropriate“sezioni“di“condivisione.‘c&Quelle“cš¸èhe“si“indicano“funzionano“con“Windo˜ws“95/98/NTŽ¡ma–U probabilmen¸ète“sar€à“necessario“mošGdicarle“p˜er“i“clienš¸èt“Windo˜ws“3.x:ŽŽŽŒ‹ U( Û_2 ý ~?Ÿ„€ÕÁGŽÂ8.‘ñ8Condividere–Õun“disco“Windoš®>ws“con“macc˜hine“Lin˜ux’ºày¹9ŽŽ ÕÁ ýV¯‰ffÕÁGŸ n5‘+å:Ä;–¹NMangle“case“=“yes“seems“to“give“the“correct“filenamesŽ¤ Š=‘+å:;–¹Nfor“Win95/98/NT.Ž¡‘+å:mangle–¹Ncase“=“yesŽ¡¡‘+å:;–¹Nse“samba“debba“essere“sensibile“a“maiuscole/minuscoleŽ¡‘+å:case–¹Nsensitive“=“noŽ¡¡‘+å:;–¹Nimpostazione“predefinita“per“i“file“creatiŽ¡‘+å:default–¹Ncase“=“lowerŽ¡¡‘+å:;–¹Npreserva“maiuscole/minuscole“per“tutti“i“nomi“di“fileŽ¡‘+å:preserve–¹Ncase“=“yesŽ¡¡‘+å:;–¹Npreserva“la“capitalizzazione“per“nomi“di“file“dos“(8.3)Ž¡‘+å:short–¹Npreserve“case“=“noŽŸfF‰ffÕÁGŸº¹Consultare–©ïla“doGcumenš¸ètazione“ÂSam®>ba“¹o“le“pagine“del“man˜uale“pGer“altre“congurazioni“particolari“diŽ¤ ®condivisione.ŽŸ(±—Á8Ž‘ÁCondividere–G\un“disco“Windošcws“con“macc˜hine“Lin˜uxŽŸ¿:¹Sistemi–æÉLinš¸èux“(UNIX)‘æ¤pGossono“anc˜he“sfogliare“e“mon˜tare“condivisioni“SMB.“Si“noti“c˜he“questo“€è“pGossibileŽ¡sia–U con“servš¸èer“Windo˜ws“c˜he“con“serv˜er“Sam˜ba.Ž©ؼCon–Qla“distribuzione“ÂSam®>ba¹,‘…€è“incluso“un“programma“½client‘C×¹del“protošGcollo“SMB‘PÌp˜er“macc¸èhine“UNIX.“Disp˜oneŽ¡di–EAun'in¸èterfaccia“a“linea“di“comando“simile“ad“ºftp¹.‘l6Si“pu€ò“usare“questo“programma“pGer“trasferire“le“tra“unŽ¡½server‘h¹Windoš¸èws–U ed“un“½client‘Gé¹Lin˜ux.Ž¦La–ªmaggior“parte“delle“distribuzioni“Linš¸èux“ora“include“l'utile“pacc˜hetto“sm˜bfs,‘Q c˜he“consen˜te“di“mon˜tare“eŽ¡smon¸ètare–U condivisioni“SMB.Ž¦Pš¸èer–U elencare“le“condivisioni“dispGonibili“su“un“dato“½host‘òɹ,“€è“sucien˜te“eseguire:ŽŸ5)‰ffÕÁGŸÄÑþ°º/usr/sbin/smbclient–?¬-L“hostŽŸ äq‰ffÕÁGŸêã¹do•¸èv“e–¡òºhost“¹€è“il“nome“della“maccš¸èhina“c˜he“si“desidera“in˜terrogare.‘W÷Questo“comando“ritorna“una“lista“di“nomiŽ¡di–J;'½servizi‘ɹ',‘‡‚cioG€è“nomi“di“discš¸èhi“o“stampan˜ti“c˜he“si“pGossono“condividere.‘PÒA‘Iümeno“c˜he“il“½server‘]¸¹SMB‘IünonŽ¡sia–¾³congurato“pGer“nessuna“sicurezza,‘Ùsar€à“ricš¸èhiesto“una“passw˜ord.‘®8P˜otrebbGe“essere“essere“la“passw˜ord“pGerŽ¡l'½ac–ÿ}/c“ount‘Géºguest–U ¹di“quella“macc¸èhina“o“pšGer“il“proprio“p˜ersonale.Ž¦P¸èer‘U esempio:ŽŸ5)‰ffÕÁGŸï{‘þ°ºsmbclient–?¬-L“zimmermanŽŸ )‰ffÕÁGŸêã¹L'output–U di“questo“comando“do¸èvrebbšGe“somigliare“a“qualcosa“del“tip˜o:ŽŸ]¨‘ÄServer–¹Ntime“is“Sat“Aug“10“15:58:27“1996Ž¤ Š=‘Timezone–¹Nis“UTC+10.0Ž¡‘Password:Ž¡‘Domain=[WORKGROUP]–¹NOS=[Windows“NT“3.51]“Server=[NT“LAN“Manager“3.51]Ž¡¡‘Server=[ZIMMERMAN]–¹NUser=[]“Workgroup=[WORKGROUP]“Domain=[]Ž¡ŽŽŒ‹ bž Û_2 ý ~?Ÿ„€ÕÁGŽÂ8.‘ñ8Condividere–Õun“disco“Windoš®>ws“con“macc˜hine“Lin˜ux’µàɹ10ŽŽ ÕÁ ýV¯‘>ÊrÄSharename–WÔType“CommentŽ¤ Š=‘>Êr---------–WÔ----“-------Ž¡‘>ÊrADMIN$‘*ƒ¾Disk‘WÔRemote‘¹NAdminŽ¡‘>Êrpublic‘*ƒ¾Disk‘WÔPublicŽ¡‘>ÊrC$‘=höDisk‘WÔDefault‘¹NshareŽ¡‘>ÊrIPC$‘3öZIPC‘!"Remote‘¹NIPCŽ¡‘>ÊrOReilly‘%ÊpPrinter‘+êOReillyŽ¡‘>Êrprint$‘*ƒ¾Disk‘WÔPrinter‘¹NDriversŽ¡¡¡‘This–¹Nmachine“has“a“browse“list:Ž¡¡‘>ÊrServer‘FÛ’CommentŽ¡‘>Êr---------‘8¯¨-------Ž¡‘>ÊrHOPPER‘FÛ’Samba‘¹N1.9.15p8Ž¡‘>ÊrKERNIGAN‘=höSamba‘¹N1.9.15p8Ž¡‘>ÊrLOVELACE‘=höSamba‘¹N1.9.15p8Ž¡‘>ÊrRITCHIE‘B"DSamba‘¹N1.9.15p8Ž¡‘>ÊrZIMMERMANŽŸø²¹Il–U broš¸èwse“list“elenca“altri“serv˜er“SMB“sulla“rete“con“risorse“da“condividere.ŽŸؼPš¸èer–U eseguire“il“clien˜t:Ž©þq‰ffÕÁGŸ;ö‘þ°º/usr/sbin/smbclient–?¬servizio“ŽŸ ¿‰ffÕÁGŸ´+¹do•¸èv“e–Áh'ºservizio¹'“€è“il“nome“di“maccš¸èhina“e“servizio.‘¶WP˜er“esempio“se“si“desidera“raggiungere“una“directo-Ž¤ ®ry–]condivisa“come“'public'“su“una“maccš¸èhina“c˜hiamata“'ºzimmerman¹',‘mil“servizio“do˜vrebbGe“essere“c˜hiama-Ž¡to:‘+z¸nnºzimmerman¸nºpublic¹.‘wPš¸èer–2le“restrizioni“dell'in˜terprete“dei“comandi“(shell)“p•Gotrebb“e–2essere“necessarioŽ¡raddoppiare–U le“barre“in•¸èv“erse,–U qualcosa“come:Ž¦‰ffÕÁGŸ;ö‘þ°º/usr/sbin/smbclient–?¬\\\\zimmerman\\public“mypasswdŽŸ ¿‰ffÕÁGŸ´+¹do•¸èv“e›U 'm“ypasswd'˜€è˜la˜propria˜passw“ord.ŽŸؼA–U questo“punš¸èto“ºsmbclient“¹do˜vrebbGe“presen˜tare“la“propria“ric˜hiesta“comandi:Ž©ÔÛ‘ÄServer–¹Ntime“is“Sat“Aug“10“15:58:44“1996Ž¤ Š=‘Timezone–¹Nis“UTC+10.0Ž¡‘Domain=[WORKGROUP]–¹NOS=[Windows“NT“3.51]“Server=[NT“LAN“Manager“3.51]Ž¡‘smb:‘¹N\>ŽŸø²¹Scriv¸èendo–U 'ºh¹'“si“ottiene“aiuto“pGer“usare“ºsmbclient¹:Ž¦‘Äsmb:–¹N\>“hŽ¡‘ls›=hödir–8¯¨lcd“cd˜pwdŽ¡‘get–8¯¨mget›3öZput“mput˜renameŽ¡‘more–3öZmask“del‘8¯¨rm‘=hömkdirŽ¡‘md–=hörmdir‘/= rd“prompt‘*ƒ¾recurseŽ¡‘translate–WÔlowercase“print‘/= printmode“queueŽ¡‘cancel‘*ƒ¾stat–3öZquit“q‘B"DexitŽ¡‘newer‘/= archive‘%Êptar‘8¯¨blocksize‘WÔtarmodeŽ¡‘setmode‘%Êphelp‘3öZ?‘B"D!Ž¡‘smb:‘¹N\>ŽŽŽŒ‹ lâ Û_2 ý ~?Ÿ„€ÕÁGŽÂ9.‘ñ8Condividere–Õuna“stampanš®>te“Lin˜ux“con“macc˜hine“Windo˜ws’•M}¹11ŽŽ ÕÁ ýV¯Se–U gi€à“si“conosce“ºftp¹,“non“doš¸èvrebbGe“essere“necessario“consultare“le“pagine“del“man˜uale“di“ºsmbclient¹.Ž©ؼNonostanš¸ète–Rƒsi“pGossa“usare“sm˜bGclien˜t“pGer“v˜ericare“il“funzionamen˜to,‘ÑÛ€è“scomošGdo“p˜er“l'uso“com¸èune.‘ i¨AŽ¤ ®questo–Špunš¸èto“p•Gotrebb“e–Štornare“utile“il“pacc˜hetto“sm˜bfs.‘%Sm˜bfs“dispGone“di“due“semplici“utilit˜y‘ÿ*¸,‘—:sm˜bmoun˜t“eŽ¡sm•¸èbumoun“t›U c“he˜funzionano˜come˜moun“t˜e˜umoun“t˜pGer˜condivisioni˜SMB.Ž¦Una–ü‹cosa“impGortanš¸ète“da“notare:‘ÀV€è“necessario“a˜v˜er“compilato“il“suppGorto“SMB‘ü`nel“k˜ernel“pGer“usare“questeŽ¡utilit¸èy!Ž¦L'esempio–Äseguenš¸ète“dimostra“un“tipico“uso“di“sm˜bmoun˜t“pGer“mon˜tare“una“condivisione“SMB‘Qc˜hiamataŽ¡º"¹customersº"–U ¹da“una“maccš¸èhina“di“nome“º"¹sam˜ba1º"¹:ŽŸ ‘‰ffÕÁG© ?œ‘Ä[root@postel]#–¹Nsmbmount“"\\\\samba1\\customers"“-U“rtg2t“-c“'mount“/customers“-u“500“-g“100'Ž¤ Š=‘Added–¹Ninterface“ip=192.168.35.84“bcast=192.168.255.255“nmask=255.255.0.0Ž¡‘Got–¹Na“positive“name“query“response“from“192.168.168.158“(“192.168.168.158“)Ž¡‘Server–¹Ntime“is“Tue“Oct‘ rœ5“10:27:36“1999Ž¡‘Timezone–¹Nis“UTC-4.0Ž¡‘Password:Ž¡‘Domain=[IPM]–¹NOS=[Unix]“Server=[Samba“2.0.3]Ž¡‘security=userŽŸfF‰ffÕÁGŸ ȹIl–U comando“mounš¸èt“ora“ripGorter€à“la“condivisione“mon˜tata,“come“se“fosse“un“expGort“NFS:ŽŸ ‚¶‰ffÕÁG¦‘Ä[root@postel]#‘¹NmountŽ¡‘/dev/hda2–¹Non“/“type“ext2“(rw)Ž¡‘none–¹Non“/proc“type“proc“(rw)Ž¡‘none–¹Non“/dev/pts“type“devpts“(rw,mode=622)Ž¡‘//SAMBA1/CUSTOMERS–¹Non“/customers“type“smbfs“(0)ŽŸfF‰ffÕÁGŸ ȹSi–U consultino“le“pagine“del“manš¸èuale“pGer“dettagli“su“sm˜bmoun˜t“e“sm˜bumoun˜t“ed“il“relativ˜o“uso.ŽŸ(ÀœÁ9Ž‘ÁCondividere–G\una“stampanšcte“Lin˜ux“con“macc˜hine“Windo˜wsŽŸ¿:¹Pš¸èer–B/condividere“una“stampan˜te“Lin˜ux“con“macc˜hine“Windo˜ws,‘y,€è“necessario“accertarsi“c˜he“la“propria“stampan˜teŽ¤ ®sia–Ñ»correttamenš¸ète“congurata“e“funzioni“con“Lin˜ux.‘E´Se“la“stampa“da“Lin˜ux“€è“pGossibile,‘ì€è“abbastanza“sempliceŽ¡congurare–U una“condivisione“pGer“stampan¸ète“SMB.Ž©ؼSi– +noti“cš¸èhe“uten˜ti“Windo˜ws“dev˜ono“a˜v˜ere“un“accoun˜t“sulla“macc˜hina“Lin˜ux/Sam˜ba“al“ne“di“pGoter“stampare.Ž¡Windoš¸èws–Ô95/98“cerc˜her€à“di“auten˜ticarsi“con“il“prin˜t“serv˜er“usando“lo“username“e“la“passw˜ord“forniti“pGer“loginŽ¡all'aš¸èvvio.‘˜&Questo–·Wsignica“c˜he“se“si“seleziona“`Ann˜ulla'“al“LogOn“di“Windo˜ws,‘Ïånon“sar€à“pGossibile“stampareŽ¡(o–Ëconnettersi“ad“altri“servizi“SMB)!“Windoš¸èws“NT‘Êæconsen˜te“di“fornire“username“e“passw˜ord“quando“si“usaŽ¡una‘U stampan¸ète.Ž¦Consultare–U il“Prinš¸èting“HO˜WTO“pšGer“congurare“la“stampa“lo˜cale.Ž¦Aggiungere–U la“congurazione“di“stampa“al“proprio“ºsmb.conf¹:ŽŸ ‚¶‰ffÕÁGŸ ?œ‘Ä[global]Ž¤ Š=‘+å:printing–¹N=“bsdŽ¡‘+å:printcap–¹Nname“=“/etc/printcapŽ¡‘+å:load–¹Nprinters“=“yesŽ¡‘+å:log–¹Nfile“=“/var/log/samba-log.%mŽ¡‘+å:lock–¹Ndirectory“=“/var/lock/sambaŽ¡¡‘[printers]Ž¡‘+å:comment–¹N=“All“PrintersŽŽŽŒ‹ uu Û_2 ý ~?Ÿ„€ÕÁGŽÂ9.‘ñ8Condividere–Õuna“stampanš®>te“Lin˜ux“con“macc˜hine“Windo˜ws’•M}¹12ŽŽ ÕÁ ýV¯‘+å:Äsecurity–¹N=“serverŽ¤ Š=‘+å:path–¹N=“/var/spool/lpd/lpŽ¡‘+å:browseable–¹N=“noŽ¡‘+å:printable–¹N=“yesŽ¡‘+å:public–¹N=“yesŽ¡‘+å:writable–¹N=“noŽ¡‘+å:create–¹Nmode“=“0700Ž¡¡‘[ljet]Ž¡‘+å:security–¹N=“serverŽ¡‘+å:path–¹N=“/var/spool/lpd/lpŽ¡‘+å:printer–¹Nname“=“lpŽ¡‘+å:writable–¹N=“yesŽ¡‘+å:public–¹N=“yesŽ¡‘+å:printable–¹N=“yesŽ¡‘+å:print–¹Ncommand“=“lpr“-r“-h“-P“%p“%sŽŸfF‰ffÕÁGŸª0¹A•¸èccertarsi›ÿÑc“he˜il˜pGercorso˜della˜stampan“te˜(in˜questo˜caso˜Â[ljet]¹)˜corrispGonda˜alla˜½dir–ÿ}/e“ctory–=di“sp–ÿ}/o“ol‘H¹inŽ¤ ®º/etc/printcap¹!Ž©ؼLe‘U linee:ŽŸff‰ffÕÁGŸ‘¿ºprintcap–?¬name“=“/etc/printcapŽ¡‘¿load–?¬printers“=“yesŽŸ Ÿ&‰ffÕÁGŸ¹Conš¸ètrollano–>üse“tutte“le“stampan˜ti“in“º/etc/printcap“¹debbano“essere“caricate“in“moGdo“predenito.‘/In“talŽ¡caso–Z˜non“c'€è“ragione“pšGer“imp˜ostare“le“stampanš¸èti“individualmen˜te.‘éLa“sezione“[prin˜ters]“spšGecica“opzioni“p˜erŽ¡le–Õœstampanš¸èti“c˜he“si“deniscono“esplicitamen˜te.‘òõSe“il“sottosistema“di“stampa“in“uso“non“funziona“in“questoŽ¡mošGdo–ÿl(BSD),“€è“necessario“imp˜ostare“un“falso“le“prinš¸ètcap“(oppure“usare“la“tecnica“del“`prin˜t“command').Ž¡Pš¸èer–U maggiori“informazioni“relativ‘ÿqÐamen˜te“il“sistema“prin˜tcap,“si“consulti“il“Prin˜ting“HO˜WTO.Ž¦Una–U tecnica“utile“pGer“vš¸èericare“le“proprie“connessioni“€è“cam˜biare“il“comando“di“stampa“in:ŽŸX‰ffÕÁGŸ‘¿ºprint–?¬command“=“cp“%S“/tmp/print.%P.%SŽŸ Ÿ&‰ffÕÁGŸ ȹed–U analizzare“il“le“risultan¸ète.Ž¦NOT‘ÿ*¸A:–ásci“sono“alcuni“problemi“pGer“condividere“stampanš¸èti“di“macc˜hine“UNIX‘áOcon“macc˜hine“Windo˜ws“NTŽ¡usando–^®ÂSam®>ba¹.‘Ž)Un“problema“€è“cš¸èhe“NT‘^inon“v˜ede“correttamen˜te“la“stampan˜te“condivisa.‘Ž)P˜er“rimediareŽ¡consultare–RMle“note“nella“distribuzione“ÂSam®>ba“¹nel“le“ºdocs/WinNT.txt¹.‘pAltri“problemi“hanno“a“c¸èhe“fare“conŽ¡le–fpasswš¸èord.‘¤\V‘ÿ*¸edere“i“commen˜ti“nello“stesso“le“pGer“una“maggiore“comprensione“o“in“caso“di“problemi“nellaŽ¡congurazione.Ž¦Oleg– ÑL.“Mac•¸èh“ulskiy– Ñ(“½machulsk@shade.msu.ru“¹)“ha“suggerito“un“comando“di“stampa“migliore“da“usareŽ¡nell'esempio‘U preceden¸ète:ŽŸ ‚¶‰ffÕÁGŸ ?œ‘Äprint–¹Ncommand“=“smb2ps“%s“|“lpr“-r“-h“-P“%pŽŸfF‰ffÕÁGŸ ȹDo•¸èv“e›™.'sm“b2ps'˜€è˜uno˜script˜c“he˜trasforma˜il˜le˜di˜sp•Go“ol˜ricevuto˜da˜Windo•¸èws˜in˜un˜le˜P“ostscript˜usabile.Ž¡€È–U necessario“eliminare“le“prime“3“linee“e“le“ultime“2,“pGercš¸èh€é“con˜tengono“coGdice“PJL“oppure“PCL.Ž¦Questo–YSapproGccio“€è“necessario“solo“se“la“maccš¸èhina“Windo˜ws“stampa“PCL‘Ye“non“realmen˜te“P˜ostscript.‘’L'autoreŽ¡ha–\vscopGerto“cš¸èhe“Windo˜ws“95/98/NT‘\7non“hanno“un“generico“driv˜er“P˜ostscript,‘Ž2ma“il“º"¹Digital“turbGo“Prin˜tserv˜erŽ¡20º"–ê¹si“€è“dimostrato“essere“abbastanza“generico“pGer“la“maggior“parte“delle“congurazioni.‘1ÇInoltre“pare“c¸èheŽ¡ancš¸èhe–U º"¹Apple“LaserW‘ÿ*¸riter“IGI“NTXº"“¹funzioni“correttamen˜te“pšGer“questo“scop˜o.ŽŽŽŒ‹ ‚ Û_2 ý ~?Ÿ„€ÕÁGŽÂ10.‘ñ8Condividere–Õuna“stampanš®>te“Windo˜ws“con“macc˜hine“Lin˜ux’Ù¹13ŽŽ ÕÁ ýV¯Se–wsi“crea“una“directory“di“sp•Go“ol–wal“pšGosto“di“quella“imp˜ostata“dall'utilit¸èy“fornita“con“la“distribuzione“si“facciaŽ¤ ®attenzione–Ø}ai“pšGermessi.‘û–Neil“F‘ÿ*¸raser“(“½neilf@ne–ÿ}/c“on.c“o.za–Ø}¹)“suggerisce“c¸èhe“i“p˜ermessi“della“directory“di“sp˜o˜olŽ¡(in–k8questo“caso“º/var/spool/lpd/lpr“¹siano“4755“(notare“il“bit“suid);‘öEfunziona“sul“suo“sistema“quando“ilŽ¡proprietario–U €è“'rošGot'“ed“il“grupp˜o“'lp'.Ž©ؼJe–ƒ*Stern“(“½jstern@e–ÿ}/cle“ctic.ss.uci.e“du–ƒ*¹)“ripšGorta“come“imp˜ostazione“della“propria“sp˜o˜ol“directory“777,‘άp˜erŽ¡consenš¸ètire–vÖad“uten˜ti“senza“privilegi“di“stampare,‘Canc˜he“se“indica“come“a˜vrebbšGe“p˜otuto“aggiungere“gli“uten¸ètiŽ¡al–ÞãgruppšGo“'lp'.‘JQuesta“decisione“sp˜etta“al“system“administrator“lo˜cale,‘öˆse“la“sicurezza“di“stampa“€è“necessaria,Ž¡allora–Û¤si“limitino“i“pšGermessi“il“pi€ù“p˜ossibile.‘ In“un“am•¸èbien“te›Û¤casalingo,‘ýEprobabilmen“te˜si˜desidera˜c“he˜tuttiŽ¡siano–U in“grado“di“stampare.Ž¦Dr.‘ hZMic¸èhael–ü¾Langner“(“½langner@z-chemie.de“¹)“indica“come“i“problemi“di“pGermesso“di“scrittura“inŽ¡º/var/spool/lpd/–׌¹pGossono“essere“evitati“se“si“usa“qualcosa“come“º"¹path“=“/tmpº"“¹e“º"¹prin¸èt“command“=Ž¡lpr–U -r“-P%p“%sº"¹.Ž¦A‘â4vš¸èolte–âRun“errore“di“parsing“del“P˜ostscript“capita“quando“si“stampa“da“macc˜hine“Windo˜ws“e“causa“la“stampaŽ¡di–{Euna“pagina“extra.›ãïT‘ÿ*¸ale“pagina“a¸èvr€à“sempre“º"¹%%[“Lastpage“]%%º"“¹in“cima.˜Questo“sem¸èbra“accadere“soloŽ¡con–U Windoš¸èws“95“e“98“a“causa“del“P˜ostscript“malformato.Ž¦Un–þmošGdo“p˜er“gestire“questa“situazione“€è“di“usare“uno“script“p˜er“rim•¸èuo“v“ere–þla“sequenza“P¸èostscript“errata.Ž¡Un–1"altro“moGdo“€è“cercare“di“troš¸èv‘ÿqÐare“un“driv˜er“P˜ostscript“migliore.‘eProbabilmen˜te“il“moGdo“migliore“€è“di“usareŽ¡LPRng›U in•¸èv“ece˜del˜P“ostscript˜pGer˜stampare˜su˜un˜Serv“er˜Sam“ba.Ž¦Erik–|`Ratclie“(“½erik@c–ÿ}/alder“a.c“om–|`¹)“di“Caldera,‘†0ripšGorta“c¸èhe“LPRng“comp˜orta“cš¸èhe“qualsiasi“sia“il“driv˜er“sullaŽ¡macc•¸èhina›U Windo“ws,˜sul˜serv“er˜Sam“ba˜si˜usa˜un˜º/etc/printcap˜¹simile˜a:ŽŸ ÉΉffÕÁG© ?œ‘Äraw:\Ž¤ Š=‘>Êr:rw:sh:Ž¡‘>Êr:lp=/dev/lp1Ž¡‘>Êr:sd=/var/spool/lpd/rawŽ¡‘>Êr:fx=flpŽŸfF‰ffÕÁGŸª¨¹LPRng–½¢non“ricš¸èhiede“un“:¸n“¹alla“ne“di“ogni“riga.‘?L'indicazione“della“stampan˜te“dev˜e“com˜unque“essere“presen˜teŽ¤ ®in–„ú/etc/smb.conf“¹pGer“la“stampanš¸ète“sica.‘iIl“comando“di“stampa“usa“l'en˜try“º"¹ra˜wº"“¹ed“i“dati“sono“mandatiŽ¡alla–U stampan¸ète“in“moGdo“binario.‘q€T‘ÿ*¸ale“comando“somiglia“a:ŽŸ ‚¶‰ffÕÁG¦‘Äprint–¹Ncommand“=“lpr“-b“-Praw“%sŽŸfF‰ffÕÁGŸ ȹP•¸èotrebbGe› ¯anc“he˜essere˜necessario˜disattiv‘ÿqÐare˜lo˜sp•Go“oling˜di˜stampa˜su˜Windo¸èws˜95˜al˜ne˜di˜stampareŽ¡direttamen¸ète.ŽŸؼSe–Õsi“ottiene“sempre“una“pagina“extra“alla“ne“della“stampa“di“clienš¸èt“Windo˜ws,‘5Âsi“pro˜vi“ad“aggiungere“laŽ¡direttiv‘ÿqÐa–žösf“in“º/etc/printcap¹.‘OIn“questo“mošGdo“si“sopprimono“i“form“feed“p˜er“separare“i“job““stampa,‘±kmaŽ¡non–U si“inš¸èterferisce“con“i“from“feed“dei“doGcumen˜ti.ŽŸ(ÀœÁ10Ž‘¬%Condividere–G\una“stampanšcte“Windo˜ws“con“macc˜hine“Lin˜uxŽŸ¿:¹Pš¸èer–U condividere“una“stampan˜te“su“una“macc˜hina“Windo˜ws,“€è“necessario:ŽŸؼ‘ 9b1.ŽŽŽ‘A‘þã vš¸èere–´Æuna“congurazione“corretta“in“º/etc/printcap“¹c˜he“corrispGonda“alla“struttura“delle“directoryŽ¡‘lo•Gcali›U (p“er˜le˜directory˜di˜sp“o“ol,˜ecc.)ŽŸ®‘ 9b2.ŽŽŽ‘Usare–N¢lo“script“10“(/usr/bin/sm•¸èbprin“t).‘Questo–N¢script“€è“dispšGonibile“con“il“sorgen¸ète“di“ÂSam®>ba¹,‘ƒ!purtropp˜oŽ¡‘non–èfcon“tutte“le“distribuzioni“in“formato“binario.‘MBPi€ù“a•¸èv‘ÿqÐan“ti›èfv“err€à˜presen“tata˜una˜v“ersione˜leggermen“teŽ¡‘divš¸èersa–U di“10“(sm˜bprin˜t).ŽŽŽŒ‹ŽO Û_2 ý ~?Ÿ„€ÕÁGŽÂ10.‘ñ8Condividere–Õuna“stampanš®>te“Windo˜ws“con“macc˜hine“Lin˜ux’Ù¹14ŽŽ ÕÁ ýV¯‘ 9b3.ŽŽŽ‘Se–×si“desidera“con•¸èv“ertire–×le“ASCIGI‘Ö_in“Pš¸èostscript,‘w~€è“necessario“a˜v˜ere“ºnenscript¹,‘w~o“qualcosa“diŽ¤ ®‘equiv‘ÿqÐalenš¸ète.‘q€ºnenscript–U ¹€è“un“con˜v˜ertitore“P˜ostscript“generalmen˜te“installato“in“º/usr/bin¹.Ž©L‘ 9b4.ŽŽŽ‘Si›gëp•Gotrebb“e˜desiderare˜rendere˜la˜stampa˜con˜ÂSam®>ba˜¹pi€ù˜semplice˜tramite˜un˜semplice˜½fr‘ÿ}/ont-end‘w¹.‘©àDiŽ¡‘seguito–U €è“ripGortato“un“semplice“script“(10“(prinš¸èt))“in“P˜erl“pšGer“manip˜olare“ASCI˜I,“P¸èostscript...Ž¦‘ 9b5.ŽŽŽ‘Si›Ì‘p•Gotrebb“e˜anc¸èhe˜usare˜MagicFilter˜p“er˜ottenere˜il˜risultato.‘×ÔI‘Ì0dettagli˜necessari˜p“er˜congurareŽ¡‘MagicFilter–åƒsono“presenš¸èti“nello“script“pGerl.‘ "¨MagicFilter“ha“dei“pun˜ti“di“fa˜v˜ore“in“quan˜to“conosceŽ¡‘automaticamenš¸ète–U come“con˜v˜ertire“tra“un“gran“n˜umero“di“formati.ŽŸcÀLa–Psuccessiv›ÿqÐa“congurazione“di“º/etc/printcap“¹€è“v˜alida“pGer“una“stampanš¸ète“ÂHP‘ÏR5MP‘P¹su“un“host“Windo˜wsŽ¡NT.–U Le“linee“hanno“il“seguen¸ète“signicato:ŽŸcÁÂcmŽŽŽ¤ý‘¹commen¸ètoŽ¦ÂlpŽŽŽ¡‘¹dispšGositiv¸èo–U da“aprire“p˜er“outputŽ¦ÂsdŽŽŽ¡‘¹directory–U di“sp•Go“ol–U della“stampanš¸ète“sulla“macc˜hina“loGcaleŽ¦ÂafŽŽŽ¡‘¹le–U pGer“registrare“le“transazioniŽ¦ÂmxŽŽŽ¡‘¹massima–U grandezza“pGer“un“le“(zero“signica“nessun“limite)Ž¦ÂifŽŽŽ¡‘¹nome–U del“ltro“di“output“(script)ŽŸcÀP¸èer–U maggiori“informazioni“consultare“il“½Printing‘“°HO¾˜WTOŽ©ؼ¹o–U le“pagine“del“manš¸èuale“pGer“la“v˜oGce“½printc‘ÿ}/ap‘¡Ž¹.ŽŸ ¾º‰ffÕÁGŸ Ž‘Ä#‘¹N/etc/printcapŽ¤ Š=‘#Ž¡‘#–¹N//zimmerman/oreilly“via“smbprintŽ¡‘#Ž¡‘lp:\Ž¡‘>Êr:cm=HP–¹N5MP“Postscript“OReilly“on“zimmerman:\Ž¡‘>Êr:lp=/dev/lp1:\Ž¡‘>Êr:sd=/var/spool/lpd/lp:\Ž¡‘>Êr:af=/var/spool/lpd/lp/acct:\Ž¡‘>Êr:mx#0:\Ž¡‘>Êr:if=/usr/bin/smbprint:ŽŸfF‰ffÕÁGŸEÿ¹€È‘96necessario–9=accertarsi“c¸èhe“le“directory“di“sp•Go“ol–9=e“pGer“la“registrazione“delle“transazioni“(log)“esistano“e“sianoŽ¤ ®scrivibili.‘P2Assicurarsi–ñ6cš¸èhe“la“linea“'if‘Ç'“con˜tenga“un“pGercorso“corretto“allo“script“di“Âsm•®>bprin“t–ñ6¹(10“(dato“oltre))Ž¡ed–U inoltre“cš¸èhe“il“dispGositiv˜o“pun˜tato“sia“corretto“(il“le“spGeciale“º/dev¹).Ž¦Di–Iseguito“lo“script“Âsm•®>bprin“t¹.‘ÀúDi–Isolito“€è“installato“in“º/usr/bin“¹ed“€è“attribuibile,›K“pGer“quan¸èto“ne“so,˜adŽ¡Andrew–ÚT‘ÿ*¸ridgell,‘"la“pGersona“cš¸èhe“ha“creato“ÂSam®>ba¹.‘\iViene“fornito“con“la“distribuzione“in“formato“sorgen˜te“diŽ¡ÂSam®>ba–U ¹ma“€è“ripGortato,“essendo“assen¸ète“in“certe“distribuzioni“in“formato“binario.Ž¦Pš¸èotrebbGe– `essere“utile“studiarlo“atten˜tamen˜te,‘7°alcune“piccole“moGdic˜he“hanno“dimostrato“essere“di“enormeŽ¡utilit€à.ŽŽŽŒ‹± Û_2 ý ~?Ÿ„€ÕÁGŽÂ10.‘ñ8Condividere–Õuna“stampanš®>te“Windo˜ws“con“macc˜hine“Lin˜ux’Ù¹15ŽŽ ÕÁ ýV¯‰ffÕÁGŸ ?œ‘Ä#!/bin/sh‘¹N-xŽ¤ Š=¡‘#–¹NQuesto“script“€è“un“filtro“di“input“per“la“stampa“via“printcap“da“unaŽ¡‘#–¹Nmacchina“UNIX.“Usa“il“programma“smbclient“per“stampare“il“file“sulŽ¡‘#–¹Nserver“e“servizio“specificati“usando“il“protocollo“smb.Ž¡‘#–¹NPer“esempio“€è“possibile“avere“una“linea“del“printcap“del“tipo:Ž¡‘#Ž¡‘#‘¹Nsmb:lp=/dev/null:sd=/usr/spool/smb:sh:if=/usr/local/samba/smbprintŽ¡‘#Ž¡‘#–¹NChe“dovrebbe“creare“una“stampante“UNIX“chiamata“"smb"“che“stamper€àŽ¡‘#–¹Nattraverso“questo“script.“E'“necessario“creare“la“directory“di“spoolŽ¡‘#–¹N/usr/spool/smb“con“permessi,“proprietario“e“gruppo“appropriati“per“ilŽ¡‘#‘¹Nsistema.Ž¡¡‘#–¹NAssegnare“i“valori“che“seguono“in“modo“da“accordarsi“al“server“eŽ¡‘#–¹Ne“servizio“su“cui“si“desidera“stampare.“In“questo“esempio“si“supponeŽ¡‘#–¹Ndi“avere“un“PC“con“WfWg“chiamato“"lapland"“che“ha“una“stampanteŽ¡‘#–¹Nesportata“chiamata“"printer"“senza“password.Ž¡‘#Ž¡‘#–¹NScript“modificato“da“hamiltom@ecnz.co.nz“(Michael“Hamilton)Ž¡‘#–¹Nin“modo“da“poter“leggere“server,“servizio“e“password“dal“fileŽ¡‘#‘¹N/usr/var/spool/lpd/PRINTNAME/.configŽ¡‘#Ž¡‘#–¹NAffinch€é“tutto“funzioni“€è“necessario“che“esista“una“linea“inŽ¡‘#–¹N/etc/printcap“che“includa“il“file“di“accounting“(af=...):Ž¡‘#Ž¡‘#‘+êcdcolour:\Ž¡‘#‘+ê:cm=CD–¹NIBM“Colorjet“on“6th:\Ž¡‘#‘+ê:sd=/var/spool/lpd/cdcolour:\Ž¡‘#‘+ê:af=/var/spool/lpd/cdcolour/acct:\Ž¡‘#‘+ê:if=/usr/local/etc/smbprint:\Ž¡‘#‘+ê:mx=0:\Ž¡‘#‘+ê:lp=/dev/null:Ž¡‘#Ž¡‘#–¹NIl“file“/usr/var/spool/lpd/PRINTNAME/.config“dovrebbe“contenere:Ž¡‘#‘+êserver=PC_SERVERŽ¡‘#‘+êservice=PR_SHARENAMEŽ¡‘#‘+êpassword="password"Ž¡‘#Ž¡‘#‘¹NEsempio:Ž¡‘#‘+êserver=PAULS_PCŽ¡‘#‘+êservice=CJET_371Ž¡‘#‘+êpassword=""Ž¡¡‘#Ž¡‘#–¹NFile“per“i“messaggi“di“debug,“cambiare“in“/dev/null“se“si“preferisce.Ž¡‘#Ž¡‘logfile=/tmp/smb-print.logŽ¡‘#‘¹Nlogfile=/dev/nullŽ¡¡¡‘#Ž¡‘#–¹NL'ultimo“parametro“del“filtro“€è“il“file“per“la“registrazione“delleŽ¡‘#‘¹Ntransazioni.ŽŽŽŒ‹©! Û_2 ý ~?Ÿ„€ÕÁGŽÂ10.‘ñ8Condividere–Õuna“stampanš®>te“Windo˜ws“con“macc˜hine“Lin˜ux’Ù¹16ŽŽ ÕÁ ýV¯‘Ä#Ž¤ Š=‘spool_dir=/var/spool/lpd/lpŽ¡‘config_file=$spool_dir/.configŽ¡¡‘#–¹NLe“seguenti“variabili“dovrebbero“essere“assegnate“nel“file“diŽ¡‘#‘¹Nconfigurazione:Ž¡‘#‘+êserverŽ¡‘#‘+êserviceŽ¡‘#‘+êpasswordŽ¡‘#‘+êuserŽ¡‘eval–¹N`cat“$config_file`Ž¡¡‘#Ž¡‘#–¹NSupporto“per“il“debugging“si“pu€ò“cambiare“>>“con“>“per“risparmiareŽ¡‘#‘¹Nspazio.Ž¡‘#Ž¡‘echo–¹N"server“$server,“service“$service"“>>“$logfileŽ¡¡‘(Ž¡‘#–¹NNOTA“Si“potrebbe“desiderare“di“aggiungere“la“linea“`echo“translate'Ž¡‘#–¹Nper“avere“la“conversione“automatica“CR/LF“quando“si“stampa.Ž¡‘+å:echo‘¹NtranslateŽ¡‘+å:echo–¹N"print“-"Ž¡‘+å:catŽ¡‘)–¹N|“/usr/bin/smbclient“"\\\\$server\\$service"“$password“-U“$user“-N“-P“>>“$logfileŽŸfF‰ffÕÁGŸ ȹLa–lmaggior“parte“delle“distribuzioni“Linš¸èux“include“ºnenscript“¹pGer“con˜v˜ertire“doGcumen˜ti“ASCIGI‘^a“P˜ostscript.Ž¤ ®Lo–݃script“Pš¸èerl“c˜he“segue“rende“la“vita“pi€ù“semplice“agendo“da“semplice“in˜terfaccia“pGer“la“stampa“di“Lin˜uxŽ¡attra•¸èv“erso‘U ºsmbprint¹.Ž©ؼºUsage:–?¬print“[-a|c|p]“Ž¡‘$½´-a–?¬prints““as“ASCIIŽ¡‘$½´-c–?¬prints““formatted“as“source“codeŽ¡‘$½´-p–?¬prints““as“PostscriptŽ¡‘)ý`If–?¬no“switch“is“given,“print“attempts“toŽ¡‘)ý`guess–?¬the“file“type“and“print“appropriately.Ž¦¹Usare–S9ºsmbprint“¹pšGer“stampare“le“ASCI˜I‘Røcomp˜orta“a“vš¸èolte“troncare“le“linee“lunghe.‘kÌLo“script“c˜he“segueŽ¡in¸èterrompšGe,–U se“p˜ossibile,“le“linee“lunghe“su“uno“spazio“(in•¸èv“ece›U c“he˜in˜mezzo˜ad˜una˜parola).Ž©ؼLa–{formattazione“del“cošGdice“sorgen¸ète“€è“fatta“con“ºnenscript¹.‘БIl“le“ASCI˜I‘Gviene“formattato“su“2“colonneŽ¡con–³èun'in¸ètestazione“(data,›Ë›nome“del“le,˜ecc.)›Ùinoltre“n¸èumera“le“linee.˜Usandolo“come“esempio,‘Ë›€è“pGossibileŽ¡realizzare–U altri“tipi“di“formattazione.Ž¦I–U doGcumenš¸èti“P˜ostscript“sono“gi€à“correttamen˜te“formattati,“quindi“passano“senza“essere“moGdicati.ŽŸ ‚¶‰ffÕÁGŸ ?œ‘Ä#!/usr/bin/perlŽ¤ Š=¡‘#‘¹NScript:‘+êprintŽ¡‘#–¹NAutore:‘+êBrad“Marshall,“David“WoodŽ¡‘#‘3öZPlugged–¹NIn“CommunicationsŽ¡‘#‘¹NData:‘ž†960808Ž¡‘#Ž¡‘#–¹NScript“per“stampare“su“oreilly“che“€è“attualmente“connessa“a“zimmermanŽ¡‘#–¹NScopo:‘ rœDati“diversi“tipi“di“file“come“argomenti,“li“elaboraŽŽŽŒ‹² Û_2 ý ~?Ÿ„€ÕÁGŽÂ10.‘ñ8Condividere–Õuna“stampanš®>te“Windo˜ws“con“macc˜hine“Lin˜ux’Ù¹17ŽŽ ÕÁ ýV¯‘Ä#–¹Ncorrettamente“per“mandarli“in“pipe“ad“uno“script“di“stampa“Samba.Ž¤ Š=‘#Ž¡‘#–¹NTipi“di“file“correntemente“supportati:Ž¡‘#Ž¡‘#–¹NASCII‘WÔ-“Verifica“che“le“linee“pi€ù“lunghe“di“$line_length“caratteriŽ¡‘#‘B"Dsi–¹Ninterrompano“su“spazio.Ž¡‘#–¹NPostscript“-“Intrapresa“nessuna“azione.Ž¡‘#–¹NCodice‘ž†-“Formatta“in“Postscript“(usando“nenscript)“per“rendere“alŽ¡‘#‘B"Dal–¹Nmeglio“(in“orizzontale,“font,“ecc.)Ž¡‘#Ž¡¡‘#–¹NLunghezza“massima“concessa“per“ciascuna“linea“di“testo“ASCII.Ž¡‘$line_length–¹N=“76;Ž¡¡‘#–¹NNome“e“percorso“dello“script“di“stampa“SambaŽ¡‘$print_prog–¹N=“"/usr/bin/smbprint";Ž¡¡‘#–¹NNome“e“percorso“di“nenscript“(converte“ASCII-->Postscript)Ž¡‘$nenscript–¹N=“"/usr/bin/nenscript";Ž¡¡‘unless–¹N(“-f“$print_prog“)“{Ž¡‘+å:die–¹N"Non“trovo:“$print_prog!";Ž¡‘}Ž¡‘unless–¹N(“-f“$nenscript“)“{Ž¡‘+å:die–¹N"Non“trovo:“$nenscript!";Ž¡‘}Ž¡¡‘&ParseCmdLine(@ARGV);Ž¡¡‘#‘¹NDBGŽ¡‘print–¹N"Il“file“e'“di“tipo:“$filetype\n";Ž¡¡‘if–¹N($filetype“eq“"ASCII")“{Ž¡‘+å:&wrap($line_length);Ž¡‘}–¹Nelsif“($filetype“eq“"code")“{Ž¡‘+å:&codeformat;Ž¡‘}–¹Nelsif“($filetype“eq“"ps")“{Ž¡‘+å:&createarray;Ž¡‘}–¹Nelse“{Ž¡‘+å:print–¹N"Spiacente...file“di“tipo“sconosciuto.\n";Ž¡‘+å:exit‘¹N0;Ž¡‘}Ž¡‘#–¹NPipe“the“array“to“smbprintŽ¡‘open(PRINTER,–¹N"|$print_prog")“||“die“"Impossibile“aprire“$print_prog:“$!\n";Ž¡‘foreach–¹N$line“(@newlines)“{Ž¡‘+å:print–¹NPRINTER“$line;Ž¡‘}Ž¡‘#–¹NSpedisce“un“linefeed“extra“nel“caso“in“cui“il“file“abbia“l'ultima“lineaŽ¡‘#‘¹Nincompleta.Ž¡‘print–¹NPRINTER“"\n";Ž¡‘close(PRINTER);Ž¡‘print‘¹N"Finito.\n";Ž¡‘exit‘¹N0;Ž¡¡‘#–¹N---------------------------------------------------“#ŽŽŽŒ‹¼ Û_2 ý ~?Ÿ„€ÕÁGŽÂ10.‘ñ8Condividere–Õuna“stampanš®>te“Windo˜ws“con“macc˜hine“Lin˜ux’Ù¹18ŽŽ ÕÁ ýV¯‘Ä#‘+êDa–¹Nquesto“punto“in“poi“ci“sono“solo“subroutine‘å8#Ž¤ Š=‘#–¹N---------------------------------------------------“#Ž¡¡‘sub–¹NParseCmdLine“{Ž¡‘+å:#–¹NAnalizza“la“linea“di“comand,“cercando“di“riconoscere“il“tipo“diŽ¡‘+å:#‘¹Nfile.Ž¡¡‘>Êr#–¹NSe“esistono“imposta“$arg“e“$file“agli“argomenti.Ž¡‘+å:if–¹N($#_“<“0)“{Ž¡‘>Êr&usage;Ž¡‘+å:}Ž¡‘+å:#‘¹NDBGŽ¡‘#‘+êforeach–¹N$element“(@_)“{Ž¡‘#‘!"print–¹N"*$element*“\n";Ž¡‘#‘+ê}Ž¡¡‘+å:$arg–¹N=“shift(@_);Ž¡‘+å:if–¹N($arg“=~“/\-./)“{Ž¡‘>Êr$cmd–¹N=“$arg;Ž¡‘+å:#‘¹NDBGŽ¡‘#‘+êprint–¹N"\$cmd“trovato.\n";Ž¡¡‘>Êr$file–¹N=“shift(@_);Ž¡‘+å:}–¹Nelse“{Ž¡‘>Êr$file–¹N=“$arg;Ž¡‘+å:}Ž¡¡‘+å:#–¹NDefinisce“il“tipo“di“fileŽ¡‘+å:unless–¹N($cmd)“{Ž¡‘>Êr#–¹NNessun“argomentoŽ¡¡‘>Êrif–¹N($file“=~“/\.ps$/)“{Ž¡‘Q¯ª$filetype–¹N=“"ps";Ž¡‘>Êr}–¹Nelsif“($file“=~“/\.java$|\.c$|\.h$|\.pl$|\.sh$|\.csh$|\.m4$|\.inc$|\.html$|\.htm$/)“{Ž¡‘Q¯ª$filetype–¹N=“"code";Ž¡‘>Êr}–¹Nelse“{Ž¡‘Q¯ª$filetype–¹N=“"ASCII";Ž¡‘>Êr}Ž¡¡‘>Êr#–¹NElabora“$file“in“base“al“suo“tipo“e“ritorna“$filetypeŽ¡‘+å:}–¹Nelse“{Ž¡‘>Êr#–¹NIl“tipo“che“e'“viene“restituito“in“$argŽ¡‘>Êrif–¹N($cmd“=~“/^-p$/)“{Ž¡‘Q¯ª$filetype–¹N=“"ps";Ž¡‘>Êr}–¹Nelsif“($cmd“=~“/^-c$/)“{Ž¡‘Q¯ª$filetype–¹N=“"code";Ž¡‘>Êr}–¹Nelsif“($cmd“=~“/^-a$/)“{Ž¡‘Q¯ª$filetype–¹N=“"ASCII"Ž¡‘>Êr}Ž¡‘+å:}Ž¡‘}Ž¡¡‘sub–¹Nusage“{Ž¡‘+å:print‘¹N"Ž¡‘Uso:–¹Nprint“[-a|c|p]“ŽŽŽŒ‹ë Û_2 ý ~?Ÿ„€ÕÁGŽÂ10.‘ñ8Condividere–Õuna“stampanš®>te“Windo˜ws“con“macc˜hine“Lin˜ux’Ù¹19ŽŽ ÕÁ ýV¯‘:$Ä-a–¹Nstampa““come“ASCIIŽ¤ Š=‘:$-c–¹Nstampa““formattato“come“codice“sorgenteŽ¡‘:$-p–¹Nstampa““come“PostscriptŽ¡‘>ÊrSe–¹Nnon“viene“fornito“alcun“parametro,“cerca“diŽ¡‘>Êrindovinare–¹Nil“tipo“e“stamparlo“adeguatamente.\nŽ¡‘";Ž¡‘+å:exit(0);Ž¡‘}Ž¡¡‘sub–¹Nwrap“{Ž¡‘>Êr#–¹NCrea“un“array“di“linee“del“file,“dove“ciascuna“linea“e'“<Ž¡‘>Êr#–¹Ndel“numero“di“caratteri“specificato,“e“termina“solo“su“spazi.Ž¡¡‘>Êr#–¹NRecupera“il“numero“di“caratteri“a“cui“limitare“la“linea.Ž¡‘+å:$limit–¹N=“pop(@_);Ž¡¡‘+å:#‘¹NDBGŽ¡‘+å:#print–¹N"Entra“subroutine“wrap\n";Ž¡‘+å:#print–¹N"La“lunghezza“limite“per“la“linea“e'“$limit\n";Ž¡¡‘+å:#–¹NLeggi“il“file,“analizzalo“e“mettilo“nell'array.Ž¡‘+å:open(FILE,–¹N"<$file")“||“die“"Impossibile“aprire:“$file:“$!\n";Ž¡‘+å:while()‘¹N{Ž¡‘>Êr$line–¹N=“$_;Ž¡¡‘>Êr#‘¹NDBGŽ¡‘>Êr#print–¹N"La“linea“e':\n$line\n";Ž¡¡‘>Êr#–¹NSe“la“linea“e'“oltre“il“limite“vai“a“capo.Ž¡‘>Êrwhile–¹N(“length($line)“>“$limit“)“{Ž¡¡‘Q¯ª#‘¹NDBGŽ¡‘Q¯ª#print‘¹N"Limita...";Ž¡¡‘Q¯ª#–¹NPrendi“i“primi“$limit“+1“caratteri.Ž¡‘Q¯ª$part–¹N=“substr($line,0,$limit“+1);Ž¡¡‘Q¯ª#‘¹NDBGŽ¡‘Q¯ª#print–¹N"La“linea“parziale“e':\n$part\n";Ž¡¡’Š_R#–¹Nverifica“se“l'ultimo“carattere“e'“spazioŽ¡‘Q¯ª$last_char–¹N=“substr($part,-1,“1);Ž¡‘Q¯ªif–¹N(“"“"“eq“$last_char“)“{Ž¡‘d”â#–¹NSe“lo“e'“stampa“il“resto.Ž¡¡‘d”â#‘¹NDBGŽ¡‘d”â#print–¹N"L'ultimo“carattere“era“spazio\n";Ž¡¡‘d”âsubstr($line,0,$limit–¹N+“1)“=“"";Ž¡‘d”âsubstr($part,-1,1)–¹N=“"";Ž¡‘d”âpush(@newlines,"$part\n");Ž¡‘Q¯ª}–¹Nelse“{Ž¡‘iN0#–¹Nse“non“lo“e',“cerca“l'ultimo“spazio“nellaŽ¡‘iN0#–¹Nsottolinea“e“stampa“fino“a“li'.Ž¡ŽŽŒ‹Éï Û_2 ý ~?Ÿ„€ÕÁGŽÂ10.‘ñ8Condividere–Õuna“stampanš®>te“Windo˜ws“con“macc˜hine“Lin˜ux’Ù¹20ŽŽ ÕÁ ýV¯‘d”âÄ#‘¹NDBGŽ¤ Š=‘d”â#print–¹N"L'ultimo“carattere“non“era“spazio\n";Ž¡¡‘iN0#–¹NRImuove“i“caratteri“oltre“$limitŽ¡‘iN0substr($part,-1,1)–¹N=“"";Ž¡‘iN0#–¹NRovescia“la“linea“per“rendere“semplice“da“trovareŽ¡‘iN0#–¹Nl'ultimo“carattere.Ž¡‘iN0$revpart–¹N=“reverse($part);Ž¡‘iN0$index–¹N=“index($revpart,"“");Ž¡‘iN0if–¹N(“$index“>“0“)“{Ž¡‘rÀÌsubstr($line,0,$limit-$index)–¹N=“"";Ž¡‘rÀÌpush(@newlines,substr($part,0,$limit-$index)Ž¡’…¦.‘¹N"\n");Ž¡‘iN0}–¹Nelse“{Ž¡‘rÀÌ#–¹NNon“c'erano“spazi“cosi'“stampa“fino“a“$limitŽ¡‘rÀÌsubstr($line,0,$limit)–¹N=“"";Ž¡‘rÀÌpush(@newlines,substr($part,0,$limit)Ž¡’…¦.‘¹N"\n");Ž¡‘iN0}Ž¡‘Q¯ª}Ž¡‘>Êr}Ž¡‘>Êrpush(@newlines,$line);Ž¡‘+å:}Ž¡‘+å:close(FILE);Ž¡‘}Ž¡¡‘sub–¹Ncodeformat“{Ž¡‘+å:#–¹NChiama“la“funzione“wrap“e“poi“filtra“il“risultato“attraversoŽ¡‘+å:#‘¹NnenscriptŽ¡‘+å:&wrap($line_length);Ž¡¡‘+å:#–¹NManda“il“risultato“attraverso“nenscript“per“creare“un“fileŽ¡‘+å:#–¹NPostscript“che“abbia“un“formato“accettabile“di“stampa“perŽ¡‘+å:#–¹Nil“codice“sorgente“(stile“orizzontale,“font“Courier,“numeriŽ¡‘+å:#–¹Ndi“linea)Ž¡‘+å:#–¹NPer“prima“cosa“stampa“su“un“file“temporaneo.Ž¡‘+å:$tmpfile–¹N=“"/tmp/nenscript$$";Ž¡‘+å:open(FILE,–¹N"|$nenscript“-2G“-i$file“-N“-p$tmpfile“-r")“||Ž¡‘>Êrdie–¹N"Non“posso“aprire“nenscript:“$!\n";Ž¡‘+å:foreach–¹N$line“(@newlines)“{Ž¡‘>Êrprint–¹NFILE“$line;Ž¡‘+å:}Ž¡‘+å:close(FILE);Ž¡¡‘+å:#–¹NLegge“il“file“temporaneo“inun“array“per“passarlo“allo“script“diŽ¡‘+å:#–¹Nstampa“di“SambaŽ¡‘+å:@newlines–¹N=“("");Ž¡‘+å:open(FILE,–¹N"<$tmpfile")“||“die“"Impossibile“aprire“$file:“$!\n";Ž¡‘+å:while()‘¹N{Ž¡‘>Êrpush(@newlines,$_);Ž¡‘+å:}Ž¡‘+å:close(FILE);Ž¡‘+å:system("rm‘¹N$tmpfile");Ž¡‘}Ž¡ŽŽŒ‹Ñ# Û_2 ý ~?Ÿ„€ÕÁGŽÂ10.‘ñ8Condividere–Õuna“stampanš®>te“Windo˜ws“con“macc˜hine“Lin˜ux’Ù¹21ŽŽ ÕÁ ýV¯‘Äsub–¹Ncreatearray“{Ž¤ Š=‘+å:#–¹NCrea“l'array“per“PostscriptŽ¡‘+å:open(FILE,–¹N"<$file")“||“die“"Impossibile“aprire“$file:“$!\n";Ž¡‘+å:while()‘¹N{Ž¡‘>Êrpush(@newlines,$_);Ž¡‘+å:}Ž¡‘+å:close(FILE);Ž¡‘}Ž©&Z‰ffÕÁGŸYí¹A‘ ôquesto– #punš¸èto“si“pu€ò“esaminare“MagicFilter.‘–ŠRingraziamen˜ti“ad“AlbGerto“Menegazzi“(“½ash.e‘ÿ}/gon@iol.it“¹)Ž¤ ®pGer–U queste“informazioni.ŽŸؼAlbGerto‘U scriv¸èe:ŽŸˆy‘ 9b1.ŽŽŽ‘Installare–)>MagicFilter“con“il“ltro“pGer“le“stampan¸èti“in“º/usr/bin/local“¹ma“½non‘퓹si“compili“il“leŽ¡‘º/etc/printcap–U ¹con“i“suggerimenš¸èti“dati“dalla“doGcumen˜tazione“di“MagicFilter.ŽŸú‘ 9b2.ŽŽŽ‘Si–U scriv‘ÿqÐa“µ>º/etc/printcap“¹in“questo“moGdo“(l'esempio“si“riferisce“alla“LaserJet“4L“dell'autore):ŽŸ Æ#‰ffÕÁGŸ/‘/Älp|ljet4l:\Ž¤ Š=‘TÊr:cm=HP–¹NLaserJet“4L:\Ž¡‘TÊr:lp=/dev/null:\‘vž#–¹Nor“/dev/lp1Ž¡‘TÊr:sd=/var/spool/lpd/ljet4l:\Ž¡‘TÊr:af=/var/spool/lpd/ljet4l/acct:\Ž¡‘TÊr:sh:mx#0:\Ž¡‘TÊr:if=/usr/local/bin/main-filter:Ž¦‰ffÕÁGŸ`+‘¹€È‘‡³necessario–‡çspiegare“c¸èhe“'lp=/dev/...'‘-viene“apšGerta“e“blo˜ccata“(lo˜c•¸èk“ed)–‡çquindi“€è“necessario“utilizzare“unŽ¤ ®‘dispšGositiv¸èo–i›virtuale“p˜er“ciascuna“stampanš¸ète“remota“c˜he“si“debba“usare.‘®ñ€È‘i–pGossibile“crearli“ad“esempioŽ¡‘con:‘q€'touc¸èh‘U /dev/ljet41'ŽŸú‘ 9b3.ŽŽŽ‘Si–©scriv‘ÿqÐa“un“ltro“º/usr/local/bin/main-filter“¹come“quello“suggerito,‘"Zusando“Âljet4l-lter“¹in•¸èv“ece‘©diŽ¡‘bf/cat/.‘q€A¸èd‘U esempio:ŽŸ Æ#‰ffÕÁGŸ/‘/Ä#!‘¹N/bin/shŽ¤ Š=‘/logfile=/var/log/smb-print.logŽ¡‘/spool_dir=/var/spool/lpd/ljet4lŽ¡‘/(Ž¡‘8ržecho–¹N"print“-"Ž¡‘8rž/usr/local/bin/ljet4l-filterŽ¡‘/)–¹N|“/usr/bin/smbclient“"\\\\SHIR\\HPLJ4"“-N“-P“>>“$logfileŽŸfF‰ffÕÁGŸ½…¹C'€è–…vancš¸èhe“un“riferimen˜to“dal“Prin˜t2Win“mini-Ho˜wto“relativ‘ÿqÐamen˜te“il“loGc˜king“dei“dispšGositivi“e“sul“p˜erc¸èh€éŽ¤ ®conš¸èviene–U creare“stampan˜ti“virtuali.ŽŸ7ó‰ffÕÁGŸöu‘>\ºSuggerimento–?¬da“Rick“Bressler:Ž¡‘>\A–?¬titolo“di“suggerimento,“la“configurazione“che“segue“non“€èŽ¡‘>\una–?¬buona“idea:Ž¡¡‘)ý`:lp=/dev/null:\Ž¡¡‘>\in–?¬quanto“lpr“apre“in“modo“'esclusivo'“il“file“specificatoŽ¡‘>\tramite–?¬lp=.‘ X€È“necessario“per“prevenire“il“tentativo“diŽ¡‘>\diversi–?¬processi“di“stampare“contemporaneamente“sullaŽ¡‘>\stessa‘?¬stampante.Ž¡ŽŽŒ‹ØŒ Û_2 ý ~?Ÿ„€ÕÁGŽÂ11.‘ñ8Eseguire–Õcopie“di“sicurezza“(bacš®>kup)“di“macc˜hine“Windo˜ws“su“un“serv˜er“Lin˜ux‘)Ã%¹22ŽŽ ÕÁ ýV¯‘>\ºUn–?¬effetto“collaterale“€è“che“in“tal“caso,“eng“e“colour“nonŽ¤ ®‘>\possono–?¬stampare“contemporaneamente,“(di“solito“€è“pi€ù“oŽ¡‘>\meno–?¬trasparente“dal“momento“che“stampano“velocemente,“eŽ¡‘>\dal–?¬momento“che“usano“una“coda,“probabilmente“non“si“nota),Ž¡‘>\tuttavia–?¬ogni“altro“processo“che“cerca“di“scrivere“aŽ¡‘>\/dev/null–?¬sar€à“interrotto!Ž¡¡‘>\Non–?¬si“tratta“di“un“grosso“problema“in“un“sistema“per“utenteŽ¡‘>\singolo.‘ XL'autore–?¬ha“un“sistema“con“pi€ù“di“50“stampanti.Ž¡‘>\Sarebbe–?¬un“problema“in“questo“caso.Ž¡¡‘>\La–?¬soluzione“€è“quella“di“creare“una“stampante“fittizia“perŽ¡‘>\ciascuna–?¬di“quelle“fisiche,“esempio“con“il“comando:Ž¡¡‘>\touch‘?¬/dev/engŽŸ Aä‰ffÕÁGŸÛhÁ11Ž‘¬%Eseguire–rcopie“di“sicurezza“(bacšckup)“di“macc˜hine“Windo˜ws“suŽŸ…‘¬%un–G\servšcer“Lin˜uxŽŸ¿:¹Aš¸èdam–sNeat“(“½adamne–ÿ}/at@ip“ax.c“om.au–s¹)“ha“gen˜tilmen˜te“con˜tribuito“a“fornire“lo“script“c˜he“segue“pGer“fare“bac˜kupŽ¡di–æómaccš¸èhine“Windo˜ws“usando“serv˜er“Lin˜ux“come“suppGorto,‘ gtramite“l'utilit˜y“sm˜bGclien˜t.‘&øA˜dam“€è“solito“fareŽ¡bacš¸èkup–U di“macc˜hine“Windo˜ws“3.x“ed“NT“su“un“sistema“Lin˜ux“c˜he“dispGone“di“un“driv˜e“SCSI“D˜A‘ÿ*¸T.Ž©ؼA¸èdam–‰non“€è“sošGddisfatto“dello“stile“di“co˜dica“utilizzato,‘(§tuttaš¸èvia“funziona.‘^ùCome“l'autore“ama“commen˜tare.Ž¡Se–U funziona“ed“€è“stupido,“allora“non“€è“stupido.Ž¦Un–c¡altro“script“di“bacš¸èkup“pGer“Windo˜ws,‘gA€è“stato“fornito“da“Dan“T‘ÿ*¸ager“(“½dtager@marsala.c‘ÿ}/om“¹).‘Lo“script“diŽ¡Dan–U €è“in“grado“di“fare“bacš¸èkup“di“macc˜hine“Unix“via“rsh“e“pu€ò“essere“facilmen˜te“mošGdicato“p˜er“usare“ssh.Ž¦In–U questo“script,“la“stringa“'agnea1'“€è“il“nome“dell'utenš¸ète“sulla“macc˜hina“Lin˜ux“c˜he“fa“il“bac˜kup.ŽŸ 8‰ffÕÁGŸ ,õ‘Ä#!/bin/bashŽ¤ Š=¡‘clearŽ¡‘echo–¹NInizializzazione“...Ž¡‘checkdate=`date–¹N|“awk“'{print“$1}'`Ž¡¡‘if–¹N[“-f“"~agnea1/backup-dir/backup-data"“];“thenŽ¡¡‘>Êrecho–¹N"ERRORE:“non“esiste“il“file“di“configurazione“per“oggi!"Ž¡‘>Êrecho‘¹N"FATALE!"Ž¡‘>Êrexit‘¹N1Ž¡‘fiŽ¡¡‘if–¹N[“-d“"~agnea1/backup-dir/temp"“];“thenŽ¡¡‘>Êrecho–¹N"ERRORE:“Manca“la“directory“temporanea!"Ž¡‘>ÊrechoŽ¡‘>Êrecho–¹N"Tentativo“di“creazione"Ž¡‘>Êrcd‘¹N~agnea1Ž¡‘>Êrcd‘¹Nbackup-dirŽ¡‘>Êrmkdir‘¹NtempŽ¡‘>Êrecho–¹N"Creata“directory“-“temp"ŽŽŽŒ‹â„ Û_2 ý ~?Ÿ„€ÕÁGŽÂ11.‘ñ8Eseguire–Õcopie“di“sicurezza“(bacš®>kup)“di“macc˜hine“Windo˜ws“su“un“serv˜er“Lin˜ux‘)Ã%¹23ŽŽ ÕÁ ýV¯‘ÄfiŽ¤ Š=¡‘if–¹N[“"$1"“=“""“];“thenŽ¡¡‘>Êrecho–¹N"ERRORE:“manca“il“nome“della“macchina“(es:“cdwriter)"Ž¡‘>Êrexit‘¹N1Ž¡‘fiŽ¡¡‘if–¹N[“"$2"“=“""“];“thenŽ¡¡‘>Êrecho–¹N"ERRORE:“Manca“la“risorsa“SMB“(Lan“Manager)“(es:“work)"Ž¡‘>Êrexit‘¹N1Ž¡‘fiŽ¡¡‘if–¹N[“"$3"“=“""“];“thenŽ¡¡‘>Êrecho–¹N"ERRORE:“Manca“indirizzo“IP“di“$1“(es:“130.xxx.xxx.52)"Ž¡‘>Êrexit‘¹N1Ž¡‘fiŽ¡¡¡¡¡‘#############################################################################Ž¡‘#–¹NMain“SectionŽ¡‘#Ž¡‘#############################################################################Ž¡¡‘cd‘¹N~agnea1/backup-dir/tempŽ¡‘rm–¹N-r“~agnea1/backup-dir/temp/*Ž¡‘cd‘¹N~agnea1/backup-dir/Ž¡¡‘case‘¹N"$checkdate"Ž¡‘inŽ¡‘'+ìMon)Ž¡‘5WÖecho–¹N"Backup“di“Luned€ì"Ž¡‘5WÖcat–¹Nbackup-data“|“/usr/local/samba/bin/smbclient“\\\\$1\\$2“-I$3“-NŽ¡‘5WÖecho‘¹N"Completato"Ž¡¡‘5WÖif–¹N[“-d“"~agnea1/backup-dir/Monday"“];“thenŽ¡‘>Êrecho–¹N"Directory“Monday“non“trovata“...‘ rœcreazione"Ž¡‘>Êrmkdir‘¹N~agnea1/backup-dir/MondayŽ¡‘5WÖfiŽ¡‘5WÖecho–¹N"Archiviazione“..."Ž¡‘5WÖcd‘¹N~agnea1/backup-dir/tempŽ¡‘5WÖtar–¹N-cf“monday.tar“*Ž¡‘5WÖecho–¹N"fatto“..."Ž¡‘5WÖrm‘¹N~agnea1/backup-dir/Monday/monday.tarŽ¡‘5WÖmv–¹Nmonday.tar“~agnea1/backup-dir/MondayŽ¡‘5WÖ;;Ž¡¡‘'+ìTue)Ž¡‘5WÖecho–¹N"Backup“di“Marted€ì"Ž¡‘5WÖcat–¹Nbackup-data“|“/usr/local/samba/bin/smbclient“\\\\$1\\$2“-I$3“-NŽ¡‘5WÖecho‘¹N"Completato"ŽŽŽŒ‹ìo Û_2 ý ~?Ÿ„€ÕÁGŽÂ11.‘ñ8Eseguire–Õcopie“di“sicurezza“(bacš®>kup)“di“macc˜hine“Windo˜ws“su“un“serv˜er“Lin˜ux‘)Ã%¹24ŽŽ ÕÁ ýV¯¤ Š=‘5WÖÄif–¹N[“-d“"~agnea1/backup-dir/Tuesday"“];“thenŽ¡‘>Êrecho–¹N"Directory“Tuesday“non“trovata“...“creazione"Ž¡‘>Êrmkdir‘¹N~agnea1/backup-dir/TuesdayŽ¡‘5WÖfiŽ¡‘5WÖecho–¹N"Archiviazione“..."Ž¡‘5WÖcd‘¹N~agnea1/backup-dir/tempŽ¡‘5WÖtar–¹N-cf“tuesday.tar“*Ž¡‘5WÖecho–¹N"fatto“..."Ž¡‘5WÖrm‘¹N~agnea1/backup-dir/Tuesday/tuesday.tarŽ¡‘5WÖmv–¹Ntuesday.tar“~agnea1/backup-dir/TuesdayŽ¡‘5WÖ;;Ž¡¡‘'+ìWed)Ž¡‘5WÖecho–¹N"Backup“di“Mercoled€ì"Ž¡‘5WÖcat–¹Nbackup-data“|“/usr/local/samba/bin/smbclient“\\\\$1\\$2“-I$3“-NŽ¡‘5WÖecho‘¹N"Completato"Ž¡¡‘5WÖif–¹N[“-d“"~agnea1/backup-dir/Wednesday"“];“thenŽ¡‘>Êrecho–¹N"Directory“Wednesday“non“trovata“...“creazione"Ž¡‘>Êrmkdir‘¹N~agnea1/backup-dir/WednesdayŽ¡‘5WÖfiŽ¡‘5WÖecho–¹N"Archiviazione“..."Ž¡‘5WÖcd‘¹N~agnea1/backup-dir/tempŽ¡‘5WÖtar–¹N-cf“wednesday.tar“*Ž¡‘5WÖecho–¹N"fatto“..."Ž¡‘5WÖrm‘¹N~agnea1/backup-dir/Wednesday/wednesday.tarŽ¡‘5WÖmv–¹Nwednesday.tar“~agnea1/backup-dir/WednesdayŽ¡‘5WÖ;;Ž¡¡‘'+ìThu)Ž¡‘5WÖecho–¹N"Backup“di“Gioved€ì"Ž¡‘5WÖcat–¹Nbackup-data“|“/usr/local/samba/bin/smbclient“\\\\$1\\$2“-I$3“-NŽ¡‘5WÖecho‘¹N"Completato"Ž¡¡‘5WÖif–¹N[“-d“"~agnea1/backup-dir/Thursday"“];“thenŽ¡‘>Êrecho–¹N"Directory“Thrusday“non“trovata“...“creazione"Ž¡‘>Êrmkdir‘¹N~agnea1/backup-dir/ThursdayŽ¡‘5WÖfiŽ¡‘5WÖecho‘¹N"Archiviazione..."Ž¡‘5WÖcd‘¹N~agnea1/backup-dir/tempŽ¡‘5WÖtar–¹N-cf“thursday.tar“*Ž¡‘5WÖecho–¹N"fatto“..."Ž¡‘5WÖrm‘¹N~agnea1/backup-dir/Thursday/thursday.tarŽ¡‘5WÖmv–¹Nthursday.tar“~agnea1/backup-dir/ThursdayŽ¡‘5WÖ;;Ž¡¡‘'+ìFri)Ž¡‘5WÖecho–¹N"Backup“di“Venerd€ì"Ž¡‘5WÖcat–¹Nbackup-data“|“/usr/local/samba/bin/smbclient“\\\\$1\\$2“-I$3“-NŽ¡‘5WÖecho‘¹N"Completato"Ž¡¡‘5WÖif–¹N[“-d“"~agnea1/backup-dir/Friday"“];“thenŽ¡‘>Êrecho–¹N"Directory“Friday“non“trovata“...“creazione"Ž¡‘>Êrmkdir‘¹N~agnea1/backup-dir/FridayŽŽŽŒ‹òÓ Û_2 ý ~?Ÿ„€ÕÁGŽÂ11.‘ñ8Eseguire–Õcopie“di“sicurezza“(bacš®>kup)“di“macc˜hine“Windo˜ws“su“un“serv˜er“Lin˜ux‘)Ã%¹25ŽŽ ÕÁ ýV¯‘5WÖÄfiŽ¤ Š=‘5WÖecho–¹N"Archiviazione“..."Ž¡‘5WÖcd‘¹N~agnea1/backup-dir/tempŽ¡‘5WÖtar–¹N-cf“friday.tar“*Ž¡‘5WÖecho–¹N"fatto“..."Ž¡‘5WÖrm‘¹N~agnea1/backup-dir/Friday/friday.tarŽ¡‘5WÖmv–¹Nfriday.tar“~agnea1/backup-dir/FridayŽ¡‘5WÖ;;Ž¡¡‘0žˆ*)Ž¡‘5WÖecho–¹N"ERRORE“FATALE:“giorno“non“corretto"Ž¡‘5WÖexit‘¹N1Ž¡‘5WÖ;;Ž¡‘esacŽ¡¡¡‘###########Žžff‰ffÕÁGŸ ¹Lo–U script“di“Dan“pGer“eseguire“il“bac¸èkupŽŸ ÷ljffÕÁGŸ Üà‘Ä#!/bin/bashŽ¡¡‘BACKDIR=3D/backupŽ¡‘WINCMD=3D/usr/bin/smbclientŽ¡¡‘function‘¹NCopyWinHost(){Ž¡¡‘#–¹Nusa“tar“e“gzip“per“archiviare“"condivisioni“windows"“in“unaŽ¡‘#–¹Ndirectory“locale“usando“l'utility“smbclient“della“suite“samba.Ž¡‘#–¹Nargomento“1“€è“il“nome“del“computer“windows“remotoŽ¡‘#–¹Nargomento“2“€è“il“nome“della“condivisione“di“cui“fare“backupŽ¡¡‘'+ìecho‘¹N$1,$2,$3Ž¡‘'+ìREMOTE=3D$1Ž¡‘'+ìSHARE=3D$2Ž¡‘'+ìDEST=3D$3Ž¡¡‘¹P#–¹Ncrea“un“file“tar“gzip“usando“samba“per“copiare“direttamenteŽ¡‘¹P#–¹Ndal“pc“con“windowsŽ¡‘¹P#–¹N12345“€è“la“password.‘ rœ€È“necessaria“anche“non“e'“definita“alcunaŽ¡‘¹P#–¹Nsulla“macchina“remotaŽ¡¡‘'+ì$WINCMD–¹N\\\\$REMOTE\\$SHARE“12345“-Tc“-|gzip“>“$DESTŽ¡‘'+ìecho–¹N`date`":“Completato“backup“da“"$REMOTE"“a“"$DESTŽ¡‘'+ìechoŽ¡‘}Ž¡¡‘function‘¹NCopyUnixHost(){Ž¡¡‘#–¹Ntar“e“gzip“una“directory“usando“rshŽ¡‘#–¹Nargomento“1“€è“il“nome“del“computer“remotoŽ¡‘#–¹Nargomento“2“€è“il“percorso“completo“della“directory“sorgenteŽ¡‘#‘=höremotaŽ¡‘#–¹Nargomento“3“€è“il“nome“del“file“tar-gzip“locale.“Il“nomeŽ¡‘#‘=hödel–¹Ngiorno“pi€ù“.tgz“sono“aggiunti“in“codaŽ¡‘#‘=höall'argomento‘¹N3ŽŽŽŒ‹úÇ Û_2 ý ~?Ÿ„€ÕÁGŽÂ12.‘ñ8Usare–ÕSamš®>ba“attra˜v˜erso“reti“instradate’ï¼Ð¹26ŽŽ ÕÁ ýV¯¤ Š=‘'+ìÄREMOTE=3D$1Ž¡‘'+ìSRC=3D$2Ž¡‘'+ìDEST=3D$3Ž¡¡¡‘'+ìif–¹Nrsh“$REMOTE“tar“-cf“-“$SRC“|gzip“>“$DEST;“thenŽ¡‘5WÖecho–¹N`date`":“Completato“backup“da“"$REMOTE":"$SRC"“a“"$DESTŽ¡‘'+ìelseŽ¡‘0žˆecho–¹N`date`":“Errore“durante“il“backup‘ rœda“"$REMOTE":"$SRC"“a“"$DESTŽ¡‘'+ìfiŽ¡¡‘}Ž¡¡‘#–¹N$1:“win=backup“macchina“windows,“unix=backup“macchina“unixŽ¡‘case–¹N$1“inŽ¡‘'+ìwin)Ž¡‘5WÖ#–¹N$2=“nome“della“macchina“remota“windows,Ž¡‘5WÖ#–¹N$3=“nome“della“condivisione“remota,Ž¡‘5WÖ#–¹N$4=“nome“della“directory“localeŽ¡‘5WÖCopyWinHost–¹N$2“$3“$4;;Ž¡‘'+ìunix)Ž¡‘5WÖ#–¹N$2=“host“remoto,Ž¡‘5WÖ#–¹N$3=“directory“remota,Ž¡‘5WÖ#–¹N$4=“nomde“della“directory“localeŽ¡‘5WÖCopyUnixHost–¹N$2“$3“$4;;Ž¡‘esacŽžff‰ffÕÁGŸ+ƒÁ12Ž‘¬%Usare–G\Samšcba“attra˜v˜erso“reti“instradateŽŸ¿:¹Andrew–7T‘ÿ*¸ridgell“aerma“cš¸èhe“la“consultazione“di“host“SMB‘6ÿattra˜v˜ersando“router“€è“problematica.‘gwEcco“i“suoiŽ¤ ®suggerimenš¸èti–U pGer“consen˜tire“tale“opGerazione:Ž©ؼPš¸èer–Ëula“consultazione“attra˜v˜ero“subnet“instradate“€è“necessario“compGortarsi“come“segue.‘Ô~Ci“sono“anc˜he“altriŽ¡metoGdi–U ma“sono“molto“pi€ù“complessi:Ž¦1)–U tutti“i“computer“cš¸èhe“si“desiderano“visibili“do˜vrebbGero“usare“un“solo“serv˜er“WINS“(Sam˜ba“o“NT“pGossono)Ž¦2)–ˆ^il“master“broš¸èwser“pGer“ciascuna“sotto“rete“dev˜e“essere“NT‘ˆQo“Sam˜ba“(Win9X‘ˆQnon“com˜unica“correttamen˜teŽ¡informazioni›U attra•¸èv“erso˜cross-subnet)Ž¦3)–{Osi“do¸èvrebbšGe“usare“lo“stesso“nome“di“grupp˜o“di“la•¸èv“oro–{Osu“tutte“le“sottoreti.‘(æNon“€è“strettamen¸ète“necessario“maŽ¡€è–Š¢il“mošGdo“pi€ù“semplice“p˜er“garan¸ètire“il“successo.‘.Se“non“fosse“p˜ossibile“allora“€è“necessario“organizzarsi“in“mo˜doŽ¡cš¸èhe–°Vle“informazioni“di“bro˜wse“pGossano“propagarsi“attra˜v˜erso“le“sottoreti“(non“si“propagano“tramite“WINS).“CiŽ¡sono–wŒdue“meccanismi:‘¶Xi)“ciascun“master“nota“gli“annš¸èunci“di“w˜orkgroup“da“altri“master“sullo“stesso“dominioŽ¡di–|’broadcast“ii)“ciascun“non“Win9X›|ˆmaster“con¸ètatta“il“DMB˜globale“pšGer“il“grupp˜o“di“la•¸èv“oro›|’(tipicamen“te˜ilŽ¡domain–’8conš¸ètroller“o“un“sistema“Sam˜ba“congurato“come“domain“master)“e“scam˜bia“p•Gerio“dicamen˜te–’8la“listaŽ¡di–U bro¸èwse“completa.Ž¦Inoltre–ïçRakš¸èes“Bhrania“indica“c˜he“i“router“Cisco“pšGossono“essere“congurati“p˜er“inoltrare“il“traco“SMB‘ï¿inŽ¡moGdo–Õ;da“consenš¸ètire“il“bro˜wsing.‘ñÒIl“suo“suggerimen˜to“€è“di“congurare“l'in˜terfaccia“del“router“relativ‘ÿqÐamen˜teŽ¡host–U SMB“con“un“comando“simile“a:ŽŸ ‘‰ffÕÁGŸ ¨‘Äip–¹Nhelper-address“x.x.x.xŽŸfF‰ffÕÁGŸ ȹdo•¸èv“e–U x.x.x.x“€è“l'indirizzo“IP“del“serv¸èer“SMB.ŽŽŽŒ‹ù Û_2 ý ~?Ÿ„€ÕÁGŽÂ13.‘ñ8Ringraziamen®>ti’g_J¹27ŽŽ ÕÁ ýV¯Á13Ž‘¬%RingraziamenctiŽŸ¿:¹Ringraziamenš¸ète–”particolari“ad“Andrew“T‘ÿ*¸ridgell“(“½tridge@linuxc–ÿ}/ar“e.c“om–”¹)“pGer“a˜v˜er“dato“inizio“e“diretto“ilŽ¤ ®progetto–U Samš¸èba“e“pGer“a˜v˜er“man˜ten˜uto“questo“doGcumen˜to“corretto.Ž©ؼBrad–Å%Marshall“(“½bmarshal‘‚Ðl@plugge›ÿ}/d.net.au“¹)“e“Jason“P•¸èark“er–Å%(“½jp˜arker@plugge˜d.net.au“¹)“hanno“con¸ètribuito“conŽ¡tempGo,–U pazienza,“script“e“ricerca.Ž¦A¸èdam–6_Neat“(“½adamne–ÿ}/at@ip“ax.c“om.au–6_¹)“e“Dan“T‘ÿ*¸ager“(“½dtager@marsala.c‘ÿ}/om“¹)“hanno“fornito“script“bash“usatiŽ¡pGer–U il“bacš¸èkup“di“macc˜hine“Windo˜ws“v˜erso“serv˜er“Lin˜ux.Ž¦Matthew–§}Flinš¸èt“(“½matthew@philtrum.demon.c‘ÿ}/o.uk“¹)“ha“suggerito“l'uso“dell'opzione“'in˜terfaces'“nel“le“sm˜b.confŽ¦AlbšGerto–r€Menegazzi“(“½ash.e‘ÿ}/gon@iol.it“¹)“ha“con¸ètribuito“con“il“setup“di“MagicFilter“p˜er“consen¸ètire“ad“unaŽ¡macc•¸èhina›U Lin“ux˜di˜condividere˜una˜stampan“te˜Windo“wsŽ¦Rak¸èesh–U Bharania“(“½rbhar–ÿ}/ani@cisc“o.c“om–U ¹)“ha“suggerito“la“congurazione“dei“router“CISCO.Ž¦Ricš¸èh–„†Gregory“(“½rtg2t@vir–ÿ}/ginia.e“du–„†¹)“ed“altri“hanno“suggerito“c˜he“questo“doGcumen˜to“presen˜tasse“alcuni“dettagliŽ¡del–U paccš¸èhetto“sm˜bfsŽ¦Andrea–U Girotto“(“½andr–ÿ}/e“a.gir“otto@er“a-net.it–U ¹)“ha“conš¸ètribuito“con“alcuni“utili“suggerimen˜ti.Ž¦Grazie–šàancš¸èhe“a“tutto“i“traduttori“in˜ternazionali“c˜he“hanno“distribuito“questo“HO˜WTO‘š±a“c˜hi“non“parla“inglese:Ž¡T‘ÿ*¸akš¸èeo–ZêNak‘ÿqÐano“(“½nakano@apm.seikei.ac.jp“¹),‘\]Klaus-Dieter“Sc˜h˜umac˜her“(“½Klaus-Dieter.Schumacher@fernuni-Ž¡hagen.de–‹µ¹),›³ýAndrea“Girotto“(“½andr–ÿ}/e“a.gir“otto@er“a-net.it–‹µ¹),˜Mathieu“Arnold“(“½arn_mat@club-internet.fr“¹),˜SteinŽ¡Oddv‘ÿqÐar–fRasm¸èussen“(“½Stein@kongsb–ÿ}/er“g-ener“gi.no–f¹),‘$‹Nilo“Menezes“(“½nmenezes@n3.c‘ÿ}/om.br“¹)“e“molti“altri“di“cuiŽ¡non–U ho“le“informazioni“pGer“il“con¸ètatto.ŽŽŽŒø ûƒ’À;èÛ_2ÕÁGóÄN½¿ffffectt1440óqLË ectt0900ó]fŒ ecbx1000ó&Lt$ffffecbx1440óø8‹ ecsi1000óŒ6 ecss1000ó½HЃ ecti1000óþÖëI½q½qecss2074óqLË ectt1000ó 1ê± ecrm1000ó !",š cmsy10ó  b> cmmi10ùÞßßßßßßß