GRAPEVINESUPPORTGrapevineSupportAndrewD.BirrellThisdocumentdescribesinformallysomeproceduresandtechniquesthatmaybeusedbythecentraladministratorsoftheGrapevinesystem.Itishighlyunlikelythatthiswillbeusefultoanyoneelse.Thedocumentisinrealitytheconcatenationofmypresentrecollectionsofwhatwehavebeendoingasproblemsarose.Theinformationandrecommendationsshouldbetreatedwithsuspicion.File:[Indigo]Docs>GVSupport.tiogaFebruary14,19844:58pmLasteditedbyRWeaver--May3,198406:11amPDTLasteditedbyHalMurray--July25,19843:42:47amPDTXEROXXeroxCorporationPaloAltoResearchCenter3333CoyoteHillRoadPaloAlto,California94304ForInternalXeroxUseOnlypï_,îâqî ï_,ï_,îàpîTï_,qï_,îrïVçîâîsïQæîâîeî«tïLðîâîîÝî} î&(î* î1Æî4œ î<î>ùïKIîâî"îåîî¾îÖ î(Ÿî*‡î-6î4uî:™î<î=ÄïI¢îâîCî;îî›î¶î#î$Ýî*î.î1 î7÷î9ƒî;1î?”ïGúîâ îÇîÀîSî"ß î+Ñî-Êî1’î4î7âî;Ëî@#ïFSîâî=îîå î$•î'hî3Qî8 î: î>ùïD¬îâ ïA]îâîð'ï>îâî î”î2îlïùïSbîâî îoîºî î"xî'<î))î+Ñî1Áî4î8î:kî>ïQºîâî*î�îî•îýî!Rî&î(î.T î4¡î6•î;�î@eïPîâîœ î¼îíî!vî&' î/Hî1Æî6¹î:‚î?FïNlîâî1 î1î€î"îî&Tî+ˆî.Iî3hî6(î9Aî;žî?0ïLÄîâî£îJî¾î î3î#�î&¯î,î-Oî3<î6Óî8›î<2î>”ïKîâî¯ ïH¢î¤î½îkî\îõî tî*¸î,rî/bî3‡î6wî9[î=—ïFûîâîsî.îUî� î&0î'©î)î,¬î2€î40î68î<ÜïESîâîî:îîCî"Zî#†î(ßî*�î,ðî07 î9î;†ïC¬îâîÈî½îXî!©î&rî)6î,áî2©î5xî7ùî:¼î<Åî@½ïBîâî(îU î2î –î"+î% î( î*Rî0î4î:mî= î=úï@]îâîîïî(î\î$î!î"Nî$þî&Ñî)Œî,î0…î2šî9mî?»î@Èï>¶îâîŽîŸîJîî Jî%uî'î*¬î/‹î2c î:%î;Þï=îâ îk wï6qîâîPxï3"î¤îy îzî Íî$ î*Rî,Xî0-î2>yî4¨ï3"ï3"î5Xxï3"î90yî:ÿï3"ï3"î;nxï3"î?rï1{îâîáî‡ î,î!~î$œî)î-œî3¿î6î9æî<Øî?Êï/Ôîâî<îyî§ï/Ôï/Ôî¥î /xï/Ôî& î+½ î4(î6î9cî;@î=Îï.,îâyîï.,ï.,îxî4ï.,ï.,îàî î$íî(�î*eî,{î-Ëî2 î8êî>ï,…îâîîÝîÿî>îîcyî Üï,…ï,…î!Kxï,…î%^î(”î,$î/ î4 î=¢ï*Þîâî_î¾î?îîM î&î(�î*,î- î3Hî7Vî:ˆ ï)6îâî6 îÊyî2ï)6ï)6î/ xï)6î#Qî%¸î*øî0þî2Öî5_î8Ðï'�îâîþîÍî„îî Ûî$î)óî+¡î/åî3yî4Äï'�ï'�î5Ø xî= ï'�ï'�ï%î¤îÊî[îªyî ï%ï%îÿ xï%î%pî)¢î.¼î3]î50î8oî:ôyî=‚ï%ï%î>€xï#lîâîbî¤îßîšî« î& î+3î-Gî23î4¬î7î:î=1î?¾ï!Åîâî•îåzîÖï!Åï!Åî?xî˜ï!Åï!Åîðîâî î#Wî)¸î,Cî-™î3Tî4hî7 î9ìîï(îâî{îÆîîvîÌî„î!«î#’î%Üî)î*¨î-¸î1¯î3Iî6Ýî;½î=lï€îâîûî,î·î(î¼î"jî%m yî,ï€ï€î-{xï€î2±î5gî8_î:ÿyî=‰ï€ï€î>|xïÙîâî>îñîXîî î"4yî#èïÙïÙî$åxî'‡ïÙïÙî(Ýî+òî-Yî/î1âî4”î7î;õ ï2îâîÝîûîýîýî )î!Ìî%Îî&íî*ä î2¼î4îî9‹î:áî=5ïŠîâîýî•îÁîÑîÂîOî$fî)$î+¤î/œî2—î4öî8_î::î?¾ïãîâî– î[î yî"ïãïãî"ï xî*…ïãïãî*ÿî,#î-‡î0!î2Vî6©î89î9Éî;œ ï<îâî¡yîï<ï<îxï<î£îöî¾î [î#‡î*/î0>î2Kî6î<ìî?Qï”îâî(îÛî3îåî—îÆî!Ùî$~î%ï î-“î1°î3òî7 î:‡î<9î?Wî@ôï íîâî©îŒîByî "ï íï íî ½ xï íî*õî-Gî1×î5‹î7zî9Tï íï íî:9xï íîîïQìîâî™îî5î”î"hî$¼ïOqî¤îWyî5ïOqïOqî( xïOqî!iî&rî*[î+åî. î1¼î7jî9Lî=ŒïMÊîâî#î÷îKîßî!–î#öî([î,áî2²î4¹ïKOî¤îryîkïKOïKOî^ xïKOî# î(:î,?î.÷î1™î3€î7+î;p ïI§îâî!îzî›î·î!$î$bî&î)Óî/zî1wî5‘yî8>ïI§ïI§î8Ùxî=«ïI§ïI§î?ïHîâîæ î†îãî‘î!Iî"÷î%™wïAcîâîÆîƒ xï>î¤îîî Bî#›î%Ÿî)¨î-�î3î5"î7Öî<§î?Êï?î?“ï4(îâî#îÈî'{ï0Ùîâ îWxï-‹î¤îuîîKî!Pî#�î&Ýî+Šî-–î/>î1î4î5·î;î>•ï+ãîâ î¾îËîõ î#Kî%Ùî(&î.î1ãî5Zî9Ãî;`î=£ï*<îâî§îbîúî×î#®î'Dî)¥î.²î0lî2Íî8^î; î<ýï(•îâîGîîî¼î î!ƒî#Úî'¬î+9î-Èî0™î2Žî6Àî9î>Sï&íîâîAî÷î° î[{ï#Ÿîâ îÅîúîîmî"Æ xï Pî¤îðîtî¼îÈî î%ðî*•î/Ôî1øî3@î6�î:¹î=òî?¾ï¨îâîˆîSî!î$µî'þî)6î*Bî-jî0“î5î8Øî:ª ïîâî§îaî3îìîVyî#cïïî#þ xî-Ôïïî/Iî2þî4iî9‹î>iïZîâîî*îîïßî¤î¦î î!qî#î%qî(Nî-žî3iî6}î8Öî@eï7îâî¼î¢ï¼î¤îÂîI î#Fî%Óî(¹ î0î3dî6)î9 î?áïîâîKîæî 2î#î(G î.Íî35î6&î8î9î>ŠïnîâîEîšîî÷îfî!î"Îî$¶î)Ýî/¼î2aî5Hî7÷î;¯î>ïÆîâîªîîMî’î @ï Kî¤îªî îö î syî$õï Kï Kî& xï Kî-cî0yî3þî7Úî;1î=Œï ¤îâî[î5î‚î¼î!_î#;î%¾î-wî1²î4Œî7[î:Vî=‰î?¾ï ýîâÏTVm$&44.CreateanindividualnamedNewServer.mswiththreeinboxsites,thecorrectpassword,andaconnectsiteofthenet#host#whereyouwillfirststartuptheserver.5.CreateagroupnamedArchive-NewServer.mswithamember"[LeafServer]",where"LeafServer"istheIFSusedinstep0.6.CreateanindividualnamedLog-NewServer.mswithnopasswordandaconnectsitesetto"[LeafServer]Log>".7.AddNewServer.msasamemberofMailDrop.ms.7a.WaitawhileformostexistingGrapevineserverstogetalltheseupdates.8.AddNewServer.gvasamemberofallregistriesthatthenewserveristocontainreplicasof.Thiswillincludegv,ms,internet,auto,andforeign.9.AddNewServer.msasamemberofIFSAccounts^.ms.10.WaitawhileformostexistingGrapevineserverstogetalltheseupdates.11.FindavacantDoradowithanAltopartitionanduseCopyDisktoinstalltheprimevalserverdiskfrom[Indigo]PrimevalServer.bfs.Bootthis,andinstalltheoperationgsystemtorenamethefilesystemtobeNewServer.Deletethefileheap.segmentsifitexists.DeleteMBX*andSL*too.12.Starttheserverrunningbytyping"@server.cm".13.Typethepasswordsaskedforandproceedfromthedebuggeronce(uncaughtsignal"InitialisingHeap"fromHeapRestart)asrequired.14.Whenitsfinallyopenforbusiness,waitforallaccumulateddatabaseupdatestocomplete,thenstoptheserverandCopyDiskit'sdiskstodisksonthepermanenthost.Restarttheserverthereandthendeletethefileheap.segmentsfromyouroriginalofthestartupdisks.Recently,we'vedonetheCopyDisktotheremotesitebystoringthediskimageonIndigothengettingtheremotepeopletosuckthedisksfromtherewithCopyDisk.Thisrequireslessinterventionfromthisend.15.RestoretheDorado'sAltopartitiontoasensiblestate(asdescribedinthe"ServerBuilding"section).Note.Ifyoufailafterstep12,youmustdeletethefileheap.segmentsbeforeretrying.RebuildingaServernamed"NewServer"afterBurningitsDisksPerformstep11oftheaboverecipe.SettheconnectsitesforNewServer.gvandNewServer.mstothenet#host#ofthatDorado.Performsteps12,13,14and15oftheaboverecipe.MovingaServerYoucanmoveanexistingservertoanewaddressquitecasually.Itwillautomaticallynoticeitsnewaddressandupdatethedatabase.Iftheserverisadandelion,you'llfirstneedtoupdatethePupnetworkdirectorytomaptheprocessorIDtothenewPupaddress.Thereisapotentialraceinthenewlymovedserverfindingit'slocalmailbox-youcanfixtheracebyusingmaintaintosetthecorrectconnectsiteforthemailserverinitslocalversionoftheMSregistry.tïg/îEÉxï_/î¤î�î÷îÜ î Syî$Îï_/ï_/î%á xï_/î-„î0”î4î7çî;8î=Œï]ˆîâî[î5î‚î¼î!_î#;î%¾î-wî1²î4Œî7[î:Vî=‰î?¾ï[àîâïYeî¤î±îî=î"=yî'ÂïYeïYeî(ÀxïYeî6oî:ˆî<°ïW¾îâîùî! î)mî*Øî-8î/ïî3+î4Ùî7¼ïUBî¤î(îÇîñ î!­yî&nïUBïUBî'axïUBî27î5‹î7Ìî>î@ôïS›îâîùîyî–îDïQî¤î´yîÎïQïQîâ xïQî‘î!?î"iî'Öyî)�ïQïQî*ä xî1FïQïQïN¤î¤îYî¶îàî”îÒî".î'8î-üî2�î4;î6„î8tî;ýïL(î¤îõyî0ïL(ïL(îC xïL(îÃî!’î"Üî(jî*Cî,T î2:î5(î7¨î:·î>ãî@oïJ�îâîÁîÁîVîpî!yî%ûïJ�ïJ�î&«xî'FïJ�ïJ�yî("ïJ�ïJ�î)8xî)½ïJ�ïJ�yî*™ïJ�ïJ�î*üxî/ïJ�ïJ�yî/ðïJ�ïJ�î0 xî2~ïJ�ïJ�î3Zyî6ïJ�ïJ�î6€xî:"ïJ�ïJ�ïHî¤î´yîÎïHïHîâ xïHî‘î!?î"iî'Öyî)�ïHïHî** xî4ïHïHïEŠî¤îdîÁîëîŸîÜî"9î'Cî.î2˜î4Fî6�î8î<ïCî¤îîéî î}î"•î%½î'»î*âî0Šî3Oî5ÑîïAgîâîvîfî§îÊî"eð&î;žî?$ï?Àîâî‹î‰îÛ î¦î#î$³î)Žî+ßî.:î2§î4Gyî6)ï?Àï?Àî7=xîîâîAyî«ï>ï>îh xï>îsîÔî*î#ºî( î,›î/Rî25ï;�î¤îdî·îî#î#Zî%Uî)š ï9"î¤îîûî´î"�î&Àî)Wî,hî1úî5»î8tî>×ï7{îâî[îFî$§î( î0wî2%ï4ÿî¤îÓî"î3î®î#Xî%Ìî+Êî.úî1nî3• î;Çî?ï3XîâîîØî0înî"€î$÷î)î+ëî2zî4Åî8Oî:î= î?¾ï1°îâî²î]îî Pî$Gî'»î*]î-nî1fî3°yî6ï1°ï1°î6Á xï1°î>·ï0 îâî îî¬îùî†î#±î)´î-wî0Ùî3'î9Œî;)î=vï.bîâîbî]îîîMî;î!Gî#Mî'²î*Øî/iî1Èî6oî:ëî<™î?¾ï,ºîâîTî»îEî_î#²î&Ìî,î.® î6eî9Ìîî?¾ï(˜îâîâî,ï&î¤îîµî€îþî Nî#Fî%—î(bî+ßî0î2tyî4òï&ï&î5¯ xï&î=Ïï$uîâ{ï!&îâ îºîïî>î— î'çî+-î0mî2]xïÖî¤î(î-î4îî �î$³î)ëî,lî.íî4&î7Lyî9«ïÖïÖî:¾ xï/îâyî–ï/ï/î© xï/îUîî\î%îî'¤î*nî0Nî5­î9î;Kî=…î?gïˆîâîÇî€îàîá{ï8îâîëî xïéî¤îöîÅîÈîüî#Kî'›î)�î*ûî.-î3Zî7(î=·î?rïBîâ î€îÃîÉî âî%÷î(Ùî-—î0"î6îî8›î;&î?]î@ôï›îâ î‰îAîüî;î Íî%Bî'„î*Kî/…î5:î6Ëî9Èî< ïóîâî"îêîbîhîeî!\î%wî&ûî(>î.î1î2àî5Xî9rî>ï LîâîªîÛî!îlîiî"î$©î&ºî)î,î.î1©î7dî9î;-î=Œï ¥îâîùîyî¶îî/î"<î#êî%Äî) î-Òî/‹î1ëî4ŒÿåTVm$Š5CreatinganEntirelyNewRegistry"NewReg"1.CreatethegroupNewReg.gv2.Setitsremarkfieldtosomethinginformative3.Addappropriateregistrationserversasmembersofthegroup.RememberotusefullRNamessuchasCabernet.gv.4.Waituntilyou'resurethateachofthoseservershasreceivedanupdategivingitthefinalmembershiplistofNewReg.gv(sotheyallknowwhotosendupdatesto).5.AddappropriateadministratorsasownersofthegroupNewReg.gvandtelltheadministratorsthatit'sallready.DestroyingaRegistry"OldReg"CompletelyDon'tjustdeletethegroupOldReg.gv;thisshouldwork,butitapparentlycrasheseachserverthatknowsabouttheregistry.Sofirstremoveallmembersfromthegroup,thenwaitforthoseupdatestopropagatetoalltheconcernedservers,thendeletethegroup.RemovingaRegistry"OldReg"fromanExistingServerEasy:justremovetheserverfrombeingamemberofthegroupOldReg.gv.AddinganExistingRegistrytoanExistingServerHard.Thedifficultiesarisefromtheproblemofsynchronizingthenewlyaddedserverfetchingtheregistrywithpeoplemakingupdatestotheregistry.Really,weshouldhaveimplementedthemidnightdatabasecomparisonandrepairdemonandbeenlessparanoidaboutthedatabasebeingtemporarilyoutofstep.However,here'swhatyoudo.Chattotheserverinquestion,loginandenable.ThenusetheAddRegistrycommand.Thisleadsyoubythehandthroughadelicateprocess.I'mnotsurewhathappensifthere'sacrashinthemiddleofit.Incaseofdoubt,lookattheprocedureDoAddRegistryinthesourcemoduleEnquiry.mesa.Approximately,theserverturnsitselfoff,thenaddsitselftothedatabaseinitslocalcopyonly,thengetsyoutoadditineveryoneelse'scopy(usingsomeotherserver),thenwhenthatupdatehaspropagated(yourjudgement)itfetchestheregistryfromsomeotherserver.Theentireexerciseisquitesensitivetonetworkorserverfailures.Sigh!SoftwareSupportRememberthattheGrapevinecodeisbasicallyanAltoprogram.Thesourcesforthemainpartoftheserver(Server.bcd)arePilotcompatible(approximately).TherearePilotversionsofVMandsomemodulesinServer.bcdsothatwecanrunonDandelions.Idon'tknowanythingaboutbuilding,debuggingorrunningtheDandelionversion.ThesoftwareisveryclosetorunningoutofMDSmemory,sobeverycarefulaboutusinganymore!tïg/îEÉ{ï_,îâî{îkî îÅî$2xï[Üî¤î0î•îõyî÷ï[Üï[Üî xïYaî¤î0î�îjî'îWî!î'¨ ïVåî¤îGîx îï î%8î)àî+¥î1¯î3î5õî;ïU>îâî�îî�î9îkyî ïU>ïU>î! xïRÂî¤îî[î‰îªî Šî#@î&Xî'ùî+î/÷î2Tî7©î9�î=üïQîâîSîÍî îî myî"AïQïQî#Uxî)bïQïQî)Ûî+ºî.äî0ïî4Éî7èî9°î=ïOsîâïLøî¤îEît îè î&ôî(·î-~î/Lî1Àyî5×ïLøïLøî6ëxïLøî<óî?¿ïKPîâîA î8îî9î!){ïHîâ îÛîî}î"é xïD±î¤îÒîµîî¥yî#éïD±ïD±î$ýxî)ýïD±ïD±î+<î.î2Ýî6óî9¶î;N ïC îâî�î°î¬îiî!œî%mî'¼î-`î/Vî2î6öî8Õî>·ïAcîâîfîæî1îOî±î"uî'±î)„î0 î1Þî3óî6wî=5ï?»îâîîîu{ï xï&êî)Hî+£î.¯î3¬yî9Yï&êï&êî:L xîABï&êï%Bîâ î”îéîëî"jî%¼î(<î+Wî.‰î1Ûî3î5Ôî;dî=î>Øï#›îâî*î“î¯îsî îÅî"sî#¿î%dî+6î.¿î2î6!î9ªî=@ï!ôîâîî³î|î îy î&œî*K î1�î2àî7yî9Óî>·ï Lîâî]îäî›î[î!/î&Bî'–î+î0sî2 î7Hî8ôî<èï¥îâwïîâîÎxï·î¤îÁî�îðî$µî'ýî)iî.ùî0êî4î:qî=Jïîâî?î¿î\î_î8î¸î"ä î*Æî-:î0  î7ÒïhîâîÝî*îjî¯îaî"3î$ãî(pî-íî/• î6]î8î:âî=î?ˆïÁîâî î\îî-î"î'Òî+Îî1»î8�î:mî?¾ïîâî·î|îeî#îî%kî(Šî,î-Áî3 î5�zî7Xïïî8jxïî:„î@Zï rîâîÓîâîsîUîÿî" ÷TVm$Á6ComponentsFortheAlto,partsofthesoftwarearepackagedseparately.Differentmachinesusedifferentones,dependingonwhichserverstheyrun.TheserversarestartedbyanAltoexecutivecommandlinesuchasSetTime;Grapevine.image/kTinyPup/lVM/lServer/lMaintainCore/lLilyCore/lSponge/l;The"/k"releasesmemorythatwouldotherwisebereservedfordebuggerbitmap.The"/l"saystoloadwithcodelinksinsteadofframelinks(savesMDSmemory).The"SetTime"ensuresthatthesystemknowsthetime.Beware:iftherearenotimeserversrunning,thisaskstheoperatortotypinthetime,andtheoperatoroftengetsitwrong.ThecommandlineisstoredoneachserverasthefileServer.cm.MaintainCoreandLilyCoreareoptional.ServermaybereplacedbyMServer.ServerandLilyCoremaybereplacedbyLily.Grapevine.imageUsethisinsteadofMesa.image.Itliveson[Indigo]Image>*.Unmodifiedpartsarestillon[Ivy]*.ItallowsmoreprocessesthanMesa.image.TinyPupTheAltoMesaPuppackage,withsomebugfixes.ItisTinyPup.bcdanditandthemodifiedmodulesliveon[Indigo]Pup>*.Theunmodifiedmodulesarestillon[Ivy]Pup>*.VMDiskaccessandfilesystem.ItisVM.bcdandliveson[Indigo]VM>*.GrapevineUserThisisavailableasaseparatepackagebecauseitisboundintoLaurel.ItisGrapevineUser.bcdandliveson[Indigo]User>*.Itimplementsserver-independentaccesstotheprotocols.ItisincludedinServer.bcd,MServer.bcdandLily.bcd.Server,MServerThiscontainsthemainbodyofgrapevine.UseServer.bcdifyouwanttorunbotharegistrationserverandamailserver.UseMServer.bcdifyouwanttorunjustamailserver.Liveson[Indigo]MS>*.Lily(Core)ImplementstheLilyserver(alsoknownasErnestine;"Lily"asin"LilyTomlin").LilyCore.bcdcanbeloadedwithServer.bcdorMServer.bcd.UseLily.bcdforastand-aloneserver.Liveson[Indigo]Lily>*.Irecommendresistingstronglyanysuggestionsforimprovingthis.tïg/îEÉ{ï_,îâ xï[Üî¤îAî“î÷îQîüî!Mî&¸î(þî.ù î6%î<ïZ5îâîMîéîhî!#î# î'$î+«î.±î2î4ßî9fî;°î@"ïXŽîâîÒîìîõî Vî# î&>tïVî¤î]î%Îî-Dî1‰î7ê ïTkîâ îÐxïQïî¤îÉîgî¾î#yî&”î+î1†î3Äî9Šî<ïPHîâî¬î¢î¸î¸î„î"°î%èî)Mî,»î1Œî3bî7vî:äzî?ïPHïPHî@xïN îâî{î?îî#Ùî&“î(Þî-Dî1sî3¾î7–î=Hî>•ïLùîâîpî±îîÜî!¦î$‚î'ªî*Eî0î1ìî4‘î6zî9î<Ìî?¾ïKRîâîaîðî¹î î!î#èî*Dî,öî.]î2{î4}î7©î;±î=Zî?´yïIªîâxî¡ïIªïIªyîJïIªïIªîŸ xïIªî)yî"ïIªïIªî"ùxïIªî'Ûî*Syî0ÛïIªïIªî1¸xïIªî5:î8cî:xî@"yïHîâxîìïHïHyîLïHïHî)xïHî†yî=ïHïHî1xïHî!îî$òî&âî,gyî.cïHïHî/Vxî0ÂïHïHyïD´îâxïAdî¤îßîðîyî:ïAdïAdî Žxî&+ïAdïAdî(iî*Oî-ãyî0XïAdïAdî0Æxî<8ïAdïAdî<¼ï?½îâ î"î îÛî úyî#ï?½ï?½î#í xî+kï?½ï?½î-Èî/¾î4jî8|î>øyï>îâ xîÓï>ï>yï:Æîâxï7vî¤îœîÖî î¤î$^î'™î+Mî./î2‡î4î5ª î=ðî@Èï5Ïîâîëî›îÉî Ÿî#�yî%èï5Ïï5Ïî&Vxî1Çï5Ïï5Ïî2™î7Šî:´ ï4'îâîfîºîZîayï0Øîâxï-ˆî¤îÆî¯îCîˆî"˜î#ëyî%3ï-ˆï-ˆî&0xï-ˆî*9î,Íî/Íyî1°ï-ˆï-ˆî2xîABï-ˆï-ˆyï*9îâ xï&éî¤îÎîJîîÔîî$wî)Êî.üî0cî1ßî6Kî8 î9Èî?*î@²yï%Bîâxï%Bîî¡î"˜yî%pï%Bï%Bî%Þxî5gï%Bï%Bî8kî:´ ï#šîâîÄîÄî dî"µ î)fî*Ïî,,î1Äyî3dï#šï#šî4@xî9nï#šï#šyî:<ï#šï#šî;� xï!óîâyî™ï!óï!óîŒxîLï!óï!óyï¤îâîtxïTî¤îÊî:î¦î 0î#ºî%€ î,¿yî/˜ïTïTî0uxïTî63î7 î:cî=Íî?ˆï­îâî4ît î½îßî!­î"íî&î+1yî.ï­ï­î/h xï­î6 î7ƒî:Pî=Ãî?ˆïîâîƒî­îÇî¯îXyî ^ïïî Ìxî/Ðïïyï¶îâ xïfî¤ î€î2îgî#Åî']î,5î.5 î5õî:‹î<‹î>‹ï¿îâyî¢ï¿ï¿î• xï¿î•î î!îî&Xyî)bï¿ï¿î*>xï¿î/Þyî1�ï¿ï¿î2å xî8îï¿ï¿î:,yî<çï¿ï¿î=Úxïîâîî îTî î!œyî#Šïïî#øxî3)ïïî4Xî5Iî<»ï pîâî#îÄ îöî 4î&ÖÚTVm$¹7Maintain(Core)Thegrottyteletype-styleMaintaininterface.MaintainCore.bcdcanbeloadedifyou'reusingServer.bcd(itthenallowsuseofMaintainifyou'reenabledintheviticulturists'entrancechatconnection).MaintainCore.bcdshouldbeloadedifyou'reusingLily.bcd.ItisalsoincludedinMaintain.laurelforloadinginLaurel6.Liveson[Indigo]Maintain>*.Irecommendresistingstronglyanysuggestionsforimprovingthis.SpongeThissillythingis"DOWAITcENDLOOP".ItisalwaysloadedlasttouseuptheoriginalprocessbecausereturningtotheimagefilecallsStopMesa[].Liveson[Indigo]MS>*.BuildingaNewVersionFirstmakesureyouareamemberofLaurelImp^.pa.ThatgivesyouownerrightstotheGrapevinedirectoriesonIvyandIndigo.ThenfindapublicDoradowithanAltopartitionthatyou'rewillingtodestroy.ThenuseCopyDisktocopyfrom[Ivy]Build.bfstoBFS.ThenboottheAltopartition.Ithinkitispasswordprotected,andIforgetthepassword-it'sprobablyeither"Viticulture"or"Botrytis".IfnecessaryyoucanbreakinfromtheAltoNetExecusingtheNewOScommand.Thereareseveralcommandfilesforbuildingormanipulatingthevariouscomponents.Therearefilessuchassource.server,source.lily,source.maintain,object.server,files.server,etc.Forexample,torebuildServer.bcdyouwouldsayCompile@source.server@;BindServer/cNotethe"/c"tocausecodecopying.Ibelievethebindingstepstandardlyproducesonewarningaboutcode/framelinks.TherearedifferentcommandfilesforVM(differentimplementor!)-lookat*.cm.Whenyou'refinished,backupthemodifiedfileson[Indigo]bysayingsomethinglikeFTPIndigoDir/cGrapevine>msst/u@files.serverThenuseCopyDisktocopythediskimagebackfromBFSto[Ivy]Build.bfs!1.UsetheexplicitversionnumbertoavoidcreatinganothercopyonIvy(thediskquotawon'tletyouanyway!).NotethatthediskimageiskepyonIvyandthesourcebackupsareonIndigo.Thisisdeliberate-Idon'tentirelytrustevenIFSbackups.Finally,it'spolitetorestoresomesortofAltopartitionontheDorado.Standardly,thiscomesfrom[Indigo]Mesa6-14.bfs.ThenusetheAltoExecutive'sInstallcommandtoextendthefilesystemtousebothmodel44's.DistributingaNewVersionIdon'tknowhowtotothisontoDandelions.ForAltos,usetheFTPserverprovidedaspartoftherunningGrapevineserver.Becareful:therunningserverisswappingcodefromtheBCDpresentlyonitsdisk.Sofirststorethenewversionunderanewfiletitle,thenrenametheoldversionassomethingelse,thenrenamethenewversionastherealfiletitle.Forexample,storeanewServer.bcdasremotetïg/îEÉyï_,îâ xï[Ýî¤î•î° î!î' yî-Îï[Ýï[Ýî/"xï[Ýî8õî;™î=¢ïZ6îâî\î®yîqïZ6ïZ6îMxïZ6îî!î$?î(†î+î,æî2æî4`î8²î=÷î?¾ïXŽîâîÜîKî$ yî'3ïXŽïXŽî(ˆxïXŽî2 î6{î8Kî<¥î=åïVçîâyî‹ïVçïVçî~xî=ïVçïVçî›îî|îHî#íyî%šïVçïVçî&ï xïVçî/1î1mî6Uî8îuïU@îâyîìïU@ïU@î[xî#•ïU@ïU@î$þî& î-šî3î8Gî:ì ïS˜îâîîÂyïPJîâxïLûî¤î¼îžî0î›|îKïLûïLûîî\tî"�ïLûïLû|î#ÙïLûïLûî$’xî)AïLûïLûî)òî+Oî,Åî.0î2“î7î9Œî;:î=­î?¾ïKSîâî)î;îšî$áî&Íî)jî-´î0[yî3¨ïKSïKSî4„xî:VïKSïKSî<1î@yïI¬îâxîSïI¬ïI¬{ïF]îâîZî�î³xïCî¤îîÓîçî¹î!'î"kî'ôyî)ÇïCïCî*º xî2›ïCïCî41î7’î;î=ðïAgîâî¸îgîÆîŠ î$8î&>î(¨î+_ï>ìî¤î5îî4îaî"_î%mî'Pî*]î/ëî2¬î6Ùî;Qî<óï=Dîâîˆîî‚î7î �yï=Dî#ÿxï=Dî3™}î5Oï=Dï=Dî6xî7rï=Dï=Dî8áî<†î?¾ï;�îâî' îôî(îòîsî! î'3 î-Ìî0®î1âî6î8šî>Âî?ëï9öîâî´î  î Üî"  î)ýî+î1’î4Iî6Ôî:ªîî&Aî*-î,Jî/"î6(î9¿î<¯î?0ïîâîùîoîÖîæîZîî!†î%ßî+Cî-¡î/±î5î8+î9¡ î@ îAïØîâîvîvî§zîíïØïØîWxïØî 4ï]î¤îî§îëîýî$çî(Ýî+÷î.î1‘î7�î9ùî<¼ï¶îâ î?îôî5yî ¯ï¶ï¶î!xî4Ðï¶ï¶î6Wî: î<‘î?ïîâ yî ïïî¤xïîRî ³î"bî&Þî)=î+§î0"î1Ðî4Eî7‚î;º{ï¿îâ î�îµîÚxïpî¤îÈîyîTîtî?î! î#Çî' î/pî28î6Jî8Ûzî;Wïpïpî<xïpî>ïÉîâî¿îxîfî*î•î"×î)¥î.¤î0Àî6eî8Ðî>ï"îâîLî]î¢îzîdï"ï"î xï"î"Pî(6î*:î,î/Øî1Üî4²î8 î:jî=Vï zîâîîî!îî‹îºîêî$Üî'Eî)¸î.‰î0Aî6íî:î=5ï Óîâî9îîßî„îÜîŠî!ëî%„î('î-ðî1Dî2eyî5Kï Óï Óî6(xï Óî;Ñî=v /TVm$Í8fileNewServer.bcdthenrenameremotefileServer.bcdtoberemotefileOldServer.bcdandrenameremotefileNewServer.bcdtoberemotefileServer.bcd.Youmustn'tdeleteOldServer.bcduntilyou'verestartedtheserver.UsuallyIdon'tbothertodeleteOldServer.bcdatall,soyouwillgenerallyfindthatfilealreadyexistsandhastobedeletedbeforeyoudothefirstrename.TheFTPserversupportsenumerationwiththepattern"*"only.Idon'tguaranteewhatwillhappenifthediskgetsfull,sotrytobeconsistentaboutthefiletitleOldServer.bcdsothatyouknowtodeleteitnexttime.Onceyouhavethesoftwareinstalled,chattotheViticulturists'entrancetorestarttheserver.Login,enable,andusetheRestartcommand.Thisdefaultsthenewcommandlinetobe"@Server",whichisgenerallywhatyouwant.Werarelyneedtoinvolvethelocaladministratorsinthisexercise,butit'sbesttowarnthemsothattheydon'tworrywhenitlooksasiftheirserverjuststopped.ServerSupportThissectionisabouthowtodealwithailingservers.Ofcourse,Idon'trememberallthethingsthathavehappened.Usuallywhensomethinggoeswrongyougetaphonecallfromanadministratororanirateuser.Sometimestheydon'tnoticeforadayormore.Usuallytheincidentisrestrictedtoasingleserver,butoccasionallyitismorewidespread.Beawareofthepossibilityofsomesystematicsoftwarebugcrashingmultiple(orall!)servers.Also,beawareoftherollingblackouteffect,whereaprobleminoneservercausesloadsheddingtoanotherserver,whichinturnbecomesoverloadedandshedsontootherservers.Thiscanresultintheentiresystembecomingclogged,andthat'sverydifficulttogetoutof(seethesub-sectiononrestrictedstart-upsforsomehints).ManytimeswhenitlooksasifGrapevineisperformingbadlyornotatalltherealcauseisthattheinternetisbeingflakey.Occasionallysomeinternetlinksaresufficientlymarginalthattheserversthinktheyarealternatingbetweenupanddown,andthiscancauseverylargeloadsontheserverstryingtoforwardmailtoeachother.Thisalsocauseslargeloadsontheslowlinks,whichaggravatestheoriginalproblem.AnythinggoingthroughPolarisisliabletothis(becauseit'sthecenterofastar),asistrafficfromPaloAltotoElSegundo(becauseofthemultitudeofhopsonsomeofthoseroutes).StartingandStoppingTheserversareallconfiguredsothattheyarestartedbygettingtotheAltoexecuitveandtyping"@Server.cm".Theycanbestoppedsafelybytypingshift-Swat.Justpressingthebootbuttonmaystoptheminthemiddleofadisktransferandsocauseadiskerrortobereportedonasubsequentrestart.Iftheserverisinthedebugger,remembertogetoutbytyping"K".SOmepeopletrytyping"Q",butthatjustkillsthecurrentprocess.DatabaseFilesAlltheinterestinginformationusedbyaserveriskeptinordinaryfiles,withouttïg/îEÉxï_,îâyî+ï_,ï_,î? xï_,î.î4î!ýî&„yî(Íï_,ï_,î)ªxï_,î/;î0Éî2™î7 yî9iï_,ï_,î:} xï]…îâîµî¹î|yîï]…ï]…î xï]…î'@î) î+î/Øyî2]ï]…ï]…î39 xï]…î9þî=(ï[Ýîâyîï[Ýï[Ýî1 xï[Ýîîtî$î)Ûî,hî1«î6äî8î;Üî@oïZ6îâyîêïZ6ïZ6îý xïZ6î™î,îoî!-î#Þî&„î,eî/Nî2î4zî9Hî<÷î?©ïX�îâîŠîtîCîŒî<î <î"–î%gî+ zî-òïX�ïX�î.«xïX�î0Šî4�î: ïVçîâîîdî'îÀî½î Êî$bî*±î.î0Áî5°î7î9xîïS™îâî8îHïQî¤î}îoîðîŠî$= î*Jî-î/hî2î:¥î@oïOvîâîîzîbî9î?î#üî&³î)'yî+‡ïOvïOvî,„xïOvî0<î7xî:’î?¾ïMÏîâîÑî3îêî™î‹ î%õî*î+pî1Wî4µî7mî;§î>3ïL'îâîKîîåîQî£ î'¦î)aî,î1Ÿî4,î6kî9[î;î>•ïJ€îâî¦îtî„îîî!Ãî#î&·î(eî)Æî- î1î3»wïCâîâî xï@“î¤î îòî©îÖî#&î% î(eî+Ìî/âî5åî8Bî=5î>Šï>ëîâîîtîÙî÷î Êî$î+Tî0dî4î:Æî=åï=Dîâî�îéîîTîâîMî!A î)·î+~î-rî0›î4wî;vî>Šï;�îâî î[î—îJî î²î$Îî'@î,Ÿî. î4-î5îî7)î;&î?�ï9õîâ î‚îØîDî× ï7zî¤îÉîÓî î î"©î$vî( î.¿î4Kî7"î<¤ï5Óîâî)îî•î&î!î#!î$äî'Mî+»î1_î5�î9¯î:âî@pï4+îâîuîhî‰îî"Cî#Øî(Êî-î1 î2 î5‹î; ï2„îâî†î3îQîÝî!#î$*î&¢î*[î+öî.Bî2î6ƒî<»ï0ÝîâîžîMî`îœîNî!œî$î%Òî(£î+ î24î4> î:Aî?áï/5îâîuï,ºî¤î—î>îðîCî!Þî#‰î$çî+¨î- î4@î8î9Éî<<î=Ñî?¾ï+îâî¤îdîÛî´îî!Kî"Âî&—î+¡ î3¤î7Bî×ï[àîâîÖîFîî’îî#fî&}î(ú î0ºî2éî6ÇîHïPKîâî´îôî œî&”î.$î2£î6÷î?QyïN¤îâxïN¤îàîŠîEî$ î'î(Óî*|î/Å î6oî8#î=uïLüîâîîRîgîVî$Åî&£î)^î-Æî0—î3‰î6Zî8oî;˜î?©yïKUîâxïKUîÞî…îxî"‰î'î)®î-êî1 yî3wïKUïKUî4T xïKUî;®î=UïI®îâî„îœî îÊî"ùî&¸î*Ãî.î25yî5"ïI®ïI®î5ÿ xïI®î?gyïHîâxïHîîÀî"Qî$« î,0î1wî7”î:gî? î@oïF_îâî™îýî¹î!{î$Æî* î,8î/ðî3\î5î:ùî>î?ïD¸îâî|î‰îýî]î"ßî$î& î'½î*‚î-×î1�î3èî:šî=`ïCîâî|îþî`yîïCïCîö xïCî"Ñî'dî*iî,î.Nî1Iî3Ëî5oî7ºî<óïAiîâî‡îÝîÅî!fî'%î*±î0:î3"î8÷î<çï?Âîâ î¥îî²î”î%î(3î*ß î2kî7@î8Ùî:î>ï>îâîîî5îî_î$0î'î)Çî- î0}î2)î4éî9 î:tî=kî?Pïî$^î(çî+Ù î2Ëî6wî:§î>ï5îâîýîjî×îaî·î!0î$î'�î)?î+– î2«î5{î6õî9Bî;ñî?0ï3Zîâyîˆï3Zï3Zî›xï3Zî¿yî~ï3Zï3Zî ’xï3Zî-î/aî26î6Vî8› î?¾ï1³îâ{ï.cîâ înxï+î¤î�îßîÜî 8 î': î.“î1;î3‹î8Cî;Cî<Ÿî>Sï)lîâî¹î½î%îSîŽî!=î"›î%î)õî,\î/Áî2¢î6=î;î?gï'ÅîâîxîÖî�îHî²î!Øî(Yî+sî. î3î5Àî7Çî×ï!(îâî‹îûî«îÞî$ñî'Äî*>î-^î/€î22î3Vî7sî>1ï€îâîqî îWî^î$î¿î#Uî&î(àî,Úî.vî2� î9pî< ïÙîâ îŠîJîîùî!Íî' î)pî+÷î.÷î2Éî5¨î8{î>=ï2îâîuîÎîô{ïâîâxï’î¤î¼î´î•î óî"¸î%.î*Oî0Ñî3Àî7î9ìî=3ïëîâîìî6îbî{î!íî$ûî'xî*ôî,øî1’î6¢î8Çî<"î>ØïDîâ îî|îiî!ëî%³î(©î+‰î0î2 î8î;î>tïœîâî#îÇî¹îR î$õî'®î*î-_î2Uî5¾î9î:öî>Gïõîâî&î†î�îp î'Štï yî¤î/î§ TVm$•10Therearesomecommonsymptoms.Notethatthecursortrackingisnothighpriority,soitcanfreezejustbecauseofaCPUloopelsewhere.YoucanusuallytellaCPUloopfromthe"IdleTime"statisticonthescreendisplay.ThereareoccasionaldeadlocksbecauseoftoofewVMbuffers(becauseofthewaythatdeadlockisimplemented,itlookslikeaCPUloop).ThereareoccasionaldeadlocksbecauseoftoofewPUPbuffers("FreePUPs"onthescreen).ThereisabugthatcausesanuncaughtsignalfromtheBTreepackage.Youcantellifitdiedonthewaytoabrokendebuggerbywhetherthecursorstillhasthe"grapes"ornot.DiskErrorsSad.Theadministratorshavestandingordersthatiftheyrunthescavengertheyshouldtellitnottomodifythedisk.Thisistoavoidlosingtheinformationaboutwhatpageisbad.Theyarenotverygoodaboutfollowingthisrule.Often,thebestwaytoproceedistoletthescavengerfixthingsup,thenrestartandseewhattherestartsequencecomplainsabout.Ifitdoesn'tcomplain,thingsareprobablyok.Ifitdoescomplain,youhaveachoice.Youcantrytopatchthedatastructuresbacktogetherwiththeremotediskpatchingtool,oryoucancutyourlossesandreconstructtheserverfromscratch(therebylosingwhatevermailwasbufferedthere).Patchingisveryintensiveinthetimeoftheexperts,andmaynotbeworthit.Historically,wehavepatchedthingsbacktogether.AdministrativeSupportThissectionisabouthowtoassistthelocaladministratorswhensomethinggoeswrongwiththesystem,otherthanblatantlybrokenservers."Turkey.regcan'treadhismail"Thisisprobablythemostcommonproblem.Sometimesit'snotreallyourfault.ThisincludesbugsinLaurelorHardy,ordiskfullontheuser'sworkstation.(WithLaurel,ifyouclickNewMailwiththerightbutton,itwilldeletemessagesfromtheinboxoneatatime,soyoucangetasmanymessagesaswillfitthedisk,processthem,thengetsomemore.Thisisusefuliftheuserhasavastnumberofmessagestheread.)Mostotheroccurrencesarerelatedtoreadingarchivedmail.UsuallythisisjustbecausethearchiveIFSisdown,oraninternetlinktoitisdown.Thecauseofrealdifficultyinreadingmailisalmostalwayssomethingtodowitharchivefiles.ThereareseveralthingstheIFSadministratorcandotocausethis,socheckthemfirst.theIFSmightnothaveitsLeafserverenabled(seewhethertheIFSversionnumberisfollowedbyan"L").TheIFSaccesscontrolsmnayhavebeenmangledtopreventtheserveraccessingthefiles.TrychattingtotheIFSandlogginginasthemailserver(e.g."Cabernet.ms")andconnectingtotheDMSdirectory.Checkthefileprotectionsonthearchivefiles.RememberthattheIFSadministratorcan(wrongly)configuretheIFStoavoidusingGrapevineforaccesscontrollists.TheadministratorhasbeenknowntodeletearchivefilesfromtheIFS.SometimestheDMSdirectorygetsrestored(incompletely)frombackup.Sometimesarchivefilesactuallygetcorrupted.Inthesecases,informationhasbeenlostandcannotberecovered.Thereisatool"Vulture"forpatchingarchivefiles,butIdon'ttïg/îExï_/î¤î­îî¢î!Yî(Åî,Cî/î1î5µî; î<|î>øï]ˆîâî+îëî>îÅîÎî lî%Šî'?zî(eï]ˆï]ˆî)0xï]ˆî+>î._ î5~î8‰î;î?¿ï[àîâzîòï[àï[àî½xï[àîµîÁîîUîÄî"ùî'Àî)­î+óî0î5nî9Wî;‘ ïZ9îâîzîÝîØîƒzî"fïZ9ïZ9î#1xïZ9î%î)ýî/Ùî1Ôî4uî7�î:Ÿî@²ïX’îâ î“îñî–îIzî zïX’ïX’î!ExïX’î#]î'æî+ïî.J î4Þî;<î@eïVêîâîfzî ïVêïVêîÈxïVêîóîÀî ?î$Ôî&ôî)mî/0î3Lî4Ñî6î8òî;Úî@-ïUCîâî÷î÷îtîèî# î)iî,�î/-î1¡î3î4ƒî7³î9ÏîãïAjîâîçîÎ îî î#Ýî'sî,Aî1ëî6î<)î?rï?Ãîâî‚îjîî †î#šî)eî+î-|î0¦î2dî4Éî9äî< î?©ï>îâîÓîÊîü î¨î Ðî$î)Dî-\î0£wï7~îâ îÉxï4/î¤î¬î7î‘îaî!Tî"ñî&hî(¶î+ê î4Ïî8sî?ï2ˆîâîî5î•îhî!î$-î)Þî.‘{ï/9îâ îƒîéîøî*xï+êî¤î¦îúî´îüî!@î&Ùî- î3íî6î8eî<î>Šï*CîâîùîYî�îHî ©î"jî'î(Åî+°î.7î0:î2—î6i î>'ï(›îâîœîúî®îçî ðî$î&eî)´î.{î/Îî2wî6�îOî@ïÜîâîîýîýîî!Šî&6î*jzî,åïÜïÜî-OxïÜî/G î7Öî:|î<Ÿî>iï4îâîÆîuîAîµî>zî ˆï4ï4î òxï4î"¹î&›î(úî,+î-ðî1 î5î:î<Ðï�îâzîCï�ï�î¬xï�îŠîSî€îíî$“î&�î(�î,¥zî/~ï�ï�î/èxï�î1Åî5Ôî; î>×ïæîâîBîÞî�î“î õî%î*ïî-Qî1 î3Äî9 î:»zî=ïæïæî=‡xïæî?fï>îâîîîîÃî.î"�î%á î0î3 î:Rîï>î?éxï—îâ î°îîuîï î&î((î*˜î/rî3\î:‰î=gzî?×ï—ï—î@Axïðîâ înîî jî&¢zî)ïðïðî)„xïðî+zî-Aî1î4Ýî;ºî>ïHîâî•ïÍî¤îð î×î Áî$’î)Œî+¯î01î5nî8Ðî<¬zî?€ïÍïÍî?êxîABïÍï&îâîÕzî-ï&ï&îxï&î?î! î#Îî) î2#î5‚î;#ï ~îâîÂîÈîöîV î%­î'”î+4î/ î6¸î9Eî<¹î?gï ×îâîJî' î%î î!jî"€î%9î+‘î-ºî3Bî7öî;(î=•î>Š ZTVm$'11thinkitisworththetrouble.Instead,gettheusertoreadasmanymessagesaspossibleusingLily.Thengivetheuseracopyoftheactualarchivefile(s)ifdesired(astextfiles).Thendeletetheuser.Thiswillcausetheserverstoabandonanyatemptatreadinghisinboxandjustflushit.Thenrecreatetheuser.(Thiswillrequiretheactionsdescribedbelowunder"IjustdeletedTurkey.reg").EmptyingthemailboxofTurkey.regThisrequiresalittlecare,becausethewrongactionscancausevastquantitiesofmessagestobebroughtontotheserverforreturn-to-senderprocessing.(ThiswasthecauseoftheSOSP7disaster.)Topreventthis,deletetheindividualentirely-thiswillcausetheservertojustflushthemailboxwithnoattemptatremailing.Justremovingallmailboxsitesisusuallywrong-itwillcauseremailingtobeattempted.Notethatthereturn-to-senderlogicwilldiscardamessagethat'smorethansevendaysoldwithouttellinganyone(althoughitwritesalogentry)."IjustdeletedTurkey.reg"Normally,anamecan'tberecreateduntilthe"dead"entryispurgedaboutfourteendayslater.Thiscanbecircumventedmanually.First,waituntileveryserverfortheregistrybelievestheentryisdead(useSetServerandTypeEntryinMaintaintocheckthis).Alsobesurethatanyotherupdatesforthenamehavefinishedpropagating.Notethatyoucan'tdothisunlessalltheserversfortheregistryareaccessible.Thechattoeachserverinturn,loginandenable,andgivetheForcePurgecommand.Thenit'soktorecreatethename.OrphanarchivefilesSometimestheserverwillbeunabletodeleteanarchivefile.Inthatcase,itjustforgetsaboutthefile.YoucanverifythatanarchivefileisanorphanbyusingtheDisplayInboxescommandoftheviticulturists'entranceonthecorrespondingmailserver.Ifthatmailserverbelievestheuserhasnoarchivedmessages,thenyoumaymanuallydeletethefile(s).LaurelSupport.paSomeusersthinkLaurelsupportmeansGrapevinesupport,soyoushouldbeontheLaurelSupport.palist.IgnoremessagesthatarepurelyaboutLaurel-someoneelsewillhandlethem(JohnWhiteatpresent).DeadLetter.msThisnamereceivesamessagewheneversomethinggetsreturnedtosender,orwheneveradistributionlistownerisnotifiedaboutinvalidnamesonthelist.Thesemessagescangenerallybeignored.Thisnamerecievesmessagesthatcan'tbereturnedanywhereelsebecausetheirreturn-tonameisinvalid-thesearequiterare.Thisnameisalsothereturn-tonameforregistrationserverandmailserverinternalmail.ItisalsoamemberofPostmaster.pa,whichoccasionallyreceivesenquiriesorcommentsfromtheArpaNetaboutourmailservice-trytobepolite!Largenumbersofreturnedmessagestïg/îExï_/îâî¥î î°îÌîPî"=î'Žî)ûî,î/�î1pî4®î6�î:pî@pï]ˆîâîî¶î\îïî!Ñî$%î'î(0î+vî-$î/wî3nî8+î<î=Uï[àîâî'îüîzî7î bî"ßî&ïî*'î,ðî0Âî3@î7îî9ºî?}ïZ9îâî¦îfî�îÚî âî#Àî&ˆî*"î,¢î0gî5ºî8Aî;¸î?sïX’îâî«î î§î Òî$ßî(áî*šî-<î2 {ïUBîâîÿî]î’î@ xïQòî¤îÎî+îeî¦î!ýî'.î)žî-çî2”î5/î8õî;Ò ïPKîâî¿î¾î�î¥î î#Tî%Øî*î,iî6¹ î>ŠïN¤îâî‘îõî®îkzîÎïN¤ïN¤îmxïN¤î¦ î%÷î("î-&î0$î45î6˜ î=ïLüîâîóî¨îgî0î£îÃî!†î$;î'Áî*4î/”î2Ãî4Ýî9ýî;© ïKUîâîöîOîzî î#Aî$èî)Öî.Jî/‚î1î3úî7ëî>Dî@-ïI®îâ îQîÔî°îî)Vî,´î/lî48î5nî:Óî>‹ïHîâîîÓîøîbî nî$¦î)oî/¤î0úî4üî6&î8y{ïD·îâî›îFîø xïAgî¤îPî¡î‰î!î#î)6î,¥î/,î4î7Íî9aî><ï?ÀîâîŽîÛî,înî"!î$: î,ëî4î7Úî:ûî>jï>îâî îbîÜîàî"2î$¬î([î)âî-Zî0cî6©î9{î@pï×ï:ÊîâîZ î8î äî#èî&Õî*]î,™î/qî3Éî5ïî8…î=Kî?¾ï9#îâîËî î:î î# î$»î'ìî+øî-¦î1î3Vî5î7»îtï-�îâî& î½î!î" î$äî,äî2Xî4Cyî6‡ï-�ï-�î7! xï-�î?ï+æîâî®î"îâîîîíî$î&gî)Rî+¹î-±î33î9YîïcîâîîÏîùî -î&™î)öî-ùî3hî9†î<˜î@-ï¼îâîmî‘î7î"Iî%î+Aî.ðî0Kî4Ìî5¹î92î;uî>ïïîâîøî³îîãî>î" î%Èî( î//î37î5êî9î=ïmîâîÊî;î îfî‰îðî £ î)¨î-¯ î5Iî:nî@ZïÆîâîoîÖî6î êî$Ìî'Vî*pî.öî/ôî2î3Êî5»yï vîâîÙîCîæîE )TVm$12Thereisusuallyasteadytrickleofmessagestodeadletter(about10or20perday).Ifthereisasuddenburst,trytounderstandwhy.Mostfrequentlytheyarebecauseofmessagetime-outsbecausesomeinternetlinkorserverwasdownfortoolong(morethantwodays,excludingweekends).ReturnedRSinternalmailEachoccurrenceofthismeanssomeupdatehasfailedtopropagate.Thetextpartofthemessagesayswhatnametheupdatewasfor,andyougettoldwhichserverthemessagewasfromandto.Thereareoftenmultiplemessagesforonename.Foreachnamewhoseupdatedidnotpropagate,youmustcauseapropagationfromtheserverthatoriginatedtheupdate.DothiswithMaintain(usingSetServerfortheappropriateserver),byusingSetRemarkorSetConnect.Thesealwaysafullupdatetopropagate(AddMemberandsooncuaseonlypartoftheentrytobeepropagated).ReturnedMSinternalmailMostofthesearenotimportant.Theonlyonesthatmatterareifthemessagewasaddressedtoamailserverthatnolongershouldhaveaninboxfortheindividual.Inthatcase,themessagewasintendedtoprovokeremailingfromtheinbox.Youneedtotriggerthismanuallybeaddingthatinboxsitefortheindividualthenremovingitagain.ToolsOvertheyearswehaveaccumulatedsomehacksthatassistthecentraladministrators.Theprogrammingqualityistypicallyquitelow.TheseareallCedarprograms.DBCompare,GVWatcher,InvertDlsandDLMapliveon[Indigo]Tools>andtheyarecontainedinGVTools.df.Theothersliveon[Indigo]somewhere.DBCompareComparesthedatabaseononeserverwithcopieselsewhere.Usefulforrecoveringfrominconsistencies.Ifyoufindaninconsistency,fixitbydoingaSetRemarkorSetConnectonwhicheverserverhasthebetterversionoftheentry(oronbothserversifyoucan'ttellwhichisbetter).DBPurgeEnumeratestheentireregistrationdatabaselookingforgroupmembers/owners/friendsthatare"dead"names,andremovesthem.Thisisthebestsolutiontotheproblemofsomeonebeingdeletedandnotbeingremovedfromlistsinanotherregistry.TheplanwastorunthisasaonceperdayprocessontheCedarserver-server.Alternatively,getRonWeavertorunitovernightonhismachine.Ifyouarrangeforthistorunsystematically,youwillreducethenumberofreturn-to-sendermessages,andyoucantelllocaladministratorstostopdoingRemoveAllMembershipswhentheydeleteaname.(Theywouldlovetostopdoingthis!)tïg/îExï_'î¤î²î*îéî î!fî%«î'qî-Yî/ î5Žî9õî;çî=·î?©ï]îâîëîvî î~î±î„î#oî% î'X î.Šî2rî6 î<±î?Êï[Øîâîøî¥îðî ùî&î)–î.«î1lî3$î7$î9Äî=ƒî?´ïZ1îâîüîî.îÚîXî%˜ yïVâîâîºîîxïS“î¤î! îîáî �î$Üî(zî-î/—î3xî51 î<ƒî?fïQëîâîéîÆîIîÄîËî"Lî&/î(²î-iî08î2ñî5Ìî8§î;î>ïPDîâîî—îîâî!nî$Iî'î+Cî-ºî1sî7î=î?rïN�îâî4î»îÈîcî lî$Úî'+î)| î0î2£î5çî9xî:} ïLõîâîIî¨î´î‚ î"î$bî)Ðî,.î.Ðî1êî7Ñî;ôïKNîâîîn îÄîšî!�î%.î,Bî-ý î6î:î>rî?“ïI§îâî–îeîç î$±î'‰î)nî+•î/kî2¥î5ªî7„î:î=¹î?ˆïGÿîâ yïD±îâîºîoîvxïAbî¤î+îãîlî¿î3 î&nî)Fî,_î/Žî2[î6µî9î:hî<Æï?ºîâîmî£î1î:î4î! î#Îî%³î)Öî.2î1Xî3(î6èî9î;D ï>îâî»î’îâîKî¬î!aî''î(ßî.?î4fî7×î:@î?ïøï:ÄîâîîVwï4'îâxï0Øî¤îŒîcîbîî"¾ î+0î/:î3|î6Áî:Áî=—ï/0îâî�îU î#Õî(_î)¸î/*î2¡î5øî9çî<(î>ï-‰îâî î!š î*Ãî2î5áîŠï§îâîî%îbîóîSî î"]î$»î(Éî*5{ïXîâxï î¤ î³î˜î$ î,Àî3áî:Yî>ïaîâî£î!™î$î(ûî-¿î0žî63î:èî>+î?¾ïºîâîºîðî’îåî ]î" î'¹î+xî0@î2ëî5Tî9î>·ïîâî¤îSî_î%î ýî$î&Åî(tî+ î-¬î/[î0…î3Ìî6Bî8ãî=¸î?¾ïkîâîA î¹ î%‡î(î+mî0¾î2³î5�î7-î=žî?ëïÄîâîGîËî„î{î ºî#^î%î'§î0«î3dî6î:�î<òïîâîÊî%î!ˆî$nî'Tî*î,œî0 î97î;î>=ï uîâî&î!Ôî$Üî(âî*î.‘î2Œî6³î9¤î;Kî>=ï Îîâÿ?TVm$«13GVWatcherChatstoeveryserverandgetsitsvariousstatistics.Thisisquitequickandisagoodwaytogetafeelforwhethereverythingisrunningok.It'sverysimpleandshouldbeeasytoconverttoPilot.InvertDLsRonWeaverrunsthisperiodically.Itrunsforseveralhoursandproducesfilessayingwhatlistseveryoneisin.DLMapRonWeaverrunsthisperiodically.Itrunsforseveralhoursandproducesfilessayingwhatdistributionlistsexistandsomeinformationabouteachlist.VultureThisisautilityforpatchingarchivefiles.IthasonlybeenusedonceandhasnotbeenrebuiltforthecurrentversionofCedar.Ihaveneverusedit.Incidentally,afilecontainingallzeroeslookslikeanarchivefileallofwhosemessageshavebeendeleted.RemoteDiskPatchingThisisaservermoduleforrunningonthetargetdisk,andauserinterfaceforinsideCedar.ItunderstandsaboutHeaps,andallowspatchingofheapsoranyotherfileonthetargetdisk.IthasnotbeenrebuiltforthecurrentversionofCedar.Ihaveneverusedit.Ibelievethereisadocumentationfilewithit.Beware,"wellknown"facts,andotheroddsandendsThissectioniscollectionofthingseverybodywhoworkswithGrapevineshouldknow.FlushingamailboxInthiscontext,flushisareservedword.IfanIFScrashdestroysanarchivedmailfile,theservergetsallconfusedandtheusersees"failed".Theonlysimplewayoutofthisistoflushthemailbox.Todothat,don'tdeletetheuser,butjustremoveallofhismailboxes.Ifyouonlyremovethemailboxatthesickserver,thatserverwillbangit'sheadagainsttheIFStryingtoforwardthemailinthemissingfiletotheotherserver(s).Aftertheservershavedeletedthemailboxes,addthembacktotheuser.(Idon'tknowanyeasytrickforhowlongtowait.)MovingMailboxesMovingmailboxesistricky.Ifyoumovetoomanymessagestoorapidly,youcangettheserversalltangledup.Don'tmoveanymailboxeswitharchivedmail.It'sjusttoorisky.Eitherflushthemailboxs,orgettheuserstoreadtheirmail.tïg/îE{ï_,îâxï[Ýî¤îî'îÕîÛî!Œî$Sî&'î*é î1î40î5•î9î<Þî?�î@ôïZ6îâîbîHîî[î’îLî—î$ó î+Åî->î2ƒî5uî7×î:ôî?gïXŽîâî^îOîSîîëî ™{ïU@îâxïQñî¤î«î®îÀîZ î'›î) î,î.Sî2Üî6«î9Zî?0ïPIîâîîxî:îî �{ïLúîâxïI«î¤î«î®îÀîZ î'›î) î,î.Sî2Üî6«î9Zî?0ïHîâîîx îâî ¤î#Õî&Œî* î1©î5‹î8¼{ïDµîâxïAfî¤îÂî3îaîiî«î#Kî(î+ëî-gî/áî2ÿî6aî9¢î<íî?©ï?¿îâîBîŠîæîîZî"î&Áî(eî-0î.$î1Uî5 î82î:; ï>îâîüîU îþîßîüî"Šî%%î'î+¾î.î/øî1¡î5¿î;Šî>Áï•ï¿îâî)î×î7îˆî îžî"]î$þî(î+2î-oî0tî3�î5<{ïpîâîëxï!î¤îÚîfîéî#7î$Ðî'�î+sî-óî1Ôî7Æî:Fî?gï zîâîhî«îî‘î{î!U~ï zî#¹î'‰î+ î-œî4î7îdocs>GVSupport.tioga$Wednesday, July 25, 1984 4:01 am PDT