E=G h DFU V2.2ċ|DFU022 3 Contents B*0VAX DOCUMENT V2.3/ gCONTENTSCONTENTS8 E\TitlePageTitle Page@E\ CopyrightPageCopyright Page@g$K1 Introduction1 Introduction Rw' $K1.1&KSupportonDFU1.1 Support on DFU [w+ $K1.2&KGeneral description1.2 General description _g. $K1.3!&KNewfeaturesofV2.21.3 New features of V2.2lg 4 $L1.4'&L Restrictionsand Parameters1.4 Restrictions and Parameters;w $L2UsingDFU2 Using DFUaw. $K2.1!&K Installation procedure2.1 Installation procedure\w, $K2.2&KSecurityandaccess2.2 Security and access)Kw# $K2.3&KRunningDFU2.3 Running DFU1nw 6 $K2.4)&KUsinganindirectfilelist2.4 Using an indirect file list7[w(($K3TheSMGoutput interface3 The SMG output interface9aw. $K3.1!&KEnabling/DisablingSMG3.1 Enabling/Disabling SMG:w2J $K3.2=&K Automatic switchingbetweenSMGandLinemode3.2 Automatic switching between SMG and Line mode;hw3 $L3.3&&LLayoutoftheSMGscreen3.3 Layout of the SMG screen<dw0 $K3.4#&KSpecialScreencommands3.4 Special Screen commands@Mg$ $K3.5&KSideeffects3.5 Side effectsD=g $K4DFUbasics4 DFU basicsF4g $K5DEFRAG5 DEFRAGRJw" $K5.1&K Description5.1 DescriptionSQw& $L5.2&LErrormessages5.2 Error messagesV/gEKDEFRAGDEFRAGY4g $K6DELETE6 DELETEdLg# $K6.1&K Introduction6.1 Introductione/gEKDELETEDELETEh:g $K7 DIRECTORY7 DIRECTORYvLg# $L7.1&L Introduction7.1 Introductionw}w(= $K7.20&K Discussionof directory compression7.2 Discussion of directory compression5g EL DIRECTORYDIRECTORY4g $K8REPORT8 REPORTJw" $K8.1&K Description8.1 DescriptionXw* $K8.2&KSyntaxandOutput8.2 Syntax and Output/gEKREPORTREPORT4g $K9SEARCH9 SEARCHLg# $L9.1&L Introduction9.1 IntroductionXw* $K9.2&KSyntaxandOutput9.2 Syntax and Output`w. $K9.3!&KVolumeSet processing9.3 Volume Set processing/gEKSEARCHSEARCH0g$K10SET10 SETNg$$K10.1&K Introduction10.1 Introduction)g  ELSETSET:g $L11UNDELETE11 UNDELETENg$$K11.1&K Introduction11.1 Introduction3g EKUNDELETEUNDELETE4g $K12SPAWN12 SPAWN6g $K13VERIFY13 VERIFYNg$$K13.1&K Introduction13.1 Introduction Uw($K13.2&KError reporting13.2 Error reporting*/gELVERIFYVERIFY=d:* Copyright1995 ~AllRights Reserved.=ODFUV2.2pFFODFUDiskandFile UtilitiesforOpenVMSVAXandAXPrH ORevision Information:(^Thismanual supersedesV2.1P&ODate:^October1995,bO OperatingSystem:-^OpenVMSVAXV5.5thru7.0,AXP^V6.1thru7.0b8ONote:)^PartoftheFreewareCD-ROMk '! p  O8O6OpenVMSFreewareforVAXandAXPSystemsbOTheOpenVMSFreewareCD-ROMcontainsfreesoftwaretoolsand utilitiestoaid^Osoftware developersincreating applicationsandmanagingandusingOpenVMSOVsystems.fOManyofthesetoolsarepopularpackagesalreadywidelyknownandinuse,whilemO3othersare internally developedDigitaltoolsour engineersaremaking availabletoour^OuOpenVMS customers.'Forexample,theOpenVMSFreewareCD-ROMincludesBliss-[O32forOpenVMSVAX,Bliss-32forOpenVMSAXP,andBliss-64forOpenVMSOAXP.multipleversionsP5.JSearchall directoriesonthediskforaliasfileentriesN=6.JSearchall directoriesonthediskforempty directoriesC7.JSearchall directoriesonthediskforproblemY directories. `AREPORT: GeneratesafileandfreespacereportHforadisk..Alsoadiskspaceusagereport,basedonHEUIC/Identifier,canbe generated,evenonadiskwhich%hasdiskquota disabled. `QSEARCH:Lookupfilesonadiskbyspecificfile attributes?v(eg.&filessizes,dates, ownership,andsoon) `OSET:This functionsallowssettingoffile attributeswhich6Marenot availablethroughDCL commands. `9UNDELETE:Asafefilerecovery function. `LGLVERIFY:Thisfunctionperformsafastdisk structureK verificationandcan optionallyrepaircertaindiskstruc-@tureerrors (comparablewithANALYZE/DISK/REPAIR).]KOEachfunctionis describedindetailinthe correspondingOchapter. hIODFUis supportedonOpenVMSVAXV5.5throughV7.0,andJOOpenVMSAXPV6.1thruV7.0.(DFUhasbeentestedontheQO5FieldtestversionsofVMS7.0;sofarnoproblemshavebeenNOfound.)TheofficialfreewarereleaseofDFUwill distributed6OwiththeofficialreleaseofVMSV7.0.  F &O1.3BNewfeaturesofV2.2EOUThisversionofDFUoffersseveralimprovedandnewQO features,aswellasacoupleof bugfixes.(Themost importantFOnewfeatureisthe implementaionofScreen ManagementPO^(SMG)routinestoperformalloutputtotheuser.)Secondly,?OtheDIRECTORY/COMPRESScommandhasbeenenhancedHOsuchthattheuserhasmorecontroloverthecompressCOhprocess.'Thetablebelowlistsallnewfeatures:BH  `m>mSMGorientedoutput:/ OptionallyDFUusesSMGJroutinestoperforma window-styleoutput.'Seechapter3:fora descriptionoftheSMG capabilities. `@DIRECTORY/CHECKhasbeen improved.)Also,thenewJ/REPAIR qualifierallows automaticremovalofallinvalidIO directoryentries.*Suchentriesareusuallyseenwitha 'nosuchfile'error. `'>'DIRECTORY/VERSIONnowalsoshowsthenumberof(blocksofthefoundfiles. `JDEFRAGfile:)added/LBNtoforcemovingasinglefile9WtoaspecificLBN(logicalblocknumber). `>SEARCH/CHARACTERISTICS:twonewcharacteristics>/, /NOSHELVABLEand /ISSHELVEDareadded.*TheseHcanbeusedonasystemwherefileshelvingisused. `>SEARCH/VERSION_NUMBER:this qualifierallowsaK_searchforfileswithaversionnumberwithinaspecific>range,eg.(SEARCH/VERSION=MIN=30000producesallAfileswithaversionnumberofatleast30,000. `?SEARCH/NOOWNER,/NOIDENT:thisallows searchingFforfilesNOTownedbyacertainUICor Identifier. `hChSET:added /OWNER_UICand/IDENT qualifiers.(ThisJallowssettingoffile ownershipforopenfilessuchas  INDEXF.SYS. ` > SET:likeDEFRAGand DIRECTORYSETnowalsoH allowstheusageofaindirectfileasinputforthe?I SETcommand.0Suchafilecanbeproducedwith SEARCH/OUTPUT. `! C! SPAWN:thisnewcommandcreatesa subprocessandHz thusallowsaquickescapetoDCLfroman interactive DFUsession. `Q DQ  Different/OUTPUT behaviour:'whenused /OUTPUT=fileM theoutputwillbesendtoBOTHthefileandthescreen.W--OThe followingbugsarefixed:! V `m?mUnderrare circumstances(usuallyseenduringaCminimumboot)DFUdidnot recognizethattheDFU_,ALLPRIV identifierwasgranted. `<ThefilenamereportedfromaDIRECTORY/CREATECcommandcouldcontainsomebogus charactersattheOend. `IThe calculationfortheFile FragmentationIndexinthe@'REPORTcommand sometimesgives incorrectresults.LThiswas especiallyseenwhenaadisk containedasmallLnumberofsmallbut fragmentedfilessuchasbatchjoblogE0files.&Thiswouldresultinamuchtoohighvalue. `>SomecommandssuchasUNDELETEandDEFRAGnowMcheckifthediskis write-lockedoriferase-on-deleteisJasetBEFORE performinganyaction.'Thisresultsinbettererror reporting. `9B9TheoutputfilenamefromtheSEARCHcommandonaFvolumesetalwaysgavethe device-nameofthevolumeCsetmember currentlybeing processed.,AlthoughthisGBisnot incorrect,RMScan'thandlesuchafilename.= Thereforeusing SEARCH/OUTPUTonavolumeset@andusingtheresultsina DIRECTORYorDEFRAG?Lcommandproduced RMS-E-FNFerrors.(The behaviourHischangedsuchthat filenamesarenowgivenwiththeIdevicenameoftheprimary(RVN1)memberoftheset,6V thusallowingRMStofindthesefiles. ` M FixedabugwhichcouldleadtoanAccess ViolationerrorE. onallcommandswhichdo INDEXF.SYS processing.'ThisH errorwasrarelyseenbutshowedupduringtestingon AXPF7.0.* ne,O1.4B Restrictionsand Parameters9OUTheDFUprogramhasafew restrictions:! c `mCmDFUcannothandlevolumesetswithmorethan32members. `EBEDuetochangesinVMSruntime librariesonVAXDDFU.EXEfileslinkedonVMS6.2cannotrunonVMS:6.1andlowerwithout relinkingtheimage. `vIvTheSMG interfacemaynotworkatallonVMS5.5.(InJthatcaseyouneedtoinstall CSCPAT_0320and re-install;'DFU.Warning:( CSCPAT_0320replaces SMGSHR.EXEGandmayhavesideeffectsonother applicationsusingSMG routines.! ^IOThe followingminimumprocessquotasare recommendedforODFUusage:$ `mmWSQUOTA:1500 `WSEXTENT:3000 `llDIOLM:40 `ASTLM:40 `kkFILLM:40 `BYTLM:30000 `ii PGFLQUOTA:30000NIOIfyouuseDFUonvolumesetswithalargenumberofGOmembersyoumayneedtoincreasetheSYSGEN parameterO5 CHANNELCNT.NKOIfyouusethe directorycommandonverylarge directoryNOfiles(>1000blocks)andrunintoerrorsyoumayneedto/O5increasethe following parameters:E `mGmWSQUOTAatleast1000+size-of-largest directoryfile `2WSEXTENT:WSQUOTA+atleast1000 `l:lCTLPAGES(SYSGEN parameter):'atleast100 `<WSMAX(SYSGEN parameter):&atleastWSEXTENT NOODonotchange parametersunlessyourunintoerrorssuchas9OEXCEEDEDQUOTAor INSUFFICIENTWORKINGSETO5LIMITS.O 2.2Using!DFULOThischapter describesthe installation procedureandother8OactionswhichmustbetakentorunDFU.9 &O2.1B Installation procedureIOUDFUcanbe installedwiththe VMSINSTALutility.)During=Othe installation VMSINSTALdoesthe following:` ]6 `m=mMovesthe documentationtoSYS$HELP (Optional) `RelinksDFU `lDlCreatesthe DFU_ALLPRIV identifierneededtoperform,thewrite functions.&(See2.2) `DGDAsksifyouwanta systemwideorprivate installationl!BBOTheDFUutilityinfactcontainsjust2files:"`+Om1.JDFU.EXE:theDFUprogram5O2.J DFUHLP.HLB:theon-linehelpfile#POThelocationofthesefilesdependonwethera systemwideor/Oprivate installationis performed.$ sPOToinstallDFUloginintoa privilegedaccountandenter:"O$&@sys$update:vmsinstalCqVAX/VMS%Software%Product% Installation% Procedure&V6.2)It&is& 02-Oct-1995&at&13:46.BDEnter&a%question%mark%(?)%at%any&time%for&help.S*%Are&you% satisfied%with%the%backup&of&your%system&disk%[YES]?S% )IO VMSINSTALnowasksforthe distributionmediaandprod-NOuct.*Youcanalsospecifythe directorywhereyouhavetheAO5DFU_FREEWARE_022.Afileinsteadofadevicename:K*%Where%will%the% distribution&volumes%be%mounted:%[DDCU:]_#Enter&the%products%to%be% processed%from%the%first% distribution&volume%set.(*% Products:&DFU_FREEWARE_022F*%Enter% installation&options%you&wish%to%use&(none):8=The% following%products%will%be% processed: DFU_FREEWARE_&2.2E Beginning% installation%of% DFU_FREEWARE_%V2.2Kat%13:46Fx%VMSINSTAL-I-RESTORE,% Restoring%product%save&set%A&...' Installing%DFU&version%2.2QThe%next&question&will%promptKyou%for&the% documentation&files.UThe%DFU% documentation%is% available%in%Line%printer,% PostScript&andY Bookreader%format.%The% documentation%files%will&be&copied%to% SYS$HELP.P*%Do%you&want%the& documentation%in% Lineprinter%format&?%[Y]?B%VMSINSTAL-I-DOCMOVED,% DFU022.LINE%moved%to%SYS$HELPS7*%Do%you&want%the& documentation%in%PostScript(TM)%format&?p[N]?O*%Do%you&want%the& documentation%in% Bookreader%format%?%[N]?H&! IO VMSINSTALnowlinkstheDFUimageandaddstheidenti-XOfiertothe Rightslist(see2.2forthemeaningofthe identifier)."aLinking%DFU&image&...3 %DFU-I-LINK,%Linking&DFU%2.2Kimage...( %DFU-S-DONE,%DFU.EXE&created' EONext VMSINSTALwillcreatethe DFU_ALLPRIV identifierOif necessary.P%VMSINSTAL-I-ACCOUNT,%This& installation%adds&an& identifier%named DFU_ALLPRIV.S%UAF-I-RDBADDMSG,& identifier% DFU_ALLPRIV%value:& %X80010008%added%toZrights&data%baseI%VMSINSTAL-I-MOVEFILES,&Files&will%now&be&moved&to&their ,target%directories...; Installation%of%DFU%V2.2J completed&at&13:47( NLOYoumustgrantanyDFUuser includingyourselftheneces-OOsary DFU_ALLPRIV identifierifauserbeallowedtouseallMO5DFU functions.&See2.2forthemeaningofthis identifier. ) $O2.2BSecurityandaccessJOUDFUhassome functionswhichmustnotbemade availablePOforgeneralusage.' ThereforeDFUhas2groupsof functions:L*""Om1.J Read-only functions+Y ~5h1.J DIRECTORY(exceptDIRECTORY/COMPRESS)2.JREPORTf3.JSEARCH4.JSPAWN?e5.JVERIFY(except VERIFY/FIXandVERIFY/REBUILD)H,O2.JWrite functions-h1.JDEFRAG2.JDELETE f3.JDIRECTORY/COMPRESS4.JSETe5.JUNDELETE-6.J VERIFY/FIXandVERIFY/REBUILD. $IOThe Read-only functionsneedSYSPRVorBYPASS privilege.NOTheWrite functionsrequireBYPASS privilegeaswellastheDO5 DFU_ALLPRIV identifier.(The DFU_ALLPRIV identifierisMOcreatedduringthe installation procedure.*ToenableauserJOtoperformWrite functionsthesystemmanagermustgrant*O>this identifierasfollows:O$&mc& authorize/O UAF>&grant/id& DFU_ALLPRIV&username/qGOItishighly recommendedthatWrite functionsareNOT*Omade availabletotheworld.*0:1fO2.3BRunningDFU*OUTorunDFUyoucanenter:!O$&RUN%disk:[mydir]DFUq2!G3Oor(ifDFUis installed systemwide):O$&MC&DFU3iyMOYoucanalsodefineanduseasymbolforDFUasfollows:O$&DFU%==%"$DFU"OP$&DFU4$ODFUnowpromptswith:=Disk%and%File% Utilities%for&OpenVMS%DFU&V2.2PFreeware%version? Copyright&(C)%1995&Digital% Equipment& CorporationODFU>"5 5EOYoucannowenterDFU commands.*HELPgivesyouon-HOlinehelp.*AftereachcommandDFUreturnstotheDFU>IO5prompt.-Youcanrecallandedit commands,justaswithNODCL(20commandswillbestoredintherecallbuffer).)UseIOEXITorCTRL/ZtoleaveDFU.IfyouuseasymbolforNO>DFU,youalsoprocessasinglecommandandreturntoDCLO immediately:'O$DFU&SEARCH%disk/qualifiersg6=HODuringaDFUrun,youcan interruptDFUwithCTRL/CJOorCTRL/Y.These interruptsarecatchedbyDFUtoallowJO5acorrectrundownofthecurrentcommand.)Itmaythere-MOforetakesometimebeforeDFUrespondstoaCTRL/CorYO interrupt.7 =Z.O2.4BUsinganindirectfilelist@OUThereare3 commands, DIRECTORY,DEFRAGandSETLOwhichacceptanindirectfileasinput parameter.,ThisisSOachievedbyusingthe@sign.*Anindirectfileisafilecon-VO^tainingalistofvalid filenames(eachlineinsuchafilemustTOcontainexactlyonefile).'Suchindirectfilescanbetheoutput3OfileoftheDFUSearchcommandeg.:O$&DFU8ODFU>&SEARCH% mydisk/CHAR=DIRECTORY/OUTPUT=x.x(O$DFU>&DIRECTORY/COMPRESS%@x.x*89! )O 3.2The!SMG!output" interfaceJOAsofversionV2.2DFUusesSMG(Screen managementrou-POtines)toperformoutputforan interactiveDFUsession.'ThisNOBchapter describesthelayoutoftheDFUscreen,thespecialJOcommandsusedonlyintheSMG interfaceandotheritems1OwithrespecttotheSMG interface.:)&O3.1BEnabling/DisablingSMGIOUDFU automaticallyselectsSMGoutputifyourunanin-JO teractiveDFUsessiononaterminalor workstationwhichJOsupportsSMG.Inabatchjoboranon-DECterminalDFUPO^willusenormallineorientedoutput.)Youcan explicitlydis-COableSMGbydefiningthelogical DFU$NOSMGtoanyOvalue.; BO3.2B Automatic switchingbetweenSMGandLinemodeLOUYoumayprefertoperform interactiveDFUsessionsinSMGJOmode,andsingleDFUcommandsinnormallinemode.(ThisKOcanbedonebyusingthecommand procedurelistedbelow:AOo$!% Procedure%to%switch&beteen%SMG%and&line%modeO$&DFU%=&"$DFU"O$&if&p1&.eqs.&""OG$&then O $!Interactive&seesion-O$&def/user& sys$input% sys$commandO$&dfuOg$&else-O$!Single%command&so&disable%SMG#O$&def/user& dfu$nosmg%x@O?$&dfu%'p1'&'p2'%'p3'%'p4'&'p5'%'p6'%'p7'&'p8'O$&endifO$&exit?B< "+O3.3BLayoutoftheSMGscreenBOUAfterstartingDFUthescreenlooksasfollows:\O+-----------------------<&DFU%V2.2& (Freeware%)&>----------------------------+ O"| d "|@Oi|Disk&and%File& Utilities%for%OpenVMS%DFU%V2.2 d i|O|Freeware%version d |@O| Copyright%%1995&Digital% Equipment& Corporation d | OA| d A|#O|DFU% functions&are%: d | O| d |-O| DEFRAGMENT&:% Defragment%files d |OOa|DELETE:%Delete&files&by&File-ID;&delete% directory%(trees) d a|2O| DIRECTORYK:% Manipulate% directories d |;O|REPORT:%Generate%a%complete%disk&report d |*O9|SEARCH:%Fast%file&search d 9|O|SET%:%Modify&file% attributes d |1O|UNDELETEp:%Recover%deleted&files d |;O|VERIFY:%Check%and&repair%disk& structure d | OY| d Y| O| d |WOM+----------------------------------Statistics-------------------------------+ O1| d 1| Oy| d y|WOM+---------------------------------------------------------------------------+t DFU>a=77OThisscreenisdividedinto3 sections:X>. `mNmMainScreen:)thetoppartofthescreenisusedfortheAoutputfromDFU commands.*Also broadcastmessages&aresendtothiswindow. `J Statistics:,thelowerpartcontains statisticsfromtheBcurrentcommand.*DuringmostofthecommandsthisLOscreenwillcontainaprogress indicatorandastatusfor thecurrentcommand. `'K'DFUprompt:(thebottomlineisusedastheinputcom-mandline.*?@nu(O3.4BSpecialScreencommandsMOUInSMGmodethe followingkeysperformspecial functions:aA7 `mDmDO:invokesa subprocess(sameastheSPAWNcom-mand) `EFEHELPorPF2:+invokesaspecialSMGwindowforthehelpcommand. `)CTRL/W:redrawsthescreen `APF4:1createsascreendumpintothefileDFU_ SCREEN.TXT `t>tPREVSCREEN:Scrollsbacktheoutputscreen. `@NEXTSCREEN:Scrollsforwardtheoutputscreen `s=sSELECT:Togglesbetween80and132columns.B]POAlthoughonlysome20linesarevisibleintheoutput(main)IOscreenDFUinfact remembers500outputlines.+YoucanLO5scrollbackandforwardthroughtheselineswiththeNEXTEOandPREVSCREENkeys.,Atthe beginningofeachnew3ODFUcommandtheselinesarecleared.*CFOOna workstationwithDecWindows/MotifyoucanchangeKOtheDecTermsizetobemorethanthestandard24lines.JO5DFU'sSMGscreenwill automaticallyadjusttothescreen%OsizeofsuchaDecTerm.D! )O3.5BSideeffectsLOUThereareafewsideeffectswhenusingSMGmode.&CTRL/CIOandCTRL/Yarecatchedbutnotechoed.-Alsoallbroad-OOcastmessagesaretrappedandwillbe displayedinthemainJO^screenattheendofthecurrentDFUcommand.( SometimesJOthismayslightlydisruptthemainscreen,whichcanbe+OrepairedwiththeCTRL/Wkey.E! NLOFurther,duringthe executionofaDFUcommandthecursorLOwill disappear.*Afterthecommandfinishesthecursorwill*O5reappearattheDFU>prompt.{ F[O 4.2DFU!basicsRONote:*thischapterismeantforfirsttimeusersofDFU.IfIOyoualreadyusedDFUbeforeyoumayprobablyskipthisOBchapter.G NLOThischaptergivesabriefoverviewofthecommandswhichNOcanbeusedwithDFU,andhowtheycanprovidethesystem5O5managerwiththe necessary information.)H JOOneofmostcommonactionsbyasystemmanageristry-UOingtolocatespecificfileseg.-fileswithacertainfilesize.JO5AlthoughalotcanbedonewiththeVMS DIRECTORYcom-ROmandthiscanbeatime consumingprocess, especiallyiftheFOcompletediskmuchbescanned.(TheSEARCHcommandofSO>DFUisexactlymeantforthis situation.'ItgivesaveryquickVOlistofspecificfiles,withtheirsize,andifneededthenumberGOoffile fragments.'SomeusefullSEARCHcommandsare:HOtDFU>&SEARCH%disk/SIZE=MINIMUM=1000&(files%>&1000%blocks)EODFU>&SEARCH%disk/IDENT=SYSTEM%(files%owned%by%SYSTEM)YODFU>&SEARCH%disk/FRAGMENT=MINIMUM=10%(files&with%at%least%10% fragments)KOLDFU>&SEARCH%disk/CHAR=MARKED&(all%files%marked&for%delete)]ODFU>&SEARCH%disk/CREATED=SINCE=YESTERDAY&(all%files%created%since% YESTERDAY)IWKOOfcoursethese qualifierscanbecombinedtonarrowtheFOsearch.(AstheSEARCHcommandscans INDEXF.SYS,notHO5 directories,theoutput generatedbySEARCHmaylookaTObitrandom(butitisjusttheorderinwhichthefileheadersMOareinthe INDEXF.SYSfile).)TosmooththeoutputusetheO>/SORT qualifier.J! MOAnother importantactionforasystemmanageristogatherSOsomeoveralldisk information,suchasnumberoffiles,freeJO5space statisticsand fragmentation information.&TheREPORTLOcommandwillgeneratesuchadiskreport.)Togetindivid-OOualdiskspaceusage informationthe/USAGE qualifiercanbeTO>used.'ThiswillworkevenifthereisnodiskquotaenabledonOthedisk.DKJOAtregular intervalsasystemmanagermayneedtocheckAOadiskwith ANALYZE/DISK.TheDFUVERIFYcommandNO5providesmoreorlessthesame functionalitybutmanytimesHOfaster.+The/FIX qualifierprovidessomeREPAIRoptionsBOwhich(unlikeANALYZE/DISK/REPAIR)doNOTlocktheNO>disk,andthusdonot interferewithotherdisk operations.KOHowever,thediskcanberebuild completelybyusingtheO/REBUILD qualifier.L iSO Occasionalyauserwilldeletethewrongfile,leavingthesys-MOtemmanageroroperatorwiththetedioustaskof restoringGO5thefilefromabackupset.(TheUNDELETEcommandmayTObeabletorecoverthefileifithasnotyetbeen overwrittenJOwithanewone.,MuchcarehasbeentakentomakethisLO>commandassafeas possible; thereforenodisk corruptionsJOwillbetheresultofan UNDELETE.IfDFU encountersaNOproblemwithadeletedfileitwillrefusetoUNDELETEit.}M! aSFOAnothertypeoftypicalsystemmanagerproblemsdeals?Owith directories.-TheDFUcommand DIRECTORYcanDO5handlesuch problems.* DIRECTORYcangeneratereportsFOaboutempty directories(/EMPTY qualifier)ordirecto-NOrieswhichcontainsfileswithacertainnumberofversionsLO> (/VERSION=n qualifier)orevencheckfor corrupteddirecto-OOries (/CHECK).Also, directoriesmaybecome internallyfrag-GOmented.*Thiscanbequicklysolvedwiththe /COMPRESSOH qualifier.EN LOAsecondproblemwith directoriesisindeletingadirec-JOtorywithmanyfiles.,ThismaytakeseveralhoursusingO5aDCLDELETE @* 5. @*165command.+Thisproblemissolvedby=OusingDFU'sDELETE/DIRECTORYcommandwhichcanPOdeletelarge directoriessome10timesfasterthanthenormal?O>DELETEcommanddoes.*Also,usingDELETE/DIR/TREEOOwilldeleteacomplete directorytreewithjustonecommand.OJOThelast2commandsdealwith individualfiles.,SETal-JOlowssettingsofsomespecialfile attributes..SinceVMSJO5V6.0this functionalityisalsoprovidedbytheDCLSETAOFILE/ATTRIBUTEcommand,butDFU'sSETofferssomeJOmoreoptions.(TheDEFRAGcommandisan interfacetotheGO>MOVEFILEfunctionofferedbyVMS5.5andhigher.)ThisDOallowsasimpledefragmentationof individualfiles.PnOOThenextchaptersgivesadetailed descriptionofeachindi-OvidualDFUcommand.*QRO 5.2DEFRAGCOThischapter describestheDEFRAGcommandwiththe/Orelated parametersand qualifiers.XS nO5.1B DescriptionHOUTheDEFRAGcommandcanbeusedto defragmentasingleSOfileoragroupoffiles.)Youcanalsoenteranindirectcom-UOmandfile containingalistoffiles.(ThisfeatureallowsyoutoOO^createanoutputfilewithSEARCHandusethatasaninputOtoDEFRAG.|T RFODEFRAGmakesuseofthefile-primitiveMOVEFILEfunc-LOtion.* Thereforefileswhichareopen,orwhicharemarkedFO5NOMOVEwillnotbe DEFRAGmented.*StillyoushouldbeGOcautiousaboutusingDEFRAG.Youshouldnotmakethis3Ofunction availableforgeneralusage.*UVn_O5.2BErrormessagesAOUThemostcommonerrorsreturnedbyDEFRAGare:W `m8m ACCONFLICT:Fileisopenbyanotheruser `A DEVICEFULL:Devicehasnotenough contiguousfree,Espacetomovetheentirefile `7 FILNOTACC:FilehasbeensettoNOMOVE. `DCD FILENUMCHK:Youtriedtomoveareservedfile(eg INDEXF.SYS). `CRMSErrors:-Almostalwayscausedbyaninvalidor$twrongfile specifcation.*X  :YODEFRAG*Zo[EEO Defragmentafileoralistoffilesonthedisk.`\6OFormat&OsDEFRAGMfile1,file2,@file...k]AO ParametersOsfile1,file2,@file...POThefile(s)tobe defragmented.)YoucanalsouseanindirectRO$commandfile(@file)whichcontainsalistoffilestobede-LO| fragmented.)Thismaybeanoutputfile generatedwiththe!O SEARCH/OUTPUTcommand.^! O QualifiersOs/BESTTRYNONormallyDEFRAGtriestocreatea contiguousfile.)IfthereOO$isnotenough contiguousfreespacethe operationwillfail.LO|Withthe/BESTTRY qualifierDEFRAGtriestomovethefileHOwiththecontiguous-best-trymethod.)Thismeansamaxi-OO-mumof3 fragments.'Youshouldonlyusethis qualifierwhenGOanormalDEFRAGfails.)IfaDEFRAG/BESTTRYalsofailsQOthisisan indicationthatthedisksfreespaceistoofrag-JO7mented.(RunaREPORTtoseewhatthelargest contiguousOOfreespaceis,andcheckthefreespace fragmentationindex.%_O/DEVICELO(Thedeviceonwhichthefilesreside.,ThedevicenameisROaddedtothefilename.+IfyougenerateafilelistwiththeGODFUSEARCHcommandyoudon'tneedthis qualifierany-LO2more.*HoweveryoumayhavealistoffilesproducedfromPOanothersourceandthusneedtoappendadevicenametoit.OExample:;hDFU>%SEARCH&#mydisk/...../frag=min=50/output=x.xDFU>%DEFRAG&@x.x`#O/LBN=logical-block-numberTO(Forcesasinglefiletobemovedtothe specifiedlogicalblockOOnumber.*Donotusethis qualifierwhen processingalistofOfiles.aO /STATISTICSNO(This qualifierdisplaysthe performance statistics:(CPUtime,/OElapsedTime,I/Oand PageFaults.bO /WRITECHECKMO(Performa writecheckonthe resultantfile.+ThedefaultisAO/NOWRITECHECK.Notethata writecheckdoublesthe,OnumberofinvolveddiskI/O's.*c dO 6.2DELETECOThischapter describestheDELETEcommandwiththe/Orelated parametersand qualifiers. !enZO6.1B Introduction?OUTheDELETEcommandisdesignedfor2 purposes:;f! QOm1.JDeleteafilebyfileid(withthe/FILE qualifier).,ThisO functionalityisneededtobeabletodeletefileswhichnoLlongerhaveaparent directory.)Thisway'lost'filesandIw (sometimes)filesmarkedfordeletecanberemovedfromadisk.SOO2.JAfastmethodtodeleteacomplete directoryorevenadi-Hrectorytree(withthe /DIRECTORY qualifier).)FirstallIentriesofa directoryaredeletedwithoutremovingtheNY directoryentry;thissavesalotof unnecessary directoryMupdates.*Finallythe directoryfileitselfisdeleted.*ThisK waya directoryiscleanedup2to3timesfasterthan bwiththeDCLDELETE Bn* gb. wn*%bcommand.*Onlargedirec-HtoriesDFUmaybeeven10times(ormore)faster.+ToKdeleteacomplete directorytreeusethe/TREE qualifier.1lTheDCLcommandDELETE [.SUBDIR...] x* l. x* #l; 3x*tlwillal-Imostalwaysfailtodeletethe intermediate subdirectoryMfilesforcingyoutoissuethiscommandseveraltimes.'TheBvDFUDELETEcommandissmartenoughtodeletetheOfilesandthe subdirectoryfilesintheproperorder;there-K'foreonlyonecommandis sufficienttodeleteacomplete directorytree.*g;! ":hODELETE*iTj**ODeletesfilesor directories.lkBOFormat2OsDELETEN device[:]&ordirectory-file(s)l=}O ParametersOsdeviceGOThedeviceonwhichtoperformtheDELETE/FILE=file-idO$command.cm K9Odirectory-file(s)QO(Thefilespecificationofthe directoryonwhichtoperformthe@ODELETE/DIRECTORYcommand.*Wildcardfile specifica-MOtionsmaybeused.)DFUwill automaticallyadd.DIRtothe@O2filespecificationifafiletypeisnot provided.n yO QualifiersOs /DIRECTORYMOSpecifythe directoryfilewhichmustbedeleted.* WildcardsJO$maybeusedbutmustbeusedvery carefully.+MakesureJO|thatthe directorydoesnotcontain non-empty subdirecto-POries.*Fileswithinsucha subdirectorywillbecomelostafterBO-theDELETE/DIRECTORYcommand(butcanbe recoveredGOwithANALYZE/DISK/REPAIR).Notethatthe directoryfile4Oitselfwillalsobedeleted.'Example:Oc$&DIR%EXAMPLE%O Directory%MYDISK:[RUBBISH]O6 EXAMPLE.DIR;1O$&DFU-ODFU>&DELETE/DIRECTORY% EXAMPLE.DIREOP%DFU-I-CLEANUP,%Deleting% MYDISK:[RUBBISH]EXAMPLE.DIR;1...6O%DFU-S-DELETED,%File% DBGINI.COM;3%deleted4O%DFU-S-DELETED,%File% ICON.COM;1&deleted6O(%DFU-S-DELETED,%File% I_FOOL.COM;1%deleted9Op%DFU-S-DELETED,%File%LOGICALS.COM;51%deleted6O%DFU-S-DELETED,%File% LOGIN.COM;79%deleted6O%DFU-S-DELETED,%File% LOGOUT.COM;4%deleted=OH%DFU-S-DELETED,%File%NOTE_COMPRESS.COM;3&deleted6O%DFU-S-DELETED,%File% SHOWCL.COM;3%deleted8O%DFU-S-DELETED,%File%SYMBOLS.COM;89%deleted8O %DFU-S-DELETED,%File%TPUBUILD.COM;5%deleted-Og  %DFU-S-TOTAL,&11&file(s)%deleted7O %DFU-S-DELETED,%File% EXAMPLE.DIR;1&deleted]oL :3O /FILE=file-idLO(Specifyacompletefile-id (num,seq,rvn)ofthefilewhichUOmustbedeleted.)This qualifierallowsthedeletionoflostfiles5Oorfilesmarkedfordelete.'Example:O^$&DFUODFU>&VERIFY%MYDISK::O%DFU-S-CHKHOME,%Home%block%info&verified&OK1OW%DFU-I-IFSCAN,%Scanning% INDEXF.SYS...XO%DFU-E-INVBAKFID,%file& (86,17915,1)%0004CF04$BFS.;1%has&invalid%backlinkZO%DFU-W-DELETED,%file% (537,2878,1)%APPL_UTRYIT_BOOK.TMP;1%marked%for&delete t/. tw. t.0O(DFU>&DELETE%MYDISK/FILE=(86,17915,1)9Op%DFU-S-DELETED,%File%0004CF04$BFS.;1%deleted0ODFU>&DELETE%MYDISK/FILE=(537,2878,1)@O!%DFU-S-DELETED,%File%APPL_UTRYIT_BOOK.TMP;1&deleted*pqmO/NOLOGKO(Donotlog succesfulldeletesto SYS$OUTPUT./LOGistheOdefault.rO /NOREMOVEGO(Canonlybeusedwith/FILE.Default DELETE/FILEwillTOtrytoremovethefilefromtheparent directory.(Ifthefile'sQObacklinknolongerpointstoavalid directorythiswillgen-GO2erateanerror.+The /NOREMOVE qualifier overrulesthis4.J /VERSION=n:'Scanall directoriesonthediskforfiles0Ywhichhaveatleast'n' versions.*}~{KOThediskwidefunction qualifierscanbeusedinonecom-OOmand;other combinationsof qualifiersarenot possible.(NoteMO5thatthediskwide directory functionscantakeseveralmin-QOutestocompletebecauseacomplete directoryscanusesalotCOofdiskI/O(approximately2I/O'sper directory).h >TOAnindirectcommandfile containingalistoffilescanbeusedIOasa parameterto /COMPRESSor/DUMP.Suchalistcan>O5be generatedwiththeSEARCHcommand.'Example:;ODFU>&SEARCH%#disk/FILE=*.DIR/SIZE=MIN=50/OUT=x.x(ODFU>&DIRECTORY/COMPRESS%@x.x3  HOCaution:+Careshouldbetakenwhen compressingcriticalQOsystem directories.(Tobesafeyoushouldfirstusethe/TESTKO5 qualifierbefore compressingthe directory.)AnotherproblemMOmaybecausedbya systemcrashjustwhenDFUis rewritingMOthenew compressed directory (althoughthechancethatthisLO>happensisverysmall).(Whenthishappensyoucanrecover?Othefilesby executingthe following procedure:uKDOm1.JDoa$SET FILE/NODIRofthe corrupted directory>O2.JDeletethe directoryandcreateanewoneHOl3.JDoa$ANALYZE/DISK/REPAIR;thiswillmoveallthe%lostfilesto [SYSLOST].HOD4.JMovethefilesfrom [SYSLOST]tothenewlycreated directory.* $#%! )5O7.2B Discussionof directory compressionOOUThisversionofDFUhassomemajorchangesinthe directoryDO compressionprocess(issuedbytheDIRECTORY/COMPRESSCO command).( PreviouslyDFUalways performedamaximumJO^ compression,andthen truncatedthe resultant directory.SOThismaybeusefullonadormant directory,butonanactive=O directorythismethod introducednew problems: h `mKmWhennewfileswereaddedtothe directoryitmustveryOquicklybe extended.'Notonlyisthisaslow operation,butIona fragmenteddiskthiscanleadtoDIRALLOCerrors. `LActive directieswherefilesareinsertedinarandomal-N phabeticalorderveryquicklyleadto expansionofthejust O compressed directory.! MOThefirstproblemisnowsolvedbyNOTdoingan automaticAO TRUNCATIONofthe directory.*The /TRUNCATEquali-QO5fierhasbeenaddedtoallow truncationontheusersrequest.GOAlso/TRUNCATE=blocksizeispossibletoperformpartialKO truncation;DFUwillnottruncatebelowthe blocksizeis-JO>suedin /TRUNCATE.(Theactual blocksizewillberoundedROuptoamultipleofthedisksclustersize.))Thesecondprob-JOlemissolvedbythenew /FILL_FACTOR qualifier.)HereaSOHusercandirectDFUtofilleach directoryblockuptoacer-MOtain percentage(between50and100).'Not specifying/FILL_IOFACTORisthesameasdoing/FILL_FACTOR=100(the'old'LORDFU behaviour).'Notehoweverthatthe directory's allocatedUOsizemustbelargeenoughtoallowalowerfillfactor.(IfthatKOisnotpossibleDFUwillissuea DFU-E-EXTERRerror,andSO[youmustuseahigherfillfactor.'So,whatstrategyshouldbe0Ousedwhen comnpressing directories?COm1.JInactive directories:&useDIR/COMPRESS/TRUNCATE.CO2.JNotveryactive diredctories:.use DIR/COMPRESSE(/TRUNCATE=n).OO3.JActive directories,filesaddedattheend(suchasMAIL, directories):'use DIR/COMPRESSJO4.JActive directories,filesaddedinrandom alphabetical3order:'useDIR/COMPRESS/FILL_FACTOR=n*%$&=O DIRECTORY*S))OPerforms directory functions.pFOFormat6Os DIRECTORYN device[:]&ordirectory-files(s) =O ParametersOsdevicePOThedeviceonwhichtoperformoneofthediskwide directoryO$ functions.t KJOdirectory-files(s)SO(Thefile specificationofthe directoryonwhichtoperformtheEO/CREATE, /COMPRESSor/DUMP function.(WildcardfileMOspecificationsmaybeused.(DFUwill automaticallyadd.DIRIO2tothefilespecificationifafiletypeisnot provided.FO QualifiersOs/ALIASOOThe/ALIAS qualifierdirectsDFUtoscanall directoriesforOO$aliasfileentries.(Onlyaliasfilesin DIFFERENT directoriesNO|willbefound(thisisthemostcommon situation).(NormallyROonlythesystemdiskshouldcontainaliasfiles.(This qualifier;O-canbecombinedwith /VERSION=nand/EMPTY. O /ALLOCATE=nJO(Usedin combinationwith/CREATE.Createsthenewdirec-;Otorywithan allocatedsizeof'n'blocks.! O/CHECKBO(Perform a diskwide scan for corrupted directories.TO Directorieswithafirstbyte=0,and directorieswhichcontainQOfilesoutof alphabeticalorderarereportedasbeingcorrupt.PO2Also directorieswithinvalidfileentriesare reported.)TheseLOlastfilescanberemovedbyusingthe/REPAIR qualifier.q J]O /COMPRESSHO(Performsthe directory compressionunless/TESTisalsoPO specified.+TheoutputwillshowtheresultsintermsoffileOsizes.'Example:+O^DFU>&DIR/COMP&OWN$:[000000]MAIL_O %DFU-S-DONE,%OWN$:[000000]MAIL.DIR;1:&31&files;%was%:%4/9,&now%:&3/3%blocksO1DFU>O/CREATEQO(Createanew,empty directory.)The allocatedsizewillbe14Oclusterunless /ALLOCATEis specified.UO/DEVICELO(Thedeviceonwhichthefilesreside.,ThedevicenameisROaddedtothefilename.+IfyougenerateafilelistwiththeBODFUSEARCHcommandyoudon'tneedthis qualifier.NO2HoweveryoumayhavealistoffilesproducedfromanotherMOsourceandthusneedtoappendadevicenametoit.+ThisJO qualifiercanonlybeusedin combinationwith /COMPRESSO<or/DUMP. f K O/DUMPMO(Produceablockleveldumpofa directory.)/DUMPwillin-QOterpretthe directoryentriesfoundineachblock.'A directoryLOentrycontainsasize,version-limit,typeandnamefield.QO2Nextthe directoryentrycontainsalistofversionsandfileNOID'sforthisentry.*/DUMPwillproducearatherlowlevel4Ooutputofthis information.'Example:OhDFU>&DIR/DUMP&C.DIR'ODUMP&of& directory%block%1KOSize:%22,%Version%limit:%3,%Type:%0,% Name(10):& CHKDSK.EXE-aVersion:%3,%FID%:% (1027,1456,0)NOSize:%26,%Version%limit:%3,%Type:%0,% Name(13):& CHKDSK.README.Version:%2,%FID%:%(33892,1171,0).9Version:%3,%FID%:%(1256,11234,0)KOSize:%22,%Version%limit:%3,%Type:%0,% Name(10):& CHKDSK.SAV-Version:%2,%FID%:% (13947,100,0)LOSize:%24,%Version%limit:%3,%Type:%0,% Name(11):& CHKDSK.SAVE.YVersion:%1,%FID%:%(12531,2114,0)OOSize:%26,%Version%limit:%3,%Type:%0,% Name(14):&CHKDSK_LNK.COM,Version:%2,%FID%:% (12314,72,0)EO1Size:%18,%Version%limit:%3,%Type:%0,%Name(5):%C_D.C,yVersion:%3,%FID%:% (32650,32,0)GOSize:%20,%Version%limit:%3,%Type:%0,%Name(7):%C_D.EXE+ Version:%9,%FID%:% (2675,64,0)GOPSize:%20,%Version%limit:%3,%Type:%0,%Name(7):%C_D.OBJ,Version:%4,%FID%:% (9835,117,0)GOSize:%20,%Version%limit:%3,%Type:%0,%Name(7):%C_D_2.C-( Version:%15,%FID&:% (12428,84,0)IOp Size:%22,%Version%limit:%3,%Type:%0,%Name(9):% C_D_2.OBJ, Version:%9,%FID%:% (8439,119,0)IO Size:%22,%Version%limit:%3,%Type:%0,%Name(9):% C_D_3.CLD,H Version:%3,%FID%:% (9777,178,0)IO Size:%22,%Version%limit:%3,%Type:%0,%Name(9):% C_D_3.OBJ, Version:%2,%FID%:% (9737,161,0)GO Size:%20,%Version%limit:%3,%Type:%0,%Name(7):%C_D_4.C.h Version:%3,%FID%:%(10594,1580,0)IO Size:%22,%Version%limit:%3,%Type:%0,%Name(9):% C_D_4.OBJ- Version:%2,%FID%:% (10177,109,0)'Oa DUMP&of& directory%block%2EO Size:%18,%Version%limit:%3,%Type:%0,%Name(5):%DFU.C. Version:%169,&FID%:& (31123,52,0) tZ . t . t .IO2 %DFU-I-TOTAL,&%OWN$:[SOURCES.FORTRAN.DFUSRC]C.DIR;1:%42%files*O/EMPTYKO(The/EMPTY qualifierwillproducealistofemptydirec-HOtories..This qualifiercanbecombinedwith/ALIASandO /VERSION=n.]3O/FILL_FACTOR=nPO( Specifies,in percentage,thefillingof directoryblocksdur-GOinga /COMPRESS operation.+FillfactormaybebetweenMO50and100.*Omittingthis qualifieristhesameas/FILL_AO2 FACTOR=100(maximum compression).,Ifthe directoryLOhasnotenough allocatedspacealowfillfactormayre-OOsultinfailureoftheCompress operation.*DFUwillissueaHO< DFU-E-EXTERRerror,andthe directoryfilewillnotbeO modified.O/OUTPUT=filenameRO(This qualifier redirectstheoutputtoafile.*Theoutputwill#Oalsogoto SYS$OUTPUT.O /STATISTICSNO(This qualifierdisplaysthe performance statistics:(CPUtime,/OElapsedTime,I/Oand PageFaults.* O/TESTLO(The/TESTcanonlybeusedin conjunctionwith /COMPRESS.KOThe qualifierwillshowtheresultsofthe /COMPRESSbut4Owillnotcompressthe directoryfile.O/TRUNCATE=blcoksizeHO(Duringacompress operationtruncatethe directorybackQOtothe blocksize specified.-If blocksizeisnot specified,theOOfilewillbe truncatedbacktothe end-of-fileblocknumber.KO2 Truncationwillalwaysberoundeduptothenexthighest2Omultipleofthedisksclustersize.<KO /VERSION=nLO(The/VERSION qualifierdirectsDFUtoscanall directoriesWOonthedevicetoproducealistoffileswhichhaveatleast'n'JO versions.+This qualifiercanbecombinedwith/ALIASandO2/EMPTY.*&%'O 8.2REPORTCOThischapter describestheREPORTcommandwiththe/Orelated parametersand qualifiers.!'&()O8.1B DescriptionGOUTheREPORTcommandfunction generatesareportoftheOOfileandfreespace fragmentationofthedisk.*AlsoagraphKOmaybe generatedbythe/GRAPH qualifier;this visualisesNO^thefreespace distributiononyourdisk.(The/USAGEquali-ROfierwillgeneratea diskspaceusagereport.(Thisis especiallyBOusefullif DISKQUOTAisnotenabledonthedisk.( ')"O8.2BSyntaxandOutput4OUThesyntaxofthereportcommandis:)ODFU>&REPORT%device/QUALIFIERSq 'MOBelowfollowsanexampleandoutputofthereportcommand:*O*DFU>&REPORT%USER3:/GRAPH/USAGE=O%DFU-I-REPORT,% Reporting%on%USER3:& ($1$DUA102:)F*****&Volume%info&for%USER3:%(from%HOME%block)%*****tDVolume&nameDD:JUSER3tVolume&ownerD:JSYSTEMt Structure&name D:t ClustersizeD:J3tdMaximum%#&filesDd:J367618tFirst%header&VBND:J103tHeader&countD:J51547%(1)t;Free%headersD;:J10951%(2)<*****&File% statistics%(from% INDEXF.SYS)%*****Lt INDEXF.SYS% fragments% /map_in_use%:J21%/%61%(39%&used)p(3)t5Total%filesD5:J40595/t|Files%with% extension%headers:J0$tFiles%marked&for%delete*D:J19%,%size&:%25/63%blockst  Directory&filesD :J1957tTEmpty%filesDT:J177!tFiles%with% allocationD:J40418t Contiguous%filesD:J40326%(4)'t,Total%size%used& /allocatedD,:J2492431%/2533209ttTotal% fragmentsDt:J40770'tAverage% fragments%per&fileD:J1.009K(5)$tFile% fragmentation&index$D:J0.692% (excellent)%(6)&tLAverage%size&per%fragmentDL:J62 tMost% fragmented&file D:K$1$DUA102:[LARGEUSER]A.DAT;1%(&180/630%blocks;%30J fragments)CE *****&Free%space% statistics%(from% BITMAP.SYS)%*****!t Total%blocks&on&diskD :J2940951t Total%free%blocksD :J407742%t  Percentage%free& (rounded)D :J13te Total%free%extentsDe :J260t Largest%free&extent2D :J42912%blocks&at&LBN:%2463597%(7)3t Average%extent%size% (rounded):J1568Gt= Free%space% fragmentation&indexp:J0.191% (excellent)%(6)Qt G%free------------------------------------------------------------------t 100&| |6 95&| 6 |~ 90&| ~ | 85&| j * | 80&| j *  |V 75&| jV * V | 70&| j * Z * | 65&| j * Z * |-60&| j-* Z -* -|u55&| ju* Z u* u|50&|** *&* |45&|** *&**|M40&|M*** M*&**|35&|*** *&***p|30&|*p*&***%**K*&***p|%25&| :%*d%**p*&***%*%*p**K*****%*%|m20&| :m*dm**p*&***%*!m*%*&**K*****%*%|015&|*K*K*&*p*&*% **********%*!*%*&**K*****%*%|010&|*K*K*&*p***% **********%**"*%*&**&******%*%|1E5&|*K*K*&*%*****%**************"E*%*&**&******%*%|M/C-------------------------------------------------------------------tLBN:%0: 2940951DtFree%space% distribution,&each%*%=K2100Kfree&blocksN*****&Disk%Usage%Table%(from% INDEXF.SYS%and% QUOTA.SYS)%*****tIdentifier/UIC3Used/AllocatedpHeaderspQuota& Used/PermStI-------------------------------------------------------------------------t^[SYSTEM]-^ 499554/5056264954510580/2000000t [SSG,MRX]( 42079/463562259 48615/60000t [SSG,TESTJE], 189306/2547424935 259677/300000t6[SSG,LARGEUSER](6 47961/502381648 51886/65000 t~. t. t.i??OThevariousitemshavethe followingmeaning:E! = JOm1.JTheheadercountis calculatedbasedonthesizeofA INDEXF.SYS.Ifmoreheadersareneeded INDEXF.SYS hastobe extended.KO2.JThefreeheadersgivesthenumberoffreeentriesin2 INDEXF.SYSbeforeithastoextend.COv3.JThe INDEXF.SYSnumberof fragmentsandmapwordsHinusearevery importantfiguresto determineiftheF' INDEXF.SYSfilecanbe extended.'The theoreticalmax-Dimumnumberofmapwordsis155.*ThisvaluemaybeGlessifthereareACL'son INDEXF.SYS.Each fragment,K0and thereforeeach retrievalpointermustbeinthemap-Hwordarea.-Asthesizeofa retrievalpointerdependsPonthephysicalsizeofadisk,itisnoteasytosayhow@:many fragments INDEXF.SYScanstoreinthemap-Kwordsarea.(IfthemapwordareaisfulltheINDEXFfileJcannolongerextend,andcreatingnewfilesmayresult,DinaSYSTEM-W-HEADERFULLerror.KO4.JFileswhichhaveexactly1 retrievalpointerarecon-Fsideredtobe contiguous.-Thisdoesn'tmeanthatthe:t CONTIGUOUSbitissetinthefileheader.OO5.JTheaverage fragmentsperfilegivesome indicationabout*Lthetotalfilefragmentation.KO6.JThefileandfreespace fragmentationindex classifies$$ yourdiskasfollows:~ hYh0-1:' Excellent Y1-2:'Good fYf2-3:'Fair Y3-4:'Poor eYe>4:&Bad RKWIfyourindexisgreaterthan3youshouldconsiderde-I fragmentingthediskusingDigitalsDFO software,orby4 performinganImageBACKUP/Restore.QO7.JThelargestfreeextentisausefullfigurefor defragmen-Htation purposes.*Youcannot defragmentafilewhenits/9sizeisgreaterthanthisvalue.T*LOThedisksfreespace distributionasabargraph.,OntheJO horizontalaxistheLogicalBlockNumber(LBN)isshown,BO5runningfrom0tothemaximumblocknumber.-Each !@*GO representsacertainnumberof contiguousfreeblocks.QOIfyouusethe/USAGE qualifierausagetablewillbeadded.KOPer Identifier/UICtheblocksused/allocated,andtheLO5numberoffileheadersareshown.*If DiskquotaisenabledIOathirdcolumnwillbeincludedwhichshowstheblocksCOused/permittedallowingto QUOTA.SYS.Normallyquota2O>shouldsatisfythe followingrule:DtQuota%used%=&blocks% allocated%+%#&of&file%headers*8) (*:OREPORT*sIIOCreateafileandfreespacereportofadiskdevice.U+OFormatOsREPORTM device[:]=O ParametersOs device[:]QODevicetobe reported.(Youmayalsospecifyalogicaldevice-O$name. =O QualifiersOs/GRAPHMOThis qualifier generatesagraphtablewhich visualizesthePO$freespace distributiononthedisk.'/NOGRAPHisthedefault.O/NOFILEEO(The/NOFILE qualifierdirectsDFUtoskipthe"FileFO Statistics" reportingphase..When/NOFILEisusedthe0O/USAGE qualifiercannotbeused.O/OUTPUT=filenameRO(This qualifier redirectstheoutputtoafile.*Theoutputwill#Oalsogoto SYS$OUTPUT.O /STATISTICSNO(This qualifierdisplaysthe performance statistics:(CPUtime,/OElapsedTime,I/Oand PageFaults.! O/USAGEMO(The/USAGE qualifierwillgeneratea diskspaceusagereportPObasedonIdentifiers/UIC.If diskquotaisenabledonthediskNOtheblocksused/permittedallowingto QUOTA.SYSwillalsobeNO2shown.'/USAGEisveryusefullwhen diskquotaisnotenabledNOonthedisk.'/USAGEcannotbeusedtogetherwith/NOFILE.**)+O 9.2SEARCHCOThischapter describestheSEARCHcommandwiththe/Orelated parametersand qualifiers.!+*, O9.1B IntroductionNOUThesearchfunctionallowsveryquick disk-widesearchesforUOspecificfiles.(Youcanusealmostanypossiblefile attributeasOasearch qualifier.*,+-{"O9.2BSyntaxandOutput0OUThecommandsyntaxforSEARCHis:)ODFU>&SEARCH%device/qualifiers :[OOTheoutputis displayedonyour terminal.)YoucanalsosortOOtheoutputwiththe/SORT qualifier.(Theoutputisshownin O52or3columnseg:0ODFU>&SEARCH%MYDISK/FILE=X.X/FRAGMENT t. tI.'O$1$DUA102:[USER.COMMAND]X.X;1 o1/3  1/1 t. t!.! WQOThefirstcolumnshowsthefullfilename.*Asofthisver-NOsionofDFUthedevicenameisincludedinthefilename.LO5Thesecondcolumnsshowsthefilesizeasactual/allocatedQOsize.'The3rdcolumnisoptionalandwillonlybeshownwhenJOthe /FRAGMENT qualifierisused.)Itshowsthenumberof6O> fileheaders/numberoffile fragments.-,. w&O9.3BVolumeSet processingEOUSEARCHchecksifthedeviceto-be-searchedismemberROofavolumeset.*Ifso,thecompletevolumesetwillbepro-KOcessed,startingwithRelativeVolumeNumber1uptothePO^lastmemberinset.(Youcanoverridethis behaviourwiththeO /NOVOLSET qualifier.-1.--/:OSEARCH*\22OFastfilesearchthrough INDEXF.SYS.U+OFormatOsSEARCHN device[:] =O ParametersOs device[:]QODevicetobe searched.'Youmayalsospecifyalogicaldevice-O$name. frO DescriptionIOsTheSEARCHcommandisusedforquick disk-widesearchesQOforspecificfiles.,The qualifiersdescribethefile attributesSO$usedasthesearch criteria.'YoucancombinealmostalloftheDO|possible qualifiers,unless otherwise specified.&Eg.:KODFU>&SEARCH%3DISK1/SIZE=MIN=10/OWN=[1,4]/CREATED=SINCE=YESTERDAYOOisavalidcommand.+Notethat qualifierswillbeusedinaNOlogicalANDmanner,thatis,SEARCHwillonlydisplayfilesDOMwhichobeytoall qualifiersandoptions specified.EO QualifiersOs /ALLOCATEDDODefault,"SEARCH will use the actual file size.3TheHO$ /ALLOCATED qualifierforcesSEARCHtousethe allocatedQO| filesize.*This qualifierisonly meaningfullifyoucombineitOwith/SIZE.!O/BACKUP=option(,option)MO(The/BACKUP qualifierisusedtosearchfiles dependingon>Otheirbackupdate.'Thepossibleoptionsare:p `mm/BACKUP=BEFORE=date `/BACKUP=SINCE=date `ll /BACKUP=NONEd:HOTheNONEoptiongivesfileswhichdon'thaveabackupNOdate recorded.Theother2optionscanbeusedtogetfilesMO5whichhaveabackupdatebeforeorafteraspecificdate.EOTheBEFOREandSINCEoptioncanbecombinedinoneOcommand.+ "O/BAKFID=backlink-file-idSO(Youcanusethis qualifiertolookforafilewithaspecificTO backlink.*Onlythefirstpartofthefileidmustbe specified,`Othatis,ifthefileidis(x,y,z)youmustspecify'x'asthefileid.SO2Youcanusethis qualifiertogetfilesfromaspecificdirec-SOtory.'Ifyouuse /BAKFID=0youwillgetfilesnot belongingto2Oa directory(often temporaryfiles). *O /CHARACTERISTIC=(char1,char2...)WO(This qualifierisusedtogetfileswithspecificfile characteris-GOtics.Thecharacteristicscanhavethe followingvalues:} `m(m Directory:' directoryfiles `.Nobackup:'filesmarkednobackup `l6l Contiguous:'filesmarkedas contiguous `1Erase:'erasefilebeforedeletion `k kSpool:'spoolfiles `FBadblock:'fileswhichcontain suspectedbadblock(s) `i3iBadacl:'fileswitha corruptedACL `8Besttry:'filesmarkedcontiguous-best-try `h7hScratch:'filesmarkedasscratchfiles `:Nocharge:'filesnotchargedagainstquota `f7fNomove:'filesmarkedNoMove(VMS5.5+) `?Locked:'fileswiththedeaccesslockbitset `e1eMarked:'filesmarkedfordeletion `= Noshelvable:'fileswhichcannotbeshelved `d2d Isshelved:'fileswhichareshelvedM+#IOTheseveralcharacteristicscanbecombinedinonecom-KOmand.IfyouwantalogicalOR behaviourinsteadoftheGO5defaultAND behaviour,youcanusethespecialoptionOMATCH=OReg:1SEARCH%disk/CHAR=(NOMOVE,DIR,MATCH=OR)* "O/CREATED=option(,option)NO(The/CREATED qualifierisusedtosearchfiles dependingon6Otheircreationdate.'Theoptionsare:{Q `mm/CREATED=BEFORE=date `/CREATED=SINCE=date NTOThese2optionscanbeusedtogetfileswhichhaveacreationNOdatebeforeorafteraspecificdate.'TheBEFOREandSINCE6O5optioncanbecombinedinonecommand.#O/EXCLUDE=(file1,file2...)PO(This qualifierisusedtoexcludefilesfromthesearch.+YouQOcanusewildcard filenames;youcanalsospecifiyalistofOfiles."O/EXPIRED=option(,option)NO(The/EXPIRED qualifierisusedtosearchfiles dependingon8Otheir expirationdate.'Theoptionsare:s `mm/EXPIRED=BEFORE=date `/EXPIRED=SINCE=date `ll /EXPIRED=NONEo EIOTheNONEoptiongivesfileswhichdon'thaveaexpira-TOtiondate recorded.Theother2optionscanbeusedtogetfilesQO5whichhavea expirationdatebeforeorafteraspecificdate.EOTheBEFOREandSINCEoptioncanbecombinedinoneOcommand. O /FID=file-idRO(The/FID qualifierisaspecialfunctionofSEARCH.ItdirectsQOSEARCHtogodirectlytothe specifiedfilewithout processingROtherestoftheIndexfile.( Therefore,youcannotcombinethisNO2 qualifierwithothersearch qualifierssuchas/FILE.NormallySOafile-idconsistsisintheform(x,y,z)wherexisthenum-NOberofthefileheaderwithin INDEXF.SYSyisthesequenceHO<number,andzistheRelativeVolumeNumber.+YouonlyFOneedtospecifiythexvalueinthe/FID qualifier.  O/FILE=(file1,file2...)TO(This qualifierisusedtosearchforfileswithaspecificfilePOname.Youcanusewildcardfilenames;alsoyoucanspecifyaOlistoffiles.`-O#/FRAGMENT(=(MINIMUM=nr,MAXIMUM=nr))JO(This qualifierdisplaysthenumberof fragmentsandfileOOheadersofeachfilefound.,YoucanfurtherlimitthefilesAOfoundbyusingtheMINIMUMandMAXIMUM=options.O2Forexample:ODFU>& disk/FRAG ODFU>&disk/FRAG=min=10*OGDFU>&disk/FRAG=(min=10,max=100)*E! KO/FULLTO(Ifyouusethis qualifier,SEARCHwillgiveafulloutputforTOeachfilefound.'Thisoutputisa look-alikeoftheoutputfromFODIRECTORY/FULL.Youcannotcombinethis qualifierwithO2/SORTor /SUMMARY.! O/HOMEOO(This qualifierdirectssearchtogiveoutputfromthedisk'sMOhomeblock.'SEARCHusesthehomeblockfor calculatingthe=Ofreeandusedfileheaderswithin INDEXF.SYS.O/(NO)IDENT=identifierKO(Youcansearchforfilesownedbyaspecific identifier.BOAnotherwayisthe /OWNER_UIC qualifier;youcan-COnotcombinethese2 qualifiersinoneSEARCHcom-IO2mand.*Issueing/NOIDENTdirectsDFUtosearchforfiles>ONOTownedbythis IDENTIFIER,eg:.DFU>SEARCH'Osys$sysdevice/NOIDENT=SYSTEM. o#O/LBN=logical-block-numberPO(The/LBN qualifierisaspecialfunctionofSEARCH.Thisal-POlowsyoutofindafilewhichcontainsaspecificLBN.ThisNOmaybeusefullifyouhavebadblocksloggedintheerrorNO2log.(Youcannotcombine/LBNwithsearch qualifierssuchasO/FILE.9KO/(NO)OWNER_UIC=[x,y]PO(This qualifierisusedtogetfilesownedbyuic[x,y].-YouEOcannotcombinethis qualifierwith/IDENT. SpecifyingDO/NOOWNERdirectsDFUtosearchforfilesNOTownedO2bythisUIC.! #O/MODIFIED=option(,option)OO(The /MODIFIED qualifierisusedtosearchfiles dependingon:Otheir modificationdate.'Theoptionsare:}S `mm/MODIFIED=BEFORE=date `/MODIFIED=SINCE=date  NSOThese2optionscanbeusedtogetfileswhichhaveamodifi-OOcationdatebeforeorafteraspecificdate.(TheBEFOREand=O5SINCEoptioncanbecombinedinonecommand.uO /MULTIPLEQO(This qualifiersearchesforfileswhichhavemorethan1fileOheader.O /NOSEARCHMO(This qualifiercanonlybeusedin combinationwith/HOME.OOItisusedtogetthe Homeblockinfo,without searchingtheOentiredisk.! O /NOVOLSETPO(Thedefault behaviourofSEARCHistoprocessanentirevol-JOumeset.(Youcanoverridethis behaviourwith /NOVOLSET.?OThismaybeusefullwhendoinga/LBNsearch.O /OUTPUT=fileMO(This qualifier redirectstheoutputfromSEARCHtoanout-SOput file.ThisfilecanlaterbeusedasinputtotheDEFRAG,&O DIRECTORYorSETcommand.! O/PLACEDKO(Checksforfileswhichhavea placementcontrol retrievalKO pointer.Thisis sometimessetbynon-DECdisk defragmenta-Otion programs.p-O#/SIZE=(minimum=size1,maximum=size2)SO(The/SIZE qualifierisusedtolimitfilesfoundbytheirfileEOsize.Youcaneitheruseminimum=ormaximum=oruseNObothoptions together.*SEARCHwillusetheactualfilesizeNO2for selectingfiles,exceptwhenthe /ALLOCATED qualifierisOused.! O/SORTUO(This qualifierwillsortthefilesfoundbeforebeingoutput.'YouJOcancombinethiswiththe/OUTPUT qualifier(thedefault"Ooutputis SYS$OUTPUT).O /STATISTICSNO(This qualifierdisplaysthe performance statistics:(CPUtime,/OElapsedTime,I/Oand PageFaults.0 KO/SUMMARYVO(This qualifierwilllimittheoutputtothetotalnumberoffilesMOfound,withtheirsize(andoptionalthe fragmentationwhenAO/FRAGisused).,Youcannotcombine/SUMMARYwithO2/FULL.| U=O3/VERSION_NUMBER=(minimum=version1,maximum=version2)GOThe/VERSION_NUMBER qualifierisusedsearchforfilesKOwithinarangeofspecificfileversionnumbers.-LogfilesJO2whichareproducedwiththesamenamemayposeproblemsDOwhentheyreachthemaximumversionnumber(32767).FOUsing/VERSION=MIN=32000isaquickwaytofindsuchO<files.*/.0O 10.2SETIOThischapter describestheSETcommandwiththerelated&O parametersand qualifiers.0/1c 9O10.1C IntroductionMOUTheSETcommandallowsyoutomodifyfile attributeswhichGOcan'tbemodifiedthroughDCL commands.+NotethatyouMOshouldbecarefullaboutusingthis function;youmayeas-LO^ilycorruptfiles.)NOTE:Thismuchwanted functionalityisGOfinally introducedinVMS6.0withanewDCLcommandGO$SETFILE/ATTRIBUTES.StillDFU'sSEThassomeoptionsJOhwhicharenotinSETFILE/ATTRIBUTES(suchassettingaOBACKUPdate).*4#1027  OSET*M##OModifyfile attributes.^4OFormat$OsSETNfile1,file2,...,@fileFO ParametersOsfile1,file2,...,@fileOOThefilestobe modified.+The attributestobemodifiedarePO$ specifiedwith qualifiers.( Wildcardsareaallowedinthefile-RO|name.(Anindirectfilecanbeusedbyusingthe@sign.(ThisMOallows processingofafilelistproducedbyaDFUSEARCHO-command. O QualifiersOs/BACKUP_DATE=dateO/NOBACKUP_DATEOO$Controlswhetheranewbackupdateisassignedtothespec-UO|ifiedfiles.(Specifythedate accordingtotherules describedinJOChapter1oftheVMSDCLConceptsManual.(AbsolutedateOO-keywordsareallowed.*Ifyouspecify0asthedate,today'sHOdateisused.(Ifyouspecify/NOBACKUP_DATEtheBackup)Odatefieldwillbecleared.O/BADACLO( /NOBADACLMOSetsorresetsthe'BADACL'flaginthefileheader.,ThisBOenablesdeletionofafilewitha corruptedACL.AgO/BUCKETSIZE=sizeMO(Setsanewvalueforthebucketsizeinthefileheader. {O/CONFIRMO( /NOCONFIRM (default)MOControlswhetherarequestisissuedbeforeeach individualMOSET operationtoconfirmthatthe operationshouldbeper-OO2formedonthatfile.(Whenthesystemissuestheprompt,you9Ocanissueanyofthe following responses:YESNOQUITWTRUEFALSEKCTRL/Z 10ALLNOYoucanuseany combinationofupper-and lowercaselettersJOforword responses.*Word responsescanbe abbreviatedtoOO3oneormoreletters(forexample,T,TR,orTRUforTRUE).HO AffirmativeanswersareYES,TRUE,and1.*Negativean-DOswersareNO,FALSE,0,and.+QUITorCTRL/ZLO= indicatesthatyouwanttostop processingthecommandatJOthatpoint.(WhenyourespondwithALL,thecommandcon-OOtinuestoprocess,butnofurtherpromptsaregiven.*IfyouUOGtypearesponseotherthanoneofthoseinthelist,thepromptOwillbe reissued. O/CONTIGUOUS_BEST_TRY O(/NOCONTIGUOUS_BEST_TRYJOSetsorresetsthe'CONTIGUOUS_BEST_TRY'bitinthefileOheader.! O/CREATION_DATE=dateO(/NOCREATION_DATEQOControlswhetheranewcreationdateisassignedtothespec-UOifiedfiles.(Specifythedate accordingtotherules describedinJO2Chapter1oftheVMSDCLConceptsManual.(AbsolutedateOOkeywordsareallowed.*Ifyouspecify0asthedate,today'sOdateisused.! O /DIRECTORYO( /NODIRECTORYTOSetsorresetsthe directory attributeofafile.*This qualifierUOallowsyoutosetthe directorybitofafilewhichwasmistak-FO2inglyresetbythe'SETFILE/NODIRECTORY'command.'IfVOitisdoneona non-directoryfile,thenaccesstothat directory.Owillgivea 'BADIRECTORY'error.)O/EBLOCK[=block]PO(This qualifierwillresetthe end-of-filemarktothehighestPOblock allocatedifnoblockhasbeen specified.) OtherwisetheFO end-of-filemarkwillbesettothe specifiedblock.% O /EBYTE[=byte]RO(This qualifierwillsetthe end-of-filebytemarktothehigh-TOestbyteifithasnotbeen specified.( Otherwisethe end-of-file>Obytemarkwillbesettothe specifiedbyte. O/EXPIRATION_DATE=dateO(/NOEXPIRATION_DATEPOControlswhetheran expirationdateisassignedtothespeci-TOfiedfiles.(Specifythedate accordingtotherules describedinJO2Chapter1oftheVMSDCLConceptsManual.(AbsolutedateOOkeywordsareallowed.*Ifyouspecify0asthedate,today'sOdateisused.5K O/IDENT=identifierEO(Modifythefile ownership.,Seealso /OWNER_UIC.ThisPOallows modificationofthefile-ownershipevenifthefileisFOopen,eg.* INDEXF.SYS.Youcannotuseboth/IDENTandO2 /OWNER_UIC./ KO/LOCKEDO( /NOLOCKEDUOThis qualifierwilllockafileforfutureuse.(NothingelsecanVOthenbedonewiththefile,untilitisunlocked(whichcanalso6O2bedonewiththeVMS'UNLOCK'command. O/LOG (default)O(/NOLOGMOControlswhethertheSETcommanddisplaysthefilespecifi-EOcationofeachfileafterthe modificationismade. xO/MAXREC=recordOO(SetsanewvalueforthemaximumrecordnumberinthefileOheader. wO/ORGANIZATION=keywordBO(The followingkeywordsareused as parameters for:Othe ORGANIZATION qualifier:0DIRECT,INDEXED,FORELATIVEand SEQUENTIAL.Thiswillallowyoutomod-VO2ifythefile organizationtypeinthefileheader.(Ofcoursethis@Owon'tchangethereal organizationofthefile.@ KO/OWNER_UIC=[x,y]QO(Modifythefile ownershiptoUIC[x,y].'Seealso/IDENT.ThisPOallows modificationofthefile-ownershipevenifthefileisFOopen,eg.* INDEXF.SYS.Youcannotuseboth/IDENTandO2 /OWNER_UIC.^! 4 O/RECATTRIBUTES=keywordGO(The followingkeywordsareusedas parametersforthe>O RECATTRIBUTES qualifier:'NONE,FORTRAN,IMPLIED,FOPRINTandNOSPAN.ThiswillallowyoutomodifytheMO2file'srecord attributesinthefileheader.(NONE,FORTRAN,FOIMPLIEDandPRINTaremutually exclusive,butcanbeGOusedin combinationwithNOSPAN.WhenNOSPANisomit-RO<tedSPANisassumed(thedefaultistoallowrecordstocrossOblock boundaries).AdO /RECSIZE=sizeMO(Setsanewvaluefortherecordsizeinthefileheader._5O/RECTYPE=keywordGO(The followingkeywordsareusedas parametersforthe9ORECTYPE qualifier:0FIXED,STREAM, STREAMCR,:O STREAMLF, UNDEFINED,VARIABLEandVFC.ThisPO2willallowyoutomodifythefile'srecordtypeinthefileOheader. O/REVISION_DATE=dateO(/NOREVISION_DATEMOControlswhetherarevisiondateisassignedtothespeci-TOfiedfiles.(Specifythedate accordingtotherules describedinJO2Chapter1oftheVMSDCLConceptsManual.(AbsolutedateOOkeywordsareallowed.*Ifyouspecify0asthedate,today'sOdateisused.AhO/RVCOUNT=countPO(Setsanewvaluefortherevisioncountinthefileheader.]O/UPDATEO( /NOUPDATE (default)NONormallythefile'srevisiondatewillbeupdatedafteranyLO modificationtoit.+SEThoweverdisablesthisupdate(oth-KO2erwisetheREVISIONdatecouldnotbeset).+SpecifythisIO qualifierifyouwanttherevisiondatetobeupdated.O /VFCSIZE=sizePO(SetsanewvaluefortheVFCsizeinthefileheader.+ThisDOvaluewillonlybeusedwiththeVFCrecordtype.*213O 11.2UNDELETEEOThischapter describestheUNDELETEcommandwiththe/Orelated parametersand qualifiers.Y3 24 )O11.1C IntroductionEOUTheUNDELETEfunctionisdesignedtorecoverdeletedLOfiles,if possible.*UNDELETEoperatesinasafemodesuchROthatitfirstchecksifthedeletedfileheaderand diskblocksSO^arestill available.+Onlyinthatcasewillthefileberecov-IOered.( OtherwiseUNDELETEwillleavethedisk unmodified.2OUNDELETEhassome powerfulloptions: ! | `mMmGeneratealistof recoverablefileswiththe/LISTquali-Qfier.&This qualifierwillnotundeleteanyfile,and therefore-itdoesnotlockupthedisk. `3Undeletemultiplefilesinonepass. `GMakefile selectionsbasedontheowneruicwiththe(v/OWNERor/IDENT qualifier. `G UndeletedfileswhichcannotbeenteredbackintheirJMoriginal directorywillbemovedtothe [SYSLOST]direc-Atory.)Thissavesan additionalANALYZE/DISK/REPAIRaction.d ::OTheUNDELETEcommandoperatesasfollows:z  b PPOm1.JLockthevolume.'InthesamemannerasANALYZE/DISK/REPAIR:andSETVOLUME/REBUILDUndeletelockstheFdiskforotherwriterssuchthatno modificationsto?wtheINDEXF,BITMAPorQUOTAfilecanbemade.PO2.JSearchthe INDEXF.SYSfileifthe requestedfileisstillQOthere.*Acheckismadeifitreallyisavaliddeletedfileheader.SO'3.JChecksifthedeletedfileheaderandallpossible extension%headersarestillvalid.TO4.JChecksiftheblocks previouslyownedbythisfilearestillWfree.QO5.JIfallthese conditionsaremetDFUwilldisplaythefile*/andasksfora confirmation.NO6.JRebuildsallofthedeletedfileheadersandbitmapsinFmemory..IfnoerrorsarefoundallthefileheadersK_andbitmapsarewrittenbacktodisk.*Thefilesoriginal8backlinkissavedinatableinmemory.NO77.JIf appropiatetheblocksandheadersarechargedagainst diskquota.HO8.JWhenallof INDEXF.SYShasbeenscannedthevolumehis unlocked.VO9.JThefile(s)is(are)enteredintheoriginal directoryifpos-K@ sible,usingthetablebuildupinmemory.+IftheenterF commandfails (probablybecausetheoriginal directoryL isgone)thefilewillbeenteredin [SYSLOST].DFUwill.I createthis directoryifneeded. ! NTOIfthe/LIST qualifierisused,DFUwilljustlisttherecover-ROablefileswithout performinganyactiononthedisk.&Thedisk O5willnotbelocked. ! WSOItis importanttonotethatduringthebitmapandfileheaderMO processinganyerrorwill immediately terminatetherecoveryMO5process,andunlockthedisk.*Fileswhichhavebeenrecov-ROereduptothatpointwillstillbeenteredinthe appropiateNO directory.(Asnowrong informationhasbeenwrittenbacktoJO>thediskthisshouldleavethediskinaproperstate.E! MONOTE:Theblocks recoveredwillNOTbe subtractedfromtheOOVolume'sfreeblockcount.(Togettheactual freeblockcount?O5aSETVOLUME/REBUILD=FORCEis necessary.+Alsoa@OcompletereMOUNTwillresetthe freeblockcount. [GO IMPORTANT:DFUtakescaretorecoveronlyfileswhoseIOoriginalblocksarefree.,HowevertheseblocksmayhavePO5beenmodifiedinthemeantimebyanotherfilewhichalsohasMObeendeleted.( Thereforeeach recoveredfilemustbechecked.Omanuallytocheckits integrity.*  .OExampleofaUndeletesession:&ODFU>&undel&$1$dua102:/list:Oq Recoverable%file&[TEST]CHANGE_UIC.FOR;2%found8O Recoverable%file&[TEST]CHECK_ID.FOR;1&found9O Recoverable%file&[TEST]CHKPRDIMG.FOR;1%found6OI Recoverable%file&[TEST]CHRLEN.FOR;1%found,ODFU>&undel/file=*.for% $1$DUA102:2O%DFU-I-READBMAP,&Reading% BITMAP.SYS...9Od%DFU-W-LOCKED,%Volume%now&LOCKED%for%write6O %DFU-I-UNDEL,&Start&search%on% $1$DUA102::O Recoverable%file&[TEST]CHANGE_UIC.FOR;2%found0O]Recover&this%file?%(Y/N)%[N]&:%n8O Recoverable%file&[TEST]CHECK_ID.FOR;1&found0ORecover&this%file?%(Y/N)%[N]&:%y7O5%DFU-S-RECOVER,%File% succesfully% recovered2O|%DFU-I-ADDQUOTA,&updating& diskquota...9O Recoverable%file&[TEST]CHKPRDIMG.FOR;1%found0O.Recover&this%file?%(Y/N)%[N]&:%n6Ov Recoverable%file&[TEST]CHRLEN.FOR;1%found0ORecover&this%file?%(Y/N)%[N]&:%y7O'%DFU-S-RECOVER,%File% succesfully% recovered2Oo%DFU-I-ADDQUOTA,&updating& diskquota...*O%DFU-I-UNLOCK,%Volume%unlocked&EXIT*$4 35<OUNDELETE*j@@ORecoveroneormoredeletedfilesonadevice.W-OFormatOsUNDELETEM device[:]! =O ParametersOsdeviceROThedeviceonwhichtoundeleteoneormorefiles.'ThedeviceAO$willbe write-lockedduringtheundeleteprocess.! RO QualifiersOs/FILE=filenameQOThefiletobe recovered.' Wildcardsmaybeused.'Ifamatch-UO$ingfileisfoundUndeletewillaska confirmation.&IfacertainSO|fileis confirmed,thatfilewillbe recoveredif possible,andMOcontrolwillbereturnedtotheDFU>prompt.)Ifthe/FILE3O- qualifierisomittedDFUwillassume 9* -. 9* -; 9* 9-.O/IDENT=identifierKO(Youcansearchforfilesownedbyaspecific identifier.DOAnotherwayisthe /OWNER_UIC qualifier;youcannotCOcombinethese2 qualifierinoneUNDELETEcommand."O/LIST(=output-file-name)NO(Generatealistof recoverablefiles.+NoundeletewilltakePOplace,andthediskwillnotbelocked.+The defaultoutputisO SYS$OUTPUT.O/OWNER_UIC=[x,y]TO(This qualifierisusedtoselectfilesbyuic.*TheuicmustbeLOoftheform[x,y].,Youcannotcombinethis qualifierwithO/IDENT.O /STATISTICSNO(This qualifierdisplaysthe performance statistics:(CPUtime,/OElapsedTime,I/Oand PageFaults.*546 eO 12.2SPAWNEOThenewSPAWNcommandcreatesan interactivesubpro-ROcess.'ThisallowsaquickescapetotheDCLlevelfromwithinJOBan interactiveDFUsession.,The subprocesshasadefaultFOprompr DFU_sub$.)InSMGmodethekeyalsoper-FOformsaSPAWNcommand.+Youmustlogout explicitlyto(OLreturntotheDFUsession.657O 13.2VERIFYCOThischapter describestheVERIFYcommandwiththe/Orelated parametersand qualifiers. 7 68  qO13.1C IntroductionJOUTheVERIFYcommandmakesananalysisofthedisk,scan-JOningforfileanddisk structureerrors.+VERIFYperformsKOalmostallofthechecksnormallydonebya ANALYZE/DISKAO^command.1ButVERIFYisseveraltimesfasterthan5O ANALYZE/DISK,andusingless resources.i!??OVERIFYchecksandreportsthe followingerrors:" o `mFmChecksthelogical information containedinthedisksHOMEblock `E/EReportsfilesmarkedfordeletion `=Reports mismatchesintheindexfile'sbitmap `D!DChecksall backlinks. `.Reportsmultiple allocatedblocks `BDBReportsblocks incorrectlymarkedfreeand allocated `#Reportsalllostfiles `AEAChecksfor mismatchesbetweenblocksusedandblocksCchargedin QUOTA.SYS.(Onlydonewhen diskquotaisenabled)*#$ NOOThe/FIX qualifiercanbeusedtoperformsomebasicrepairIOactions.'UnlikeANALYZE/DISK/REPAIRisdoesnotlockthe7O5disk!'/FIXrepairsthe followingerrors:% 6p `m=mDeletesfilemarkedfordelete(if possible). `CRecoverslostfilesand directoriesinto [SYSLOST]. `lQlRecoversaveryrareproblemwhichwillgetANALYZE/DISK/REPAIRMintoa computableloop(ThisproblemisfixedinVMSV6.21orwiththe VERI02_061patchkit).j&! @MOAsofV1.8the/REBUILD qualifiercanbeusedtoperforms?OthesamefunctionasaSETVOLUME/REBUILD=FORCENO5command.,ItwilllockthediskforashortperiodoftimeNO(usuallylessthan30 seconds).'/REBUILDrepairsthefollow-Oingerrors:J'6  `mCm Mismatchesinthe INDEXF.SYSbitmap(filesreported5withtheNOBITSETandNOBITCLRerrors) `ECEBlocks incorrectlymarked allocatedorfreeinthe BITMAP.SYS. `/ Mismatchesinthe diskquotafile.(ZJONotethat/REBUILDdoesNOTchangethedisksfreeblockOcount.2) HOCAUTION:Onasystem (cluster)widemounteddiskthereMOwillprobablybe concurrentdiskactivityduringtheVERIFY@O5command.. ThereforeVERIFYmayreportsomeerrorsJOwhicharenotreallyerrors.+TryrunningVERIFY2or3QOtimestoseeiftheerrorsarereportedagain.+Togetare-KO>ally consistentreportfromVERIFYyoucanusethe/LOCKLO qualifier.*Thiswill write-lockthediskduringtheVERIFYROrun,sodon'tusethis qualifiertoooften.((The/REPAIRqual-KOHifierof ANALYZE/DISKalso write-locksthedisk).)EvenifHODFUends ungracefullytheDFUexithandlerwillalwaysOUNLOCKthedisk.879p*, dF O13.2CError reporting&VERIFY%mydisk,O"%DFU-I-VERIFY,% Verifying%MYDISK::Oi%DFU-S-CHKHOME,%Home%block%info&verified&OK3O%DFU-I-IFSCAN,%Scanning% INDEXF.SYS&...4O%DFU-I-CHKBITMAP,%Checking% BITMAP.SYS...8OA%DFU-I-CHKLOST,%Checking%for&lost%files...2O%DFU-I-CHKQUOTA,&Checking& QUOTA.SYS...-ODFU>&VERIFY/REBUILD& sys$sysdevice4O:%DFU-W-LOCKED,%Volume%now&write&locked3O%DFU=I-VERIFY,% Verifying%SYS$SYSDEVICE::O%DFU-S-CHKHOME,%Home%block%info&verified&OK[O%DFU-W-DELETED,%file% (620,351,1)%RSF_DI_RSF_SERVER0.TMP;3%marked&for%deleteUOZ%DFU-W-DELETED,%file% (6349,173,1)%DCLTABLES.EXE;937%marked&for%delete\O%DFU-W-DELETED,%file% (19745,35,1)%RSF_DI_RSF_SERVER0.TMP;3&marked%for%delete4O%DFU-I-CHKBITMAP,%Checking% BITMAP.SYS...bO2%DFU-E-ALLOCCLR,&blocks%LBN%2667141%through&2667143% incorrectly%marked& allocatedbOz%DFU-E-ALLOCCLR,&blocks%LBN%2667153%through&2667161% incorrectly%marked& allocated . .=OR%DFU-S-RBDBITMAP,% BITMAP.SYS& succesfully&rebuild8O%DFU-I-CHKLOST,%Checking%for&lost%files...*O%DFU-I-UNLOCK,%Volume%unlockedOKDFU>`+66OVERIFYcanreportthe followingerrors:9 8:, &Thefilesbacklinkfileidisnotfilledin.R^Thisislikelytobealostfile.'(NotethatonceVERIFYre-Nportsthiserror,itwillnotbereportedagainduringthePLOSTFILEcheck).'ButisalsopossiblethatthefileisinaUhvalid directory,butthattheBacklinkfileidisnotfilledin. UserAction:,RunANALYZE/DISK/REPAIR.IftheO\fileisinavalid directorythebacklinkwillbe repaired.K Otherwisethefilewillbemovedtothe [SYSLOST]direc-L tory.'Youcanalsouse VERIFY/FIXbutthenthefilewill4eunconditionallybemovedto [SYSLOST].w3 kM.O LOCKED,fileisdeaccesslocked,k Severity:PkWARNING Explanation:<Thefileisdeaccesslocked.(Thismaybea'^resultofasystemcrash. UserAction:9TrytounlockthefilewiththeDFUSET2Rcommand,ortheDCLUNLOCKcommand.4 =O LOSTHDR1,filefoundin nonexistent directory,k Severity:PkWARNING Explanation:<Duringthelostfilecheckafilewasdis-G^coveredina nonexistent directory.-ThiserrorcanbeJcausedasfollows:'seta directoryfileto NODIRECTORYanddeleteit. UserAction:7Run VERIFY/FIXtomovethefiletothe [SYSLOST] directory.5! &AO LOSTHDR2,filefoundin directorywithbadback-( link, Severity:PWARNING^ Explanation:<^Duringthelostfilecheckafilewasdis-Jcoveredinavalid directory.)However,the directoryhasLaninvalid backlink.(Thiserrorcanbecausedbydoinga3hSET FILE/REMOVEofa directoryfile. UserAction:7Run VERIFY/FIXtomovethe directorytoF\the [SYSLOST] directory.)Thenmovethe directorybackQtothecorrect location.'Thefilesinthe directoryshouldbe  accesibleagain.6uU9O LOSTHDR3,filefoundininvalid directory,k Severity:PkWARNING Explanation:<Duringthelostfilecheckafilewasdis-I^coveredina directorywhichisnotavalid directory.OEitherthefilehasawrong backlink,orthe directoryfile9hasthe directoryfile attributenotset. UserAction:6Lookupthe directoryanduseDFUSETPtosetthe directorybit.(Ifthe directoryfilewasOKthen8\run VERIFY/FIXtorecoverthelostfile.d7 :2O MULTALLOC,blocksmultiple allocated,k Severity:PkERROR Explanation:9Afilehasblocks allocatedwhichalreadyG^belongtoanotherfile.+NotethatVERIFYwillmakeaHsecondpassthrough INDEXF.SYStoreportallthefilesQ involved.(Thisisaseriouserror,andmaybearesultofaGhdiskbeingmountedontwo seperated VAXClusters(ora# partitioned VAXCluster).\ UserAction:3\CopyallthefilesfoundtoanotherC location.1Nextallthefilesmustbedeleted.2RunA VERIFY/REBUILDtorepairtheBITMAP.Alltheaf-Neflictedfilesmustbemanually inspectedtoseewhichfiles1arevalidandwhichare corrupted. :9;8km9O NOBITCLR,DeletedfileheadermarkedBUSY,k Severity:PkWARNING Explanation:9Afilewasdeleted.)The correspondingbitL^intheINDEXFbitmapshouldbeclearedbutisstillset.+Thisisnotaseriouserror.R UserAction:3RRunVERIFY/REBUILDtofixtheerror.9kX8O NOBITSET,indexfilebitmapbitnotset,k Severity:PkWARNING Explanation:9Avalidfilewasfound,butthecorre-J^spondingindexfilebitmapbitisclear.-Thisisnotaseriouserror.R UserAction:3RRunVERIFY/REBUILDtofixtheerror.O: %)O NOOWNER,filehasnoowner,k Severity:PkWARNING Explanation:8AfilewasfoundwithUIC[0,0]asthe6^owner.'Thisisnotanormal situation. UserAction:=Lookupthefileandmodifythefileowner.n; /D=O QUOTAERR,UIC[x,y]hasnblocksused,QUOTA( indicatesmblocks, Severity:PWARNING^ Explanation:7^Ifadiskhas diskquotaenabled,VERIFYG calculatestheblocksusedandcomparesthemwiththeHvalueinthe QUOTA.SYSfile.(Anymismatchis reported.JhThiserrorisoftenseenwhenVERIFYisrun,andthereMis concurrentfileactivityonthedisk.-Also,ifafteraAsystemcrashthediskismountedwith /NOREBUILDCrsuchQuota mismatchesmayexist.(ReRunVERIFYwith;/LOCKtoseeiftheerrorisstillthere.e UserAction:/eRunVERIFY/REBUILDtorebuildthe=QUOTAfile.)Orruna DISKQUOTA>REBUILDcom-mand.< 3O SLFBAKFID,backlinkpointstoitself,k Severity:PkWARNING Explanation:7Thiserror indicatesthatDFUhasfoundO^a directorywithabacklinkpointingtoitself.'ThisfeatureJisonlyallowedfortheMFD 000000.DIR.ThiserrorwillEresultin ANALYZE/DISKgoingintoa COMputableloop. UserAction:3Run VERIFY/FIXtomovethe directoryFtothe [SYSLOST] directory.)Thenremovethe directoryB\entryfromitselfwithaSET FILE/REMOVEcommand.GThefilesinthe directoryshouldbe accesibleagain.w; ::=OVERIFY*>d?::OVERIFYadevicefordisk structureerrors.U@+OFormatOsVERIFYN device[:]vALO ParametersOsdevice(OThedevicetobe verified.BO QualifiersOs/FIXO/NOFIX (default)IO$Repairerrorsonthedisk.0FilemarkedfordeletewillNO|bedeletedandlostfilesand directorieswillbemovedtoO [SYSLOST].tC JO/LOCKO(/NOLOCK (default)QOLocksthediskforfileallocation/deletion.)Thisgivesacon-QOsistentreportforthedisk,butotherusersmay experienceaPO2delaywhen accessingthedisk.'Thedevicewillbeunlockeda-OtheendoftheVERIFYcommand.DXO/OUTPUT=filenameRO(This qualifier redirectstheoutputtoafile.*TheoutputwillFOalsogoto SYS$OUTPUT.CAUTION:ifyouuse/LOCKinIO combinationwith/OUTPUTbecarefulltospecifyanout-MO2putfileonANOTHERdisk,orDFUwillfinishwithasevereOerror.EO/REBUILDO( /NOREBUILD (default)JOPerformavolumerebuild.,Usingthis qualifierwilltem-7Oporarilylockthediskforotherusers.FO /STATISTICSNO(This qualifierdisplaysthe performance statistics:(CPUtime,/OElapsedTime,I/Oand PageFaults.*G &  !!!!!!!!!!!!!!"############$$$$$%%%%%%%%%%%%%%%%%%%%%%&'((((((((()))))))))))*+,,,-............................................./00111111111111111111111111111112333333333334444444444456777777777788999999999999:::::;;;;;;;;;;;1. Introduction1.1 Support on DFU1.2 General description1.2 General description1.2 General description1.2 General description1.2 General description1.3 New features of V2.21.3 New features of V2.21.3 New features of V2.21.3 New features of V2.21.3 New features of V2.2&1.4 Restrictions and Parameters&1.4 Restrictions and Parameters&1.4 Restrictions and Parameters&1.4 Restrictions and Parameters&1.4 Restrictions and Parameters&1.4 Restrictions and Parameters&1.4 Restrictions and Parameters&1.4 Restrictions and Parameters2. Using DFU!2.1 Installation procedure!2.1 Installation procedure!2.1 Installation procedure!2.1 Installation procedure!2.1 Installation procedure!2.1 Installation procedure!2.1 Installation procedure!2.1 Installation procedure!2.1 Installation procedure!2.1 Installation procedure2.2 Security and access2.2 Security and access2.2 Security and access2.2 Security and access2.2 Security and access2.2 Security and access2.2 Security and access2.2 Security and access2.3 Running DFU2.3 Running DFU2.3 Running DFU2.3 Running DFU2.3 Running DFU2.3 Running DFU&2.4 Using an indirect file list&2.4 Using an indirect file list"3. The SMG output interface!3.1 Enabling/Disabling SMG83.2 Automatic switching between SMG and Line mode#3.3 Layout of the SMG screen#3.3 Layout of the SMG screen#3.3 Layout of the SMG screen#3.3 Layout of the SMG screen"3.4 Special Screen commands"3.4 Special Screen commands"3.4 Special Screen commands"3.4 Special Screen commands3.5 Side effects3.5 Side effects4. DFU basics4. DFU basics4. DFU basics4. DFU basics4. DFU basics4. DFU basics4. DFU basics4. DFU basics4. DFU basics4. DFU basics4. DFU basics4. DFU basics5. DEFRAG5.1 Description5.1 Description5.1 Description5.2 Error messages5.2 Error messages5.2 Error messages DEFRAG DEFRAG DEFRAG DEFRAG DEFRAG DEFRAG DEFRAG DEFRAG DEFRAG DEFRAG DEFRAG6. DELETE6.1 Introduction6.1 Introduction6.1 Introduction DELETE DELETE DELETE DELETE DELETE DELETE DELETE DELETE DELETE DELETE DELETE DELETE DELETE DELETE7. DIRECTORY7.1 Introduction7.1 Introduction7.1 Introduction7.1 Introduction7.1 Introduction7.1 Introduction7.1 Introduction7.1 Introduction7.1 Introduction7.1 Introduction7.1 Introduction7.1 Introduction.7.2 Discussion of directory compression.7.2 Discussion of directory compression.7.2 Discussion of directory compression.7.2 Discussion of directory compression.7.2 Discussion of directory compressionDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORYDIRECTORY8. REPORT8.1 Description8.2 Syntax and Output8.2 Syntax and Output8.2 Syntax and Output8.2 Syntax and Output8.2 Syntax and Output8.2 Syntax and Output8.2 Syntax and Output8.2 Syntax and Output8.2 Syntax and Output REPORT REPORT REPORT REPORT REPORT REPORT REPORT REPORT REPORT REPORT REPORT9. SEARCH9.1 Introduction9.2 Syntax and Output9.2 Syntax and Output9.2 Syntax and Output 9.3 Volume Set processing SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH10. SET10.1 Introduction10.1 Introduction SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET SET11. UNDELETE11.1 Introduction11.1 Introduction11.1 Introduction11.1 Introduction11.1 Introduction11.1 Introduction11.1 Introduction11.1 Introduction11.1 Introduction11.1 Introduction11.1 IntroductionUNDELETEUNDELETEUNDELETEUNDELETEUNDELETEUNDELETEUNDELETEUNDELETEUNDELETEUNDELETEUNDELETE12. SPAWN13. VERIFY13.1 Introduction13.1 Introduction13.1 Introduction13.1 Introduction13.1 Introduction13.1 Introduction13.1 Introduction13.1 Introduction13.1 Introduction13.1 Introduction13.2 Error reporting13.2 Error reporting5ALLOCCLR, blocks incorrectly marked allocated,0ALLOCSET, blocks incorrectly marked free,/BADBLOCK, file has suspected bad blocks,2BADEXTLNK, link to extension header broken,'DELETED, file marked for delete,'ERRHOME, Home block info not OK,,INVBAKFID, file has invalid backlink,'LOCKED, file is deaccess locked,5LOSTHDR1, file found in nonexistent directory,=LOSTHDR2, file found in directory with bad back- link,1LOSTHDR3, file found in invalid directory,,MULTALLOC, blocks multiple allocated,1NOBITCLR, Deleted file header marked BUSY,/NOBITSET, index file bitmap bit not set,"NOOWNER, file has no owner,GQUOTAERR, UIC [x,y] has n blocks used, QUOTA indicates m blocks,,SLFBAKFID, backlink points to itself, VERIFY VERIFY VERIFY VERIFY VERIFY VERIFY VERIFY VERIFY VERIFY VERIFY VERIFY  ch1 hd1_0 hd1_1 hd1_2 hd1_3 ch2 hd2_1) hd2_21 hd2_37 hd2_49 chnew:hdsmg_1;hdsmg_1a<hdsmg_2@hdsmg_3Dhdsmg_4F ch3R ch4S hd4_1V hd4_2Ydefragd ch5e hd5_1hdeletev ch6w hd6_1hd6_1adirectory ch7 hd7_1 hd7_2report ch8 hd8_1 hd8_2 hd8_3search ch9 hd9_1 set ch10hd10_1undelete chspa ch11 hd11_1*hd11_2=verify B-ADOBE-Helvetica-Medium-R-Normal--*-120-*-*-P-*-ISO8859-1@-ADOBE-Helvetica-Bold-R-Normal--*-180-*-*-P-*-ISO8859-1@-ADOBE-Helvetica-Bold-R-Normal--*-120-*-*-P-*-ISO8859-1B-ADOBE-Helvetica-Medium-R-Normal--*-100-*-*-P-*-ISO8859-1@-ADOBE-Helvetica-Bold-R-Normal--*-140-*-*-P-*-ISO8859-1O-ADOBE-New Century Schoolbook-Medium-R-Normal--*-140-*-*-P-*-ISO8859-1/-ADOBE-Symbol-*-R-*--*-140-*-*-P-*-*-*@-ADOBE-Courier-Medium-R-Normal--*-120-*-*-M-*-ISO8859-1B-ADOBE-Helvetica-Medium-R-Normal--*-140-*-*-P-*-ISO8859-1M -ADOBE-New Century Schoolbook-Bold-R-Normal--*-140-*-*-P-*-ISO8859-1hRZ&~  k !j&&9.6 1B:4~5H679?=^@,A{LMhXNP UNVY ;b^b0;kn p: !8!*-1P4#XY$ xd  wh