123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192 |
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <HTML
- ><HEAD
- ><script>function PrivoxyWindowOpen(){return(null);}</script><TITLE
- >Filesystem Hierarchy Standard</TITLE
- ><META
- NAME="GENERATOR"
- CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
- ><BODY
- CLASS="BOOK"
- ><DIV
- CLASS="BOOK"
- ><A
- NAME="AEN1"
- ></A
- ><DIV
- CLASS="TITLEPAGE"
- ><H1
- CLASS="TITLE"
- ><A
- NAME="AEN2"
- >Filesystem Hierarchy Standard</A
- ></H1
- ><H3
- CLASS="CORPAUTHOR"
- >Filesystem Hierarchy Standard Group</H3
- ><H4
- CLASS="EDITEDBY"
- >Edited by</H4
- ><H3
- CLASS="EDITOR"
- >Rusty Russell</H3
- ><H3
- CLASS="EDITOR"
- >Daniel Quinlan</H3
- ><H3
- CLASS="EDITOR"
- >Christopher Yeoh</H3
- ><P
- CLASS="COPYRIGHT"
- >Copyright © 1994-2004 Daniel Quinlan</P
- ><P
- CLASS="COPYRIGHT"
- >Copyright © 2001-2004 Paul 'Rusty' Russell</P
- ><P
- CLASS="COPYRIGHT"
- >Copyright © 2003-2004 Christopher Yeoh</P
- ><DIV
- ><DIV
- CLASS="ABSTRACT"
- ><P
- ></P
- ><A
- NAME="AEN30"
- ></A
- ><P
- >This standard consists of a set of requirements and guidelines for file
- and directory placement under UNIX-like operating systems. The
- guidelines are intended to support interoperability of applications,
- system administration tools, development tools, and scripts as well as
- greater uniformity of documentation for these systems.</P
- ><P
- ></P
- ></DIV
- ></DIV
- ><DIV
- CLASS="LEGALNOTICE"
- ><P
- ></P
- ><A
- NAME="AEN25"
- ></A
- ><P
- >All trademarks and copyrights are owned by their owners, unless
- specifically noted otherwise. Use of a term in this document should not
- be regarded as affecting the validity of any trademark or service
- mark.</P
- ><P
- >Permission is granted to make and distribute verbatim copies of
- this standard provided the copyright and this permission notice are
- preserved on all copies.</P
- ><P
- >Permission is granted to copy and distribute modified versions of this
- standard under the conditions for verbatim copying, provided also that
- the title page is labeled as modified including a reference to the
- original standard, provided that information on retrieving the original
- standard is included, and provided that the entire resulting derived
- work is distributed under the terms of a permission notice identical to
- this one.</P
- ><P
- >Permission is granted to copy and distribute translations of this
- standard into another language, under the above conditions for modified
- versions, except that this permission notice may be stated in a
- translation approved by the copyright holder.</P
- ><P
- ></P
- ></DIV
- ><HR></DIV
- ><DIV
- CLASS="TOC"
- ><DL
- ><DT
- ><B
- >Table of Contents</B
- ></DT
- ><DT
- >1. <A
- HREF="#INTRODUCTION"
- >Introduction</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#CONVENTIONS"
- >Conventions</A
- ></DT
- ></DL
- ></DD
- ><DT
- >2. <A
- HREF="#THEFILESYSTEM"
- >The Filesystem</A
- ></DT
- ><DT
- >3. <A
- HREF="#THEROOTFILESYSTEM"
- >The Root Filesystem</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE2"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#REQUIREMENTS"
- >Requirements</A
- ></DT
- ><DT
- ><A
- HREF="#SPECIFICOPTIONS"
- >Specific Options</A
- ></DT
- ><DT
- ><A
- HREF="#BINESSENTIALUSERCOMMANDBINARIES"
- >/bin : Essential user command binaries (for use by all users)</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE3"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#REQUIREMENTS2"
- >Requirements</A
- ></DT
- ><DT
- ><A
- HREF="#SPECIFICOPTIONS2"
- >Specific Options</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#BOOTSTATICFILESOFTHEBOOTLOADER"
- >/boot : Static files of the boot loader</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE4"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#SPECIFICOPTIONS3"
- >Specific Options</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#DEVDEVICEFILES"
- >/dev : Device files</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE5"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#SPECIFICOPTIONS4"
- >Specific Options</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#ETCHOSTSPECIFICSYSTEMCONFIGURATION"
- >/etc : Host-specific system configuration</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE6"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#REQUIREMENTS3"
- >Requirements</A
- ></DT
- ><DT
- ><A
- HREF="#SPECIFICOPTIONS5"
- >Specific Options</A
- ></DT
- ><DT
- ><A
- HREF="#ETCOPTCONFIGURATIONFILESFOROPT"
- >/etc/opt : Configuration files for /opt</A
- ></DT
- ><DT
- ><A
- HREF="#ETCX11CONFIGURATIONFORTHEXWINDOWS"
- >/etc/X11 : Configuration for the X Window System (optional)</A
- ></DT
- ><DT
- ><A
- HREF="#ETCSGMLCONFIGURATIONFILESFORSGMLAN"
- >/etc/sgml : Configuration files for SGML (optional)</A
- ></DT
- ><DT
- ><A
- HREF="#AEN795"
- >/etc/xml : Configuration files for XML (optional)</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#HOMEUSERHOMEDIRECTORIES"
- >/home : User home directories (optional)</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE10"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#REQUIREMENTS4A"
- >Requirements</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#LIBESSENTIALSHAREDLIBRARIESANDKERN"
- >/lib : Essential shared libraries and kernel modules</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE11"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#REQUIREMENTS5"
- >Requirements</A
- ></DT
- ><DT
- ><A
- HREF="#SPECIFICOPTIONS7"
- >Specific Options</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#LIBLTQUALGTALTERNATEFORMATESSENTIAL"
- >/lib<qual> : Alternate format essential shared libraries (optional)</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE12"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#REQUIREMENTS6"
- >Requirements</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#MEDIAMOUNTPOINT"
- >/media : Mount point for removeable media</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSEMEDIAMOUNTPOINT"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#SPECIFICOPTIONSMEDIAMOUNT"
- >Specific Options</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#MNTMOUNTPOINTFORATEMPORARILYMOUNT"
- >/mnt : Mount point for a temporarily mounted filesystem</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE13"
- >Purpose</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#OPTADDONAPPLICATIONSOFTWAREPACKAGES"
- >/opt : Add-on application software packages</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE14"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#REQUIREMENTS7"
- >Requirements</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#ROOTHOMEDIRECTORYFORTHEROOTUSER"
- >/root : Home directory for the root user (optional)</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE15"
- >Purpose</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#SBINSYSTEMBINARIES"
- >/sbin : System binaries</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE16"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#REQUIREMENTS8"
- >Requirements</A
- ></DT
- ><DT
- ><A
- HREF="#SPECIFICOPTIONS8"
- >Specific Options</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#SRVDATAFORSERVICESPROVIDEDBYSYSTEM"
- >/srv : Data for services provided by this system</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE16A"
- >Purpose</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#TMPTEMPORARYFILES"
- >/tmp : Temporary files</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE17"
- >Purpose</A
- ></DT
- ></DL
- ></DD
- ></DL
- ></DD
- ><DT
- >4. <A
- HREF="#THEUSRHIERARCHY"
- >The /usr Hierarchy</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE18"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#REQUIREMENTS9"
- >Requirements</A
- ></DT
- ><DT
- ><A
- HREF="#SPECIFICOPTIONS9"
- >Specific Options</A
- ></DT
- ><DT
- ><A
- HREF="#USRX11R6XWINDOWSYSTEMVERSION11REL"
- >/usr/X11R6 : X Window System, Version 11 Release 6 (optional)</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE19"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#SPECIFICOPTIONS10"
- >Specific Options</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#USRBINMOSTUSERCOMMANDS"
- >/usr/bin : Most user commands</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE20"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#SPECIFICOPTIONS11"
- >Specific Options</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#USRINCLUDEDIRECTORYFORSTANDARDINCLU"
- >/usr/include : Directory for standard include files.</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE21"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#SPECIFICOPTIONS12"
- >Specific Options</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#USRLIBLIBRARIESFORPROGRAMMINGANDPA"
- >/usr/lib : Libraries for programming and packages</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE22"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#SPECIFICOPTIONS13"
- >Specific Options</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#USRLIBLTQUALGTALTERNATEFORMATLIBRARI"
- >/usr/lib<qual> : Alternate format libraries (optional)</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE23"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#USRLOCALLOCALHIERARCHY"
- >/usr/local : Local hierarchy</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#USRLOCALSHARE1"
- >/usr/local/share</A
- ></DT
- ><DT
- ><A
- HREF="#USRSBINNONESSENTIALSTANDARDSYSTEMBI"
- >/usr/sbin : Non-essential standard system binaries</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE25"
- >Purpose</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#USRSHAREARCHITECTUREINDEPENDENTDATA"
- >/usr/share : Architecture-independent data</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE26"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#REQUIREMENTS11"
- >Requirements</A
- ></DT
- ><DT
- ><A
- HREF="#SPECIFICOPTIONS15"
- >Specific Options</A
- ></DT
- ><DT
- ><A
- HREF="#USRSHAREDICTWORDLISTS"
- >/usr/share/dict : Word lists (optional)</A
- ></DT
- ><DT
- ><A
- HREF="#USRSHAREMANMANUALPAGES"
- >/usr/share/man : Manual pages</A
- ></DT
- ><DT
- ><A
- HREF="#USRSHAREMISCMISCELLANEOUSARCHITECTURE"
- >/usr/share/misc : Miscellaneous architecture-independent data</A
- ></DT
- ><DT
- ><A
- HREF="#USRSHARESGMLSGMLANDXMLDATA"
- >/usr/share/sgml : SGML data (optional)</A
- ></DT
- ><DT
- ><A
- HREF="#AEN2007"
- >/usr/share/xml : XML data (optional)</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#USRSRCSOURCECODE"
- >/usr/src : Source code (optional)</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE30"
- >Purpose</A
- ></DT
- ></DL
- ></DD
- ></DL
- ></DD
- ><DT
- >5. <A
- HREF="#THEVARHIERARCHY"
- >The /var Hierarchy</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE31"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#REQUIREMENTS12"
- >Requirements</A
- ></DT
- ><DT
- ><A
- HREF="#SPECIFICOPTIONS20"
- >Specific Options</A
- ></DT
- ><DT
- ><A
- HREF="#VARACCOUNTPROCESSACCOUNTINGLOGS"
- >/var/account : Process accounting logs (optional)</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE32"
- >Purpose</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#VARCACHEAPPLICATIONCACHEDATA"
- >/var/cache : Application cache data</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE33"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#SPECIFICOPTIONS21"
- >Specific Options</A
- ></DT
- ><DT
- ><A
- HREF="#VARCACHEFONTSLOCALLYGENERATEDFONTS"
- >/var/cache/fonts : Locally-generated fonts (optional)</A
- ></DT
- ><DT
- ><A
- HREF="#VARCACHEMANLOCALLYFORMATTEDMANUALPAG"
- >/var/cache/man : Locally-formatted manual pages (optional)</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#VARCRASHSYSTEMCRASHDUMPS"
- >/var/crash : System crash dumps (optional)</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE36"
- >Purpose</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#VARGAMESVARIABLEGAMEDATA"
- >/var/games : Variable game data (optional)</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE37"
- >Purpose</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#VARLIBVARIABLESTATEINFORMATION"
- >/var/lib : Variable state information</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE38"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#REQUIREMENTS13"
- >Requirements</A
- ></DT
- ><DT
- ><A
- HREF="#SPECIFICOPTIONS23"
- >Specific Options</A
- ></DT
- ><DT
- ><A
- HREF="#VARLIBLTEDITORGTEDITORBACKUPFILESAN"
- >/var/lib/<editor> : Editor backup files and state (optional)</A
- ></DT
- ><DT
- ><A
- HREF="#VARLIBHWCLOCKSTATEDIRECTORYFORHWCLO"
- >/var/lib/hwclock : State directory for hwclock (optional)</A
- ></DT
- ><DT
- ><A
- HREF="#VARLIBMISCMISCELLANEOUSVARIABLEDATA"
- >/var/lib/misc : Miscellaneous variable data</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#VARLOCKLOCKFILES"
- >/var/lock : Lock files</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE42"
- >Purpose</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#VARLOGLOGFILESANDDIRECTORIES"
- >/var/log : Log files and directories</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE43"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#SPECIFICOPTIONS24"
- >Specific Options</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#VARMAILUSERMAILBOXFILES"
- >/var/mail : User mailbox files (optional)</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE44"
- >Purpose</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#VAROPTVARIABLEDATAFOROPT"
- >/var/opt : Variable data for /opt</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE45"
- >Purpose</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#VARRUNRUNTIMEVARIABLEDATA"
- >/var/run : Run-time variable data</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE46"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#REQUIREMENTS14"
- >Requirements</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#VARSPOOLAPPLICATIONSPOOLDATA"
- >/var/spool : Application spool data</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE47"
- >Purpose</A
- ></DT
- ><DT
- ><A
- HREF="#SPECIFICOPTIONS25"
- >Specific Options</A
- ></DT
- ><DT
- ><A
- HREF="#VARSPOOLLPDLINEPRINTERDAEMONPRINTQU"
- >/var/spool/lpd : Line-printer daemon print queues (optional)</A
- ></DT
- ><DT
- ><A
- HREF="#VARSPOOLRWHORWHODFILES"
- >/var/spool/rwho : Rwhod files (optional)</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#VARTMPTEMPORARYFILESPRESERVEDBETWEE"
- >/var/tmp : Temporary files preserved between system reboots</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE50"
- >Purpose</A
- ></DT
- ></DL
- ></DD
- ><DT
- ><A
- HREF="#VARYPNETWORKINFORMATIONSERVICE"
- >/var/yp : Network Information Service (NIS) database files (optional)</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#PURPOSE51"
- >Purpose</A
- ></DT
- ></DL
- ></DD
- ></DL
- ></DD
- ><DT
- >6. <A
- HREF="#OPERATINGSYSTEMSPECIFICANNEX"
- >Operating System Specific Annex</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#LINUX"
- >Linux</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#ROOTDIRECTORY"
- >/ : Root directory</A
- ></DT
- ><DT
- ><A
- HREF="#BINESSENTIALUSERCOMMANDBINARIES2"
- >/bin : Essential user command binaries (for use by all users)</A
- ></DT
- ><DT
- ><A
- HREF="#DEVDEVICESANDSPECIALFILES"
- >/dev : Devices and special files</A
- ></DT
- ><DT
- ><A
- HREF="#ETCHOSTSPECIFICSYSTEMCONFIGURATION2"
- >/etc : Host-specific system configuration</A
- ></DT
- ><DT
- ><A
- HREF="#LIB64"
- >/lib64 and /lib32 : 64/32-bit libraries (architecture dependent)</A
- ></DT
- ><DT
- ><A
- HREF="#PROCKERNELANDPROCESSINFORMATIONVIR"
- >/proc : Kernel and process information virtual filesystem</A
- ></DT
- ><DT
- ><A
- HREF="#SBINESSENTIALSYSTEMBINARIES"
- >/sbin : Essential system binaries</A
- ></DT
- ><DT
- ><A
- HREF="#USRINCLUDEHEADERFILESINCLUDEDBYCP"
- >/usr/include : Header files included by C programs</A
- ></DT
- ><DT
- ><A
- HREF="#USRSRCSOURCECODE2"
- >/usr/src : Source code</A
- ></DT
- ><DT
- ><A
- HREF="#VARSPOOLCRONCRONANDATJOBS"
- >/var/spool/cron : cron and at jobs</A
- ></DT
- ></DL
- ></DD
- ></DL
- ></DD
- ><DT
- >7. <A
- HREF="#APPENDIX"
- >Appendix</A
- ></DT
- ><DD
- ><DL
- ><DT
- ><A
- HREF="#THEFHSMAILINGLIST"
- >The FHS mailing list</A
- ></DT
- ><DT
- ><A
- HREF="#BACKGROUNDOFTHEFHS"
- >Background of the FHS</A
- ></DT
- ><DT
- ><A
- HREF="#GENERALGUIDELINES"
- >General Guidelines</A
- ></DT
- ><DT
- ><A
- HREF="#SCOPE"
- >Scope</A
- ></DT
- ><DT
- ><A
- HREF="#ACKNOWLEDGMENTS"
- >Acknowledgments</A
- ></DT
- ><DT
- ><A
- HREF="#CONTRIBUTORS"
- >Contributors</A
- ></DT
- ></DL
- ></DD
- ></DL
- ></DIV
- ><DIV
- CLASS="CHAPTER"
- ><HR><H1
- ><A
- NAME="INTRODUCTION"
- ></A
- >Chapter 1. Introduction</H1
- ><DIV
- CLASS="SECTION"
- ><H2
- CLASS="SECTION"
- ><A
- NAME="PURPOSE"
- >Purpose</A
- ></H2
- ><P
- >This standard enables:</P
- ><P
- ></P
- ><UL
- ><LI
- ><P
- >Software to predict the location of installed files and
- directories, and</P
- ></LI
- ><LI
- ><P
- >Users to predict the location of installed files and
- directories.</P
- ></LI
- ></UL
- ><P
- >We do this by:</P
- ><P
- ></P
- ><UL
- ><LI
- ><P
- >Specifying guiding principles for each area of the filesystem,</P
- ></LI
- ><LI
- ><P
- >Specifying the minimum files and directories required,</P
- ></LI
- ><LI
- ><P
- >Enumerating exceptions to the principles, and</P
- ></LI
- ><LI
- ><P
- >Enumerating specific cases where there has been historical conflict.</P
- ></LI
- ></UL
- ><P
- >The FHS document is used by:</P
- ><P
- ></P
- ><UL
- ><LI
- ><P
- >Independent software suppliers to create applications which are FHS
- compliant, and work with distributions which are FHS complaint,</P
- ></LI
- ><LI
- ><P
- >OS creators to provide systems which are FHS compliant, and</P
- ></LI
- ><LI
- ><P
- >Users to understand and maintain the FHS compliance of a system.</P
- ></LI
- ></UL
- ><P
- >The FHS document has a limited scope:</P
- ><P
- ></P
- ><UL
- ><LI
- ><P
- >Local placement of local files is a local issue, so FHS does not
- attempt to usurp system administrators.</P
- ></LI
- ><LI
- ><P
- >FHS addresses issues where file placements need to be coordinated
- between multiple parties such as local sites, distributions,
- applications, documentation, etc.</P
- ></LI
- ></UL
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="CONVENTIONS"
- >Conventions</A
- ></H2
- ><P
- >We recommend that you read a typeset version of this document rather
- than the plain text version. In the typeset version, the names of files
- and directories are displayed in a constant-width font.</P
- ><P
- >Components of filenames that vary are represented by a description
- of the contents enclosed in "<SPAN
- CLASS="emphasis"
- ><I
- CLASS="EMPHASIS"
- ><</I
- ></SPAN
- >" and
- "<SPAN
- CLASS="emphasis"
- ><I
- CLASS="EMPHASIS"
- >></I
- ></SPAN
- >" characters, <SPAN
- CLASS="emphasis"
- ><I
- CLASS="EMPHASIS"
- ><thus></I
- ></SPAN
- >. Electronic mail addresses are also
- enclosed in "<" and ">" but are shown in the usual
- typeface.</P
- ><P
- >Optional components of filenames are enclosed in
- "<SPAN
- CLASS="emphasis"
- ><I
- CLASS="EMPHASIS"
- >[</I
- ></SPAN
- >" and "<SPAN
- CLASS="emphasis"
- ><I
- CLASS="EMPHASIS"
- >]</I
- ></SPAN
- >" characters and may
- be combined with the "<SPAN
- CLASS="emphasis"
- ><I
- CLASS="EMPHASIS"
- ><</I
- ></SPAN
- >" and
- "<SPAN
- CLASS="emphasis"
- ><I
- CLASS="EMPHASIS"
- >></I
- ></SPAN
- >" convention. For example, if a filename is
- allowed to occur either with or without an extension, it might be
- represented by
- <SPAN
- CLASS="emphasis"
- ><I
- CLASS="EMPHASIS"
- ><filename>[.<extension>]</I
- ></SPAN
- >.</P
- ><P
- >Variable substrings of directory names and filenames are indicated
- by "<SPAN
- CLASS="emphasis"
- ><I
- CLASS="EMPHASIS"
- >*</I
- ></SPAN
- >".</P
- ><P
- >The sections of the text marked as
- <SPAN
- CLASS="emphasis"
- ><I
- CLASS="EMPHASIS"
- >Rationale</I
- ></SPAN
- > are explanatory and are
- non-normative.</P
- ></DIV
- ></DIV
- ><DIV
- CLASS="CHAPTER"
- ><HR><H1
- ><A
- NAME="THEFILESYSTEM"
- ></A
- >Chapter 2. The Filesystem</H1
- ><P
- >This standard assumes that the operating system underlying an
- FHS-compliant file system supports the same basic security features
- found in most UNIX filesystems.</P
- ><P
- >It is possible to define two independent distinctions among
- files: shareable vs. unshareable and variable vs. static. In general,
- files that differ in either of these respects should be located in
- different directories. This makes it easy to store files with
- different usage characteristics on different filesystems.</P
- ><P
- >"Shareable" files are those that can be stored on one host
- and used on others. "Unshareable" files are those that are not
- shareable. For example, the files in user home directories are
- shareable whereas device lock files are not.</P
- ><P
- >"Static" files include binaries, libraries, documentation
- files and other files that do not change without system administrator
- intervention. "Variable" files are files that are not static.</P
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >Shareable files can be stored on one host and used on several
- others. Typically, however, not all files in the filesystem
- hierarchy are shareable and so each system has local storage
- containing at least its unshareable files. It is convenient if all
- the files a system requires that are stored on a foreign host can be
- made available by mounting one or a few directories from the foreign
- host.</P
- ><P
- >Static and variable files should be segregated because static
- files, unlike variable files, can be stored on read-only media and
- do not need to be backed up on the same schedule as variable
- files.</P
- ><P
- >Historical UNIX-like filesystem hierarchies contained both
- static and variable files under both <TT
- CLASS="FILENAME"
- >/usr</TT
- > and
- <TT
- CLASS="FILENAME"
- >/etc</TT
- >. In order to realize the advantages
- mentioned above, the <TT
- CLASS="FILENAME"
- >/var</TT
- > hierarchy was
- created and all variable files were transferred from
- <TT
- CLASS="FILENAME"
- >/usr</TT
- > to <TT
- CLASS="FILENAME"
- >/var</TT
- >.
- Consequently <TT
- CLASS="FILENAME"
- >/usr</TT
- > can now be mounted read-only
- (if it is a separate filesystem). Variable files have been
- transferred from <TT
- CLASS="FILENAME"
- >/etc</TT
- > to
- <TT
- CLASS="FILENAME"
- >/var</TT
- > over a longer period as technology has
- permitted.</P
- ><P
- >Here is an example of a FHS-compliant system.
- (Other FHS-compliant layouts are possible.)</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN103"
- ></A
- ><TABLE
- BORDER="1"
- FRAME="hsides"
- CLASS="CALSTABLE"
- ><COL><COL><COL><THEAD
- ><TR
- ><TH
- ><SPAN
- CLASS="emphasis"
- ><I
- CLASS="EMPHASIS"
- ></I
- ></SPAN
- ></TH
- ><TH
- >shareable</TH
- ><TH
- >unshareable</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- >static</TD
- ><TD
- >/usr</TD
- ><TD
- >/etc</TD
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- >/opt</TD
- ><TD
- >/boot</TD
- ></TR
- ><TR
- ><TD
- >variable</TD
- ><TD
- >/var/mail</TD
- ><TD
- >/var/run</TD
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- >/var/spool/news</TD
- ><TD
- >/var/lock</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ><DIV
- CLASS="CHAPTER"
- ><HR><H1
- ><A
- NAME="THEROOTFILESYSTEM"
- ></A
- >Chapter 3. The Root Filesystem</H1
- ><DIV
- CLASS="SECTION"
- ><H2
- CLASS="SECTION"
- ><A
- NAME="PURPOSE2"
- >Purpose</A
- ></H2
- ><P
- >The contents of the root filesystem must be adequate to boot,
- restore, recover, and/or repair the system.</P
- ><P
- ></P
- ><UL
- ><LI
- STYLE="list-style-type: disc"
- ><P
- >To boot a system, enough must be present on the root partition
- to mount other filesystems. This includes utilities, configuration,
- boot loader information, and other essential start-up data.
- <TT
- CLASS="FILENAME"
- >/usr</TT
- >, <TT
- CLASS="FILENAME"
- >/opt</TT
- >, and
- <TT
- CLASS="FILENAME"
- >/var</TT
- > are designed such that they may be located
- on other partitions or filesystems.</P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- >To enable recovery and/or repair of a system, those utilities
- needed by an experienced maintainer to diagnose and reconstruct a
- damaged system must be present on the root filesystem.</P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- >To restore a system, those utilities needed to restore from
- system backups (on floppy, tape, etc.) must be present on the root
- filesystem.</P
- ></LI
- ></UL
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >The primary concern used to balance these considerations, which
- favor placing many things on the root filesystem, is the goal of
- keeping root as small as reasonably possible. For several reasons, it
- is desirable to keep the root filesystem small:</P
- ><P
- ></P
- ><UL
- ><LI
- ><P
- >It is occasionally mounted from very small media.</P
- ></LI
- ><LI
- ><P
- >The root filesystem contains many system-specific configuration
- files. Possible examples include a kernel that is specific to the
- system, a specific hostname, etc. This means that the root filesystem
- isn't always shareable between networked systems. Keeping it small on
- servers in networked systems minimizes the amount of lost space for
- areas of unshareable files. It also allows workstations with smaller
- local hard drives.</P
- ></LI
- ><LI
- ><P
- >While you may have the root filesystem on a large partition, and
- may be able to fill it to your heart's content, there will be people
- with smaller partitions. If you have more files installed, you may
- find incompatibilities with other systems using root filesystems on
- smaller partitions. If you are a developer then you may be turning
- your assumption into a problem for a large number of users.</P
- ></LI
- ><LI
- ><P
- >Disk errors that corrupt data on the root filesystem are a
- greater problem than errors on any other partition. A small root
- filesystem is less prone to corruption as the result of a system
- crash.</P
- ></LI
- ></UL
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ><P
- >Applications must never create or require special files or
- subdirectories in the root directory. Other locations in the FHS
- hierarchy provide more than enough flexibility for any package.</P
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >There are several reasons why creating a new subdirectory of
- the root filesystem is prohibited:</P
- ><P
- ></P
- ><UL
- ><LI
- STYLE="list-style-type: disc"
- ><P
- >It demands space on a root partition which the system
- administrator may want kept small and simple for either performance or
- security reasons.</P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- >It evades whatever discipline the system administrator may have
- set up for distributing standard file hierarchies across mountable
- volumes.</P
- ></LI
- ></UL
- ><P
- >Distributions should not create new directories in the root
- hierarchy without extremely careful consideration of the consequences
- including for application portability.</P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="REQUIREMENTS"
- >Requirements</A
- ></H2
- ><P
- >The following directories, or symbolic links to directories, are
- required in <TT
- CLASS="FILENAME"
- >/</TT
- >.</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN169"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >bin</TT
- ></TD
- ><TD
- >Essential command binaries</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >boot</TT
- ></TD
- ><TD
- >Static files of the boot loader</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >dev</TT
- ></TD
- ><TD
- >Device files</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >etc</TT
- ></TD
- ><TD
- >Host-specific system configuration</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >lib</TT
- ></TD
- ><TD
- >Essential shared libraries and kernel modules</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >media</TT
- ></TD
- ><TD
- >Mount point for removeable media</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >mnt</TT
- ></TD
- ><TD
- >Mount point for mounting a filesystem temporarily</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >opt</TT
- ></TD
- ><TD
- >Add-on application software packages</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >sbin</TT
- ></TD
- ><TD
- >Essential system binaries</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >srv</TT
- ></TD
- ><TD
- >Data for services provided by this system</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >tmp</TT
- ></TD
- ><TD
- >Temporary files</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >usr</TT
- ></TD
- ><TD
- >Secondary hierarchy</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >var</TT
- ></TD
- ><TD
- >Variable data</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- >Each directory listed above is specified in detail in separate
- subsections below. <TT
- CLASS="FILENAME"
- >/usr</TT
- > and
- <TT
- CLASS="FILENAME"
- >/var</TT
- > each have a complete section in this
- document due to the complexity of those directories.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS"
- >Specific Options</A
- ></H2
- ><P
- >The following directories, or symbolic links to directories,
- must be in <TT
- CLASS="FILENAME"
- >/</TT
- >, if the corresponding subsystem is
- installed:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN235"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >home</TT
- ></TD
- ><TD
- >User home directories (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >lib<qual></TT
- ></TD
- ><TD
- >Alternate format essential shared libraries (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >root</TT
- ></TD
- ><TD
- >Home directory for the root user (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- >Each directory listed above is specified in detail in separate
- subsections below.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="BINESSENTIALUSERCOMMANDBINARIES"
- >/bin : Essential user command binaries (for use by all users)</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE3"
- >Purpose</A
- ></H3
- ><P
- ><TT
- CLASS="FILENAME"
- >/bin</TT
- > contains commands that may be used by
- both the system administrator and by users, but which are required
- when no other filesystems are mounted (e.g. in single user mode). It
- may also contain commands which are used indirectly by scripts.
- <A
- NAME="AEN261"
- HREF="#FTN.AEN261"
- ><SPAN
- CLASS="footnote"
- >[1]</SPAN
- ></A
- ></P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="REQUIREMENTS2"
- >Requirements</A
- ></H3
- ><P
- >There must be no subdirectories in
- <TT
- CLASS="FILENAME"
- >/bin</TT
- >.</P
- ><P
- >The following commands, or symbolic links to commands, are
- required in <TT
- CLASS="FILENAME"
- >/bin</TT
- >.</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN272"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Command</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >cat</B
- ></TD
- ><TD
- >Utility to concatenate files to standard output</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >chgrp</B
- ></TD
- ><TD
- >Utility to change file group ownership</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >chmod</B
- ></TD
- ><TD
- >Utility to change file access permissions</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >chown</B
- ></TD
- ><TD
- >Utility to change file owner and group</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >cp</B
- ></TD
- ><TD
- >Utility to copy files and directories</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >date</B
- ></TD
- ><TD
- >Utility to print or set the system data and time</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >dd</B
- ></TD
- ><TD
- >Utility to convert and copy a file</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >df</B
- ></TD
- ><TD
- >Utility to report filesystem disk space usage</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >dmesg</B
- ></TD
- ><TD
- >Utility to print or control the kernel message buffer</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >echo</B
- ></TD
- ><TD
- >Utility to display a line of text</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >false</B
- ></TD
- ><TD
- >Utility to do nothing, unsuccessfully</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >hostname</B
- ></TD
- ><TD
- >Utility to show or set the system's host name</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >kill</B
- ></TD
- ><TD
- >Utility to send signals to processes</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >ln</B
- ></TD
- ><TD
- >Utility to make links between files</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >login</B
- ></TD
- ><TD
- >Utility to begin a session on the system</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >ls</B
- ></TD
- ><TD
- >Utility to list directory contents</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >mkdir</B
- ></TD
- ><TD
- >Utility to make directories</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >mknod</B
- ></TD
- ><TD
- >Utility to make block or character special files</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >more</B
- ></TD
- ><TD
- >Utility to page through text</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >mount</B
- ></TD
- ><TD
- >Utility to mount a filesystem</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >mv</B
- ></TD
- ><TD
- >Utility to move/rename files</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >ps</B
- ></TD
- ><TD
- >Utility to report process status</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >pwd</B
- ></TD
- ><TD
- >Utility to print name of current working directory</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >rm</B
- ></TD
- ><TD
- >Utility to remove files or directories</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >rmdir</B
- ></TD
- ><TD
- >Utility to remove empty directories</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >sed</B
- ></TD
- ><TD
- >The `sed' stream editor</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >sh</B
- ></TD
- ><TD
- >The Bourne command shell</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >stty</B
- ></TD
- ><TD
- >Utility to change and print terminal line settings</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >su</B
- ></TD
- ><TD
- >Utility to change user ID</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >sync</B
- ></TD
- ><TD
- >Utility to flush filesystem buffers</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >true</B
- ></TD
- ><TD
- >Utility to do nothing, successfully</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >umount</B
- ></TD
- ><TD
- >Utility to unmount file systems</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >uname</B
- ></TD
- ><TD
- >Utility to print system information</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- >If <B
- CLASS="COMMAND"
- >/bin/sh</B
- > is not a true Bourne shell, it
- must be a hard or symbolic link to the real shell command.</P
- ><P
- >The <B
- CLASS="COMMAND"
- >[</B
- > and <B
- CLASS="COMMAND"
- >test</B
- >
- commands must be placed together in either <TT
- CLASS="FILENAME"
- >/bin</TT
- >
- or <TT
- CLASS="FILENAME"
- >/usr/bin</TT
- >.</P
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >For example bash behaves differently when called as
- <B
- CLASS="COMMAND"
- >sh</B
- > or <B
- CLASS="COMMAND"
- >bash</B
- >. The use of a
- symbolic link also allows users to easily see that
- <B
- CLASS="COMMAND"
- >/bin/sh</B
- > is not a true Bourne shell.</P
- ><P
- >The requirement for the <B
- CLASS="COMMAND"
- >[</B
- > and
- <B
- CLASS="COMMAND"
- >test</B
- > commands to be included as binaries (even if
- implemented internally by the shell) is shared with the POSIX.2
- standard. </P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS2"
- >Specific Options</A
- ></H3
- ><P
- >The following programs, or symbolic links to programs, must be
- in <TT
- CLASS="FILENAME"
- >/bin</TT
- > if the corresponding subsystem is
- installed:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN431"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Command</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >csh</B
- ></TD
- ><TD
- >The C shell (optional)</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >ed</B
- ></TD
- ><TD
- >The `ed' editor (optional)</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >tar</B
- ></TD
- ><TD
- >The tar archiving utility (optional)</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >cpio</B
- ></TD
- ><TD
- >The cpio archiving utility (optional)</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >gzip</B
- ></TD
- ><TD
- >The GNU compression utility (optional)</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >gunzip</B
- ></TD
- ><TD
- >The GNU uncompression utility (optional)</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >zcat</B
- ></TD
- ><TD
- >The GNU uncompression utility (optional)</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >netstat</B
- ></TD
- ><TD
- >The network statistics utility (optional)</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >ping</B
- ></TD
- ><TD
- >The ICMP network test utility (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- >If the <B
- CLASS="COMMAND"
- >gunzip</B
- > and <B
- CLASS="COMMAND"
- >zcat</B
- >
- programs exist, they must be symbolic or hard links to
- gzip. <B
- CLASS="COMMAND"
- >/bin/csh</B
- > may be a symbolic link to
- <B
- CLASS="COMMAND"
- >/bin/tcsh</B
- > or
- <B
- CLASS="COMMAND"
- >/usr/bin/tcsh</B
- >.</P
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >The tar, gzip and cpio commands have been added to make restoration of a
- system possible (provided that <TT
- CLASS="FILENAME"
- >/</TT
- > is intact).</P
- ><P
- >Conversely, if no restoration from the root partition is ever
- expected, then these binaries might be omitted (e.g., a ROM chip root,
- mounting <TT
- CLASS="FILENAME"
- >/usr</TT
- > through NFS). If restoration of a
- system is planned through the network, then <B
- CLASS="COMMAND"
- >ftp</B
- >
- or <B
- CLASS="COMMAND"
- >tftp</B
- > (along with everything necessary to get
- an ftp connection) must be available on the root partition. </P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="BOOTSTATICFILESOFTHEBOOTLOADER"
- >/boot : Static files of the boot loader</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE4"
- >Purpose</A
- ></H3
- ><P
- >This directory contains everything required for the boot process
- except configuration files not needed at boot time and the map
- installer. Thus /boot stores data that is used before the kernel
- begins executing user-mode programs. This may include saved master
- boot sectors and sector map files.
- <A
- NAME="AEN493"
- HREF="#FTN.AEN493"
- ><SPAN
- CLASS="footnote"
- >[2]</SPAN
- ></A
- > </P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS3"
- >Specific Options</A
- ></H3
- ><P
- >The operating system kernel must be located in either
- <TT
- CLASS="FILENAME"
- >/</TT
- > or <TT
- CLASS="FILENAME"
- >/boot</TT
- >.
- <A
- NAME="AEN507"
- HREF="#FTN.AEN507"
- ><SPAN
- CLASS="footnote"
- >[3]</SPAN
- ></A
- ></P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="DEVDEVICEFILES"
- >/dev : Device files</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE5"
- >Purpose</A
- ></H3
- ><P
- >The <TT
- CLASS="FILENAME"
- >/dev</TT
- > directory is the location of
- special or device files.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS4"
- >Specific Options</A
- ></H3
- ><P
- >If it is possible that devices in <TT
- CLASS="FILENAME"
- >/dev</TT
- > will
- need to be manually created, <TT
- CLASS="FILENAME"
- >/dev</TT
- > must contain a
- command named <TT
- CLASS="FILENAME"
- >MAKEDEV</TT
- >, which can create devices
- as needed. It may also contain a <TT
- CLASS="FILENAME"
- >MAKEDEV.local</TT
- >
- for any local devices.</P
- ><P
- >If required, <TT
- CLASS="FILENAME"
- >MAKEDEV</TT
- > must have provisions
- for creating any device that may be found on the system, not just
- those that a particular implementation installs.</P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="ETCHOSTSPECIFICSYSTEMCONFIGURATION"
- >/etc : Host-specific system configuration</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE6"
- >Purpose</A
- ></H3
- ><P
- >The <TT
- CLASS="FILENAME"
- >/etc</TT
- > hierarchy contains configuration
- files. A "configuration file" is a local file used to control the
- operation of a program; it must be static and cannot be an executable
- binary.
- <A
- NAME="AEN534"
- HREF="#FTN.AEN534"
- ><SPAN
- CLASS="footnote"
- >[4]</SPAN
- ></A
- ></P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="REQUIREMENTS3"
- >Requirements</A
- ></H3
- ><P
- >No binaries may be located under <TT
- CLASS="FILENAME"
- >/etc</TT
- >.
- <A
- NAME="AEN540"
- HREF="#FTN.AEN540"
- ><SPAN
- CLASS="footnote"
- >[5]</SPAN
- ></A
- ></P
- ><P
- >The following directories, or symbolic links to directories are
- required in <TT
- CLASS="FILENAME"
- >/etc</TT
- >:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN546"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- >opt</TD
- ><TD
- >Configuration for /opt</TD
- ></TR
- ><TR
- ><TD
- >X11</TD
- ><TD
- >Configuration for the X Window system (optional)</TD
- ></TR
- ><TR
- ><TD
- >sgml</TD
- ><TD
- >Configuration for SGML (optional)</TD
- ></TR
- ><TR
- ><TD
- >xml</TD
- ><TD
- >Configuration for XML (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS5"
- >Specific Options</A
- ></H3
- ><P
- >The following directories, or symbolic links to directories must
- be in <TT
- CLASS="FILENAME"
- >/etc</TT
- >, if the corresponding subsystem is
- installed:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN569"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- >opt</TD
- ><TD
- >Configuration for /opt</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- >The following files, or symbolic links to files, must be in
- <TT
- CLASS="FILENAME"
- >/etc</TT
- > if the corresponding subsystem is
- installed:
- <A
- NAME="AEN581"
- HREF="#FTN.AEN581"
- ><SPAN
- CLASS="footnote"
- >[6]</SPAN
- ></A
- ></P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN588"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >File</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >csh.login</TT
- ></TD
- ><TD
- >Systemwide initialization file for C shell logins (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >exports</TT
- ></TD
- ><TD
- >NFS filesystem access control list (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >fstab</TT
- ></TD
- ><TD
- >Static information about filesystems (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >ftpusers</TT
- ></TD
- ><TD
- >FTP daemon user access control list (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >gateways</TT
- ></TD
- ><TD
- >File which lists gateways for routed (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >gettydefs</TT
- ></TD
- ><TD
- >Speed and terminal settings used by getty (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >group</TT
- ></TD
- ><TD
- >User group file (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >host.conf</TT
- ></TD
- ><TD
- >Resolver configuration file (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >hosts</TT
- ></TD
- ><TD
- >Static information about host names (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >hosts.allow</TT
- ></TD
- ><TD
- >Host access file for TCP wrappers (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >hosts.deny</TT
- ></TD
- ><TD
- >Host access file for TCP wrappers (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >hosts.equiv</TT
- ></TD
- ><TD
- >List of trusted hosts for rlogin, rsh, rcp (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >hosts.lpd</TT
- ></TD
- ><TD
- >List of trusted hosts for lpd (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >inetd.conf</TT
- ></TD
- ><TD
- >Configuration file for inetd (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >inittab</TT
- ></TD
- ><TD
- >Configuration file for init (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >issue</TT
- ></TD
- ><TD
- >Pre-login message and identification file (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >ld.so.conf</TT
- ></TD
- ><TD
- >List of extra directories to search for shared libraries (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >motd</TT
- ></TD
- ><TD
- >Post-login message of the day file (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >mtab</TT
- ></TD
- ><TD
- >Dynamic information about filesystems (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >mtools.conf</TT
- ></TD
- ><TD
- >Configuration file for mtools (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >networks</TT
- ></TD
- ><TD
- >Static information about network names (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >passwd</TT
- ></TD
- ><TD
- >The password file (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >printcap</TT
- ></TD
- ><TD
- >The lpd printer capability database (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >profile</TT
- ></TD
- ><TD
- >Systemwide initialization file for sh shell logins (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >protocols</TT
- ></TD
- ><TD
- >IP protocol listing (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >resolv.conf</TT
- ></TD
- ><TD
- >Resolver configuration file (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >rpc</TT
- ></TD
- ><TD
- >RPC protocol listing (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >securetty</TT
- ></TD
- ><TD
- >TTY access control for root login (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >services</TT
- ></TD
- ><TD
- >Port names for network services (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >shells</TT
- ></TD
- ><TD
- >Pathnames of valid login shells (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >syslog.conf</TT
- ></TD
- ><TD
- >Configuration file for syslogd (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- ><TT
- CLASS="FILENAME"
- >mtab</TT
- > does not fit the static nature of
- <TT
- CLASS="FILENAME"
- >/etc</TT
- >: it is excepted for historical reasons.
- <A
- NAME="AEN722"
- HREF="#FTN.AEN722"
- ><SPAN
- CLASS="footnote"
- >[7]</SPAN
- ></A
- > </P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="ETCOPTCONFIGURATIONFILESFOROPT"
- >/etc/opt : Configuration files for /opt</A
- ></H3
- ><DIV
- CLASS="SECTION"
- ><H4
- CLASS="SECTION"
- ><A
- NAME="PURPOSE7"
- >Purpose</A
- ></H4
- ><P
- >Host-specific configuration files for add-on application
- software packages must be installed within the directory
- <TT
- CLASS="FILENAME"
- >/etc/opt/<subdir></TT
- >, where
- <TT
- CLASS="FILENAME"
- ><subdir></TT
- > is the name of the subtree in
- <TT
- CLASS="FILENAME"
- >/opt</TT
- > where the static data from that package is
- stored.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H4
- CLASS="SECTION"
- ><A
- NAME="REQUIREMENTS4"
- >Requirements</A
- ></H4
- ><P
- >No structure is imposed on the internal arrangement of
- <TT
- CLASS="FILENAME"
- >/etc/opt/<subdir></TT
- >.</P
- ><P
- >If a configuration file must reside in a different location in
- order for the package or system to function properly, it may be placed
- in a location other than
- <TT
- CLASS="FILENAME"
- >/etc/opt/<subdir></TT
- >.</P
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >Refer to the rationale for <TT
- CLASS="FILENAME"
- >/opt</TT
- >.</P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="ETCX11CONFIGURATIONFORTHEXWINDOWS"
- >/etc/X11 : Configuration for the X Window System (optional)</A
- ></H3
- ><DIV
- CLASS="SECTION"
- ><H4
- CLASS="SECTION"
- ><A
- NAME="PURPOSE8"
- >Purpose</A
- ></H4
- ><P
- ><SPAN
- CLASS="emphasis"
- ><I
- CLASS="EMPHASIS"
- >/etc/X11</I
- ></SPAN
- > is the location for all X11
- host-specific configuration. This directory is necessary to allow
- local control if <SPAN
- CLASS="emphasis"
- ><I
- CLASS="EMPHASIS"
- >/usr</I
- ></SPAN
- > is mounted read
- only.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H4
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS6"
- >Specific Options</A
- ></H4
- ><P
- >The following files, or symbolic links to files, must be in
- <TT
- CLASS="FILENAME"
- >/etc/X11</TT
- > if the corresponding subsystem is
- installed:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN754"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL
- WIDTH="1*"
- TITLE="C1"><COL
- WIDTH="1*"
- TITLE="C2"><THEAD
- ><TR
- ><TH
- >File</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >Xconfig</TT
- ></TD
- ><TD
- >The configuration file for early versions of XFree86 (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >XF86Config</TT
- ></TD
- ><TD
- >The configuration file for XFree86 versions 3 and 4 (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >Xmodmap</TT
- ></TD
- ><TD
- >Global X11 keyboard modification file (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- >Subdirectories of <TT
- CLASS="FILENAME"
- >/etc/X11</TT
- > may include
- those for <TT
- CLASS="FILENAME"
- >xdm</TT
- > and for any other programs (some
- window managers, for example) that need them.
- <A
- NAME="AEN778"
- HREF="#FTN.AEN778"
- ><SPAN
- CLASS="footnote"
- >[8]</SPAN
- ></A
- >
- We recommend that window managers with only one configuration file
- which is a default <TT
- CLASS="FILENAME"
- >.*wmrc</TT
- > file must name it
- <TT
- CLASS="FILENAME"
- >system.*wmrc</TT
- > (unless there is a widely-accepted
- alternative name) and not use a subdirectory. Any window manager
- subdirectories must be identically named to the actual window manager
- binary.</P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="ETCSGMLCONFIGURATIONFILESFORSGMLAN"
- >/etc/sgml : Configuration files for SGML (optional)</A
- ></H3
- ><DIV
- CLASS="SECTION"
- ><H4
- CLASS="SECTION"
- ><A
- NAME="PURPOSE9"
- >Purpose</A
- ></H4
- ><P
- >Generic configuration files defining high-level parameters of
- the SGML systems are installed here. Files with names
- <TT
- CLASS="FILENAME"
- >*.conf</TT
- > indicate generic configuration files.
- File with names <TT
- CLASS="FILENAME"
- >*.cat</TT
- > are the DTD-specific
- centralized catalogs, containing references to all other catalogs
- needed to use the given DTD. The super catalog file
- <TT
- CLASS="FILENAME"
- >catalog</TT
- > references all the centralized
- catalogs.</P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="AEN795"
- >/etc/xml : Configuration files for XML (optional)</A
- ></H3
- ><DIV
- CLASS="SECTION"
- ><H4
- CLASS="SECTION"
- ><A
- NAME="AEN797"
- >Purpose</A
- ></H4
- ><P
- >Generic configuration files defining high-level parameters of
- the XML systems are installed here. Files with names
- <TT
- CLASS="FILENAME"
- >*.conf</TT
- > indicate generic configuration files.
- The super catalog file
- <TT
- CLASS="FILENAME"
- >catalog</TT
- > references all the centralized
- catalogs.</P
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="HOMEUSERHOMEDIRECTORIES"
- >/home : User home directories (optional)</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE10"
- >Purpose</A
- ></H3
- ><P
- ><TT
- CLASS="FILENAME"
- >/home</TT
- > is a fairly standard concept, but it
- is clearly a site-specific filesystem.
- <A
- NAME="AEN808"
- HREF="#FTN.AEN808"
- ><SPAN
- CLASS="footnote"
- >[9]</SPAN
- ></A
- >
- The setup will differ from host to host. Therefore, no program should
- rely on this location.
- <A
- NAME="AEN819"
- HREF="#FTN.AEN819"
- ><SPAN
- CLASS="footnote"
- >[10]</SPAN
- ></A
- > </P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="REQUIREMENTS4A"
- >Requirements</A
- ></H3
- ><P
- >User specific configuration files for applications are stored in the
- user's home directory in a file that starts with the '.' character (a
- "dot file"). If an application needs to create more than one dot file
- then they should be placed in a subdirectory with a name starting with
- a '.' character, (a "dot directory"). In this case the configuration
- files should not start with the '.' character.
- <A
- NAME="AEN826"
- HREF="#FTN.AEN826"
- ><SPAN
- CLASS="footnote"
- >[11]</SPAN
- ></A
- ></P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="LIBESSENTIALSHAREDLIBRARIESANDKERN"
- >/lib : Essential shared libraries and kernel modules</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE11"
- >Purpose</A
- ></H3
- ><P
- >The <TT
- CLASS="FILENAME"
- >/lib</TT
- > directory contains those shared
- library images needed to boot the system and run the commands in the
- root filesystem, ie. by binaries in <TT
- CLASS="FILENAME"
- >/bin</TT
- > and
- <TT
- CLASS="FILENAME"
- >/sbin</TT
- >.
- <A
- NAME="AEN836"
- HREF="#FTN.AEN836"
- ><SPAN
- CLASS="footnote"
- >[12]</SPAN
- ></A
- ></P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="REQUIREMENTS5"
- >Requirements</A
- ></H3
- ><P
- >At least one of each of the following filename patterns are
- required (they may be files, or symbolic links):</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN849"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >File</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >libc.so.*</TT
- ></TD
- ><TD
- >The dynamically-linked C library (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >ld*</TT
- ></TD
- ><TD
- >The execution time linker/loader (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- >If a C preprocessor is installed, <SPAN
- CLASS="emphasis"
- ><I
- CLASS="EMPHASIS"
- >/lib/cpp</I
- ></SPAN
- >
- must be a reference to it, for historical reasons.
- <A
- NAME="AEN866"
- HREF="#FTN.AEN866"
- ><SPAN
- CLASS="footnote"
- >[13]</SPAN
- ></A
- ></P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS7"
- >Specific Options</A
- ></H3
- ><P
- >The following directories, or symbolic links to directories,
- must be in <TT
- CLASS="FILENAME"
- >/lib</TT
- >, if the corresponding subsystem
- is installed:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN873"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >modules</TT
- ></TD
- ><TD
- >Loadable kernel modules (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="LIBLTQUALGTALTERNATEFORMATESSENTIAL"
- >/lib<qual> : Alternate format essential shared libraries (optional)</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE12"
- >Purpose</A
- ></H3
- ><P
- >There may be one or more variants of the
- <TT
- CLASS="FILENAME"
- >/lib</TT
- > directory on systems which support more than
- one binary format requiring separate libraries.
- <A
- NAME="AEN890"
- HREF="#FTN.AEN890"
- ><SPAN
- CLASS="footnote"
- >[14]</SPAN
- ></A
- ></P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="REQUIREMENTS6"
- >Requirements</A
- ></H3
- ><P
- >If one or more of these directories exist, the requirements for
- their contents are the same as the normal <TT
- CLASS="FILENAME"
- >/lib</TT
- >
- directory, except that <TT
- CLASS="FILENAME"
- >/lib<qual>/cpp</TT
- > is
- not required.
- <A
- NAME="AEN900"
- HREF="#FTN.AEN900"
- ><SPAN
- CLASS="footnote"
- >[15]</SPAN
- ></A
- ></P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="MEDIAMOUNTPOINT"
- >/media : Mount point for removeable media</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSEMEDIAMOUNTPOINT"
- >Purpose</A
- ></H3
- ><P
- >This directory contains subdirectories which are used as mount
- points for removeable media such as floppy disks, cdroms and zip
- disks.</P
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >Historically there have been a number of other different places
- used to mount removeable media such as <TT
- CLASS="FILENAME"
- >/cdrom</TT
- >,
- <TT
- CLASS="FILENAME"
- >/mnt</TT
- > or <TT
- CLASS="FILENAME"
- >/mnt/cdrom</TT
- >. Placing
- the mount points for all removeable media directly in the root
- directory would potentially result in a large number of extra
- directories in <TT
- CLASS="FILENAME"
- >/</TT
- >. Although the use of
- subdirectories in <TT
- CLASS="FILENAME"
- >/mnt</TT
- > as a mount point has
- recently been common, it conflicts with a much older tradition of
- using <TT
- CLASS="FILENAME"
- >/mnt</TT
- > directly as a temporary mount point.</P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONSMEDIAMOUNT"
- >Specific Options</A
- ></H3
- ><P
- >The following directories, or symbolic links to directories,
- must be in <TT
- CLASS="FILENAME"
- >/media</TT
- >, if the corresponding subsystem
- is installed:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN923"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >floppy</TT
- ></TD
- ><TD
- >Floppy drive (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >cdrom</TT
- ></TD
- ><TD
- >CD-ROM drive (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >cdrecorder</TT
- ></TD
- ><TD
- >CD writer (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >zip</TT
- ></TD
- ><TD
- >Zip drive (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- >On systems where more than one device exists for mounting a
- certain type of media, mount directories can be created by appending a
- digit to the name of those available above starting with '0', but the
- unqualified name must also exist.
- <A
- NAME="AEN947"
- HREF="#FTN.AEN947"
- ><SPAN
- CLASS="footnote"
- >[16]</SPAN
- ></A
- > </P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="MNTMOUNTPOINTFORATEMPORARILYMOUNT"
- >/mnt : Mount point for a temporarily mounted filesystem</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE13"
- >Purpose</A
- ></H3
- ><P
- >This directory is provided so that the system administrator may
- temporarily mount a filesystem as needed. The content of this
- directory is a local issue and should not affect the manner in which
- any program is run.</P
- ><P
- >This directory must not be used by installation programs: a
- suitable temporary directory not in use by the system must be used
- instead.</P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="OPTADDONAPPLICATIONSOFTWAREPACKAGES"
- >/opt : Add-on application software packages</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE14"
- >Purpose</A
- ></H3
- ><P
- ><TT
- CLASS="FILENAME"
- >/opt</TT
- > is reserved for the installation of
- add-on application software packages.</P
- ><P
- >A package to be installed in <TT
- CLASS="FILENAME"
- >/opt</TT
- > must
- locate its static files in a separate
- <TT
- CLASS="FILENAME"
- >/opt/<package></TT
- > or
- <TT
- CLASS="FILENAME"
- >/opt/<provider></TT
- > directory
- tree, where <TT
- CLASS="FILENAME"
- ><package></TT
- > is a name that
- describes the software package and
- <TT
- CLASS="FILENAME"
- ><provider></TT
- > is the provider's LANANA
- registered name.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="REQUIREMENTS7"
- >Requirements</A
- ></H3
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN972"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><package></TD
- ><TD
- >Static package objects</TD
- ></TR
- ><TR
- ><TD
- ><provider></TD
- ><TD
- >LANANA registered provider name</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- >The directories <TT
- CLASS="FILENAME"
- >/opt/bin</TT
- >,
- <TT
- CLASS="FILENAME"
- >/opt/doc</TT
- >, <TT
- CLASS="FILENAME"
- >/opt/include</TT
- >,
- <TT
- CLASS="FILENAME"
- >/opt/info</TT
- >, <TT
- CLASS="FILENAME"
- >/opt/lib</TT
- >, and
- <TT
- CLASS="FILENAME"
- >/opt/man</TT
- > are reserved for local system
- administrator use. Packages may provide "front-end" files intended to
- be placed in (by linking or copying) these reserved directories by the
- local system administrator, but must function normally in the absence
- of these reserved directories.</P
- ><P
- >Programs to be invoked by users must be located in the directory
- <TT
- CLASS="FILENAME"
- >/opt/<package>/bin</TT
- > or under the
- <TT
- CLASS="FILENAME"
- >/opt/<provider></TT
- > hierarchy. If the package
- includes UNIX manual pages, they must be located in
- <TT
- CLASS="FILENAME"
- >/opt/<package>/share/man</TT
- > or under the
- <TT
- CLASS="FILENAME"
- >/opt/<provider></TT
- > hierarchy, and the same
- substructure as <TT
- CLASS="FILENAME"
- >/usr/share/man</TT
- > must be
- used.</P
- ><P
- >Package files that are variable (change in normal operation)
- must be installed in <TT
- CLASS="FILENAME"
- >/var/opt</TT
- >. See the section
- on <TT
- CLASS="FILENAME"
- >/var/opt</TT
- > for more information.</P
- ><P
- >Host-specific configuration files must be installed in
- <TT
- CLASS="FILENAME"
- >/etc/opt</TT
- >. See the section on
- <TT
- CLASS="FILENAME"
- >/etc</TT
- > for more information.</P
- ><P
- >No other package files may exist outside the
- <TT
- CLASS="FILENAME"
- >/opt</TT
- >, <TT
- CLASS="FILENAME"
- >/var/opt</TT
- >, and
- <TT
- CLASS="FILENAME"
- >/etc/opt</TT
- > hierarchies except for those package
- files that must reside in specific locations within the filesystem
- tree in order to function properly. For example, device lock files
- must be placed in <TT
- CLASS="FILENAME"
- >/var/lock</TT
- > and devices must be
- located in <TT
- CLASS="FILENAME"
- >/dev</TT
- >.</P
- ><P
- >Distributions may install software in <TT
- CLASS="FILENAME"
- >/opt</TT
- >,
- but must not modify or delete software installed by the local system
- administrator without the assent of the local system
- administrator.</P
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >The use of <TT
- CLASS="FILENAME"
- >/opt</TT
- > for add-on software is a
- well-established practice in the UNIX community. The System V
- Application Binary Interface [AT&T 1990], based on the System V
- Interface Definition (Third Edition), provides for an
- <TT
- CLASS="FILENAME"
- >/opt</TT
- > structure very similar to the one defined
- here.</P
- ><P
- >The Intel Binary Compatibility Standard v. 2 (iBCS2) also
- provides a similar structure for <TT
- CLASS="FILENAME"
- >/opt</TT
- >.</P
- ><P
- >Generally, all data required to support a package on a system
- must be present within <TT
- CLASS="FILENAME"
- >/opt/<package></TT
- >,
- including files intended to be copied into
- <TT
- CLASS="FILENAME"
- >/etc/opt/<package></TT
- > and
- <TT
- CLASS="FILENAME"
- >/var/opt/<package></TT
- > as well as reserved
- directories in <TT
- CLASS="FILENAME"
- >/opt</TT
- >.</P
- ><P
- >The minor restrictions on distributions using
- <TT
- CLASS="FILENAME"
- >/opt</TT
- > are necessary because conflicts are possible
- between distribution-installed and locally-installed software,
- especially in the case of fixed pathnames found in some binary
- software.</P
- ><P
- >The structure of the directories below
- <TT
- CLASS="FILENAME"
- >/opt/<provider></TT
- > is left up to the packager
- of the software, though it is recommended that packages are installed
- in <TT
- CLASS="FILENAME"
- >/opt/<provider>/<package></TT
- > and
- follow a similar structure to the guidelines for
- <TT
- CLASS="FILENAME"
- >/opt/package</TT
- >. A valid reason for diverging from
- this structure is for support packages which may have files installed
- in <TT
- CLASS="FILENAME"
- >/opt/<provider>/lib</TT
- > or
- <TT
- CLASS="FILENAME"
- >/opt/<provider>/bin</TT
- >.</P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="ROOTHOMEDIRECTORYFORTHEROOTUSER"
- >/root : Home directory for the root user (optional)</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE15"
- >Purpose</A
- ></H3
- ><P
- >The root account's home directory may be determined by developer
- or local preference, but this is the recommended default
- location.
- <A
- NAME="AEN1037"
- HREF="#FTN.AEN1037"
- ><SPAN
- CLASS="footnote"
- >[17]</SPAN
- ></A
- ></P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="SBINSYSTEMBINARIES"
- >/sbin : System binaries</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE16"
- >Purpose</A
- ></H3
- ><P
- >Utilities used for system administration (and other root-only
- commands) are stored in <TT
- CLASS="FILENAME"
- >/sbin</TT
- >,
- <TT
- CLASS="FILENAME"
- >/usr/sbin</TT
- >, and
- <TT
- CLASS="FILENAME"
- >/usr/local/sbin</TT
- >. <TT
- CLASS="FILENAME"
- >/sbin</TT
- >
- contains binaries essential for booting, restoring, recovering, and/or
- repairing the system in addition to the binaries in
- <TT
- CLASS="FILENAME"
- >/bin</TT
- >.
- <A
- NAME="AEN1051"
- HREF="#FTN.AEN1051"
- ><SPAN
- CLASS="footnote"
- >[18]</SPAN
- ></A
- > Programs executed after
- <TT
- CLASS="FILENAME"
- >/usr</TT
- > is known to be mounted (when there are no
- problems) are generally placed into <TT
- CLASS="FILENAME"
- >/usr/sbin</TT
- >.
- Locally-installed system administration programs should be placed into
- <TT
- CLASS="FILENAME"
- >/usr/local/sbin</TT
- >.
- <A
- NAME="AEN1058"
- HREF="#FTN.AEN1058"
- ><SPAN
- CLASS="footnote"
- >[19]</SPAN
- ></A
- ></P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="REQUIREMENTS8"
- >Requirements</A
- ></H3
- ><P
- >The following commands, or symbolic links to commands, are
- required in <TT
- CLASS="FILENAME"
- >/sbin</TT
- >.</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN1077"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Command</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >shutdown</B
- ></TD
- ><TD
- >Command to bring the system down.</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS8"
- >Specific Options</A
- ></H3
- ><P
- >The following files, or symbolic links to files, must be in
- <TT
- CLASS="FILENAME"
- >/sbin</TT
- > if the corresponding subsystem is
- installed:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN1092"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL
- WIDTH="1*"
- TITLE="C1"><COL
- WIDTH="1*"
- TITLE="C2"><THEAD
- ><TR
- ><TH
- >Command</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >fastboot</TT
- ></TD
- ><TD
- >Reboot the system without checking the disks (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >fasthalt</TT
- ></TD
- ><TD
- >Stop the system without checking the disks (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >fdisk</TT
- ></TD
- ><TD
- >Partition table manipulator (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >fsck</TT
- ></TD
- ><TD
- >File system check and repair utility (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >fsck.*</TT
- ></TD
- ><TD
- >File system check and repair utility for a specific filesystem (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >getty</TT
- ></TD
- ><TD
- >The getty program (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >halt</TT
- ></TD
- ><TD
- >Command to stop the system (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >ifconfig</TT
- ></TD
- ><TD
- >Configure a network interface (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >init</TT
- ></TD
- ><TD
- >Initial process (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >mkfs</TT
- ></TD
- ><TD
- >Command to build a filesystem (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >mkfs.*</TT
- ></TD
- ><TD
- >Command to build a specific filesystem (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >mkswap</TT
- ></TD
- ><TD
- >Command to set up a swap area (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >reboot</TT
- ></TD
- ><TD
- >Command to reboot the system (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >route</TT
- ></TD
- ><TD
- >IP routing table utility (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >swapon</TT
- ></TD
- ><TD
- >Enable paging and swapping (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >swapoff</TT
- ></TD
- ><TD
- >Disable paging and swapping (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >update</TT
- ></TD
- ><TD
- >Daemon to periodically flush filesystem buffers (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="SRVDATAFORSERVICESPROVIDEDBYSYSTEM"
- >/srv : Data for services provided by this system</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE16A"
- >Purpose</A
- ></H3
- ><P
- ><TT
- CLASS="FILENAME"
- >/srv</TT
- > contains site-specific data which is
- served by this system.
- <DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >This main purpose of specifying this is so that users may find the
- location of the data files for particular service, and so that
- services which require a single tree for readonly data, writable data
- and scripts (such as cgi scripts) can be reasonably placed. Data that
- is only of interest to a specific user should go in that users' home
- directory.</P
- ><P
- >The methodology used to name subdirectories of
- <TT
- CLASS="FILENAME"
- >/srv</TT
- > is unspecified as there is currently no
- consensus on how this should be done. One method for structuring data
- under <TT
- CLASS="FILENAME"
- >/srv</TT
- > is by protocol,
- eg. <TT
- CLASS="FILENAME"
- >ftp</TT
- >, <TT
- CLASS="FILENAME"
- >rsync</TT
- >,
- <TT
- CLASS="FILENAME"
- >www</TT
- >, and <TT
- CLASS="FILENAME"
- >cvs</TT
- >. On large
- systems it can be useful to structure <TT
- CLASS="FILENAME"
- >/srv</TT
- > by
- administrative context, such as <TT
- CLASS="FILENAME"
- >/srv/physics/www</TT
- >,
- <TT
- CLASS="FILENAME"
- >/srv/compsci/cvs</TT
- >, etc. This setup will differ
- from host to host. Therefore, no program should rely on a specific
- subdirectory structure of <TT
- CLASS="FILENAME"
- >/srv</TT
- > existing or data
- necessarily being stored in <TT
- CLASS="FILENAME"
- >/srv</TT
- >. However
- <TT
- CLASS="FILENAME"
- >/srv</TT
- > should always exist on FHS compliant systems
- and should be used as the default location for such data.</P
- ><P
- >Distributions must take care not to remove locally placed files in
- these directories without administrator permission.
- <A
- NAME="AEN1192"
- HREF="#FTN.AEN1192"
- ><SPAN
- CLASS="footnote"
- >[20]</SPAN
- ></A
- ></P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- > </P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="TMPTEMPORARYFILES"
- >/tmp : Temporary files</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE17"
- >Purpose</A
- ></H3
- ><P
- >The <TT
- CLASS="FILENAME"
- >/tmp</TT
- > directory must be made available
- for programs that require temporary files.</P
- ><P
- >Programs must not assume that any files or directories in
- <TT
- CLASS="FILENAME"
- >/tmp</TT
- > are preserved between invocations of the
- program.</P
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >IEEE standard P1003.2 (POSIX, part 2) makes requirements that
- are similar to the above section.</P
- ><P
- >Although data stored in <TT
- CLASS="FILENAME"
- >/tmp</TT
- > may be deleted
- in a site-specific manner, it is recommended that files and
- directories located in <TT
- CLASS="FILENAME"
- >/tmp</TT
- > be deleted whenever
- the system is booted.</P
- ><P
- >FHS added this recommendation on the basis of historical
- precedent and common practice, but did not make it a requirement
- because system administration is not within the scope of this
- standard. </P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="CHAPTER"
- ><HR><H1
- ><A
- NAME="THEUSRHIERARCHY"
- ></A
- >Chapter 4. The /usr Hierarchy</H1
- ><DIV
- CLASS="SECTION"
- ><H2
- CLASS="SECTION"
- ><A
- NAME="PURPOSE18"
- >Purpose</A
- ></H2
- ><P
- ><TT
- CLASS="FILENAME"
- >/usr</TT
- > is the second major section of the
- filesystem. <TT
- CLASS="FILENAME"
- >/usr</TT
- > is shareable, read-only data.
- That means that <TT
- CLASS="FILENAME"
- >/usr</TT
- > should be shareable between
- various FHS-compliant hosts and must not be written to. Any
- information that is host-specific or varies with time is stored
- elsewhere.</P
- ><P
- >Large software packages must not use a direct subdirectory under
- the <TT
- CLASS="FILENAME"
- >/usr</TT
- > hierarchy.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="REQUIREMENTS9"
- >Requirements</A
- ></H2
- ><P
- >The following directories, or symbolic links to directories, are
- required in <TT
- CLASS="FILENAME"
- >/usr</TT
- >.</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN1223"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >bin</TT
- ></TD
- ><TD
- >Most user commands</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >include</TT
- ></TD
- ><TD
- >Header files included by C programs</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >lib</TT
- ></TD
- ><TD
- >Libraries</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >local</TT
- ></TD
- ><TD
- >Local hierarchy (empty after main installation)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >sbin</TT
- ></TD
- ><TD
- >Non-vital system binaries</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >share</TT
- ></TD
- ><TD
- >Architecture-independent data</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS9"
- >Specific Options</A
- ></H2
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN1256"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >X11R6</TT
- ></TD
- ><TD
- >XWindow System, version 11 release 6 (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >games</TT
- ></TD
- ><TD
- >Games and educational binaries (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >lib<qual></TT
- ></TD
- ><TD
- >Alternate Format Libraries (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >src</TT
- ></TD
- ><TD
- >Source code (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- >An exception is made for the X Window System because of
- considerable precedent and widely-accepted practice.</P
- ><P
- >The following symbolic links to directories may be present. This
- possibility is based on the need to preserve compatibility with older
- systems until all implementations can be assumed to use the
- <TT
- CLASS="FILENAME"
- >/var</TT
- > hierarchy.</P
- ><TABLE
- BORDER="0"
- BGCOLOR="#E0E0E0"
- WIDTH="100%"
- ><TR
- ><TD
- ><PRE
- CLASS="SCREEN"
- > /usr/spool -> /var/spool
- /usr/tmp -> /var/tmp
- /usr/spool/locks -> /var/lock</PRE
- ></TD
- ></TR
- ></TABLE
- ><P
- >Once a system no longer requires any one of the above symbolic links,
- the link may be removed, if desired.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="USRX11R6XWINDOWSYSTEMVERSION11REL"
- >/usr/X11R6 : X Window System, Version 11 Release 6 (optional)</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE19"
- >Purpose</A
- ></H3
- ><P
- >This hierarchy is reserved for the X Window System, version 11
- release 6, and related files.</P
- ><P
- >To simplify matters and make XFree86 more compatible with the X
- Window System on other systems, the following symbolic links must be
- present if <TT
- CLASS="FILENAME"
- >/usr/X11R6</TT
- > exists:</P
- ><TABLE
- BORDER="0"
- BGCOLOR="#E0E0E0"
- WIDTH="100%"
- ><TR
- ><TD
- ><PRE
- CLASS="SCREEN"
- > /usr/bin/X11 -> /usr/X11R6/bin
- /usr/lib/X11 -> /usr/X11R6/lib/X11
- /usr/include/X11 -> /usr/X11R6/include/X11</PRE
- ></TD
- ></TR
- ></TABLE
- ><P
- >In general, software must not be installed or managed via the above
- symbolic links. They are intended for utilization by users only. The
- difficulty is related to the release version of the X Window System —
- in transitional periods, it is impossible to know what release of X11 is
- in use.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS10"
- >Specific Options</A
- ></H3
- ><P
- >Host-specific data in <TT
- CLASS="FILENAME"
- >/usr/X11R6/lib/X11</TT
- > should be interpreted
- as a demonstration file. Applications requiring information about the
- current host must reference a configuration file in <TT
- CLASS="FILENAME"
- >/etc/X11</TT
- >,
- which may be linked to a file in <TT
- CLASS="FILENAME"
- >/usr/X11R6/lib</TT
- >.
- <A
- NAME="AEN1299"
- HREF="#FTN.AEN1299"
- ><SPAN
- CLASS="footnote"
- >[21]</SPAN
- ></A
- ></P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="USRBINMOSTUSERCOMMANDS"
- >/usr/bin : Most user commands</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE20"
- >Purpose</A
- ></H3
- ><P
- >This is the primary directory of executable commands on the
- system.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS11"
- >Specific Options</A
- ></H3
- ><P
- >The following directories, or symbolic links to directories,
- must be in <TT
- CLASS="FILENAME"
- >/usr/bin</TT
- >, if the corresponding
- subsystem is installed:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN1313"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >mh</TT
- ></TD
- ><TD
- >Commands for the MH mail handling system (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- ><TT
- CLASS="FILENAME"
- >/usr/bin/X11</TT
- > must be a symlink to
- <TT
- CLASS="FILENAME"
- >/usr/X11R6/bin</TT
- > if the latter exists.</P
- ><P
- >The following files, or symbolic links to files, must be in
- <TT
- CLASS="FILENAME"
- >/usr/bin</TT
- >, if the corresponding subsystem is
- installed:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN1329"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Command</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >perl</B
- ></TD
- ><TD
- >The Practical Extraction and Report Language (optional)</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >python</B
- ></TD
- ><TD
- >The Python interpreted language (optional)</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >tclsh</B
- ></TD
- ><TD
- >Simple shell containing Tcl interpreter (optional)</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >wish</B
- ></TD
- ><TD
- >Simple Tcl/Tk windowing shell (optional)</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >expect</B
- ></TD
- ><TD
- >Program for interactive dialog (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >Because shell script interpreters (invoked with
- <TT
- CLASS="FILENAME"
- >#!<path></TT
- > on the first line of a shell
- script) cannot rely on a path, it is advantageous to standardize their
- locations. The Bourne shell and C-shell interpreters are already
- fixed in <TT
- CLASS="FILENAME"
- >/bin</TT
- >, but Perl, Python, and Tcl are
- often found in many different places. They may be symlinks to the
- physical location of the shell interpreters. </P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="USRINCLUDEDIRECTORYFORSTANDARDINCLU"
- >/usr/include : Directory for standard include files.</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE21"
- >Purpose</A
- ></H3
- ><P
- >This is where all of the system's general-use include files for the C
- programming language should be placed.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS12"
- >Specific Options</A
- ></H3
- ><P
- >The following directories, or symbolic links to directories,
- must be in <TT
- CLASS="FILENAME"
- >/usr/include</TT
- >, if the corresponding
- subsystem is installed:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN1370"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- >bsd</TD
- ><TD
- >BSD compatibility include files (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- >The symbolic link <TT
- CLASS="FILENAME"
- >/usr/include/X11</TT
- > must
- link to <TT
- CLASS="FILENAME"
- >/usr/X11R6/include/X11</TT
- > if the latter
- exists.</P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="USRLIBLIBRARIESFORPROGRAMMINGANDPA"
- >/usr/lib : Libraries for programming and packages</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE22"
- >Purpose</A
- ></H3
- ><P
- ><TT
- CLASS="FILENAME"
- >/usr/lib</TT
- > includes object files, libraries,
- and internal binaries that are not intended to be executed directly by
- users or shell scripts.
- <A
- NAME="AEN1389"
- HREF="#FTN.AEN1389"
- ><SPAN
- CLASS="footnote"
- >[22]</SPAN
- ></A
- ></P
- ><P
- >Applications may use a single subdirectory under
- <TT
- CLASS="FILENAME"
- >/usr/lib</TT
- >. If an application uses a subdirectory,
- all architecture-dependent data exclusively used by the application
- must be placed within that subdirectory.
- <A
- NAME="AEN1394"
- HREF="#FTN.AEN1394"
- ><SPAN
- CLASS="footnote"
- >[23]</SPAN
- ></A
- ></P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS13"
- >Specific Options</A
- ></H3
- ><P
- >For historical reasons, <B
- CLASS="COMMAND"
- >/usr/lib/sendmail</B
- >
- must be a symbolic link to <B
- CLASS="COMMAND"
- >/usr/sbin/sendmail</B
- > if
- the latter exists.
- <A
- NAME="AEN1402"
- HREF="#FTN.AEN1402"
- ><SPAN
- CLASS="footnote"
- >[24]</SPAN
- ></A
- ></P
- ><P
- >If <TT
- CLASS="FILENAME"
- >/lib/X11</TT
- > exists,
- <TT
- CLASS="FILENAME"
- >/usr/lib/X11</TT
- > must be a symbolic link to
- <TT
- CLASS="FILENAME"
- >/lib/X11</TT
- >, or to whatever
- <TT
- CLASS="FILENAME"
- >/lib/X11</TT
- > is a symbolic link to.
- <A
- NAME="AEN1418"
- HREF="#FTN.AEN1418"
- ><SPAN
- CLASS="footnote"
- >[25]</SPAN
- ></A
- ></P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="USRLIBLTQUALGTALTERNATEFORMATLIBRARI"
- >/usr/lib<qual> : Alternate format libraries (optional)</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE23"
- >Purpose</A
- ></H3
- ><P
- ><TT
- CLASS="FILENAME"
- >/usr/lib<qual></TT
- > performs the same role as <TT
- CLASS="FILENAME"
- >/usr/lib</TT
- > for an
- alternate binary format, except that the symbolic links
- <TT
- CLASS="FILENAME"
- >/usr/lib<qual>/sendmail</TT
- > and <TT
- CLASS="FILENAME"
- >/usr/lib<qual>/X11</TT
- > are not required.
- <A
- NAME="AEN1435"
- HREF="#FTN.AEN1435"
- ><SPAN
- CLASS="footnote"
- >[26]</SPAN
- ></A
- ></P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="USRLOCALLOCALHIERARCHY"
- >/usr/local : Local hierarchy</A
- ></H3
- ><DIV
- CLASS="SECTION"
- ><H4
- CLASS="SECTION"
- ><A
- NAME="PURPOSE24"
- >Purpose</A
- ></H4
- ><P
- >The <TT
- CLASS="FILENAME"
- >/usr/local</TT
- > hierarchy is for use by the
- system administrator when installing software locally. It needs to be
- safe from being overwritten when the system software is updated. It
- may be used for programs and data that are shareable amongst a group
- of hosts, but not found in <TT
- CLASS="FILENAME"
- >/usr</TT
- >.</P
- ><P
- >Locally installed software must be placed within
- <TT
- CLASS="FILENAME"
- >/usr/local</TT
- > rather than <TT
- CLASS="FILENAME"
- >/usr</TT
- >
- unless it is being installed to replace or upgrade software in
- <TT
- CLASS="FILENAME"
- >/usr</TT
- >.
- <A
- NAME="AEN1450"
- HREF="#FTN.AEN1450"
- ><SPAN
- CLASS="footnote"
- >[27]</SPAN
- ></A
- ></P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H4
- CLASS="SECTION"
- ><A
- NAME="REQUIREMENTS10"
- >Requirements</A
- ></H4
- ><P
- >The following directories, or symbolic links to directories,
- must be in <TT
- CLASS="FILENAME"
- >/usr/local</TT
- ></P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN1460"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >bin</TT
- ></TD
- ><TD
- >Local binaries</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >etc</TT
- ></TD
- ><TD
- >Host-specific system configuration for local binaries</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >games</TT
- ></TD
- ><TD
- >Local game binaries</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >include</TT
- ></TD
- ><TD
- >Local C header files</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >lib</TT
- ></TD
- ><TD
- >Local libraries</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >man</TT
- ></TD
- ><TD
- >Local online manuals</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >sbin</TT
- ></TD
- ><TD
- >Local system binaries</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >share</TT
- ></TD
- ><TD
- >Local architecture-independent hierarchy</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >src</TT
- ></TD
- ><TD
- >Local source code</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- >No other directories, except those listed below, may be in
- <TT
- CLASS="FILENAME"
- >/usr/local</TT
- > after first installing a FHS-compliant
- system.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H4
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS14"
- >Specific Options</A
- ></H4
- ><P
- >If directories <TT
- CLASS="FILENAME"
- >/lib<qual></TT
- > or
- <TT
- CLASS="FILENAME"
- >/usr/lib<qual></TT
- > exist, the equivalent
- directories must also exist in <TT
- CLASS="FILENAME"
- >/usr/local</TT
- >.</P
- ><P
- ><TT
- CLASS="FILENAME"
- >/usr/local/etc</TT
- > may be a symbolic link to
- <TT
- CLASS="FILENAME"
- >/etc/local</TT
- >.</P
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >The consistency of <TT
- CLASS="FILENAME"
- >/usr/local/etc</TT
- > is
- beneficial to installers, and is already used in other systems. As
- all of <TT
- CLASS="FILENAME"
- >/usr/local</TT
- > needs to be backed up to
- reproduce a system, it introduces no additional maintenance overhead,
- but a symlink to <TT
- CLASS="FILENAME"
- >/etc/local</TT
- > is suitable if
- systems want alltheir configuration under one hierarchy.</P
- ><P
- >Note that <TT
- CLASS="FILENAME"
- >/usr/etc</TT
- > is still not allowed: programs
- in <TT
- CLASS="FILENAME"
- >/usr</TT
- > should place configuration files in
- <TT
- CLASS="FILENAME"
- >/etc</TT
- >.</P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="USRLOCALSHARE1"
- >/usr/local/share</A
- ></H2
- ><P
- >The requirements for the contents of this directory are the same
- as <TT
- CLASS="FILENAME"
- >/usr/share</TT
- >. The only additional constraint is
- that <TT
- CLASS="FILENAME"
- >/usr/local/share/man</TT
- > and
- <TT
- CLASS="FILENAME"
- >/usr/local/man</TT
- > directories must be synonomous
- (usually this means that one of them must be a symbolic link).
- <A
- NAME="AEN1530"
- HREF="#FTN.AEN1530"
- ><SPAN
- CLASS="footnote"
- >[28]</SPAN
- ></A
- ></P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="USRSBINNONESSENTIALSTANDARDSYSTEMBI"
- >/usr/sbin : Non-essential standard system binaries</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE25"
- >Purpose</A
- ></H3
- ><P
- >This directory contains any non-essential binaries used
- exclusively by the system administrator. System administration
- programs that are required for system repair, system recovery,
- mounting <TT
- CLASS="FILENAME"
- >/usr</TT
- >, or other essential functions must
- be placed in <TT
- CLASS="FILENAME"
- >/sbin</TT
- > instead.
- <A
- NAME="AEN1540"
- HREF="#FTN.AEN1540"
- ><SPAN
- CLASS="footnote"
- >[29]</SPAN
- ></A
- ></P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="USRSHAREARCHITECTUREINDEPENDENTDATA"
- >/usr/share : Architecture-independent data</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE26"
- >Purpose</A
- ></H3
- ><P
- >The <TT
- CLASS="FILENAME"
- >/usr/share</TT
- > hierarchy is for all
- read-only architecture independent data files.
- <A
- NAME="AEN1550"
- HREF="#FTN.AEN1550"
- ><SPAN
- CLASS="footnote"
- >[30]</SPAN
- ></A
- > </P
- ><P
- >This hierarchy is intended to be shareable among all
- architecture platforms of a given OS; thus, for example, a site with
- i386, Alpha, and PPC platforms might maintain a single
- <TT
- CLASS="FILENAME"
- >/usr/share</TT
- > directory that is centrally-mounted.
- Note, however, that <TT
- CLASS="FILENAME"
- >/usr/share</TT
- > is generally not
- intended to be shared by different OSes or by different releases of
- the same OS.</P
- ><P
- >Any program or package which contains or requires data that
- doesn't need to be modified should store that data in
- <TT
- CLASS="FILENAME"
- >/usr/share</TT
- > (or
- <TT
- CLASS="FILENAME"
- >/usr/local/share</TT
- >, if installed locally). It is
- recommended that a subdirectory be used in
- <TT
- CLASS="FILENAME"
- >/usr/share</TT
- > for this purpose.</P
- ><P
- >Game data stored in <TT
- CLASS="FILENAME"
- >/usr/share/games</TT
- > must
- be purely static data. Any modifiable files, such as score files,
- game play logs, and so forth, should be placed in
- <TT
- CLASS="FILENAME"
- >/var/games</TT
- >.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="REQUIREMENTS11"
- >Requirements</A
- ></H3
- ><P
- >The following directories, or symbolic links to directories,
- must be in <TT
- CLASS="FILENAME"
- >/usr/share</TT
- ></P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN1573"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >man</TT
- ></TD
- ><TD
- >Online manuals</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >misc</TT
- ></TD
- ><TD
- >Miscellaneous architecture-independent data</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS15"
- >Specific Options</A
- ></H3
- ><P
- >The following directories, or symbolic links to directories, must be in <TT
- CLASS="FILENAME"
- >/usr/share</TT
- >, if the corresponding
- subsystem is installed:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN1592"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >dict</TT
- ></TD
- ><TD
- >Word lists (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >doc</TT
- ></TD
- ><TD
- >Miscellaneous documentation (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >games</TT
- ></TD
- ><TD
- >Static data files for /usr/games (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >info</TT
- ></TD
- ><TD
- >GNU Info system s primary directory (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >locale</TT
- ></TD
- ><TD
- >Locale information (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >nls</TT
- ></TD
- ><TD
- >Message catalogs for Native language support (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >sgml</TT
- ></TD
- ><TD
- >SGML data (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >terminfo</TT
- ></TD
- ><TD
- >Directories for terminfo database (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >tmac</TT
- ></TD
- ><TD
- >troff macros not distributed with groff (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >xml</TT
- ></TD
- ><TD
- >XML data (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >zoneinfo</TT
- ></TD
- ><TD
- >Timezone information and configuration (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- >It is recommended that application-specific,
- architecture-independent directories be placed here. Such directories
- include <B
- CLASS="COMMAND"
- >groff</B
- >, <B
- CLASS="COMMAND"
- >perl</B
- >,
- <B
- CLASS="COMMAND"
- >ghostscript</B
- >, <B
- CLASS="COMMAND"
- >texmf</B
- >, and
- <B
- CLASS="COMMAND"
- >kbd</B
- > (Linux) or <B
- CLASS="COMMAND"
- >syscons</B
- >
- (BSD). They may, however, be placed in <TT
- CLASS="FILENAME"
- >/usr/lib</TT
- >
- for backwards compatibility, at the distributor's discretion.
- Similarly, a <TT
- CLASS="FILENAME"
- >/usr/lib/games</TT
- > hierarchy may be used
- in addition to the <TT
- CLASS="FILENAME"
- >/usr/share/games</TT
- > hierarchy if
- the distributor wishes to place some game data there.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="USRSHAREDICTWORDLISTS"
- >/usr/share/dict : Word lists (optional)</A
- ></H3
- ><DIV
- CLASS="SECTION"
- ><H4
- CLASS="SECTION"
- ><A
- NAME="PURPOSE27"
- >Purpose</A
- ></H4
- ><P
- >This directory is the home for word lists on the system;
- Traditionally this directory contains only the English
- <TT
- CLASS="FILENAME"
- >words</TT
- > file, which is used by
- <B
- CLASS="COMMAND"
- >look(1)</B
- > and various spelling programs.
- <TT
- CLASS="FILENAME"
- >words</TT
- > may use either American or British
- spelling.</P
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >The reason that only word lists are located here is that they
- are the only files common to all spell checkers.</P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H4
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS16"
- >Specific Options</A
- ></H4
- ><P
- >The following files, or symbolic links to files, must be in
- <TT
- CLASS="FILENAME"
- >/usr/share/dict</TT
- >, if the corresponding subsystem
- is installed:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN1668"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- ><TT
- CLASS="FILENAME"
- >File</TT
- ></TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >words</TT
- ></TD
- ><TD
- >List of English words (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- >Sites that require both American and British spelling may link
- <TT
- CLASS="FILENAME"
- >words</TT
- > to
- <TT
- CLASS="FILENAME"
- >­/usr/share/dict/american-english</TT
- > or
- <TT
- CLASS="FILENAME"
- >­/usr/share/dict/british-english</TT
- >.</P
- ><P
- >Word lists for other languages may be added using the English
- name for that language, e.g.,
- <TT
- CLASS="FILENAME"
- >/usr/share/dict/french</TT
- >,
- <TT
- CLASS="FILENAME"
- >/usr/share/dict/danish</TT
- >, etc. These should, if
- possible, use an ISO 8859 character set which is appropriate for the
- language in question; if possible the Latin1 (ISO 8859-1) character
- set should be used (this is often not possible).</P
- ><P
- >Other word lists must be included here, if present.</P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="USRSHAREMANMANUALPAGES"
- >/usr/share/man : Manual pages</A
- ></H3
- ><DIV
- CLASS="SECTION"
- ><H4
- CLASS="SECTION"
- ><A
- NAME="PURPOSE28"
- >Purpose</A
- ></H4
- ><P
- >This section details the organization for manual pages
- throughout the system, including <TT
- CLASS="FILENAME"
- >/usr/share/man</TT
- >.
- Also refer to the section on
- <TT
- CLASS="FILENAME"
- >/var/cache/man</TT
- >.</P
- ><P
- >The primary <TT
- CLASS="FILENAME"
- ><mandir></TT
- > of the system is
- <TT
- CLASS="FILENAME"
- >/usr/share/man</TT
- >.
- <TT
- CLASS="FILENAME"
- >/usr/share/man</TT
- > contains manual information for
- commands and data under the <TT
- CLASS="FILENAME"
- >/</TT
- > and
- <TT
- CLASS="FILENAME"
- >/usr</TT
- > filesystems.
- <A
- NAME="AEN1701"
- HREF="#FTN.AEN1701"
- ><SPAN
- CLASS="footnote"
- >[31]</SPAN
- ></A
- ></P
- ><P
- >Manual pages are stored in
- <TT
- CLASS="FILENAME"
- ><mandir>/<locale>/man<section>/<arch></TT
- >.
- An explanation of <TT
- CLASS="FILENAME"
- ><mandir></TT
- >,
- <TT
- CLASS="FILENAME"
- ><locale></TT
- >,
- <TT
- CLASS="FILENAME"
- ><section></TT
- >, and
- <TT
- CLASS="FILENAME"
- ><arch></TT
- > is given below.</P
- ><P
- >A description of each section follows:</P
- ><P
- ></P
- ><UL
- ><LI
- STYLE="list-style-type: disc"
- ><P
- ><TT
- CLASS="FILENAME"
- >man1</TT
- >: User programs
- Manual pages that describe publicly accessible commands are contained in
- this chapter. Most program documentation that a user will need to use
- is located here.</P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- ><TT
- CLASS="FILENAME"
- >man2</TT
- >: System calls
- This section describes all of the system calls (requests for the
- kernel to perform operations).</P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- ><TT
- CLASS="FILENAME"
- >man3</TT
- >: Library functions and subroutines
- Section 3 describes program library routines that are not direct calls
- to kernel services. This and chapter 2 are only really of interest to
- programmers.</P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- ><TT
- CLASS="FILENAME"
- >man4</TT
- >: Special files
- Section 4 describes the special files, related driver functions, and
- networking support available in the system. Typically, this includes
- the device files found in <TT
- CLASS="FILENAME"
- >/dev</TT
- > and the kernel interface to
- networking protocol support.</P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- ><TT
- CLASS="FILENAME"
- >man5</TT
- >: File formats
- The formats for many data files are documented in the
- section 5. This includes various include files, program output files,
- and system files.</P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- ><TT
- CLASS="FILENAME"
- >man6</TT
- >: Games
- This chapter documents games, demos, and generally trivial programs.
- Different people have various notions about how essential this is.</P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- ><TT
- CLASS="FILENAME"
- >man7</TT
- >: Miscellaneous
- Manual pages that are difficult to classify are designated as being
- section 7. The troff and other text processing macro packages are found
- here.</P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- ><TT
- CLASS="FILENAME"
- >man8</TT
- >: System administration
- Programs used by system administrators for system operation and
- maintenance are documented here. Some of these programs are also
- occasionally useful for normal users.</P
- ></LI
- ></UL
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H4
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS17"
- >Specific Options</A
- ></H4
- ><P
- >The following directories, or symbolic links to directories,
- must be in
- <TT
- CLASS="FILENAME"
- >/usr/share/<mandir>/<locale></TT
- >, unless
- they are empty:
- <A
- NAME="AEN1741"
- HREF="#FTN.AEN1741"
- ><SPAN
- CLASS="footnote"
- >[32]</SPAN
- ></A
- ></P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN1745"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >man1</TT
- ></TD
- ><TD
- >User programs (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >man2</TT
- ></TD
- ><TD
- >System calls (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >man3</TT
- ></TD
- ><TD
- >Library calls (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >man4</TT
- ></TD
- ><TD
- >Special files (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >man5</TT
- ></TD
- ><TD
- >File formats (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >man6</TT
- ></TD
- ><TD
- >Games (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >man7</TT
- ></TD
- ><TD
- >Miscellaneous (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >man8</TT
- ></TD
- ><TD
- >System administration (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- >The component <TT
- CLASS="FILENAME"
- ><section></TT
- > describes the
- manual section.</P
- ><P
- >Provisions must be made in the structure of
- <TT
- CLASS="FILENAME"
- >/usr/share/man</TT
- > to support manual pages which are
- written in different (or multiple) languages. These provisions must
- take into account the storage and reference of these manual pages.
- Relevant factors include language (including geographical-based
- differences), and character code set.</P
- ><P
- >This naming of language subdirectories of
- <TT
- CLASS="FILENAME"
- >/usr/share/man</TT
- > is based on Appendix E of the
- POSIX 1003.1 standard which describes the locale identification string
- — the most well-accepted method to describe a cultural
- environment. The <TT
- CLASS="FILENAME"
- ><locale></TT
- > string
- is:</P
- ><P
- ><TT
- CLASS="FILENAME"
- ><language>[_<territory>][.<character-set>][,<version>]</TT
- ></P
- ><P
- >The <TT
- CLASS="FILENAME"
- ><language></TT
- > field must be taken
- from ISO 639 (a code for the representation of names of languages).
- It must be two characters wide and specified with lowercase letters
- only.</P
- ><P
- >The <TT
- CLASS="FILENAME"
- ><territory></TT
- > field must be the
- two-letter code of ISO 3166 (a specification of representations of
- countries), if possible. (Most people are familiar with the
- two-letter codes used for the country codes in email addresses.) It
- must be two characters wide and specified with uppercase letters
- only.
- <A
- NAME="AEN1797"
- HREF="#FTN.AEN1797"
- ><SPAN
- CLASS="footnote"
- >[33]</SPAN
- ></A
- ></P
- ><P
- >The <TT
- CLASS="FILENAME"
- ><character-set></TT
- > field must
- represent the standard describing the character set. If the
- <TT
- CLASS="FILENAME"
- >­<character-set></TT
- > field is just a
- numeric specification, the number represents the number of the
- international standard describing the character set. It is
- recommended that this be a numeric representation if possible (ISO
- standards, especially), not include additional punctuation symbols,
- and that any letters be in lowercase.</P
- ><P
- >A parameter specifying a <TT
- CLASS="FILENAME"
- ><version></TT
- > of
- the profile may be placed after the
- <TT
- CLASS="FILENAME"
- >­<character-set></TT
- > field, delimited by a
- comma. This may be used to discriminate between different cultural
- needs; for instance, dictionary order versus a more systems-oriented
- collating order. This standard recommends not using the
- <TT
- CLASS="FILENAME"
- ><version></TT
- > field, unless it is
- necessary.</P
- ><P
- >Systems which use a unique language and code set for all manual
- pages may omit the <TT
- CLASS="FILENAME"
- ><locale></TT
- > substring and
- store all manual pages in <TT
- CLASS="FILENAME"
- ><mandir></TT
- >. For
- example, systems which only have English manual pages coded with
- ASCII, may store manual pages (the
- <TT
- CLASS="FILENAME"
- >man<section></TT
- > directories) directly in
- <TT
- CLASS="FILENAME"
- >/usr/share/man</TT
- >. (That is the traditional
- circumstance and arrangement, in fact.)</P
- ><P
- >Countries for which there is a well-accepted standard character
- code set may omit the <TT
- CLASS="FILENAME"
- >­<character-set></TT
- >
- field, but it is strongly recommended that it be included, especially
- for countries with several competing standards.</P
- ><P
- >Various examples:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN1814"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL
- WIDTH="1*"
- TITLE="C1"><COL
- WIDTH="1*"
- TITLE="C2"><COL
- WIDTH="1*"
- TITLE="C3"><COL
- WIDTH="1*"
- TITLE="C4"><THEAD
- ><TR
- ><TH
- ALIGN="LEFT"
- >Language</TH
- ><TH
- ALIGN="LEFT"
- >Territory</TH
- ><TH
- ALIGN="LEFT"
- >Character Set</TH
- ><TH
- ALIGN="LEFT"
- >Directory</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ALIGN="LEFT"
- >English</TD
- ><TD
- ALIGN="LEFT"
- >—</TD
- ><TD
- ALIGN="LEFT"
- >ASCII</TD
- ><TD
- ALIGN="LEFT"
- >/usr/share/man/en</TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >English</TD
- ><TD
- ALIGN="LEFT"
- >United Kingdom</TD
- ><TD
- ALIGN="LEFT"
- >ISO 8859-15</TD
- ><TD
- ALIGN="LEFT"
- >/usr/share/man/en_GB</TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >English</TD
- ><TD
- ALIGN="LEFT"
- >United States</TD
- ><TD
- ALIGN="LEFT"
- >ASCII</TD
- ><TD
- ALIGN="LEFT"
- >/usr/share/man/en_US</TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >French</TD
- ><TD
- ALIGN="LEFT"
- >Canada</TD
- ><TD
- ALIGN="LEFT"
- >ISO 8859-1</TD
- ><TD
- ALIGN="LEFT"
- >/usr/share/man/fr_CA</TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >French</TD
- ><TD
- ALIGN="LEFT"
- >France</TD
- ><TD
- ALIGN="LEFT"
- >ISO 8859-1</TD
- ><TD
- ALIGN="LEFT"
- >/usr/share/man/fr_FR</TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >German</TD
- ><TD
- ALIGN="LEFT"
- >Germany</TD
- ><TD
- ALIGN="LEFT"
- >ISO 646</TD
- ><TD
- ALIGN="LEFT"
- >/usr/share/man/de_DE.646</TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >German</TD
- ><TD
- ALIGN="LEFT"
- >Germany</TD
- ><TD
- ALIGN="LEFT"
- >ISO 6937</TD
- ><TD
- ALIGN="LEFT"
- >/usr/share/man/de_DE.6937</TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >German</TD
- ><TD
- ALIGN="LEFT"
- >Germany</TD
- ><TD
- ALIGN="LEFT"
- >ISO 8859-1</TD
- ><TD
- ALIGN="LEFT"
- >/usr/share/man/de_DE.88591</TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >German</TD
- ><TD
- ALIGN="LEFT"
- >Switzerland</TD
- ><TD
- ALIGN="LEFT"
- >ISO 646</TD
- ><TD
- ALIGN="LEFT"
- >/usr/share/man/de_CH.646</TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Japanese</TD
- ><TD
- ALIGN="LEFT"
- >Japan</TD
- ><TD
- ALIGN="LEFT"
- >JIS</TD
- ><TD
- ALIGN="LEFT"
- >/usr/share/man/ja_JP.jis</TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Japanese</TD
- ><TD
- ALIGN="LEFT"
- >Japan</TD
- ><TD
- ALIGN="LEFT"
- >SJIS</TD
- ><TD
- ALIGN="LEFT"
- >/usr/share/man/ja_JP.sjis</TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Japanese</TD
- ><TD
- ALIGN="LEFT"
- >Japan</TD
- ><TD
- ALIGN="LEFT"
- >UJIS (or EUC-J)</TD
- ><TD
- ALIGN="LEFT"
- >/usr/share/man/ja_JP.ujis</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- >Similarly, provision must be made for manual pages which are
- architecture-dependent, such as documentation on device-drivers or
- low-level system administration commands. These must be placed under
- an <TT
- CLASS="FILENAME"
- ><arch></TT
- > directory in the appropriate
- <TT
- CLASS="FILENAME"
- >man<section></TT
- > directory; for example, a man
- page for the i386 ctrlaltdel(8) command might be placed in
- <TT
- CLASS="FILENAME"
- >/usr/share/man/<locale>/man8/i386/ctrlaltdel.8</TT
- >.</P
- ><P
- >Manual pages for commands and data under
- <TT
- CLASS="FILENAME"
- >/usr/local</TT
- > are stored in
- <TT
- CLASS="FILENAME"
- >/usr/local/man</TT
- >. Manual pages for X11R6 are
- stored in <TT
- CLASS="FILENAME"
- >/usr/X11R6/man</TT
- >. It follows that all
- manual page hierarchies in the system must have the same structure as
- <TT
- CLASS="FILENAME"
- >/usr/share/man</TT
- >.</P
- ><P
- >The cat page sections (<TT
- CLASS="FILENAME"
- >cat<section></TT
- >)
- containing formatted manual page entries are also found within
- subdirectories of <TT
- CLASS="FILENAME"
- ><mandir>/<locale></TT
- >,
- but are not required nor may they be distributed in lieu of nroff
- source manual pages.</P
- ><P
- >The numbered sections "1" through "8" are traditionally defined.
- In general, the file name for manual pages located within a particular
- section end with <TT
- CLASS="FILENAME"
- >.<section></TT
- >.</P
- ><P
- >In addition, some large sets of application-specific manual
- pages have an additional suffix appended to the manual page filename.
- For example, the MH mail handling system manual pages must have
- <TT
- CLASS="FILENAME"
- >mh</TT
- > appended to all MH manuals. All X Window
- System manual pages must have an <TT
- CLASS="FILENAME"
- >x</TT
- > appended to
- the filename.</P
- ><P
- >The practice of placing various language manual pages in
- appropriate subdirectories of <TT
- CLASS="FILENAME"
- >/usr/share/man</TT
- > also
- applies to the other manual page hierarchies, such as
- <TT
- CLASS="FILENAME"
- >/usr/local/man</TT
- > and
- <TT
- CLASS="FILENAME"
- >/usr/X11R6/man</TT
- >. (This portion of the standard
- also applies later in the section on the optional
- <TT
- CLASS="FILENAME"
- >/var/cache/man</TT
- > structure.)</P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="USRSHAREMISCMISCELLANEOUSARCHITECTURE"
- >/usr/share/misc : Miscellaneous architecture-independent data</A
- ></H3
- ><P
- >This directory contains miscellaneous architecture-independent
- files which don't require a separate subdirectory under
- <TT
- CLASS="FILENAME"
- >/usr/share</TT
- >.</P
- ><DIV
- CLASS="SECTION"
- ><HR><H4
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS18"
- >Specific Options</A
- ></H4
- ><P
- >The following files, or symbolic links to files, must be in
- <TT
- CLASS="FILENAME"
- >/usr/share/misc</TT
- >, if the corresponding subsystem
- is installed:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN1917"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL
- WIDTH="1*"
- TITLE="C1"><COL
- WIDTH="1*"
- TITLE="C2"><THEAD
- ><TR
- ><TH
- >File</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >ascii</TT
- ></TD
- ><TD
- >ASCII character set table (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >magic</TT
- ></TD
- ><TD
- >Default list of magic numbers for the file command (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >termcap</TT
- ></TD
- ><TD
- >Terminal capability database (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >termcap.db</TT
- ></TD
- ><TD
- >Terminal capability database (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- >Other (application-specific) files may appear here, but a distributor
- may place them in <TT
- CLASS="FILENAME"
- >/usr/lib</TT
- > at their discretion.
- <A
- NAME="AEN1944"
- HREF="#FTN.AEN1944"
- ><SPAN
- CLASS="footnote"
- >[34]</SPAN
- ></A
- ></P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="USRSHARESGMLSGMLANDXMLDATA"
- >/usr/share/sgml : SGML data (optional)</A
- ></H3
- ><DIV
- CLASS="SECTION"
- ><H4
- CLASS="SECTION"
- ><A
- NAME="PURPOSE29"
- >Purpose</A
- ></H4
- ><P
- ><TT
- CLASS="FILENAME"
- >/usr/share/sgml</TT
- > contains
- architecture-independent files used by SGML applications, such
- as ordinary catalogs (not the centralized ones, see
- <TT
- CLASS="FILENAME"
- >/etc/sgml</TT
- >), DTDs, entities, or style
- sheets.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H4
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS19"
- >Specific Options</A
- ></H4
- ><P
- >The following directories, or symbolic links to directories,
- must be in <TT
- CLASS="FILENAME"
- >/usr/share/sgml</TT
- >, if the corresponding
- subsystem is installed:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN1983"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >docbook</TT
- ></TD
- ><TD
- >docbook DTD (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >tei</TT
- ></TD
- ><TD
- >tei DTD (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >html</TT
- ></TD
- ><TD
- >html DTD (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >mathml</TT
- ></TD
- ><TD
- >mathml DTD (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- >Other files that are not specific to a given DTD may reside in
- their own subdirectory.</P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="AEN2007"
- >/usr/share/xml : XML data (optional)</A
- ></H3
- ><DIV
- CLASS="SECTION"
- ><H4
- CLASS="SECTION"
- ><A
- NAME="AEN2009"
- >Purpose</A
- ></H4
- ><P
- ><TT
- CLASS="FILENAME"
- >/usr/share/xml</TT
- > contains
- architecture-independent files used by XML applications, such
- as ordinary catalogs (not the centralized ones, see
- <TT
- CLASS="FILENAME"
- >/etc/sgml</TT
- >), DTDs, entities, or style
- sheets.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H4
- CLASS="SECTION"
- ><A
- NAME="AEN2014"
- >Specific Options</A
- ></H4
- ><P
- >The following directories, or symbolic links to directories,
- must be in <TT
- CLASS="FILENAME"
- >/usr/share/xml</TT
- >, if the corresponding
- subsystem is installed:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN2018"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >docbook</TT
- ></TD
- ><TD
- >docbook XML DTD (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >xhtml</TT
- ></TD
- ><TD
- >XHTML DTD (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >mathml</TT
- ></TD
- ><TD
- >MathML DTD (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="USRSRCSOURCECODE"
- >/usr/src : Source code (optional)</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE30"
- >Purpose</A
- ></H3
- ><P
- >Source code may be place placed in this
- subdirectory, only for reference purposes.
- <A
- NAME="AEN2042"
- HREF="#FTN.AEN2042"
- ><SPAN
- CLASS="footnote"
- >[35]</SPAN
- ></A
- ></P
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="CHAPTER"
- ><HR><H1
- ><A
- NAME="THEVARHIERARCHY"
- ></A
- >Chapter 5. The /var Hierarchy</H1
- ><DIV
- CLASS="SECTION"
- ><H2
- CLASS="SECTION"
- ><A
- NAME="PURPOSE31"
- >Purpose</A
- ></H2
- ><P
- ><TT
- CLASS="FILENAME"
- >/var</TT
- > contains variable data files. This
- includes spool directories and files, administrative and logging data,
- and transient and temporary files.</P
- ><P
- >Some portions of <TT
- CLASS="FILENAME"
- >/var</TT
- > are not shareable
- between different systems. For instance,
- <TT
- CLASS="FILENAME"
- >/var/log</TT
- >, <TT
- CLASS="FILENAME"
- >/var/lock</TT
- >, and
- <TT
- CLASS="FILENAME"
- >/var/run</TT
- >. Other portions may be shared, notably
- <TT
- CLASS="FILENAME"
- >/var/mail</TT
- >, <TT
- CLASS="FILENAME"
- >/var/cache/man</TT
- >,
- <TT
- CLASS="FILENAME"
- >/var/cache/fonts</TT
- >, and
- <TT
- CLASS="FILENAME"
- >/var/spool/news</TT
- >.</P
- ><P
- ><TT
- CLASS="FILENAME"
- >/var</TT
- > is specified here in order to make it
- possible to mount <TT
- CLASS="FILENAME"
- >/usr</TT
- > read-only. Everything
- that once went into <TT
- CLASS="FILENAME"
- >/usr</TT
- > that is written to
- during system operation (as opposed to installation and software
- maintenance) must be in <TT
- CLASS="FILENAME"
- >/var</TT
- >.</P
- ><P
- >If <TT
- CLASS="FILENAME"
- >/var</TT
- > cannot be made a separate
- partition, it is often preferable to move <TT
- CLASS="FILENAME"
- >/var</TT
- >
- out of the root partition and into the <TT
- CLASS="FILENAME"
- >/usr</TT
- >
- partition. (This is sometimes done to reduce the size of the root
- partition or when space runs low in the root partition.) However,
- <TT
- CLASS="FILENAME"
- >/var</TT
- > must not be linked to
- <TT
- CLASS="FILENAME"
- >/usr</TT
- > because this makes separation of
- <TT
- CLASS="FILENAME"
- >/usr</TT
- > and <TT
- CLASS="FILENAME"
- >/var</TT
- > more difficult
- and is likely to create a naming conflict. Instead, link
- <TT
- CLASS="FILENAME"
- >/var</TT
- > to <TT
- CLASS="FILENAME"
- >/usr/var</TT
- >.</P
- ><P
- >Applications must generally not add directories to the top level
- of <TT
- CLASS="FILENAME"
- >/var</TT
- >. Such directories should only be added
- if they have some system-wide implication, and in consultation with
- the FHS mailing list.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="REQUIREMENTS12"
- >Requirements</A
- ></H2
- ><P
- >The following directories, or symbolic links to directories, are
- required in <TT
- CLASS="FILENAME"
- >/var</TT
- >.</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN2080"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >cache</TT
- ></TD
- ><TD
- >Application cache data</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >lib</TT
- ></TD
- ><TD
- >Variable state information</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >local</TT
- ></TD
- ><TD
- >Variable data for /usr/local</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >lock</TT
- ></TD
- ><TD
- >Lock files</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >log</TT
- ></TD
- ><TD
- >Log files and directories</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >opt</TT
- ></TD
- ><TD
- >Variable data for /opt</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >run</TT
- ></TD
- ><TD
- >Data relevant to running processes</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >spool</TT
- ></TD
- ><TD
- >Application spool data</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >tmp</TT
- ></TD
- ><TD
- >Temporary files preserved between system reboots</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ><P
- >Several directories are `reserved' in the sense that they must
- not be used arbitrarily by some new application, since they would
- conflict with historical and/or local practice. They are:</P
- ><TABLE
- BORDER="0"
- BGCOLOR="#E0E0E0"
- WIDTH="100%"
- ><TR
- ><TD
- ><PRE
- CLASS="SCREEN"
- > /var/backups
- /var/cron
- /var/msgs
- /var/preserve</PRE
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS20"
- >Specific Options</A
- ></H2
- ><P
- >The following directories, or symbolic links to directories,
- must be in <TT
- CLASS="FILENAME"
- >/var</TT
- >, if the corresponding subsystem
- is installed:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN2129"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >account</TT
- ></TD
- ><TD
- >Process accounting logs (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >crash</TT
- ></TD
- ><TD
- >System crash dumps (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >games</TT
- ></TD
- ><TD
- >Variable game data (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >mail</TT
- ></TD
- ><TD
- >User mailbox files (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >yp</TT
- ></TD
- ><TD
- >Network Information Service (NIS) database files (optional)
- </TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="VARACCOUNTPROCESSACCOUNTINGLOGS"
- >/var/account : Process accounting logs (optional)</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE32"
- >Purpose</A
- ></H3
- ><P
- >This directory holds the current active process accounting log
- and the composite process usage data (as used in some UNIX-like
- systems by <B
- CLASS="COMMAND"
- >lastcomm</B
- > and
- <B
- CLASS="COMMAND"
- >sa</B
- >).</P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="VARCACHEAPPLICATIONCACHEDATA"
- >/var/cache : Application cache data</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE33"
- >Purpose</A
- ></H3
- ><P
- ><TT
- CLASS="FILENAME"
- >/var/cache</TT
- > is intended for cached data from
- applications. Such data is locally generated as a result of
- time-consuming I/O or calculation. The application must be able to
- regenerate or restore the data. Unlike
- <TT
- CLASS="FILENAME"
- >/var/spool</TT
- >, the cached files can be deleted
- without data loss. The data must remain valid between invocations of
- the application and rebooting the system.</P
- ><P
- >Files located under <TT
- CLASS="FILENAME"
- >/var/cache</TT
- > may be
- expired in an application specific manner, by the system
- administrator, or both. The application must always be able to
- recover from manual deletion of these files (generally because of a
- disk space shortage). No other requirements are made on the data
- format of the cache directories.</P
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >The existence of a separate directory for cached data allows
- system administrators to set different disk and backup policies from
- other directories in <TT
- CLASS="FILENAME"
- >/var</TT
- >. </P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS21"
- >Specific Options</A
- ></H3
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN2178"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >fonts</TT
- ></TD
- ><TD
- >Locally-generated fonts (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >man</TT
- ></TD
- ><TD
- >Locally-formatted manual pages (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >www</TT
- ></TD
- ><TD
- >WWW proxy or cache data (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- ><package></TT
- ></TD
- ><TD
- >Package specific cache data (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="VARCACHEFONTSLOCALLYGENERATEDFONTS"
- >/var/cache/fonts : Locally-generated fonts (optional)</A
- ></H3
- ><DIV
- CLASS="SECTION"
- ><H4
- CLASS="SECTION"
- ><A
- NAME="PURPOSE34"
- >Purpose</A
- ></H4
- ><P
- >The directory <TT
- CLASS="FILENAME"
- >/var/cache/fonts</TT
- > should be used to store any
- dynamically-created fonts. In particular, all of the fonts which are
- automatically generated by <B
- CLASS="COMMAND"
- >mktexpk</B
- > must be located in
- appropriately-named subdirectories of <TT
- CLASS="FILENAME"
- >/var/cache/fonts</TT
- >.
- <A
- NAME="AEN2209"
- HREF="#FTN.AEN2209"
- ><SPAN
- CLASS="footnote"
- >[36]</SPAN
- ></A
- ></P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H4
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS22"
- >Specific Options</A
- ></H4
- ><P
- >Other dynamically created fonts may also be placed in this tree,
- under appropriately-named subdirectories of
- <TT
- CLASS="FILENAME"
- >/var/cache/fonts</TT
- >.</P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="VARCACHEMANLOCALLYFORMATTEDMANUALPAG"
- >/var/cache/man : Locally-formatted manual pages (optional)</A
- ></H3
- ><DIV
- CLASS="SECTION"
- ><H4
- CLASS="SECTION"
- ><A
- NAME="PURPOSE35"
- >Purpose</A
- ></H4
- ><P
- >This directory provides a standard location for sites that provide a
- read-only <TT
- CLASS="FILENAME"
- >/usr</TT
- > partition, but wish to allow caching of
- locally-formatted man pages. Sites that mount <TT
- CLASS="FILENAME"
- >/usr</TT
- > as writable
- (e.g., single-user installations) may choose not to use
- <TT
- CLASS="FILENAME"
- >/var/cache/man</TT
- > and may write formatted man pages into the
- <TT
- CLASS="FILENAME"
- >cat<section></TT
- > directories in <TT
- CLASS="FILENAME"
- >/usr/share/man</TT
- > directly. We
- recommend that most sites use one of the following options instead:</P
- ><P
- ></P
- ><UL
- ><LI
- STYLE="list-style-type: disc"
- ><P
- >Preformat all manual pages alongside the unformatted versions.</P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- >Allow no caching of formatted man pages, and require formatting to be
- done each time a man page is brought up.</P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- >Allow local caching of formatted man pages in <TT
- CLASS="FILENAME"
- >/var/cache/man</TT
- >.</P
- ></LI
- ></UL
- ><P
- >The structure of <TT
- CLASS="FILENAME"
- >/var/cache/man</TT
- > needs to
- reflect both the fact of multiple man page hierarchies and the
- possibility of multiple language support.</P
- ><P
- >Given an unformatted manual page that normally appears in
- <TT
- CLASS="FILENAME"
- ><path>/man/<locale>/man<section></TT
- >,
- the directory to place formatted man pages in is
- <TT
- CLASS="FILENAME"
- >/var/cache/man/<catpath>/<locale>/cat<section></TT
- >,
- where <TT
- CLASS="FILENAME"
- ><catpath></TT
- > is derived from
- <TT
- CLASS="FILENAME"
- ><path></TT
- > by removing any leading
- <TT
- CLASS="FILENAME"
- >usr</TT
- > and/or trailing <TT
- CLASS="FILENAME"
- >share</TT
- >
- pathname components. (Note that the
- <TT
- CLASS="FILENAME"
- ><locale></TT
- > component may be missing.)
- <A
- NAME="AEN2244"
- HREF="#FTN.AEN2244"
- ><SPAN
- CLASS="footnote"
- >[37]</SPAN
- ></A
- ></P
- ><P
- >Man pages written to <TT
- CLASS="FILENAME"
- >/var/cache/man</TT
- > may
- eventually be transferred to the appropriate preformatted directories
- in the source <TT
- CLASS="FILENAME"
- >man</TT
- > hierarchy or expired; likewise
- formatted man pages in the source <TT
- CLASS="FILENAME"
- >man</TT
- > hierarchy
- may be expired if they are not accessed for a period of time.</P
- ><P
- >If preformatted manual pages come with a system on read-only
- media (a CD-ROM, for instance), they must be installed in the source
- <TT
- CLASS="FILENAME"
- >man</TT
- > hierarchy
- (e.g. <TT
- CLASS="FILENAME"
- >/usr/share/man/cat<section></TT
- >).
- <TT
- CLASS="FILENAME"
- >/var/cache/man</TT
- > is reserved as a writable cache
- for formatted manual pages.</P
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >Release 1.2 of the standard specified
- <TT
- CLASS="FILENAME"
- >/var/catman</TT
- > for this hierarchy. The path has
- been moved under <TT
- CLASS="FILENAME"
- >/var/cache</TT
- > to better reflect the
- dynamic nature of the formatted man pages. The directory name has
- been changed to <TT
- CLASS="FILENAME"
- >man</TT
- > to allow for enhancing the
- hierarchy to include post-processed formats other than "cat", such as
- PostScript, HTML, or DVI. </P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="VARCRASHSYSTEMCRASHDUMPS"
- >/var/crash : System crash dumps (optional)</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE36"
- >Purpose</A
- ></H3
- ><P
- >This directory holds system crash dumps. As of the date of this
- release of the standard, system crash dumps were not supported under
- Linux but may be supported by other systems which may comply with the
- FHS.</P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="VARGAMESVARIABLEGAMEDATA"
- >/var/games : Variable game data (optional)</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE37"
- >Purpose</A
- ></H3
- ><P
- >Any variable data relating to games in <TT
- CLASS="FILENAME"
- >/usr</TT
- >
- should be placed here. <TT
- CLASS="FILENAME"
- >/var/games</TT
- > should hold
- the variable data previously found in <TT
- CLASS="FILENAME"
- >/usr</TT
- >;
- static data, such as help text, level descriptions, and so on, must
- remain elsewhere, such as
- <TT
- CLASS="FILENAME"
- >/usr/share/games</TT
- >.</P
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- ><TT
- CLASS="FILENAME"
- >/var/games</TT
- > has been given a hierarchy of
- its own, rather than leaving it merged in with the old
- <TT
- CLASS="FILENAME"
- >/var/lib</TT
- > as in release 1.2. The separation
- allows local control of backup strategies, permissions, and disk
- usage, as well as allowing inter-host sharing and reducing clutter in
- <TT
- CLASS="FILENAME"
- >/var/lib</TT
- >. Additionally,
- <TT
- CLASS="FILENAME"
- >/var/games</TT
- > is the path traditionally used by BSD. </P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="VARLIBVARIABLESTATEINFORMATION"
- >/var/lib : Variable state information</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE38"
- >Purpose</A
- ></H3
- ><P
- >This hierarchy holds state information pertaining to an
- application or the system. State information is data that programs
- modify while they run, and that pertains to one specific host. Users
- must never need to modify files in <TT
- CLASS="FILENAME"
- >/var/lib</TT
- > to
- configure a package's operation.</P
- ><P
- >State information is generally used to preserve the condition of
- an application (or a group of inter-related applications) between
- invocations and between different instances of the same application.
- State information should generally remain valid after a reboot, should
- not be logging output, and should not be spooled data.</P
- ><P
- >An application (or a group of inter-related applications) must
- use a subdirectory of <TT
- CLASS="FILENAME"
- >/var/lib</TT
- > for its data.
- There is one required subdirectory,
- <TT
- CLASS="FILENAME"
- >/var/lib/misc</TT
- >, which is intended for state files
- that don't need a subdirectory; the other subdirectories should only
- be present if the application in question is included in the
- distribution.
- <A
- NAME="AEN2295"
- HREF="#FTN.AEN2295"
- ><SPAN
- CLASS="footnote"
- >[38]</SPAN
- ></A
- ></P
- ><P
- ><TT
- CLASS="FILENAME"
- >/var/lib/<name></TT
- > is the location that
- must be used for all distribution packaging support. Different
- distributions may use different names, of course.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="REQUIREMENTS13"
- >Requirements</A
- ></H3
- ><P
- >The following directories, or symbolic links to directories, are
- required in <TT
- CLASS="FILENAME"
- >/var/lib</TT
- >:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN2305"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >misc</TT
- ></TD
- ><TD
- >Miscellaneous state data</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS23"
- >Specific Options</A
- ></H3
- ><P
- >The following directories, or symbolic links to directories, must be in <TT
- CLASS="FILENAME"
- >/var/lib</TT
- >, if the
- corresponding subsystem is installed:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN2320"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><editor></TD
- ><TD
- >Editor backup files and state (optional)</TD
- ></TR
- ><TR
- ><TD
- ><pkgtool></TD
- ><TD
- >Packaging support files (optional)</TD
- ></TR
- ><TR
- ><TD
- ><package></TD
- ><TD
- >State data for packages and subsystems (optional)</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >hwclock</B
- ></TD
- ><TD
- >State directory for hwclock (optional)</TD
- ></TR
- ><TR
- ><TD
- ><B
- CLASS="COMMAND"
- >xdm</B
- ></TD
- ><TD
- >X display manager variable data (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="VARLIBLTEDITORGTEDITORBACKUPFILESAN"
- >/var/lib/<editor> : Editor backup files and state (optional)</A
- ></H3
- ><DIV
- CLASS="SECTION"
- ><H4
- CLASS="SECTION"
- ><A
- NAME="PURPOSE39"
- >Purpose</A
- ></H4
- ><P
- >These directories contain saved files generated by any
- unexpected termination of an editor (e.g., <B
- CLASS="COMMAND"
- >elvis</B
- >,
- <B
- CLASS="COMMAND"
- >jove</B
- >, <B
- CLASS="COMMAND"
- >nvi</B
- >).</P
- ><P
- >Other editors may not require a directory for crash-recovery
- files, but may require a well-defined place to store other information
- while the editor is running. This information should be stored in a
- subdirectory under <TT
- CLASS="FILENAME"
- >/var/lib</TT
- > (for example, GNU
- Emacs would place lock files in
- <TT
- CLASS="FILENAME"
- >/var/lib/emacs/lock</TT
- >).</P
- ><P
- >Future editors may require additional state information beyond
- crash-recovery files and lock files — this information should
- also be placed under
- <TT
- CLASS="FILENAME"
- >/var/lib/<editor></TT
- >.</P
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >Previous Linux releases, as well as all commercial vendors, use
- <TT
- CLASS="FILENAME"
- >/var/preserve</TT
- > for vi or its clones. However,
- each editor uses its own format for these crash-recovery files, so a
- separate directory is needed for each editor.</P
- ><P
- >Editor-specific lock files are usually quite different from the
- device or resource lock files that are stored in
- <TT
- CLASS="FILENAME"
- >/var/lock</TT
- > and, hence, are stored under
- <TT
- CLASS="FILENAME"
- >/var/lib</TT
- >. </P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="VARLIBHWCLOCKSTATEDIRECTORYFORHWCLO"
- >/var/lib/hwclock : State directory for hwclock (optional)</A
- ></H3
- ><DIV
- CLASS="SECTION"
- ><H4
- CLASS="SECTION"
- ><A
- NAME="PURPOSE40"
- >Purpose</A
- ></H4
- ><P
- >This directory contains the file
- <TT
- CLASS="FILENAME"
- >/var/lib/hwclock/adjtime</TT
- >.</P
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >In FHS 2.1, this file was <TT
- CLASS="FILENAME"
- >/etc/adjtime</TT
- >, but
- as <B
- CLASS="COMMAND"
- >hwclock</B
- > updates it, that was obviously
- incorrect. </P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="VARLIBMISCMISCELLANEOUSVARIABLEDATA"
- >/var/lib/misc : Miscellaneous variable data</A
- ></H3
- ><DIV
- CLASS="SECTION"
- ><H4
- CLASS="SECTION"
- ><A
- NAME="PURPOSE41"
- >Purpose</A
- ></H4
- ><P
- >This directory contains variable data not placed in a
- subdirectory in <TT
- CLASS="FILENAME"
- >/var/lib</TT
- >. An attempt should be
- made to use relatively unique names in this directory to avoid
- namespace conflicts.
- <A
- NAME="AEN2381"
- HREF="#FTN.AEN2381"
- ><SPAN
- CLASS="footnote"
- >[39]</SPAN
- ></A
- ></P
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="VARLOCKLOCKFILES"
- >/var/lock : Lock files</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE42"
- >Purpose</A
- ></H3
- ><P
- >Lock files should be stored within the
- <TT
- CLASS="FILENAME"
- >/var/lock</TT
- > directory structure.</P
- ><P
- >Lock files for devices and other resources shared by multiple
- applications, such as the serial device lock files that were
- originally found in either <TT
- CLASS="FILENAME"
- >/usr/spool/locks</TT
- > or
- <TT
- CLASS="FILENAME"
- >/usr/spool/uucp</TT
- >, must now be stored in
- <TT
- CLASS="FILENAME"
- >/var/lock</TT
- >. The naming convention which must be
- used is "LCK.." followed by the base name of the device. For example,
- to lock /dev/ttyS0 the file "LCK..ttyS0" would be created.
- <A
- NAME="AEN2396"
- HREF="#FTN.AEN2396"
- ><SPAN
- CLASS="footnote"
- >[40]</SPAN
- ></A
- ></P
- ><P
- >The format used for the contents of such lock files must be the
- HDB UUCP lock file format. The HDB format is to store the process
- identifier (PID) as a ten byte ASCII decimal number, with a trailing
- newline. For example, if process 1230 holds a lock file, it would
- contain the eleven characters: space, space, space, space, space,
- space, one, two, three, zero, and newline.</P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="VARLOGLOGFILESANDDIRECTORIES"
- >/var/log : Log files and directories</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE43"
- >Purpose</A
- ></H3
- ><P
- >This directory contains miscellaneous log files. Most logs must
- be written to this directory or an appropriate subdirectory.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS24"
- >Specific Options</A
- ></H3
- ><P
- >The following files, or symbolic links to files, must be in
- <TT
- CLASS="FILENAME"
- >/var/log</TT
- >, if the corresponding subsystem is
- installed:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN2410"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >File</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >lastlog</TT
- ></TD
- ><TD
- >record of last login of each user</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >messages</TT
- ></TD
- ><TD
- >system messages from <B
- CLASS="COMMAND"
- >syslogd</B
- ></TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >wtmp</TT
- ></TD
- ><TD
- >record of all logins and logouts</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="VARMAILUSERMAILBOXFILES"
- >/var/mail : User mailbox files (optional)</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE44"
- >Purpose</A
- ></H3
- ><P
- >The mail spool must be accessible through
- <TT
- CLASS="FILENAME"
- >/var/mail</TT
- > and the mail spool files must take the
- form <TT
- CLASS="FILENAME"
- ><username></TT
- >.
- <A
- NAME="AEN2437"
- HREF="#FTN.AEN2437"
- ><SPAN
- CLASS="footnote"
- >[41]</SPAN
- ></A
- ></P
- ><P
- >User mailbox files in this location must be stored in the standard
- UNIX mailbox format.</P
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >The logical location for this directory was changed from
- <TT
- CLASS="FILENAME"
- >/var/spool/mail</TT
- > in order to bring FHS in-line
- with nearly every UNIX implementation. This change is important for
- inter-operability since a single <TT
- CLASS="FILENAME"
- >/var/mail</TT
- > is
- often shared between multiple hosts and multiple UNIX implementations
- (despite NFS locking issues).</P
- ><P
- >It is important to note that there is no requirement to
- physically move the mail spool to this location. However, programs
- and header files must be changed to use
- <TT
- CLASS="FILENAME"
- >/var/mail</TT
- >. </P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="VAROPTVARIABLEDATAFOROPT"
- >/var/opt : Variable data for /opt</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE45"
- >Purpose</A
- ></H3
- ><P
- >Variable data of the packages in <TT
- CLASS="FILENAME"
- >/opt</TT
- > must
- be installed in <TT
- CLASS="FILENAME"
- >/var/opt/<subdir></TT
- >, where
- <TT
- CLASS="FILENAME"
- ><subdir></TT
- > is the name of the subtree in
- <TT
- CLASS="FILENAME"
- >/opt</TT
- > where the static data from an add-on
- software package is stored, except where superseded by another file in
- <TT
- CLASS="FILENAME"
- >/etc</TT
- >. No structure is imposed on the internal
- arrangement of <TT
- CLASS="FILENAME"
- >/var/opt/<subdir></TT
- >.</P
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >Refer to the rationale for <TT
- CLASS="FILENAME"
- >/opt</TT
- >. </P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="VARRUNRUNTIMEVARIABLEDATA"
- >/var/run : Run-time variable data</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE46"
- >Purpose</A
- ></H3
- ><P
- >This directory contains system information data describing the
- system since it was booted. Files under this directory must be
- cleared (removed or truncated as appropriate) at the beginning of the
- boot process. Programs may have a subdirectory of
- <TT
- CLASS="FILENAME"
- >/var/run</TT
- >; this is encouraged for programs that
- use more than one run-time file.
- <A
- NAME="AEN2469"
- HREF="#FTN.AEN2469"
- ><SPAN
- CLASS="footnote"
- >[42]</SPAN
- ></A
- >
- Process identifier (PID) files, which were originally placed in
- <TT
- CLASS="FILENAME"
- >/etc</TT
- >, must be placed in
- <TT
- CLASS="FILENAME"
- >/var/run</TT
- >. The naming convention for PID files is
- <TT
- CLASS="FILENAME"
- ><program-name>.pid</TT
- >. For example, the
- <B
- CLASS="COMMAND"
- >crond</B
- > PID file is named
- <TT
- CLASS="FILENAME"
- >/var/run/crond.pid</TT
- >.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="REQUIREMENTS14"
- >Requirements</A
- ></H3
- ><P
- >The internal format of PID files remains unchanged. The file
- must consist of the process identifier in ASCII-encoded decimal,
- followed by a newline character. For example, if
- <B
- CLASS="COMMAND"
- >crond</B
- > was process number 25,
- <TT
- CLASS="FILENAME"
- >/var/run/crond.pid</TT
- > would contain three
- characters: two, five, and newline.</P
- ><P
- >Programs that read PID files should be somewhat flexible in what
- they accept; i.e., they should ignore extra whitespace, leading
- zeroes, absence of the trailing newline, or additional lines in the
- PID file. Programs that create PID files should use the simple
- specification located in the above paragraph.</P
- ><P
- >The <TT
- CLASS="FILENAME"
- >utmp</TT
- > file, which stores information
- about who is currently using the system, is located in this
- directory.</P
- ><P
- >System programs that maintain transient UNIX-domain sockets must place
- them in this directory.</P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="VARSPOOLAPPLICATIONSPOOLDATA"
- >/var/spool : Application spool data</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE47"
- >Purpose</A
- ></H3
- ><P
- ><TT
- CLASS="FILENAME"
- >/var/spool</TT
- > contains data which is awaiting
- some kind of later processing. Data in
- <TT
- CLASS="FILENAME"
- >/var/spool</TT
- > represents work to be done in the
- future (by a program, user, or administrator); often data is deleted
- after it has been processed.
- <A
- NAME="AEN2493"
- HREF="#FTN.AEN2493"
- ><SPAN
- CLASS="footnote"
- >[43]</SPAN
- ></A
- ></P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS25"
- >Specific Options</A
- ></H3
- ><P
- >The following directories, or symbolic links to directories,
- must be in <TT
- CLASS="FILENAME"
- >/var/spool</TT
- >, if the corresponding
- subsystem is installed:</P
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN2501"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >lpd</TT
- ></TD
- ><TD
- >Printer spool directory (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >mqueue</TT
- ></TD
- ><TD
- >Outgoing mail queue (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >news</TT
- ></TD
- ><TD
- >News spool directory (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >rwho</TT
- ></TD
- ><TD
- >Rwhod files (optional)</TD
- ></TR
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >uucp</TT
- ></TD
- ><TD
- >Spool directory for UUCP (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="VARSPOOLLPDLINEPRINTERDAEMONPRINTQU"
- >/var/spool/lpd : Line-printer daemon print queues (optional)</A
- ></H3
- ><DIV
- CLASS="SECTION"
- ><H4
- CLASS="SECTION"
- ><A
- NAME="PURPOSE48"
- >Purpose</A
- ></H4
- ><P
- >The lock file for <B
- CLASS="COMMAND"
- >lpd</B
- >,
- <TT
- CLASS="FILENAME"
- >lpd.lock</TT
- >, must be placed in
- <TT
- CLASS="FILENAME"
- >/var/spool/lpd</TT
- >. It is suggested that the lock
- file for each printer be placed in the spool directory for that
- specific printer and named <TT
- CLASS="FILENAME"
- >lock</TT
- >.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H4
- CLASS="SECTION"
- ><A
- NAME="SPECIFICOPTIONS26"
- >Specific Options</A
- ></H4
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN2539"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL><COL><THEAD
- ><TR
- ><TH
- >Directory</TH
- ><TH
- >Description</TH
- ></TR
- ></THEAD
- ><TBODY
- ><TR
- ><TD
- ><TT
- CLASS="FILENAME"
- >printer</TT
- ></TD
- ><TD
- >Spools for a specific printer (optional)</TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="VARSPOOLRWHORWHODFILES"
- >/var/spool/rwho : Rwhod files (optional)</A
- ></H3
- ><DIV
- CLASS="SECTION"
- ><H4
- CLASS="SECTION"
- ><A
- NAME="PURPOSE49"
- >Purpose</A
- ></H4
- ><P
- >This directory holds the <B
- CLASS="COMMAND"
- >rwhod</B
- > information
- for other systems on the local net.</P
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >Some BSD releases use <TT
- CLASS="FILENAME"
- >/var/rwho</TT
- > for this
- data; given its historical location in <TT
- CLASS="FILENAME"
- >/var/spool</TT
- >
- on other systems and its approximate fit to the definition of
- `spooled' data, this location was deemed more appropriate.</P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="VARTMPTEMPORARYFILESPRESERVEDBETWEE"
- >/var/tmp : Temporary files preserved between system reboots</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE50"
- >Purpose</A
- ></H3
- ><P
- >The <TT
- CLASS="FILENAME"
- >/var/tmp</TT
- > directory is made available
- for programs that require temporary files or directories that are
- preserved between system reboots. Therefore, data stored in
- <TT
- CLASS="FILENAME"
- >/var/tmp</TT
- > is more persistent than data in
- <TT
- CLASS="FILENAME"
- >/tmp</TT
- >.</P
- ><P
- >Files and directories located in <TT
- CLASS="FILENAME"
- >/var/tmp</TT
- >
- must not be deleted when the system is booted. Although data stored
- in <TT
- CLASS="FILENAME"
- >/var/tmp</TT
- > is typically deleted in a
- site-specific manner, it is recommended that deletions occur at a less
- frequent interval than <TT
- CLASS="FILENAME"
- >/tmp</TT
- >.</P
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="VARYPNETWORKINFORMATIONSERVICE"
- >/var/yp : Network Information Service (NIS) database files (optional)</A
- ></H2
- ><DIV
- CLASS="SECTION"
- ><H3
- CLASS="SECTION"
- ><A
- NAME="PURPOSE51"
- >Purpose</A
- ></H3
- ><P
- >Variable data for the Network Information Service (NIS),
- formerly known as the Sun Yellow Pages (YP), must be placed in this
- directory.</P
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- ><TT
- CLASS="FILENAME"
- >/var/yp</TT
- > is the standard directory for NIS
- (YP) data and is almost exclusively used in NIS documentation and
- systems.
- <A
- NAME="AEN2582"
- HREF="#FTN.AEN2582"
- ><SPAN
- CLASS="footnote"
- >[44]</SPAN
- ></A
- ></P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="CHAPTER"
- ><HR><H1
- ><A
- NAME="OPERATINGSYSTEMSPECIFICANNEX"
- ></A
- >Chapter 6. Operating System Specific Annex</H1
- ><P
- >This section is for additional requirements and recommendations
- that only apply to a specific operating system. The material in this
- section should never conflict with the base standard.</P
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="LINUX"
- >Linux</A
- ></H2
- ><P
- >This is the annex for the Linux operating system.</P
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="ROOTDIRECTORY"
- >/ : Root directory</A
- ></H3
- ><P
- >On Linux systems, if the kernel is located in
- <TT
- CLASS="FILENAME"
- >/</TT
- >, we recommend using the names
- <TT
- CLASS="FILENAME"
- >vmlinux</TT
- > or <TT
- CLASS="FILENAME"
- >vmlinuz</TT
- >, which
- have been used in recent Linux kernel source packages.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="BINESSENTIALUSERCOMMANDBINARIES2"
- >/bin : Essential user command binaries (for use by all users)</A
- ></H3
- ><P
- >Linux systems which require them place these additional files into
- <TT
- CLASS="FILENAME"
- >/bin</TT
- >:</P
- ><P
- ></P
- ><UL
- ><LI
- ><P
- ><B
- CLASS="COMMAND"
- >setserial</B
- ></P
- ></LI
- ></UL
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="DEVDEVICESANDSPECIALFILES"
- >/dev : Devices and special files</A
- ></H3
- ><P
- >The following devices must exist under /dev.
- <P
- ></P
- ><DIV
- CLASS="VARIABLELIST"
- ><DL
- ><DT
- ><TT
- CLASS="FILENAME"
- >/dev/null</TT
- ></DT
- ><DD
- ><P
- >All data written to this device is discarded. A read from this device
- will return an EOF condition.</P
- ></DD
- ><DT
- ><TT
- CLASS="FILENAME"
- >/dev/zero</TT
- ></DT
- ><DD
- ><P
- >This device is a source of zeroed out data. All data written to this
- device is discarded. A read from this device will return as many bytes
- containing the value zero as was requested.</P
- ></DD
- ><DT
- ><TT
- CLASS="FILENAME"
- >/dev/tty</TT
- ></DT
- ><DD
- ><P
- >This device is a synonym for the controlling terminal of a
- process. Once this device is opened, all reads and writes will behave
- as if the actual controlling terminal device had been opened.</P
- ></DD
- ></DL
- ></DIV
- >
- <DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >Previous versions of the FHS had stricter requirements for
- <TT
- CLASS="FILENAME"
- >/dev</TT
- >. Other devices may also exist in
- /dev. Device names may exist as symbolic links to other device nodes
- located in /dev or subdirectories of /dev. There is no requirement
- concerning major/minor number values.</P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- > </P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="ETCHOSTSPECIFICSYSTEMCONFIGURATION2"
- >/etc : Host-specific system configuration</A
- ></H3
- ><P
- >Linux systems which require them place these additional files into
- <TT
- CLASS="FILENAME"
- >/etc</TT
- >.</P
- ><P
- ></P
- ><UL
- ><LI
- ><P
- ><TT
- CLASS="FILENAME"
- >lilo.conf</TT
- ></P
- ></LI
- ></UL
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="LIB64"
- >/lib64 and /lib32 : 64/32-bit libraries (architecture dependent)</A
- ></H3
- ><P
- > The 64-bit architectures PPC64, s390x, sparc64 and AMD64 must place
- 64-bit libraries in <TT
- CLASS="FILENAME"
- >/lib64</TT
- >, and 32-bit
- (or 31-bit on s390) libraries in <TT
- CLASS="FILENAME"
- >/lib</TT
- >.</P
- ><P
- >The 64-bit architecture IA64 must place 64-bit libraries in
- <TT
- CLASS="FILENAME"
- >/lib</TT
- >.
- <DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >This is a refinement of the general rules for
- <TT
- CLASS="FILENAME"
- >/lib<qual></TT
- > and
- <TT
- CLASS="FILENAME"
- >/usr/lib<qual></TT
- >. The architectures PPC64,
- s390x, sparc64 and AMD64 support support both 32-bit (for s390 more
- precise 31-bit) and 64-bit programs. Using <TT
- CLASS="FILENAME"
- >lib</TT
- >
- for 32-bit binaries allows existing binaries from the 32-bit systems
- to work without any changes: such binaries are expected to be numerous.
- IA-64 uses a different scheme, reflecting the deprecation of 32-bit
- binaries (and hence libraries) on that architecture.</P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="PROCKERNELANDPROCESSINFORMATIONVIR"
- >/proc : Kernel and process information virtual filesystem</A
- ></H3
- ><P
- >The <TT
- CLASS="FILENAME"
- >proc</TT
- > filesystem is the de-facto
- standard Linux method for handling process and system information,
- rather than <TT
- CLASS="FILENAME"
- >/dev/kmem</TT
- > and other similar methods.
- We strongly encourage this for the storage and retrieval of process
- information as well as other kernel and memory information.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="SBINESSENTIALSYSTEMBINARIES"
- >/sbin : Essential system binaries</A
- ></H3
- ><P
- >Linux systems place these additional files into <TT
- CLASS="FILENAME"
- >/sbin</TT
- >.</P
- ><P
- ></P
- ><UL
- ><LI
- STYLE="list-style-type: disc"
- ><P
- >Second extended filesystem commands (optional):</P
- ><P
- ></P
- ><UL
- ><LI
- STYLE="list-style-type: disc"
- ><P
- ><B
- CLASS="COMMAND"
- >badblocks</B
- ></P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- ><B
- CLASS="COMMAND"
- >dumpe2fs</B
- ></P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- ><B
- CLASS="COMMAND"
- >e2fsck</B
- ></P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- ><B
- CLASS="COMMAND"
- >mke2fs</B
- ></P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- ><B
- CLASS="COMMAND"
- >mklost+found</B
- ></P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- ><B
- CLASS="COMMAND"
- >tune2fs</B
- ></P
- ></LI
- ></UL
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- >Boot-loader map installer (optional):</P
- ><P
- ></P
- ><UL
- ><LI
- STYLE="list-style-type: disc"
- ><P
- ><B
- CLASS="COMMAND"
- >lilo</B
- ></P
- ></LI
- ></UL
- ></LI
- ></UL
- ><P
- >Optional files for /sbin:</P
- ><P
- ></P
- ><UL
- ><LI
- STYLE="list-style-type: disc"
- ><P
- >Static binaries:</P
- ><P
- ></P
- ><UL
- ><LI
- STYLE="list-style-type: disc"
- ><P
- ><B
- CLASS="COMMAND"
- >ldconfig</B
- ></P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- ><B
- CLASS="COMMAND"
- >sln</B
- ></P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- ><B
- CLASS="COMMAND"
- >ssync</B
- ></P
- ></LI
- ></UL
- ><P
- >Static <B
- CLASS="COMMAND"
- >ln</B
- > (<B
- CLASS="COMMAND"
- >sln</B
- >) and
- static <B
- CLASS="COMMAND"
- >sync</B
- > (<B
- CLASS="COMMAND"
- >ssync</B
- >) are
- useful when things go wrong. The primary use of
- <B
- CLASS="COMMAND"
- >sln</B
- > (to repair incorrect symlinks in
- <TT
- CLASS="FILENAME"
- >/lib</TT
- > after a poorly orchestrated upgrade) is no
- longer a major concern now that the <B
- CLASS="COMMAND"
- >ldconfig</B
- >
- program (usually located in <TT
- CLASS="FILENAME"
- >/usr/sbin</TT
- >) exists and
- can act as a guiding hand in upgrading the dynamic libraries. Static
- <B
- CLASS="COMMAND"
- >sync</B
- > is useful in some emergency situations.
- Note that these need not be statically linked versions of the standard
- <B
- CLASS="COMMAND"
- >ln</B
- > and <B
- CLASS="COMMAND"
- >sync</B
- >, but may
- be.</P
- ><P
- >The <B
- CLASS="COMMAND"
- >ldconfig</B
- > binary is optional for
- <TT
- CLASS="FILENAME"
- >/sbin</TT
- > since a site may choose to run
- <B
- CLASS="COMMAND"
- >ldconfig</B
- > at boot time, rather than only when
- upgrading the shared libraries. (It's not clear whether or not it is
- advantageous to run <B
- CLASS="COMMAND"
- >ldconfig</B
- > on each boot.) Even
- so, some people like <B
- CLASS="COMMAND"
- >ldconfig</B
- > around for the
- following (all too common) situation:</P
- ><P
- ></P
- ><OL
- TYPE="1"
- ><LI
- STYLE="list-style-type: disc"
- ><P
- >I've just removed <TT
- CLASS="FILENAME"
- >/lib/<file></TT
- >.</P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- >I can't find out the name of the library because <B
- CLASS="COMMAND"
- >ls</B
- > is
- dynamically linked, I'm using a shell that doesn't have <B
- CLASS="COMMAND"
- >ls</B
- >
- built-in, and I don't know about using "<B
- CLASS="COMMAND"
- >echo *</B
- >" as a
- replacement.</P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- >I have a static <B
- CLASS="COMMAND"
- >sln</B
- >, but I don't know what to call the link.</P
- ></LI
- ></OL
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- >Miscellaneous:</P
- ><P
- ></P
- ><UL
- ><LI
- STYLE="list-style-type: disc"
- ><P
- ><B
- CLASS="COMMAND"
- >ctrlaltdel</B
- ></P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- ><B
- CLASS="COMMAND"
- >kbdrate</B
- ></P
- ></LI
- ></UL
- ><P
- >So as to cope with the fact that some keyboards come up with
- such a high repeat rate as to be unusable,
- <B
- CLASS="COMMAND"
- >kbdrate</B
- > may be installed in
- <TT
- CLASS="FILENAME"
- >/sbin</TT
- > on some systems.</P
- ><P
- >Since the default action in the kernel for the Ctrl-Alt-Del key
- combination is an instant hard reboot, it is generally advisable to
- disable the behavior before mounting the root filesystem in read-write
- mode. Some <B
- CLASS="COMMAND"
- >init</B
- > suites are able to disable
- Ctrl-Alt-Del, but others may require the
- <B
- CLASS="COMMAND"
- >ctrlaltdel</B
- > program, which may be installed in
- <TT
- CLASS="FILENAME"
- >/sbin</TT
- > on those systems.</P
- ></LI
- ></UL
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="USRINCLUDEHEADERFILESINCLUDEDBYCP"
- >/usr/include : Header files included by C programs</A
- ></H3
- ><P
- >These symbolic links are required if a C or C++ compiler is
- installed and only for systems not based on glibc.</P
- ><TABLE
- BORDER="0"
- BGCOLOR="#E0E0E0"
- WIDTH="100%"
- ><TR
- ><TD
- ><PRE
- CLASS="SCREEN"
- > /usr/include/asm -> /usr/src/linux/include/asm-<arch>
- /usr/include/linux -> /usr/src/linux/include/linux</PRE
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="USRSRCSOURCECODE2"
- >/usr/src : Source code</A
- ></H3
- ><P
- >For systems based on glibc, there are no specific guidelines for
- this directory. For systems based on Linux libc revisions prior to
- glibc, the following guidelines and rationale apply:</P
- ><P
- >The only source code that should be placed in a specific
- location is the Linux kernel source code. It is located in
- <TT
- CLASS="FILENAME"
- >/usr/src/linux</TT
- >.</P
- ><P
- >If a C or C++ compiler is installed, but the complete Linux
- kernel source code is not installed, then the include files from the
- kernel source code must be located in these directories:</P
- ><TABLE
- BORDER="0"
- BGCOLOR="#E0E0E0"
- WIDTH="100%"
- ><TR
- ><TD
- ><PRE
- CLASS="SCREEN"
- > /usr/src/linux/include/asm-<arch>
- /usr/src/linux/include/linux</PRE
- ></TD
- ></TR
- ></TABLE
- ><P
- ><TT
- CLASS="FILENAME"
- ><arch></TT
- > is the name of the system
- architecture.</P
- ><DIV
- CLASS="NOTE"
- ><P
- ></P
- ><TABLE
- CLASS="NOTE"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
- HSPACE="5"
- ALT="Note"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Note</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- > <TT
- CLASS="FILENAME"
- >/usr/src/linux</TT
- >
- may be a symbolic link to a kernel source code tree.</P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ><DIV
- CLASS="TIP"
- ><P
- ></P
- ><TABLE
- CLASS="TIP"
- WIDTH="100%"
- BORDER="0"
- ><TR
- ><TD
- WIDTH="25"
- ALIGN="CENTER"
- VALIGN="TOP"
- ><IMG
- SRC="tip.gif"
- HSPACE="5"
- ALT="Tip"></TD
- ><TH
- ALIGN="LEFT"
- VALIGN="CENTER"
- ><B
- >Rationale</B
- ></TH
- ></TR
- ><TR
- ><TD
- > </TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- ><P
- >It is important that the kernel include files be located in
- <TT
- CLASS="FILENAME"
- >/usr/src/linux</TT
- > and not in
- <TT
- CLASS="FILENAME"
- >/usr/include</TT
- > so there are no problems when system
- administrators upgrade their kernel version for the first time. </P
- ></TD
- ></TR
- ></TABLE
- ></DIV
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H3
- CLASS="SECTION"
- ><A
- NAME="VARSPOOLCRONCRONANDATJOBS"
- >/var/spool/cron : cron and at jobs</A
- ></H3
- ><P
- >This directory contains the variable data for the
- <B
- CLASS="COMMAND"
- >cron</B
- > and <B
- CLASS="COMMAND"
- >at</B
- > programs.</P
- ></DIV
- ></DIV
- ></DIV
- ><DIV
- CLASS="CHAPTER"
- ><HR><H1
- ><A
- NAME="APPENDIX"
- ></A
- >Chapter 7. Appendix</H1
- ><DIV
- CLASS="SECTION"
- ><H2
- CLASS="SECTION"
- ><A
- NAME="THEFHSMAILINGLIST"
- >The FHS mailing list</A
- ></H2
- ><P
- >The FHS mailing list is located at
- <freestandards-fhs-discuss@lists.sourceforge.net>. You can
- subscribe to the mailing list at this page <A
- HREF="http://sourceforge.net/projects/freestandards/"
- TARGET="_top"
- >http://sourceforge.net/projects/freestandards/</A
- >.</P
- ><P
- >Thanks to Network Operations at the University of California at
- San Diego who allowed us to use their excellent mailing list
- server.</P
- ><P
- >As noted in the introduction, please do not send mail to the mailing
- list without first contacting the FHS editor or a listed contributor.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="BACKGROUNDOFTHEFHS"
- >Background of the FHS</A
- ></H2
- ><P
- >The process of developing a standard filesystem hierarchy began
- in August 1993 with an effort to restructure the file and directory
- structure of Linux. The FSSTND, a filesystem hierarchy standard
- specific to the Linux operating system, was released on February 14,
- 1994. Subsequent revisions were released on October 9, 1994 and March
- 28, 1995.</P
- ><P
- >In early 1995, the goal of developing a more comprehensive
- version of FSSTND to address not only Linux, but other UNIX-like
- systems was adopted with the help of members of the BSD development
- community. As a result, a concerted effort was made to focus on
- issues that were general to UNIX-like systems. In recognition of this
- widening of scope, the name of the standard was changed to Filesystem
- Hierarchy Standard or FHS for short.</P
- ><P
- >Volunteers who have contributed extensively to this standard are
- listed at the end of this document. This standard represents a
- consensus view of those and other contributors.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="GENERALGUIDELINES"
- >General Guidelines</A
- ></H2
- ><P
- >Here are some of the guidelines that have been used in the development
- of this standard:</P
- ><P
- ></P
- ><UL
- ><LI
- STYLE="list-style-type: disc"
- ><P
- >Solve technical problems while limiting transitional difficulties.</P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- >Make the specification reasonably stable.</P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- >Gain the approval of distributors, developers, and other decision-makers
- in relevant development groups and encourage their participation.</P
- ></LI
- ><LI
- STYLE="list-style-type: disc"
- ><P
- >Provide a standard that is attractive to the implementors of different
- UNIX-like systems.</P
- ></LI
- ></UL
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="SCOPE"
- >Scope</A
- ></H2
- ><P
- >This document specifies a standard filesystem hierarchy for FHS
- filesystems by specifying the location of files and directories, and
- the contents of some system files.</P
- ><P
- >This standard has been designed to be used by system
- integrators, package developers, and system administrators in the
- construction and maintenance of FHS compliant filesystems. It is
- primarily intended to be a reference and is not a tutorial on how to
- manage a conforming filesystem hierarchy.</P
- ><P
- >The FHS grew out of earlier work on FSSTND, a filesystem
- organization standard for the Linux operating system. It builds on
- FSSTND to address interoperability issues not just in the Linux
- community but in a wider arena including 4.4BSD-based operating
- systems. It incorporates lessons learned in the BSD world and
- elsewhere about multi-architecture support and the demands of
- heterogeneous networking.</P
- ><P
- >Although this standard is more comprehensive than previous
- attempts at filesystem hierarchy standardization, periodic updates may
- become necessary as requirements change in relation to emerging
- technology. It is also possible that better solutions to the problems
- addressed here will be discovered so that our solutions will no longer
- be the best possible solutions. Supplementary drafts may be released
- in addition to periodic updates to this document. However, a specific
- goal is backwards compatibility from one release of this document to
- the next.</P
- ><P
- >Comments related to this standard are welcome. Any comments or
- suggestions for changes may be directed to the FHS editor (Daniel
- Quinlan <quinlan@pathname.com>) or the FHS mailing list.
- Typographical or grammatical comments should be directed to the FHS
- editor.</P
- ><P
- >Before sending mail to the mailing list it is requested that you
- first contact the FHS editor in order to avoid excessive re-discussion
- of old topics.</P
- ><P
- >Questions about how to interpret items in this document may
- occasionally arise. If you have need for a clarification, please
- contact the FHS editor. Since this standard represents a consensus of
- many participants, it is important to make certain that any
- interpretation also represents their collective opinion. For this
- reason it may not be possible to provide an immediate response unless
- the inquiry has been the subject of previous discussion.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="ACKNOWLEDGMENTS"
- >Acknowledgments</A
- ></H2
- ><P
- >The developers of the FHS wish to thank the developers, system
- administrators, and users whose input was essential to this standard.
- We wish to thank each of the contributors who helped to write,
- compile, and compose this standard.</P
- ><P
- >The FHS Group also wishes to thank those Linux developers who
- supported the FSSTND, the predecessor to this standard. If they
- hadn't demonstrated that the FSSTND was beneficial, the FHS could
- never have evolved.</P
- ></DIV
- ><DIV
- CLASS="SECTION"
- ><HR><H2
- CLASS="SECTION"
- ><A
- NAME="CONTRIBUTORS"
- >Contributors</A
- ></H2
- ><DIV
- CLASS="INFORMALTABLE"
- ><P
- ></P
- ><A
- NAME="AEN2813"
- ></A
- ><TABLE
- BORDER="0"
- FRAME="void"
- CLASS="CALSTABLE"
- ><COL
- WIDTH="1*"
- TITLE="C1"><COL
- WIDTH="1*"
- TITLE="C2"><TBODY
- ><TR
- ><TD
- ALIGN="LEFT"
- >Brandon S. Allbery</TD
- ><TD
- ALIGN="LEFT"
- ><bsa@kf8nh.wariat.org></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Keith Bostic</TD
- ><TD
- ALIGN="LEFT"
- ><bostic@cs.berkeley.edu></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Drew Eckhardt</TD
- ><TD
- ALIGN="LEFT"
- ><drew@colorado.edu></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Rik Faith</TD
- ><TD
- ALIGN="LEFT"
- ><faith@cs.unc.edu></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Stephen Harris</TD
- ><TD
- ALIGN="LEFT"
- ><sweh@spuddy.mew.co.uk></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Ian Jackson</TD
- ><TD
- ALIGN="LEFT"
- ><ijackson@cus.cam.ac.uk></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Andreas Jaeger</TD
- ><TD
- ALIGN="LEFT"
- ><aj@suse.de></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >John A. Martin</TD
- ><TD
- ALIGN="LEFT"
- ><jmartin@acm.org></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Ian McCloghrie</TD
- ><TD
- ALIGN="LEFT"
- ><ian@ucsd.edu></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Chris Metcalf</TD
- ><TD
- ALIGN="LEFT"
- ><metcalf@lcs.mit.edu></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Ian Murdock</TD
- ><TD
- ALIGN="LEFT"
- ><imurdock@debian.org></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >David C. Niemi</TD
- ><TD
- ALIGN="LEFT"
- ><niemidc@clark.net></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Daniel Quinlan</TD
- ><TD
- ALIGN="LEFT"
- ><quinlan@pathname.com></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Eric S. Raymond</TD
- ><TD
- ALIGN="LEFT"
- ><esr@thyrsus.com></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Rusty Russell</TD
- ><TD
- ALIGN="LEFT"
- ><rusty@rustcorp.com.au></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Mike Sangrey</TD
- ><TD
- ALIGN="LEFT"
- ><mike@sojurn.lns.pa.us></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >David H. Silber</TD
- ><TD
- ALIGN="LEFT"
- ><dhs@glowworm.firefly.com></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Thomas Sippel-Dau</TD
- ><TD
- ALIGN="LEFT"
- ><t.sippel-dau@ic.ac.uk></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Theodore Ts'o</TD
- ><TD
- ALIGN="LEFT"
- ><tytso@athena.mit.edu></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Stephen Tweedie</TD
- ><TD
- ALIGN="LEFT"
- ><sct@dcs.ed.ac.uk></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Fred N. van Kempen</TD
- ><TD
- ALIGN="LEFT"
- ><waltje@infomagic.com></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Bernd Warken</TD
- ><TD
- ALIGN="LEFT"
- ><bwarken@mayn.de></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- >Christopher Yeoh</TD
- ><TD
- ALIGN="LEFT"
- ><cyeoh@samba.org></TD
- ></TR
- ></TBODY
- ></TABLE
- ><P
- ></P
- ></DIV
- ></DIV
- ></DIV
- ></DIV
- ><H3
- CLASS="FOOTNOTES"
- >Notes</H3
- ><TABLE
- BORDER="0"
- CLASS="FOOTNOTES"
- WIDTH="100%"
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN261"
- HREF="#AEN261"
- ><SPAN
- CLASS="footnote"
- >[1]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >Command binaries that are not essential enough to place into
- <TT
- CLASS="FILENAME"
- >/bin</TT
- > must be placed in
- <TT
- CLASS="FILENAME"
- >/usr/bin</TT
- >, instead. Items that are required only
- by non-root users (the X Window System, <TT
- CLASS="FILENAME"
- >chsh</TT
- >,
- etc.) are generally not essential enough to be placed into the root
- partition.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN493"
- HREF="#AEN493"
- ><SPAN
- CLASS="footnote"
- >[2]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- > Programs necessary to arrange for the boot loader to be
- able to boot a file must be placed in <TT
- CLASS="FILENAME"
- >/sbin</TT
- >.
- Configuration files for boot loaders must be placed in
- <TT
- CLASS="FILENAME"
- >/etc</TT
- >.</P
- ><P
- >The GRUB bootloader reads its configurations file before
- booting, so that must be placed in <TT
- CLASS="FILENAME"
- >/boot</TT
- >. However, it is a
- configuration file, so should be in <TT
- CLASS="FILENAME"
- >/etc</TT
- >. The answer here is a
- symbolic link such as <TT
- CLASS="FILENAME"
- >/etc/grub/menu.lst</TT
- > -> <TT
- CLASS="FILENAME"
- >/boot/menu.lst</TT
- >.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN507"
- HREF="#AEN507"
- ><SPAN
- CLASS="footnote"
- >[3]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >On some i386 machines, it may be necessary for
- <TT
- CLASS="FILENAME"
- >/boot</TT
- > to be located on a separate partition
- located completely below cylinder 1024 of the boot device due to
- hardware constraints.</P
- ><P
- >Certain MIPS systems require a <TT
- CLASS="FILENAME"
- >/boot</TT
- >
- partition that is a mounted MS-DOS filesystem or whatever other
- filesystem type is accessible for the firmware. This may result in
- restrictions with respect to usable filenames within
- <TT
- CLASS="FILENAME"
- >/boot</TT
- > (only for affected systems).</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN534"
- HREF="#AEN534"
- ><SPAN
- CLASS="footnote"
- >[4]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >The setup of command scripts invoked at boot time may resemble System
- V, BSD or other models. Further specification in this area may be
- added to a future version of this standard.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN540"
- HREF="#AEN540"
- ><SPAN
- CLASS="footnote"
- >[5]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >It is recommended that files be stored in subdirectories of
- <TT
- CLASS="FILENAME"
- >/etc</TT
- > rather than directly in
- <TT
- CLASS="FILENAME"
- >/etc</TT
- >.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN581"
- HREF="#AEN581"
- ><SPAN
- CLASS="footnote"
- >[6]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >Systems that use the shadow password suite will have additional
- configuration files in <TT
- CLASS="FILENAME"
- >/etc</TT
- >
- (<TT
- CLASS="FILENAME"
- >/etc/shadow</TT
- > and others) and programs in
- <TT
- CLASS="FILENAME"
- >/usr/sbin</TT
- > (<B
- CLASS="COMMAND"
- >useradd</B
- >,
- <B
- CLASS="COMMAND"
- >usermod</B
- >, and others).</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN722"
- HREF="#AEN722"
- ><SPAN
- CLASS="footnote"
- >[7]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >On some Linux systems, this may be a symbolic link to
- <TT
- CLASS="FILENAME"
- >/proc/mounts</TT
- >, in which case this exception is not
- required.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN778"
- HREF="#AEN778"
- ><SPAN
- CLASS="footnote"
- >[8]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- ><TT
- CLASS="FILENAME"
- >/etc/X11/xdm</TT
- > holds the configuration files for
- <TT
- CLASS="FILENAME"
- >xdm</TT
- >. These are most of the files previously
- found in <TT
- CLASS="FILENAME"
- >/usr/lib/X11/xdm</TT
- >. Some local variable
- data for <TT
- CLASS="FILENAME"
- >xdm</TT
- > is stored in
- <TT
- CLASS="FILENAME"
- >/var/lib/xdm</TT
- >.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN808"
- HREF="#AEN808"
- ><SPAN
- CLASS="footnote"
- >[9]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >Different people prefer to place user accounts in a variety of places.
- This section describes only a suggested placement for user home
- directories; nevertheless we recommend that all FHS-compliant
- distributions use this as the default location for home
- directories.</P
- ><P
- >On small systems, each user's directory is typically one of the
- many subdirectories of <TT
- CLASS="FILENAME"
- >/home</TT
- > such as
- <TT
- CLASS="FILENAME"
- >/home/smith</TT
- >, <TT
- CLASS="FILENAME"
- >/home/torvalds</TT
- >,
- <TT
- CLASS="FILENAME"
- >/home/operator</TT
- >, etc. On large systems
- (especially when the <TT
- CLASS="FILENAME"
- >/home</TT
- > directories are shared
- amongst many hosts using NFS) it is useful to subdivide user home
- directories. Subdivision may be accomplished by using subdirectories
- such as <TT
- CLASS="FILENAME"
- >/home/staff</TT
- >,
- <TT
- CLASS="FILENAME"
- >/home/guests</TT
- >,
- <TT
- CLASS="FILENAME"
- >/home/students</TT
- >, etc.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN819"
- HREF="#AEN819"
- ><SPAN
- CLASS="footnote"
- >[10]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >If you want to find out a user's home directory, you should use the
- <TT
- CLASS="FILENAME"
- >getpwent(3)</TT
- > library function rather than relying
- on <TT
- CLASS="FILENAME"
- >/etc/passwd</TT
- > because user information may be
- stored remotely using systems such as NIS.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN826"
- HREF="#AEN826"
- ><SPAN
- CLASS="footnote"
- >[11]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >It is recommended that apart from autosave and lock files programs
- should refrain from creating non dot files or directories in a home
- directory without user intervention.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN836"
- HREF="#AEN836"
- ><SPAN
- CLASS="footnote"
- >[12]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >Shared libraries that are only necessary for binaries in
- <TT
- CLASS="FILENAME"
- >/usr</TT
- > (such as any X Window binaries) must not be
- in <TT
- CLASS="FILENAME"
- >/lib</TT
- >. Only the shared libraries required to
- run binaries in <TT
- CLASS="FILENAME"
- >/bin</TT
- > and
- <TT
- CLASS="FILENAME"
- >/sbin</TT
- > may be here. In particular, the library
- <TT
- CLASS="FILENAME"
- >libm.so.*</TT
- > may also be placed in
- <TT
- CLASS="FILENAME"
- >/usr/lib</TT
- > if it is not required by anything in
- <TT
- CLASS="FILENAME"
- >/bin</TT
- > or <TT
- CLASS="FILENAME"
- >/sbin</TT
- >.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN866"
- HREF="#AEN866"
- ><SPAN
- CLASS="footnote"
- >[13]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >The usual placement of this binary is <TT
- CLASS="FILENAME"
- >/usr/bin/cpp</TT
- >.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN890"
- HREF="#AEN890"
- ><SPAN
- CLASS="footnote"
- >[14]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >This is commonly used for 64-bit or 32-bit support on
- systems which support multiple binary formats, but require libraries
- of the same name. In this case, <TT
- CLASS="FILENAME"
- >/lib32</TT
- > and
- <TT
- CLASS="FILENAME"
- >/lib64</TT
- > might be the library directories, and
- <TT
- CLASS="FILENAME"
- >/lib</TT
- > a symlink to one of them.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN900"
- HREF="#AEN900"
- ><SPAN
- CLASS="footnote"
- >[15]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- ><TT
- CLASS="FILENAME"
- >/lib<qual>/cpp</TT
- > is still permitted: this
- allows the case where <TT
- CLASS="FILENAME"
- >/lib</TT
- > and
- <TT
- CLASS="FILENAME"
- >/lib<qual></TT
- > are the same (one is a symbolic
- link to the other). </P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN947"
- HREF="#AEN947"
- ><SPAN
- CLASS="footnote"
- >[16]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >A compliant implementation with two CDROM drives might have
- <TT
- CLASS="FILENAME"
- >/media/cdrom0</TT
- > and
- <TT
- CLASS="FILENAME"
- >/media/cdrom1</TT
- > with
- <TT
- CLASS="FILENAME"
- >/media/cdrom</TT
- > a symlink to either of these.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN1037"
- HREF="#AEN1037"
- ><SPAN
- CLASS="footnote"
- >[17]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >If the home directory of the root account is not
- stored on the root partition it will be necessary to make certain it
- will default to <TT
- CLASS="FILENAME"
- >/</TT
- > if it can not be
- located.</P
- ><P
- >We recommend against using the root account for tasks that can be
- performed as an unprivileged user, and that it be used solely for system
- administration. For this reason, we recommend that subdirectories for
- mail and other applications not appear in the root account's home
- directory, and that mail for administration roles such as root,
- postmaster, and webmaster be forwarded to an appropriate user.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN1051"
- HREF="#AEN1051"
- ><SPAN
- CLASS="footnote"
- >[18]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >Originally, <TT
- CLASS="FILENAME"
- >/sbin</TT
- > binaries were kept in
- <TT
- CLASS="FILENAME"
- >/etc</TT
- >. </P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN1058"
- HREF="#AEN1058"
- ><SPAN
- CLASS="footnote"
- >[19]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >Deciding what things go into
- <SPAN
- CLASS="emphasis"
- ><I
- CLASS="EMPHASIS"
- >"sbin"</I
- ></SPAN
- > directories is simple: if a normal (not a
- system administrator) user will ever run it directly, then it must be
- placed in one of the <SPAN
- CLASS="emphasis"
- ><I
- CLASS="EMPHASIS"
- >"bin"</I
- ></SPAN
- > directories. Ordinary
- users should not have to place any of the <TT
- CLASS="FILENAME"
- >sbin</TT
- >
- directories in their path.</P
- ><P
- >For example, files such as <B
- CLASS="COMMAND"
- >chfn</B
- > which users
- only occasionally use must still be placed in
- <TT
- CLASS="FILENAME"
- >/usr/bin</TT
- >. <B
- CLASS="COMMAND"
- >ping</B
- >, although it
- is absolutely necessary for root (network recovery and diagnosis) is
- often used by users and must live in <TT
- CLASS="FILENAME"
- >/bin</TT
- > for
- that reason.</P
- ><P
- >We recommend that users have read and execute permission for
- everything in <TT
- CLASS="FILENAME"
- >/sbin</TT
- > except, perhaps, certain
- setuid and setgid programs. The division between
- <TT
- CLASS="FILENAME"
- >/bin</TT
- > and <TT
- CLASS="FILENAME"
- >/sbin</TT
- > was not
- created for security reasons or to prevent users from seeing the
- operating system, but to provide a good partition between binaries
- that everyone uses and ones that are primarily used for administration
- tasks. There is no inherent security advantage in making
- <TT
- CLASS="FILENAME"
- >/sbin</TT
- > off-limits for users. </P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN1192"
- HREF="#AEN1192"
- ><SPAN
- CLASS="footnote"
- >[20]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >This is particularly important as these areas will often contain both
- files initially installed by the distributor, and those added by the
- administrator.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN1299"
- HREF="#AEN1299"
- ><SPAN
- CLASS="footnote"
- >[21]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >Examples of such configuration files include
- <TT
- CLASS="FILENAME"
- >Xconfig</TT
- >, <TT
- CLASS="FILENAME"
- >XF86Config</TT
- >, or
- <TT
- CLASS="FILENAME"
- >system.twmrc</TT
- >)</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN1389"
- HREF="#AEN1389"
- ><SPAN
- CLASS="footnote"
- >[22]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- > Miscellaneous
- architecture-independent application-specific static files and
- subdirectories must be placed in <TT
- CLASS="FILENAME"
- >/usr/share</TT
- >.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN1394"
- HREF="#AEN1394"
- ><SPAN
- CLASS="footnote"
- >[23]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- > For example, the <TT
- CLASS="FILENAME"
- >perl5</TT
- > subdirectory for
- Perl 5 modules and libraries.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN1402"
- HREF="#AEN1402"
- ><SPAN
- CLASS="footnote"
- >[24]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >Some executable commands such as <B
- CLASS="COMMAND"
- >makewhatis</B
- > and
- <B
- CLASS="COMMAND"
- >sendmail</B
- > have also been traditionally placed in
- <TT
- CLASS="FILENAME"
- >/usr/lib</TT
- >. <B
- CLASS="COMMAND"
- >makewhatis</B
- > is an
- internal binary and must be placed in a binary directory; users access
- only <B
- CLASS="COMMAND"
- >catman</B
- >. Newer <B
- CLASS="COMMAND"
- >sendmail</B
- >
- binaries are now placed by default in <TT
- CLASS="FILENAME"
- >/usr/sbin</TT
- >.
- Additionally, systems using a <SPAN
- CLASS="emphasis"
- ><I
- CLASS="EMPHASIS"
- >sendmail</I
- ></SPAN
- >-compatible
- mail transfer agent must provide
- <B
- CLASS="COMMAND"
- >/usr/sbin/sendmail</B
- > as a symbolic link to the
- appropriate executable. </P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN1418"
- HREF="#AEN1418"
- ><SPAN
- CLASS="footnote"
- >[25]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >Host-specific data for the X Window System must not be stored in
- <TT
- CLASS="FILENAME"
- >/usr/lib/X11</TT
- >. Host-specific configuration files
- such as <TT
- CLASS="FILENAME"
- >Xconfig</TT
- > or
- <TT
- CLASS="FILENAME"
- >XF86Config</TT
- > must be stored in
- <TT
- CLASS="FILENAME"
- >/etc/X11</TT
- >. This includes configuration data such
- as <TT
- CLASS="FILENAME"
- >system.twmrc</TT
- > even if it is only made a
- symbolic link to a more global configuration file (probably in
- <TT
- CLASS="FILENAME"
- >/usr/X11R6/lib/X11</TT
- >).</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN1435"
- HREF="#AEN1435"
- ><SPAN
- CLASS="footnote"
- >[26]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >The case where <TT
- CLASS="FILENAME"
- >/usr/lib</TT
- > and <TT
- CLASS="FILENAME"
- >/usr/lib<qual></TT
- > are the
- same (one is a symbolic link to the other) these files and the
- per-application subdirectories will exist.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN1450"
- HREF="#AEN1450"
- ><SPAN
- CLASS="footnote"
- >[27]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >Software placed in <TT
- CLASS="FILENAME"
- >/</TT
- > or
- <TT
- CLASS="FILENAME"
- >/usr</TT
- > may be overwritten by system upgrades
- (though we recommend that distributions do not overwrite data in
- <TT
- CLASS="FILENAME"
- >/etc</TT
- > under these circumstances). For this
- reason, local software must not be placed outside of
- <TT
- CLASS="FILENAME"
- >/usr/local</TT
- > without good reason.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN1530"
- HREF="#AEN1530"
- ><SPAN
- CLASS="footnote"
- >[28]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- ><TT
- CLASS="FILENAME"
- >/usr/local/man</TT
- > may be deprecated in future FHS
- releases, so if all else is equal, making that one a symlink seems
- sensible.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN1540"
- HREF="#AEN1540"
- ><SPAN
- CLASS="footnote"
- >[29]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >Locally installed system administration programs should be placed in
- <TT
- CLASS="FILENAME"
- >/usr/local/sbin</TT
- >.</P
- ><P
- ></P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN1550"
- HREF="#AEN1550"
- ><SPAN
- CLASS="footnote"
- >[30]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >Much of this data originally lived in <TT
- CLASS="FILENAME"
- >/usr</TT
- >
- (<TT
- CLASS="FILENAME"
- >man</TT
- >, <TT
- CLASS="FILENAME"
- >doc</TT
- >) or
- <TT
- CLASS="FILENAME"
- >/usr/lib</TT
- > (<TT
- CLASS="FILENAME"
- >dict</TT
- >,
- <TT
- CLASS="FILENAME"
- >terminfo</TT
- >, <TT
- CLASS="FILENAME"
- >zoneinfo</TT
- >).</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN1701"
- HREF="#AEN1701"
- ><SPAN
- CLASS="footnote"
- >[31]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >Obviously, there are no manual pages in <TT
- CLASS="FILENAME"
- >/</TT
- >
- because they are not required at boot time nor are they required in
- emergencies. Really.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN1741"
- HREF="#AEN1741"
- ><SPAN
- CLASS="footnote"
- >[32]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >For example, if <TT
- CLASS="FILENAME"
- >/usr/local/man</TT
- >
- has no manual pages in section 4 (Devices), then
- <TT
- CLASS="FILENAME"
- >/usr/local/man/man4</TT
- > may be omitted.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN1797"
- HREF="#AEN1797"
- ><SPAN
- CLASS="footnote"
- >[33]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- > A major exception to this rule is the
- United Kingdom, which is `GB' in the ISO 3166, but `UK' for most email
- addresses.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN1944"
- HREF="#AEN1944"
- ><SPAN
- CLASS="footnote"
- >[34]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >Some such files include:
- <TT
- CLASS="FILENAME"
- >airport</TT
- >, <TT
- CLASS="FILENAME"
- > birthtoken</TT
- >, <TT
- CLASS="FILENAME"
- >eqnchar</TT
- >, <TT
- CLASS="FILENAME"
- > getopt</TT
- >, <TT
- CLASS="FILENAME"
- >gprof.callg</TT
- >, <TT
- CLASS="FILENAME"
- > gprof.flat</TT
- >, <TT
- CLASS="FILENAME"
- >inter.phone</TT
- >, <TT
- CLASS="FILENAME"
- > ipfw.samp.filters</TT
- >,
- <TT
- CLASS="FILENAME"
- > ipfw.samp.scripts</TT
- >, <TT
- CLASS="FILENAME"
- >keycap.pcvt</TT
- >, <TT
- CLASS="FILENAME"
- > mail.help</TT
- >, <TT
- CLASS="FILENAME"
- >mail.tildehelp</TT
- >, <TT
- CLASS="FILENAME"
- > man.template</TT
- >,
- <TT
- CLASS="FILENAME"
- >map3270</TT
- >, <TT
- CLASS="FILENAME"
- > mdoc.template</TT
- >,
- <TT
- CLASS="FILENAME"
- >more.help</TT
- >, <TT
- CLASS="FILENAME"
- > na.phone</TT
- >,
- <TT
- CLASS="FILENAME"
- >nslookup.help</TT
- >, <TT
- CLASS="FILENAME"
- > operator</TT
- >,
- <TT
- CLASS="FILENAME"
- >scsi_modes</TT
- >, <TT
- CLASS="FILENAME"
- > sendmail.hf</TT
- >,
- <TT
- CLASS="FILENAME"
- >style</TT
- >, <TT
- CLASS="FILENAME"
- > units.lib</TT
- >,
- <TT
- CLASS="FILENAME"
- >vgrindefs</TT
- >, <TT
- CLASS="FILENAME"
- > vgrindefs.db</TT
- >,
- <TT
- CLASS="FILENAME"
- >zipcodes</TT
- > </P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN2042"
- HREF="#AEN2042"
- ><SPAN
- CLASS="footnote"
- >[35]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >Generally, source should not be built within this hierarchy.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN2209"
- HREF="#AEN2209"
- ><SPAN
- CLASS="footnote"
- >[36]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >This standard does not currently incorporate the TeX Directory
- Structure (a document that describes the layout TeX files and
- directories), but it may be useful reading. It is located at
- <A
- HREF="ftp://ctan.tug.org/tex/"
- TARGET="_top"
- >ftp://ctan.tug.org/tex/</A
- ></P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN2244"
- HREF="#AEN2244"
- ><SPAN
- CLASS="footnote"
- >[37]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >For example, <TT
- CLASS="FILENAME"
- >/usr/share/man/man1/ls.1</TT
- > is
- formatted into <TT
- CLASS="FILENAME"
- >/var/cache/man/cat1/ls.1</TT
- >, and
- <TT
- CLASS="FILENAME"
- >/usr/X11R6/man/<locale>/man3/XtClass.3x</TT
- > into
- <TT
- CLASS="FILENAME"
- >/var/cache/man/X11R6/<locale>/cat3/XtClass.3x</TT
- >.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN2295"
- HREF="#AEN2295"
- ><SPAN
- CLASS="footnote"
- >[38]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >An important difference between this version of this standard and
- previous ones is that applications are now required to use a
- subdirectory of <TT
- CLASS="FILENAME"
- >/var/lib</TT
- >. </P
- ><P
- ></P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN2381"
- HREF="#AEN2381"
- ><SPAN
- CLASS="footnote"
- >[39]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >This hierarchy should contain files stored in
- <TT
- CLASS="FILENAME"
- >/var/db</TT
- > in current BSD releases. These include
- <TT
- CLASS="FILENAME"
- >locate.database</TT
- > and
- <TT
- CLASS="FILENAME"
- >mountdtab</TT
- >, and the kernel symbol database(s).</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN2396"
- HREF="#AEN2396"
- ><SPAN
- CLASS="footnote"
- >[40]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >Then, anything wishing to use <TT
- CLASS="FILENAME"
- >/dev/ttyS0</TT
- >
- can read the lock file and act accordingly (all locks in
- <TT
- CLASS="FILENAME"
- >/var/lock</TT
- > should be world-readable).</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN2437"
- HREF="#AEN2437"
- ><SPAN
- CLASS="footnote"
- >[41]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >Note that <TT
- CLASS="FILENAME"
- >/var/mail</TT
- > may be a symbolic link to
- another directory.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN2469"
- HREF="#AEN2469"
- ><SPAN
- CLASS="footnote"
- >[42]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- ><TT
- CLASS="FILENAME"
- >/var/run</TT
- > should be unwritable for unprivileged
- users (root or users running daemons); it is a major security problem
- if any user can write in this directory.</P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN2493"
- HREF="#AEN2493"
- ><SPAN
- CLASS="footnote"
- >[43]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >UUCP lock files must be placed in <TT
- CLASS="FILENAME"
- >/var/lock</TT
- >. See
- the above section on <TT
- CLASS="FILENAME"
- >/var/lock</TT
- >. </P
- ></TD
- ></TR
- ><TR
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="5%"
- ><A
- NAME="FTN.AEN2582"
- HREF="#AEN2582"
- ><SPAN
- CLASS="footnote"
- >[44]</SPAN
- ></A
- ></TD
- ><TD
- ALIGN="LEFT"
- VALIGN="TOP"
- WIDTH="95%"
- ><P
- >NIS should not be confused with Sun NIS+, which uses a different
- directory, <TT
- CLASS="FILENAME"
- >/var/nis</TT
- >.</P
- ></TD
- ></TR
- ></TABLE
- ></BODY
- ></HTML
- >
|