÷ƒ’À;è TeX output 2004.03.04:1053‹ÿÿÿÿ Û_2 ý ~? ÕÁ ýZ2ÿóþÖëI½q½qecss2074¼Quota‘fÑmini-HO‘ÿwmWTOŽ¤ ®„ØcÕÁGŽŽ¡ó 1ê± ecrm1000¹Ralf–U v‘ÿqÐan“DoGoren“óqLË ectt1000ºr.vdooren@snow.nl’êlo¹v0.5,“2003-08-09Ž¡Ÿ&°‘îªPreamš¸èb•Golo:‘B›Questo‘÷Udo“cumen˜to–÷U€è“stato“scritto“da“Ralf“v‘ÿqÐan“DošGoren“(r.vdo˜oren@sno¸èw.nl).‘R=Il“testo“originale“€èŽ¡di–&3AlbšGert“M.C.“T‘ÿ*¸am,‘/•c¸èhe“ringrazio“molto“p˜er“la“stesura“iniziale“di“questo“mini-HO¸èWTO.“Questo“do˜cumen¸ètoŽ¡€è––sotto“i“termini“della“licenza“GNU‘gF›ÿ*¸ree“DoGcumen¸ètation“Licence.‘ˆáT˜raduzione“a“cura“di“di“Alessio“RolleriŽ¡(aroller(at)libGero.it)–U e“revisione“a“cura“di“Beatrice“T‘ÿ*¸orracca.Ž©ؼPš¸èermission–|•to“use,–†rcop˜y‘ÿ*¸,“distribute–|•this“doGcumen˜t“for“non-commercial“purpGoses“is“hereb˜y“gran˜ted,‘†rpro˜videdŽ¡that–ïƒthe“author's“/“editor's“name“and“this“notice“appšGear“in“all“copies“and/or“supp˜orting“do˜cumen¸èts;‘<´thatŽ¡this–]]došGcumen¸èt“is“not“mo˜died.‘Š8This“do˜cumen¸èt“is“distributed“in“hop˜e“that“it“will“b˜e“useful,‘_mbut“WITHOUTŽ¡ANY‘zÛW‘þã ARRANTY,–zåeither“expressed“or“implied.‘âÏWhile“evš¸èery“eort“has“bGeen“tak˜en“to“ensure“the“accuracyŽ¡of–èthe“information“doGcumenš¸èted“herein,‘ýäthe“author“/“editor“/“main˜tainer“assumes“NO–çúRESPONSIBILITY“forŽ¡errors,–U or“for“damages“results“for“the“use“of“the“information“doGcumen¸èted“herein.Ž¦Questo–›#doGcumenš¸èto“descriv˜e“come“abilitare“le“quote“d'uso“del“disco“su“un“sistema“Lin˜ux,‘ì£assegnarle“agliŽ¡utenš¸èti–ÆUe“ai“gruppi“e“l'uso“dei“v‘ÿqÐari“comandi.‘Å €È‘Æ8riv˜olto“agli“uten˜ti“c˜he“hanno“installato“il“k˜ernel“2.x“(€è“statoŽ¡recen•¸ètemen“te–U testato“sul“k¸èernel“2.4.21).Ž¦Se–troš¸èv‘ÿqÐate“un“errore“o“se“qualc˜he“informazione“€è“mancan˜te,‘©Úin˜viate“commen˜ti“e“feedbac˜k“a“r.vdoGoren@sno˜w.nl.Ž¡Saranno‘U apprezzati.ŽŸ(Àœó&Lt$ffffecbx1440¿1Ž‘ÁCosa–G\sono“le“quote?ŽŸèó¥!¢N ecbx1200Á1.1Ž‘¾A–¸cosa“serv ono“le“quote?ŽŸMª¹Le–ü€quote“pšGermettono“di“sp˜ecicare“dei“limiti“in“due“asp˜etti“dello“spazio“sul“disco:‘À?il“n¸èumero“di“ino˜de“c¸èheŽ¡pu€ò›GYa•¸èv“ere˜un˜uten“te˜o˜un˜gruppGo˜di˜uten“ti˜e˜il˜n“umero˜di˜bloGcc“hi˜sul˜disco˜c“he˜p•Gossono˜essere˜allo“cati˜ad˜unŽ¡utenš¸ète–U o“a“un“gruppGo“di“uten˜ti.Ž¦L'idea–*cš¸èhe“sta“dietro“a“ci€ò“consiste“nel“fatto“c˜he“gli“uten˜ti“siano“costretti“a“rimanere“sotto“a“un“limite“diŽ¡utilizzo–®Ødel“disco,‘ÅFtogliendo“loro“la“pGossibilit€à“di“consumare“spazio“illimitato“su“un“sistema.‘~¨Le“quote“sonoŽ¡gestite–ólpšGer“uten¸ète“e“p˜er“lesystem.‘PïSe“c'€è“pi€ù“di“un“lesystem“nel“quale“€è“previsto“cš¸èhe“un“uten˜te“pGossa“creareŽ¡le,‘‡›allora–}ƒla“quota“d'uso“dev¸èe“essere“impšGostata“p˜er“ogni“lesystem“separatamen¸ète.‘ê¨Sono“disp˜onibili“div¸èersiŽ¡strumen¸èti–U pšGer“amministrare“e“automatizzare“le“regole“p˜er“le“quote“sul“proprio“sistema.ŽŸ#ÃÁ1.2Ž‘¾Stato–¸attuale“delle“quote“su“Lin uxŽŸMª¹A•¸èttualmen“te,‘Þci–Ãsono“grandi“cam•¸èbiamen“ti–Ãnel“mošGdo“in“cui“le“quote“funzionano.‘»XEsistono“due“imp˜ostazioniŽ¡dieren•¸èti.‘$ÏGli›o strumen“ti˜fanno˜lo˜stesso˜la“v“oro,‘ma˜ci˜sono˜dierenze˜nei˜le˜usati.‘$ÏQuesto˜doGcumen“to˜descriv“eŽ¡l'installazione–ève“il“funzionamenš¸èto“del“n˜uo˜v˜o“metoGdo.‘+Siccome“esso“non“€è“presen˜te“nei“normali“sorgen˜ti“delŽ¡kš¸èernel,‘H!€è–äTnecessario“usare“delle“patc˜h.‘ V‘ÿ*¸err€à“descritta“questa“opGerazione“e“l'installazione“del“pacc˜hettoŽ¡linš¸èuxquota.‘zSe–Wûnel“proprio“sistema“€è“gi€à“installato“il“soft˜w˜are“pšGer“le“quote,‘˜²€è“p˜ossibile“c¸èhe“non“si“debbaŽ¡installare–ùšla“patcš¸èh“e“il“pacc˜hetto.‘RþP˜otete“scriv˜ermi“se“ci“sono“domande“a“propGosito.‘RþIn“una“prossima“v˜ersioneŽ¡del–U doGcumenš¸èto“ten˜ter€ò“di“includere“una“panoramica“delle“distribuzioni“di“Lin˜ux“e“le“loro“implicazioni.ŽŽŽŒ‹* Û_2 ý ~?Ÿ„€ÕÁGŽó]fŒ ecbx1000Ã2.‘ñ8Requisiti–ÕpQÂer“le“quote’QR¹2ŽŽ ÕÁ ýV¯¿2Ž‘ÁRequisiti–G\ppœer“le“quoteŽŸèÁ2.1Ž‘¾KernelŽ©Mª¹I‘:‰ffÕÁGŸº#!/bin/shŽ¡¡gunzip‘?¬/tmp/quota/*.gzŽ¡cd‘?¬/usr/src/linuxŽ¡COUNT=`ls–?¬-1“/tmp/quota/*.diff“|“wc“-l`Ž¡for–?¬I“in“`seq“1“$COUNT`Ž¡doŽ¡‘¿patch–?¬-p1“<“/tmp/quota/quota-2.4.21-$I-*.diffŽ¡doneŽŸ ff‰ffÕÁGŽŽŒ‹‹ Û_2 ý ~?Ÿ„€ÕÁGŽÃ3.‘ñ8ImpQÂostazione–Õdelle“quote:‘ installazione“e“congurazione’¦XÞ¹3ŽŽ ÕÁ ýV¯Á3.2Ž‘¾Ricongurare–¸il“k ernelŽŸMª¹Ricongurare–U il“k¸èernel“e“aggiungere“il“suppšGorto“p˜er“le“quote.Ž©ؼA•¸èttra“v“erso›Ž•'mak“e˜men“ucong'˜o˜'mak“e˜xcong'˜si˜pGossono˜tro“v‘ÿqÐare˜le˜opzioni˜p•Ger˜il˜supp“orto˜delle˜quote˜nelŽ¤ ®men¸èu–ËYFilesystems.‘Ô,Se“necessario“si“pšGossono“sp˜ecicare“ulteriori“opzioni“come“il“supp˜orto“p˜er“gli“UID‘Ë;a“32Ž¡bit.Ž¦Salv‘ÿqÐare–\Àla“congurazione“e“compilare“il“kš¸èernel.‘ˆaAssicurarsi“c˜he“v˜err€à“utilizzato“il“n˜uo˜v˜o“k˜ernel“al“ria˜vvio“delŽ¡sistema.ŽŸ#ÃÁ3.3Ž‘¾Compilare–¸e“installare“il“soft• w“are–¸p_úer“le“quoteŽŸMª¹Pš¸èer–gusare“tutte“le“caratteristic˜he“del“n˜uo˜v˜o“sistema“delle“quote,‘,xprobabilmen˜te“sar€à“necessario“scaricare“ilŽ¡n•¸èuo“v“o›U pacc“hetto.‘q€Scaricare˜il˜n“uo“v“o˜soft“w“are˜pGer˜le˜quote˜attra“v“erso˜l'URL˜suddetta.Ž¦Quando–U €è“stato“scaricato,“a¸èvviare“i“comandi:Ž©X‰ffÕÁGŸº$–?¬gzip“-dc““|“tar“xvfŽ¡$–?¬cd“quota-tools‘ X(o“qualunque“directory“in“cui“sia“stato“messo“il“software)Ž¡$‘?¬./configureŽ¡$‘?¬makeŽ¡$‘?¬suŽ¡#–?¬make“installŽŸ ff‰ffÕÁGŸpÁ3.4Ž‘¾Moš_údicare–î½lo“script“init“del“proprio“sistema“p˜er“con trollare“le“quote“eŽŸõ‘¾abilitare–¸le“quote“all'a vvioŽŸMª¹Ecco–U un“esempio:Ž¦‰ffÕÁGŸF¸º#–?¬Controllo“e“abilitazione“quote.Ž¡if–?¬[“-x“/usr/sbin/quotacheck“]Ž¡‘)ý`thenŽ¡‘N»echo–?¬"Controllo“quote.“Potrebbe“richiedere“parecchio“tempo."Ž¡‘N»/usr/sbin/quotacheck‘?¬-avugŽ¡‘N»echo–?¬"“Fatto."Ž¡‘)ý`fiŽ¡‘/= if–?¬[“-x“/usr/sbin/quotaon“]Ž¡‘)ý`thenŽ¡‘SúÀecho–?¬"Abilitazione“quote."Ž¡‘SúÀ/usr/sbin/quotaon‘?¬-avugŽ¡‘)ý`fiŽŸ ff‰ffÕÁGŸª0¹La–6šregola“d'oro“consiste“nell'abilitare“le“quote“dopGo“cš¸èhe“i“propri“lesystem“in“/etc/fstab“siano“stati“mon˜tati,Ž¡altrimenš¸èti–Óænon“funzioneranno.‘íÒSi“raccomanda“di“abilitare“le“quote“subito“dopGo“il“mon˜taggio“dei“lesystemŽ¡da–U parte“dello“script“init.ŽŸ#ÃÁ3.5Ž‘¾Mo_údicare‘¸/etc/fstabŽŸMª¹Le–U partizioni“cš¸èhe“non“hanno“le“quote“attiv‘ÿqÐate“normalmen˜te“appaiono“cos€ì:Ž¦‰ffÕÁGŽŽŒ‹y Û_2 ý ~?Ÿ„€ÕÁGŽÃ4.‘ñ8ImpQÂostazione–Õdelle“quote:‘ strumen®>ti’;£¹4ŽŽ ÕÁ ýV¯º/dev/hda1–$½´/“ext2‘þ°defaults‘)ý`1“1Ž¤ ®/dev/hda2›$½´/usr–þ°ext2“defaults‘)ý`1˜1ŽŸ ï‰ffÕÁGŸ,¯¹P¸èer–¼abilitare“il“suppšGorto“p˜er“le“quote“in“un“lesystem,‘ÕÏaggiungere“usrquota“al“quarto“camp˜o“con•¸ètenen“te‘¼laŽ¡parola–U defaults“(man“fstab“pGer“i“dettagli).ŽŸ%‰ffÕÁG©éAº/dev/hda1–$½´/“ext2‘þ°defaults‘)ý`1“1Ž¡/dev/hda2›$½´/usr–þ°ext2“defaults,usrquota˜1˜1ŽŸ lg‰ffÕÁGŸÙ⹀ȑöti’;£¹5ŽŽ ÕÁ ýV¯Á4.2Ž‘¾Assegnare–¸le“quote“pš_úer“un“particolare“grupp˜oŽ©Mª¹Ora–}gsi“consideri“un“gruppšGo“games“sul“proprio“sistema.‘êUedquota“-g“games“apre“vi“p˜er“mo˜dicare“le“quote“diŽ¤ ®questo‘U gruppGo:ŽŸX‰ffÕÁGŸF¸‘)ý`ºQuotas–?¬for“group“games:Ž¡‘)ý`/dev/hda4:–?¬blocks“in“use:“5799,“limits“(soft“=“8000,“hard“=“10000)Ž¡‘SúÀinodes–?¬in“use:“1454,“limits“(soft“=“3000,“hard“=“4000)ŽŸ ÉÞ‰ffÕÁGŸpÁ4.3Ž‘¾Assegnare–¸ad“un“insieme“di“uten ti“le“stesse“quoteŽ¦¹Pš¸èer–Ë impGostare“a“1000“uten˜ti“(pGer“esempio)“lo“stesso“v‘ÿqÐalore“di“quota“dell'uten˜te“bGob“sul“proprio“sistema,‘è siŽ¡do¸èvr€à–U prima“impšGostare“il“v‘ÿqÐalore“p˜er“b˜ob“man•¸èualmen“te,–U e“in“seguito“eseguire:ŽŸX‰ffÕÁGŸºedquota–?¬-p“bob“`awk“-F:“'$3“>“499“{print“$1}'“/etc/passwd`ŽŸ Ÿ&‰ffÕÁGŸ ȹpresumendo–U l'uso“di“csh“e“l'assegnamenš¸èto“dell'UID“uten˜te“partendo“da“500.ŽŸؼIn–U aggiunš¸èta“a“edquota,“ci“sono“3“termini“c˜he“dev˜ono“essere“noti:‘q€Soft“Limit,“Hard“Limit“e“Grace“P˜erioGdŽŸ#ÃÁ4.4Ž‘¾Soft‘¸LimitŽ¦¹_Soft–F~Limit_“indica“l'ammonš¸ètare“massimo“d'uso“del“disco“di“cui“un“uten˜te“dispGone“su“una“partizione.‘KQuandoŽ¡viene–¸¹comš¸èbinato“con“Grace“P˜erioGd,›Øesso“agisce“come“una“linea“di“conne,˜emettendo“un“a•¸èvv“ertimen“to‘¸¹quandoŽ¡un–U uten¸ète“la“oltrepassa.ŽŸ#ÃÁ4.5Ž‘¾Hard‘¸LimitŽ¦¹Hard–_õLimit“funziona“solo“quando“€è“impšGostato“Grace“P¸èerio˜d.‘’Sp˜ecica“il“limite“assoluto“d'uso“del“disco,‘b«c¸èheŽ¡non–U pu€ò“essere“violato“da“un“uten¸ète.ŽŸ#ÃÁ4.6Ž‘¾Grace‘¸P erio_údŽ¦¹A‘þã vviato–Òàcon“il“comando“edquota“-t,‘òQil“Grace“P¸èeriošGd“€è“il“limite“di“temp˜o“disp˜onibile“prima“cš¸èhe“v˜enga“fattoŽ¡rispšGettare–ZXil“Soft“Limit,‘[¥in“un“lesystem“con“quote.‘'P¸èossono“essere“usate“unit€à“di“temp˜o“di“secondi,‘[¥min¸èuti,Ž¡ore,–U giorni,“settimane“e“mesi.‘q€Questo“€è“quan¸èto“appare“con“il“comando“edquota“-t:ŽŸX‰ffÕÁGŸF¸ºTime–?¬units“may“be:“days,“hours,“minutes,“or“secondsŽ¡Grace–?¬period“before“enforcing“soft“limits“for“users:Ž¡/dev/hda2:–?¬block“grace“period:“0“days,“file“grace“period:“0“daysŽŸ Ÿ&‰ffÕÁGŸ ȹCamš¸èbiare– øla“parte“c˜he“indica“0“da˜ys“con“qualunque“in˜terv‘ÿqÐallo“di“tempGo“v˜enga“riten˜uto“ragionev˜ole,Ž¡pGersonalmen¸ète–U sceglierei“7“giorni“(o“una“settimana).ŽŽŽŒ‹,8 Û_2 ý ~?Ÿ„€ÕÁGŽÃ5.‘ñ8Comandi‘ÕV‘ÿ ºari’x˜á¹6ŽŽ ÕÁ ýV¯¿5Ž‘ÁComandi‘G\V‘þ®(ariŽŸèÁ5.1Ž‘¾Quotac• hec“kŽ©Mª¹Quotac•¸èhec“k–œK€è“usato“pšGer“con¸ètrollare“un“lesystem“p˜er“l'uso“del“disco“e“aggiornare“il“le“aquota.user“allaŽ¤ ®situazione–€orecenš¸ète.‘ónRaccomando“di“a˜vviare“quotac˜hec˜k“all'a˜vvio“del“sistema“e“p•Gerio“dicamen˜te‘€oattra˜v˜ersoŽ¡cronjob–U (ogni“settimana,“ad“esempio?).ŽŸ#ÃÁ5.2Ž‘¾Rep_úquotaŽ¦¹RepšGquota–KÛfornisce“un“riepilogo“delle“informazioni“sulle“quote“p˜er“un“lesystem.‘niEcco“un“esempio“di“output:ŽŸX‰ffÕÁGŸF¸º#–?¬repquota“-aŽ¡’§õ€Block–?¬limits‘N»File“limitsŽ¡‘)ý`User‘>üused–þ°soft“hard› Xgrace“used˜soft˜hard˜graceŽ¡‘)ý`root‘~--‘ X175419–$½´0“0‘4|¸14679–>\0“0Ž¡‘)ý`bin–$½´--‘¿18000“0“0‘>ü735–>\0“0Ž¡‘)ý`uucp‘~--›>\729–$½´0“0‘D;¼23˜0˜0Ž¡‘)ý`man–$½´--‘~57“0“0‘D;¼10–>\0“0Ž¡‘)ý`user1‘>\--–¿13046“15360“19200‘>ü806– X1500“2250Ž¡‘)ý`user2‘>\--–þ°2838“5120“6400‘>ü377– X1000“1500ŽŸ ff‰ffÕÁGŸpÁ5.3Ž‘¾Quotaon–¸e“QuotaoŽ¦¹Quotaon–/B€è“usato“pšGer“a¸èvviare“il“calcolo“delle“quote;‘œSquotao“p˜er“terminarlo.‘ÿçEn•¸ètram“bi–/Bi“le“sono“simili“eŽ¡vš¸èengono–U eseguiti“all'a˜vvio“e“allo“spGegnimen˜to“del“sistema.ŽŽŽŒø5ôƒ’À;èÛ_2ÕÁGó]fŒ ecbx1000ó½HЃ ecti1000ó¥!¢N ecbx1200ó&Lt$ffffecbx1440óþÖëI½q½qecss2074óqLË ectt1000ó 1ê± ecrm1000ù;ßßßßßßß