2 <html lang="en-us" itemscope itemtype="http://schema.org/Article">
5 <meta name="description" content=" Investigated how to setup, configure and failover Clearcase backup registry Working with Shivdutt to set up new Clearquest server software Ported mktriggers.pl and RemoveEmptyBranch.pl. Added RM_EMPTY_BRANCH to vobs on ccase-rmna-1...">
6 <meta name="generator" content="Movable Type 5.2.3">
7 <title>Backup Registry Server/Triggers - Status</title>
8 <link rel="alternate" type="application/atom+xml" title="Recent Entries" href="http://defaria.com/blogs/Status/atom.xml">
9 <link rel="canonical" href="http://defaria.com/blogs/Status/2005/09/backup-registry.html">
10 <meta name="viewport" content="width=device-width,initial-scale=1">
11 <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles.css">
13 <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles_ie.css">
14 <script src="/mt/mt-static/support/theme_static/rainier/js/html5shiv.js"></script>
17 <link rel="start" href="http://defaria.com/blogs/Status/">
19 <link rel="prev" href="http://defaria.com/blogs/Status/2005/09/clearcase-suppo.html" title="Clearcase Support/New Clearquest setup">
20 <link rel="next" href="http://defaria.com/blogs/Status/2005/09/remedyirvine-ac.html" title="Remedy/Irvine Access/P4 ticket">
21 <!-- Open Graph Protocol -->
22 <meta property="og:type" content="article">
23 <meta property="og:locale" content="en-us">
24 <meta property="og:title" content="Backup Registry Server/Triggers">
25 <meta property="og:url" content="http://defaria.com/blogs/Status/2005/09/backup-registry.html">
26 <meta property="og:description" content=" Investigated how to setup, configure and failover Clearcase backup registry Working with Shivdutt to set up new Clearquest server software Ported mktriggers.pl and RemoveEmptyBranch.pl. Added RM_EMPTY_BRANCH to vobs on ccase-rmna-1...">
27 <meta property="og:site_name" content="Status">
28 <meta property="og:image" content="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
30 <meta itemprop="description" content=" Investigated how to setup, configure and failover Clearcase backup registry Working with Shivdutt to set up new Clearquest server software Ported mktriggers.pl and RemoveEmptyBranch.pl. Added RM_EMPTY_BRANCH to vobs on ccase-rmna-1...">
31 <link itemprop="url" href="http://defaria.com/blogs/Status/2005/09/backup-registry.html">
32 <link itemprop="image" href="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
37 <div id="container-inner">
38 <header id="header" role="banner">
39 <div id="header-inner">
40 <div id="header-content">
42 <a href="http://defaria.com/blogs/Status/">
51 <nav role="navigation">
53 <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
62 <div id="content-inner">
63 <ul class="breadcrumb breadcrumb-list">
64 <li class="breadcrumb-list-item"><a href="http://defaria.com/blogs/Status/">Home</a></li>
65 <li class="breadcrumb-list-item">Backup Registry Server/Triggers</li>
67 <div id="individual-main" class="main" role="main">
68 <article id="entry-1690" class="entry entry-asset asset hentry">
69 <div class="asset-header">
70 <h2 itemprop="name" class="asset-name entry-title">Backup Registry Server/Triggers</h2>
71 <footer class="asset-meta">
72 <ul class="asset-meta-list">
73 <li class="asset-meta-list-item">Posted on <time datetime="2005-09-12T12:54:53-08:00" itemprop="datePublished">September 12, 2005</time></li>
74 <li class="asset-meta-list-item">by <span class="author entry-author vcard"></span></li>
77 <li class="asset-meta-list-item">in <a itemprop="articleSection" rel="tag" href="http://defaria.com/blogs/Status/broadcom/">Broadcom</a></li>
83 <div class="entry-content asset-content" itemprop="articleBody">
85 <li>Investigated how to setup, configure and failover Clearcase backup registry</li>
87 <li>Working with Shivdutt to set up new Clearquest server software</li>
89 <li>Ported mktriggers.pl and RemoveEmptyBranch.pl. Added RM_EMPTY_BRANCH to vobs on ccase-rmna-1</li>
91 <h2>Clearcase Backup Registry</h2>
93 <p>I've looked into how to setup a Clearcase Backup Registry as well as how it is supposed to function when a failure occurs and a switchover is necessary.</p>
97 <p>Clearcase provides a mechanism to set up a backup registry server in the event that the primary registry server fails. If done properly switching over to the backup registry server is quick and easy. It is not, however, without it's potential problems<sup>1</sup>.</p>
101 <p>To setup a Clearcase Backup Registry Server you must first define which servers will be the primary and secondary register servers<sup>2</sup>. Let's assume rgy1 is the primary and rgy2 is the backup. Next you configure rgy1 to tell it that the backup registry server is rgy2 by adding a line to /var/adm/rational/clearcase/rgy/rgy_hosts.conf.</p>
103 <h3>Normal Operation</h3>
105 <p>In normal operation Clearcase runs a scheduled job called Daily Registry Backup on all hosts. On all hosts except the designated backup registry server this job does little if anything.</p>
108 <p><font class="dim">I have a note that when run on a Windows client it will ask what the backup registry server is and if found and if different, will store that value in the Windows registry, thus Windows clients are self configuring. This should be tested however.</font></p>
111 <p>On the backup registry host the job will obtain a snapshot of the registry from the primary registry server. By default 3 days worth of copies are kept.
115 <p>If the primary registry server fails all that needs to be done is to run rgy_switchover which will promote the backup registry server to be a primary registry server. It will also inform all clients of the change. When the primary comes back it is configured as a backup of the new primary and optionally rgy_switchover'd to be a primary again</p>
119 <li>There is no guarantee that rgy_switchover will be able to successfully switch over all clients. Clients may not be available on the network, for example. It will report which clients were not switched over and they can be fixed manually.</li>
121 <li>What are our registry servers? The Clearcase Admin Console shows me the following:<br>
124 <li>ccase-atla-1</li>
125 <li>ccase-gera-1</li>
126 <li>ccase-irva-2</li>
127 <li>ccase-rmna-3</li>
128 <li>ccase-sdoa-1</li>
135 <li>ldt-sdoa-013</li>
139 <p>It seems as if multiple registry servers were used instead of using one global registry and dividing things up by Clearcase regions. In any event, which of these primary registry servers need to be backed up and to where?</p>
141 <p>Also, it is not a good practice to put your registry on the same box as your other Clearcase objects (i.e. views or vobs). Say, for example, ccase-rmna-3 blows a disk drive and will be down for quite some time. Sure ccase-rmna-2 might be it's backup registry server and we could switch over the clients, etc. However what good would that do if the vob data they wish to get to is on ccase-rmna-3! Answer: No good at all. That machine is down - period.</p>
143 <p>I would recommend that we have one global registry server and a backup server. The backup server can be a vob machine or some other machine which houses important Clearcase data. The theory here is that, as a backup server, it's service time is limited - IOW it's only going to be functioning as a primary registry server for the time that the primary is out. While slightly risky it's only used for a limited time and when there's an emergency.</p>
146 <h3>Mktriggers.pl & RemoveEmptyBranch.pl</li>
148 <p>Shivdutt and I feel that the problem that check_full_baseline is hitting is initially caused by having elements that have a 0 element on a branch. This is a common problem as I've explained before - a user checks out a file, it is branched and a 0 element is created as well as a checked out element:</p>
150 <img src="/Images/CheckedOut.jpg">
152 <p>If the user then cancels the checkout then we are left with:</p>
154 <img src="/Images/AfterCancellingCheckout.jpg">
156 <p>There is no difference between /main/1 and /main/andys_branch/0. Both /main/andys_branch/0 and /main/andys_branch can be safely removed. I believe that check_full_baseline corrects this situation by creating yet another identical version /main/andys_branch/1 and checking in yet another identical version.</p>
158 <p>The RemoveEmptyBranch.pl trigger corrects this condition at uncheckout (rmver and rmbranch) time by detecting this situation and removing both /main/andys_branch/0 and /main/andys_branch. It will only do so if the 0 element is the only thing there. If there are labels attached to the 0 element it will not remove it.</p>
160 <p>In order to implement this trigger I had to get the code working here at Broadcom. The RemoveEmptyBranch.pl trigger runs right out of the box, however things must be placed the proper places here at Broadcom. Additionally this trigger should be added to all vobs. Suffice to say, as a Clearcase Admin, I've hit this problem before.</p>
162 <p>My solution is a mktriggers.pl script which adds (or replaces) triggers on all public vobs in a region based on data in a data file which describes triggers. Mktriggers.pl is smart to skips private vobs and UCM project vobs.</p>
164 <p>Finally, mktriggers.pl uses a module of mine called Display.pm, which provides a consistent way of displaying messages.</p>
166 <p>To this regard I have created/ported the following files in //fs-rmna-01/Projects-V0/cc4:</p>
169 <b>bin/mktriggers.pl:</b> Script to make/replace triggers in all vobs based on triggers.dat<br>
170 <b>etc/triggers.dat:</b> Data file describing triggers (currently only describing RM_EMPTY_BRANCH)<br>
171 <b>triggers/RemoveEmptyBranch.pl:</b> The RM_EMPTY_BRANCH trigger<br>
172 <b>lib/Display.pm:</b> Perl module for displaying messages, errors, warnings consistently<br>
173 <b>lib/Logger.pm:</b> Perl Object for handling creating and manipulating log files (Not used yet)<br>
176 <p>Here's a usage for mktriggers.pl:</p>
177 <div class="code"><pre>
179 Usage mktriggers.pl: [-u] [-n] [-a] [-r] [-v] [ -vobs <vob tag list> ]
181 -u Displays this usage
182 -n No execute mode - just echo out what would have been done
183 -r Perform only replacements of triggers
184 -a Perform only adds of triggers that are missing
187 -vobs List of vob tags to apply triggers to (default all vobs)
190 <p>As you can see there is a no execute mode which just shows what would have been done. Add -v for verbose and it will also echo out the commands that would have been performed. You can also limit mktriggers.pl to only doing additions (-a) or replacements (-r).</p>
192 <p>Mktrigger.pl's data files is in etc/triggers.dat. It's format is relatively simple:</p>
193 <div class="code"><pre>
195 #################################################################################
198 # Description: Describes the triggers to be implemented.
199 # Author: Andrew@DeFaria.com
200 # Created: Mon Mar 15 08:48:24 PST 2004
203 # (c) Copyright 2004, Andrew@DeFaria.com, all rights reserved.
205 ################################################################################
207 # Only the following keywords are currently recognized:
209 # Trigger: Introduces the trigger and gives it its name
210 # Description: Used for the trigger type's comment
211 # Type: Type of trigger (so far they're all -element -all)
212 # Opkinds: Operation kinds that will cause the trigger to fire
213 # ScriptEngine: Currently only supporting ccperl (C:\Program
214 # Files\Rational\ClearCase\bin\ccperl)
215 # Script: Script to run (under triggers)
216 # Vobs: Can be either base, ucm, all or a list of vob tags.
217 # If base is specified then the trigger is applied to
218 # all base Clearcase vobs. If ucm is specified then the
219 # trigger is applied to all ucm vobs. If all is
220 # specified (or if Vobs is not present) then the trigger
221 # is applied to all vobs (base and ucm). Otherwise the
222 # value is considered a space separated list of vob tags
223 # (without the leading "\") and the trigger is applied
224 # only to those vobs.
225 # EndTrigger Ends this trigger definition.
227 ################################################################################
228 Trigger: RM_EMPTY_BRANCH
229 Description: Remove empty branches after uncheckout, rmver or rmbranch
231 Opkinds: -postop rmbranch,rmver,uncheckout
233 Script: RemoveEmptyBranch.pl
237 <p>Next I applied the triggers to ccase-rnma-1 since this is our replicated backup of production and here's the output:</p>
239 <div class="code"><pre>
240 bash-2.05b$ bin/mktriggers.pl -v
241 Adding trigger RM_EMPTY_BRANCH to vob /vobs/A1... done
242 Adding trigger RM_EMPTY_BRANCH to vob /vobs/CommEngine... done
243 Adding trigger RM_EMPTY_BRANCH to vob /vobs/NewTest... done
244 Adding trigger RM_EMPTY_BRANCH to vob /vobs/OnePhone... done
245 Adding trigger RM_EMPTY_BRANCH to vob /vobs/SpiceBoxSW... done
246 Adding trigger RM_EMPTY_BRANCH to vob /vobs/TrainCommEngine... done
247 Adding trigger RM_EMPTY_BRANCH to vob /vobs/alpha_video... done
248 Adding trigger RM_EMPTY_BRANCH to vob /vobs/bfc_systems... done
249 Adding trigger RM_EMPTY_BRANCH to vob /vobs/cablex... done
250 Adding trigger RM_EMPTY_BRANCH to vob /vobs/cablex_tools... done
251 Adding trigger RM_EMPTY_BRANCH to vob /vobs/docs... done
252 Adding trigger RM_EMPTY_BRANCH to vob /vobs/ldx_apps... done
253 Adding trigger RM_EMPTY_BRANCH to vob /vobs/ldx_dev... done
254 Adding trigger RM_EMPTY_BRANCH to vob /vobs/ldx_hausware... done
255 Adding trigger RM_EMPTY_BRANCH to vob /vobs/ldx_tools... done
256 Adding trigger RM_EMPTY_BRANCH to vob /vobs/lucentexcel... done
257 Adding trigger RM_EMPTY_BRANCH to vob /vobs/netro_apps... done
258 Adding trigger RM_EMPTY_BRANCH to vob /vobs/phonex... done
259 Adding trigger RM_EMPTY_BRANCH to vob /vobs/prot_callctrl... done
260 Adding trigger RM_EMPTY_BRANCH to vob /vobs/prot_h248... done
261 Adding trigger RM_EMPTY_BRANCH to vob /vobs/prot_mgcp... done
262 Adding trigger RM_EMPTY_BRANCH to vob /vobs/prot_openssl... done
263 Adding trigger RM_EMPTY_BRANCH to vob /vobs/prot_tools... done
264 Adding trigger RM_EMPTY_BRANCH to vob /vobs/rmna_projects... done
265 Adding trigger RM_EMPTY_BRANCH to vob /vobs/sec_uHSMnCipher... done
266 Adding trigger RM_EMPTY_BRANCH to vob /vobs/telecan... done
267 Adding trigger RM_EMPTY_BRANCH to vob /vobs/test_comp1... done
268 Adding trigger RM_EMPTY_BRANCH to vob /vobs/test_docs... done
269 Adding trigger RM_EMPTY_BRANCH to vob /vobs/test_pvob... done
270 Adding trigger RM_EMPTY_BRANCH to vob /vobs/test_trp_vob... done
271 Adding trigger RM_EMPTY_BRANCH to vob /vobs/voice_res_gw... done
272 Adding trigger RM_EMPTY_BRANCH to vob /vobs/widcomm_bluetooth... done
273 Adding trigger RM_EMPTY_BRANCH to vob /vobs/xchg_common... done
274 Adding trigger RM_EMPTY_BRANCH to vob /vobs/xchg_drivers... done
275 Adding trigger RM_EMPTY_BRANCH to vob /vobs/xchg_qa... done
276 Adding trigger RM_EMPTY_BRANCH to vob /vobs/xchg_qa_cbx... done
277 Adding trigger RM_EMPTY_BRANCH to vob /vobs/xchg_qa_ipp... done
278 Adding trigger RM_EMPTY_BRANCH to vob /vobs/xchg_qa_ldx... done
279 Adding trigger RM_EMPTY_BRANCH to vob /vobs/xchg_qa_op... done
280 Adding trigger RM_EMPTY_BRANCH to vob /vobs/xchg_qa_xme... done
281 Adding trigger RM_EMPTY_BRANCH to vob /vobs/xme... done
282 Adding trigger RM_EMPTY_BRANCH to vob /vobs/xme_sa... done
283 Adding trigger RM_EMPTY_BRANCH to vob /vobs/zOEMtools_Nucleus... done
284 Adding trigger RM_EMPTY_BRANCH to vob /vobs/zOEMtools_TCL... done
285 Adding trigger RM_EMPTY_BRANCH to vob /vobs/zOEMtools_VxWorks... done
286 Adding trigger RM_EMPTY_BRANCH to vob /vobs/zOEMtools_cygwin... done
287 Adding trigger RM_EMPTY_BRANCH to vob /vobs/zOEMtools_eCos... done
288 Adding trigger RM_EMPTY_BRANCH to vob /vobs/zOEMtools_gnu_mips_elf... done
289 Adding trigger RM_EMPTY_BRANCH to vob /vobs/zOEMtools_misc... done
290 Adding trigger RM_EMPTY_BRANCH to vob /vobs/zOEMtools_psos... done
291 Adding trigger RM_EMPTY_BRANCH to vob /vobs/zOEMtools_ti54x... done
292 Adding trigger RM_EMPTY_BRANCH to vob /vobs/zOEMtools_vc... done
293 Adding trigger RM_EMPTY_BRANCH to vob /vobs/zOEMtools_x86... done
294 Adding trigger RM_EMPTY_BRANCH to vob /vobs/zOEMtools_zsp... done
297 <p>When neither add (-a) or replace (-r) is specified mktriggers.pl both adds and/or replaces triggers. If run again with only -a (meaning only add missing triggers) no additional triggers are added. This is a good way to check that no new vobs have been created that are missing triggers or to only add triggers to a vob you just created. You could also specify something like mktriggers.pl -a -vobs /vobs/newvob. Combined with no execute mode and you can easily check if there are any missing triggers without adding them (i.e. mktriggers.pl -n -a).</p>
299 <nav class="page-navigation entry-navigation pagination content-nav">
300 <ul class="page-navigation-list">
302 <li class="page-navigation-list-item page-navigation-prev"><a rel="prev" href="http://defaria.com/blogs/Status/2005/09/clearcase-suppo.html" title="Clearcase Support/New Clearquest setup">Previous entry</a></li>
305 <li class="page-navigation-list-item page-navigation-next"><a rel="next" href="http://defaria.com/blogs/Status/2005/09/remedyirvine-ac.html" title="Remedy/Irvine Access/P4 ticket">Next entry</a></li>
310 <aside id="zenback" class="zenback feedback">
311 Please paste Zenback script code here.
318 <aside class="widgets related" role="complementary">
319 <nav class="widget-search widget">
320 <div class="widget-content">
321 <form method="get" id="search" action="http://defaria.com/mt/mt-search.cgi">
323 <input type="text" name="search" value="" placeholder="Search...">
325 <input type="hidden" name="IncludeBlogs" value="8">
327 <input type="hidden" name="limit" value="20">
328 <button type="submit" name="button">
329 <img alt="Search" src="/mt/mt-static/support/theme_static/rainier/img/search-icon.png">
335 <nav class="widget-archive-category widget">
336 <h3 class="widget-header">Categories</h3>
337 <div class="widget-content">
340 <ul class="widget-list">
343 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest (99)</a>
351 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/audience/">Audience (3)</a>
359 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/broadcom/">Broadcom (76)</a>
367 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/gpdb/">GPDB (35)</a>
375 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-dynamics/">General Dynamics (61)</a>
383 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-electric/">General Electric (13)</a>
391 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/hewlett-packard/">Hewlett Packard (13)</a>
399 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks (162)</a>
407 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/pqa/">PQA (35)</a>
415 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/salira/">Salira (79)</a>
423 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/tellabs/">Tellabs (2)</a>
431 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/texas-instruments/">Texas Instruments (31)</a>
443 <nav class="widget-archive-dropdown widget">
444 <h3 class="widget-header">Archives</h3>
445 <div class="widget-content">
447 <option>Select a Month...</option>
449 <option value="http://defaria.com/blogs/Status/2016/02/">February 2016</option>
453 <option value="http://defaria.com/blogs/Status/2014/09/">September 2014</option>
457 <option value="http://defaria.com/blogs/Status/2014/04/">April 2014</option>
461 <option value="http://defaria.com/blogs/Status/2014/03/">March 2014</option>
465 <option value="http://defaria.com/blogs/Status/2013/02/">February 2013</option>
469 <option value="http://defaria.com/blogs/Status/2012/09/">September 2012</option>
473 <option value="http://defaria.com/blogs/Status/2012/08/">August 2012</option>
477 <option value="http://defaria.com/blogs/Status/2012/05/">May 2012</option>
481 <option value="http://defaria.com/blogs/Status/2012/04/">April 2012</option>
485 <option value="http://defaria.com/blogs/Status/2012/02/">February 2012</option>
489 <option value="http://defaria.com/blogs/Status/2012/01/">January 2012</option>
493 <option value="http://defaria.com/blogs/Status/2011/10/">October 2011</option>
497 <option value="http://defaria.com/blogs/Status/2011/07/">July 2011</option>
501 <option value="http://defaria.com/blogs/Status/2010/09/">September 2010</option>
505 <option value="http://defaria.com/blogs/Status/2010/08/">August 2010</option>
509 <option value="http://defaria.com/blogs/Status/2010/04/">April 2010</option>
513 <option value="http://defaria.com/blogs/Status/2010/03/">March 2010</option>
517 <option value="http://defaria.com/blogs/Status/2010/02/">February 2010</option>
521 <option value="http://defaria.com/blogs/Status/2009/05/">May 2009</option>
525 <option value="http://defaria.com/blogs/Status/2009/04/">April 2009</option>
529 <option value="http://defaria.com/blogs/Status/2008/07/">July 2008</option>
533 <option value="http://defaria.com/blogs/Status/2008/05/">May 2008</option>
537 <option value="http://defaria.com/blogs/Status/2008/04/">April 2008</option>
541 <option value="http://defaria.com/blogs/Status/2008/03/">March 2008</option>
545 <option value="http://defaria.com/blogs/Status/2008/02/">February 2008</option>
549 <option value="http://defaria.com/blogs/Status/2008/01/">January 2008</option>
553 <option value="http://defaria.com/blogs/Status/2007/12/">December 2007</option>
557 <option value="http://defaria.com/blogs/Status/2007/11/">November 2007</option>
561 <option value="http://defaria.com/blogs/Status/2007/10/">October 2007</option>
565 <option value="http://defaria.com/blogs/Status/2007/09/">September 2007</option>
569 <option value="http://defaria.com/blogs/Status/2007/08/">August 2007</option>
573 <option value="http://defaria.com/blogs/Status/2007/07/">July 2007</option>
577 <option value="http://defaria.com/blogs/Status/2007/06/">June 2007</option>
581 <option value="http://defaria.com/blogs/Status/2007/05/">May 2007</option>
585 <option value="http://defaria.com/blogs/Status/2007/04/">April 2007</option>
589 <option value="http://defaria.com/blogs/Status/2007/03/">March 2007</option>
593 <option value="http://defaria.com/blogs/Status/2007/01/">January 2007</option>
597 <option value="http://defaria.com/blogs/Status/2006/12/">December 2006</option>
601 <option value="http://defaria.com/blogs/Status/2006/11/">November 2006</option>
605 <option value="http://defaria.com/blogs/Status/2006/10/">October 2006</option>
609 <option value="http://defaria.com/blogs/Status/2006/09/">September 2006</option>
613 <option value="http://defaria.com/blogs/Status/2006/07/">July 2006</option>
617 <option value="http://defaria.com/blogs/Status/2006/06/">June 2006</option>
621 <option value="http://defaria.com/blogs/Status/2006/05/">May 2006</option>
625 <option value="http://defaria.com/blogs/Status/2006/04/">April 2006</option>
629 <option value="http://defaria.com/blogs/Status/2006/03/">March 2006</option>
633 <option value="http://defaria.com/blogs/Status/2006/02/">February 2006</option>
637 <option value="http://defaria.com/blogs/Status/2006/01/">January 2006</option>
641 <option value="http://defaria.com/blogs/Status/2005/12/">December 2005</option>
645 <option value="http://defaria.com/blogs/Status/2005/11/">November 2005</option>
649 <option value="http://defaria.com/blogs/Status/2005/10/">October 2005</option>
653 <option value="http://defaria.com/blogs/Status/2005/09/">September 2005</option>
657 <option value="http://defaria.com/blogs/Status/2005/08/">August 2005</option>
661 <option value="http://defaria.com/blogs/Status/2005/07/">July 2005</option>
665 <option value="http://defaria.com/blogs/Status/2005/06/">June 2005</option>
669 <option value="http://defaria.com/blogs/Status/2005/05/">May 2005</option>
673 <option value="http://defaria.com/blogs/Status/2005/04/">April 2005</option>
677 <option value="http://defaria.com/blogs/Status/2005/03/">March 2005</option>
681 <option value="http://defaria.com/blogs/Status/2005/02/">February 2005</option>
685 <option value="http://defaria.com/blogs/Status/2005/01/">January 2005</option>
689 <option value="http://defaria.com/blogs/Status/2004/12/">December 2004</option>
693 <option value="http://defaria.com/blogs/Status/2004/09/">September 2004</option>
697 <option value="http://defaria.com/blogs/Status/2004/08/">August 2004</option>
701 <option value="http://defaria.com/blogs/Status/2004/07/">July 2004</option>
705 <option value="http://defaria.com/blogs/Status/2004/06/">June 2004</option>
709 <option value="http://defaria.com/blogs/Status/2004/05/">May 2004</option>
713 <option value="http://defaria.com/blogs/Status/2004/04/">April 2004</option>
717 <option value="http://defaria.com/blogs/Status/2004/03/">March 2004</option>
721 <option value="http://defaria.com/blogs/Status/2004/02/">February 2004</option>
725 <option value="http://defaria.com/blogs/Status/2004/01/">January 2004</option>
729 <option value="http://defaria.com/blogs/Status/2003/12/">December 2003</option>
733 <option value="http://defaria.com/blogs/Status/2003/11/">November 2003</option>
741 <div class="widget-syndication widget section">
742 <div class="widget-content">
743 <p><img src="http://defaria.com/mt/mt-static/images/status_icons/feed.gif" alt="Subscribe to feed" width="9" height="9" /> <a href="http://defaria.com/blogs/Status/atom.xml">Subscribe to this blog's feed</a></p>
751 <footer id="footer" role="contentinfo">
752 <div id="footer-inner">
753 <div id="footer-content">
754 <nav role="navigation">
756 <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
762 <p class="license">© Copyright 2016.</p>
763 <p class="poweredby">Powered by <a href="http://www.movabletype.org/">Movable Type</a></p>
769 <script src="http://defaria.com/mt/mt-static/jquery/jquery.min.js"></script>
770 <script src="http://defaria.com/blogs/Status/mt-theme-scale2.js"></script>