Initial add of defaria.com
[clearscm.git] / defaria.com / blogs / Status / 2004 / 09 / env-var-problem.html
1 <!DOCTYPE html>
2 <html lang="en-us" itemscope itemtype="http://schema.org/Article">
3   <head>
4     <meta charset="utf-8">
5     <meta name="description" content="There is a slight problem with the "set everything and verify it" script cmconfig.cmd. The idea was that that one script would perform 3 separate actions: Set up Clearquest configuration parameters (installutil) Set up Clearcase configuration parameters (as per the...">
6     <meta name="generator" content="Movable Type 5.2.3">
7     <title>Env var problems - 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/2004/09/env-var-problem.html">
10     <meta name="viewport" content="width=device-width,initial-scale=1">
11     <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles.css">
12     <!--[if lt IE 9]>
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>
15     <![endif]-->
16     
17     <link rel="start" href="http://defaria.com/blogs/Status/">
18
19     <link rel="prev" href="http://defaria.com/blogs/Status/2004/09/server-heap-siz.html" title="Server Heap Size/Comment PINE code">
20     <link rel="next" href="http://defaria.com/blogs/Status/2004/09/code-complete-f.html" title="Code complete for cmconfig.vbs">
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="Env var problems">
25     <meta property="og:url" content="http://defaria.com/blogs/Status/2004/09/env-var-problem.html">
26     <meta property="og:description" content="There is a slight problem with the &quot;set everything and verify it&quot; script cmconfig.cmd. The idea was that that one script would perform 3 separate actions: Set up Clearquest configuration parameters (installutil) Set up Clearcase configuration parameters (as per the...">
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">
29     <!-- Metadata -->
30     <meta itemprop="description" content="There is a slight problem with the "set everything and verify it" script cmconfig.cmd. The idea was that that one script would perform 3 separate actions: Set up Clearquest configuration parameters (installutil) Set up Clearcase configuration parameters (as per the...">
31     <link itemprop="url" href="http://defaria.com/blogs/Status/2004/09/env-var-problem.html">
32     <link itemprop="image" href="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
33     
34   </head>
35   <body>
36     <div id="container">
37       <div id="container-inner">
38         <header id="header" role="banner">
39           <div id="header-inner">
40             <div id="header-content">
41               <h1>
42                 <a href="http://defaria.com/blogs/Status/">
43
44                   Status
45
46                 </a>
47               </h1>
48               
49             </div>
50
51             <nav role="navigation">
52           <ul>
53             <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
54
55
56           </ul>
57         </nav>
58
59           </div>
60         </header>
61         <div id="content">
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">Env var problems</li>
66             </ul>
67             <div id="individual-main" class="main" role="main">
68               <article id="entry-1519" class="entry entry-asset asset hentry">
69                 <div class="asset-header">
70                   <h2 itemprop="name" class="asset-name entry-title">Env var problems</h2>
71                   <footer class="asset-meta">
72                     <ul class="asset-meta-list">
73                       <li class="asset-meta-list-item">Posted on <time datetime="2004-09-13T18:07:35-08:00" itemprop="datePublished">September 13, 2004</time></li>
74                       <li class="asset-meta-list-item">by <span class="author entry-author vcard"></span></li>
75
76   
77                       <li class="asset-meta-list-item">in <a itemprop="articleSection" rel="tag" href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest</a></li>
78   
79
80                    </ul>
81                 </footer>
82                 </div>
83                 <div class="entry-content asset-content" itemprop="articleBody">
84                   <p>There is a slight problem with the "set everything and verify it" script cmconfig.cmd. The idea was that that one script would perform 3 separate actions:</p>
85
86 <ol>
87   <li>Set up Clearquest configuration parameters (installutil)</li>
88
89   <li>Set up Clearcase configuration parameters (as per the logged in user) (setccconf.vbs)</li>
90
91   <li>Verify the installation (cmverify.cmd)</li>
92 </ol>
93
94 <p>The problem is with #2 being VBScript and #3 happening as a result of executing from the cmconfig.cmd script. While setccconf.vbs does indeed set the proper configuration environment variables as soon as it ends those settings are no longer set anymore by the evoking script only. All other (new) processes know about the change to the environment variables. To illustrate this odd phenomena:</p>
95
96 <div class="code">
97 <pre>
98 $ <u>type setenv_var.vbs</u>
99 Set sh  = WScript.CreateObject ("WScript.Shell")
100 Set env = sh.Environment ("USER")
101
102 env ("foo") = "bar"
103 $ <u>type senenv_var.cmd</u>
104 @echo off
105 set foo=bar
106 $ <u>echo foo = %foo%</u>
107 foo = %foo%
108 $ <u>cscript setenv_var.vbs</u>
109 $ <u>echo foo = %foo%</u>
110 foo = %foo%
111 $ <u>call setenv_var.cmd</u>
112 $ <u>echo foo = %foo%</u>
113 foo = bar
114 $ <u>cmd /c echo foo = %foo%</u>
115 foo = bar
116 </pre>
117 </div>
118
119 <p>Why it works for a .cmd script but not for a .vbs script I don't know.</p>
120
121 <p>So I will change cmconfig.cmd to do #1 and #2 above but skip #3. This means two things:</p>
122
123 <ol>
124   <li>Customers will have to run cmconfig.cmd first, then cmverify.cmd second</li>
125
126   <li>The running of cmverify.cmd must be done in a separate, new cmd session</li>
127 </ol>
128
129 <p>The reason for #2 is that even after cmconfig.cmd is run environment variables such as CLEARCASE_PRIMARY_GROUP and CLEARCASE_GROUPS will not have been "exported" into that cmd's environment (unless somebody can tell me how to set the parent's environment variables from VBScript...).</p>
130
131 <p>For the point and click crowd this should be OK. The email message you send the customer should have two links: one to cmconfig.cmd and one to cmverify.cmd. If the customer clicks the cmconfig.cmd link then cmconfig.cmd should run, in it's own process, and go away. Subsequently if the user clicks on cmverify.cmd that will run in it's own cmd process and it should pick up the appropriate environment variable settings.</p>
132
133 <p>There have been many requests for enhancements to the configuration scripts including updating the TOOLS database on successful verification and performing additional checks such as "is this user really in the AD group". I believe I will only be able to solve the above problem by having the setccconf.vbs script actually envoke the cmverify.cmd directly so that the environment variables that setccconf.vbs just set are exported into the cmverify.cmd's environment.</p>
134                   
135                 </div>
136                 <nav class="page-navigation entry-navigation pagination content-nav">
137                   <ul class="page-navigation-list">
138
139                     <li class="page-navigation-list-item page-navigation-prev"><a rel="prev" href="http://defaria.com/blogs/Status/2004/09/server-heap-siz.html" title="Server Heap Size/Comment PINE code">Previous entry</a></li>
140
141
142                     <li class="page-navigation-list-item page-navigation-next"><a rel="next" href="http://defaria.com/blogs/Status/2004/09/code-complete-f.html" title="Code complete for cmconfig.vbs">Next entry</a></li>
143
144                   </ul>
145                 </nav>
146                 <!--
147 <aside id="zenback" class="zenback feedback">
148   Please paste Zenback script code here.
149 </aside>
150 -->
151                 
152                 
153               </article>
154             </div>
155             <aside class="widgets related" role="complementary">
156               <nav class="widget-search widget">
157   <div class="widget-content">
158     <form method="get" id="search" action="http://defaria.com/mt/mt-search.cgi">
159       <div>
160         <input type="text" name="search" value="" placeholder="Search...">
161
162         <input type="hidden" name="IncludeBlogs" value="8">
163
164         <input type="hidden" name="limit" value="20">
165         <button type="submit" name="button">
166           <img alt="Search" src="/mt/mt-static/support/theme_static/rainier/img/search-icon.png">
167         </button>
168       </div>
169     </form>
170   </div>
171 </nav>
172 <nav class="widget-archive-category widget">
173   <h3 class="widget-header">Categories</h3>
174   <div class="widget-content">
175     
176       
177     <ul class="widget-list">
178       
179       
180       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest (99)</a>
181       
182       
183       </li>
184       
185     
186       
187       
188       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/audience/">Audience (3)</a>
189       
190       
191       </li>
192       
193     
194       
195       
196       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/broadcom/">Broadcom (76)</a>
197       
198       
199       </li>
200       
201     
202       
203       
204       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/gpdb/">GPDB (35)</a>
205       
206       
207       </li>
208       
209     
210       
211       
212       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-dynamics/">General Dynamics (61)</a>
213       
214       
215       </li>
216       
217     
218       
219       
220       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-electric/">General Electric (13)</a>
221       
222       
223       </li>
224       
225     
226       
227       
228       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/hewlett-packard/">Hewlett Packard (13)</a>
229       
230       
231       </li>
232       
233     
234       
235       
236       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks (162)</a>
237       
238       
239       </li>
240       
241     
242       
243       
244       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/pqa/">PQA (35)</a>
245       
246       
247       </li>
248       
249     
250       
251       
252       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/salira/">Salira (79)</a>
253       
254       
255       </li>
256       
257     
258       
259       
260       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/tellabs/">Tellabs (2)</a>
261       
262       
263       </li>
264       
265     
266       
267       
268       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/texas-instruments/">Texas Instruments (31)</a>
269       
270       
271       </li>
272       
273     </ul>
274       
275     
276   </div>
277 </nav>
278   
279
280 <nav class="widget-archive-dropdown widget">
281   <h3 class="widget-header">Archives</h3>
282   <div class="widget-content">
283     <select>
284       <option>Select a Month...</option>
285     
286       <option value="http://defaria.com/blogs/Status/2016/02/">February 2016</option>
287     
288   
289     
290       <option value="http://defaria.com/blogs/Status/2014/09/">September 2014</option>
291     
292   
293     
294       <option value="http://defaria.com/blogs/Status/2014/04/">April 2014</option>
295     
296   
297     
298       <option value="http://defaria.com/blogs/Status/2014/03/">March 2014</option>
299     
300   
301     
302       <option value="http://defaria.com/blogs/Status/2013/02/">February 2013</option>
303     
304   
305     
306       <option value="http://defaria.com/blogs/Status/2012/09/">September 2012</option>
307     
308   
309     
310       <option value="http://defaria.com/blogs/Status/2012/08/">August 2012</option>
311     
312   
313     
314       <option value="http://defaria.com/blogs/Status/2012/05/">May 2012</option>
315     
316   
317     
318       <option value="http://defaria.com/blogs/Status/2012/04/">April 2012</option>
319     
320   
321     
322       <option value="http://defaria.com/blogs/Status/2012/02/">February 2012</option>
323     
324   
325     
326       <option value="http://defaria.com/blogs/Status/2012/01/">January 2012</option>
327     
328   
329     
330       <option value="http://defaria.com/blogs/Status/2011/10/">October 2011</option>
331     
332   
333     
334       <option value="http://defaria.com/blogs/Status/2011/07/">July 2011</option>
335     
336   
337     
338       <option value="http://defaria.com/blogs/Status/2010/09/">September 2010</option>
339     
340   
341     
342       <option value="http://defaria.com/blogs/Status/2010/08/">August 2010</option>
343     
344   
345     
346       <option value="http://defaria.com/blogs/Status/2010/04/">April 2010</option>
347     
348   
349     
350       <option value="http://defaria.com/blogs/Status/2010/03/">March 2010</option>
351     
352   
353     
354       <option value="http://defaria.com/blogs/Status/2010/02/">February 2010</option>
355     
356   
357     
358       <option value="http://defaria.com/blogs/Status/2009/05/">May 2009</option>
359     
360   
361     
362       <option value="http://defaria.com/blogs/Status/2009/04/">April 2009</option>
363     
364   
365     
366       <option value="http://defaria.com/blogs/Status/2008/07/">July 2008</option>
367     
368   
369     
370       <option value="http://defaria.com/blogs/Status/2008/05/">May 2008</option>
371     
372   
373     
374       <option value="http://defaria.com/blogs/Status/2008/04/">April 2008</option>
375     
376   
377     
378       <option value="http://defaria.com/blogs/Status/2008/03/">March 2008</option>
379     
380   
381     
382       <option value="http://defaria.com/blogs/Status/2008/02/">February 2008</option>
383     
384   
385     
386       <option value="http://defaria.com/blogs/Status/2008/01/">January 2008</option>
387     
388   
389     
390       <option value="http://defaria.com/blogs/Status/2007/12/">December 2007</option>
391     
392   
393     
394       <option value="http://defaria.com/blogs/Status/2007/11/">November 2007</option>
395     
396   
397     
398       <option value="http://defaria.com/blogs/Status/2007/10/">October 2007</option>
399     
400   
401     
402       <option value="http://defaria.com/blogs/Status/2007/09/">September 2007</option>
403     
404   
405     
406       <option value="http://defaria.com/blogs/Status/2007/08/">August 2007</option>
407     
408   
409     
410       <option value="http://defaria.com/blogs/Status/2007/07/">July 2007</option>
411     
412   
413     
414       <option value="http://defaria.com/blogs/Status/2007/06/">June 2007</option>
415     
416   
417     
418       <option value="http://defaria.com/blogs/Status/2007/05/">May 2007</option>
419     
420   
421     
422       <option value="http://defaria.com/blogs/Status/2007/04/">April 2007</option>
423     
424   
425     
426       <option value="http://defaria.com/blogs/Status/2007/03/">March 2007</option>
427     
428   
429     
430       <option value="http://defaria.com/blogs/Status/2007/01/">January 2007</option>
431     
432   
433     
434       <option value="http://defaria.com/blogs/Status/2006/12/">December 2006</option>
435     
436   
437     
438       <option value="http://defaria.com/blogs/Status/2006/11/">November 2006</option>
439     
440   
441     
442       <option value="http://defaria.com/blogs/Status/2006/10/">October 2006</option>
443     
444   
445     
446       <option value="http://defaria.com/blogs/Status/2006/09/">September 2006</option>
447     
448   
449     
450       <option value="http://defaria.com/blogs/Status/2006/07/">July 2006</option>
451     
452   
453     
454       <option value="http://defaria.com/blogs/Status/2006/06/">June 2006</option>
455     
456   
457     
458       <option value="http://defaria.com/blogs/Status/2006/05/">May 2006</option>
459     
460   
461     
462       <option value="http://defaria.com/blogs/Status/2006/04/">April 2006</option>
463     
464   
465     
466       <option value="http://defaria.com/blogs/Status/2006/03/">March 2006</option>
467     
468   
469     
470       <option value="http://defaria.com/blogs/Status/2006/02/">February 2006</option>
471     
472   
473     
474       <option value="http://defaria.com/blogs/Status/2006/01/">January 2006</option>
475     
476   
477     
478       <option value="http://defaria.com/blogs/Status/2005/12/">December 2005</option>
479     
480   
481     
482       <option value="http://defaria.com/blogs/Status/2005/11/">November 2005</option>
483     
484   
485     
486       <option value="http://defaria.com/blogs/Status/2005/10/">October 2005</option>
487     
488   
489     
490       <option value="http://defaria.com/blogs/Status/2005/09/">September 2005</option>
491     
492   
493     
494       <option value="http://defaria.com/blogs/Status/2005/08/">August 2005</option>
495     
496   
497     
498       <option value="http://defaria.com/blogs/Status/2005/07/">July 2005</option>
499     
500   
501     
502       <option value="http://defaria.com/blogs/Status/2005/06/">June 2005</option>
503     
504   
505     
506       <option value="http://defaria.com/blogs/Status/2005/05/">May 2005</option>
507     
508   
509     
510       <option value="http://defaria.com/blogs/Status/2005/04/">April 2005</option>
511     
512   
513     
514       <option value="http://defaria.com/blogs/Status/2005/03/">March 2005</option>
515     
516   
517     
518       <option value="http://defaria.com/blogs/Status/2005/02/">February 2005</option>
519     
520   
521     
522       <option value="http://defaria.com/blogs/Status/2005/01/">January 2005</option>
523     
524   
525     
526       <option value="http://defaria.com/blogs/Status/2004/12/">December 2004</option>
527     
528   
529     
530       <option value="http://defaria.com/blogs/Status/2004/09/">September 2004</option>
531     
532   
533     
534       <option value="http://defaria.com/blogs/Status/2004/08/">August 2004</option>
535     
536   
537     
538       <option value="http://defaria.com/blogs/Status/2004/07/">July 2004</option>
539     
540   
541     
542       <option value="http://defaria.com/blogs/Status/2004/06/">June 2004</option>
543     
544   
545     
546       <option value="http://defaria.com/blogs/Status/2004/05/">May 2004</option>
547     
548   
549     
550       <option value="http://defaria.com/blogs/Status/2004/04/">April 2004</option>
551     
552   
553     
554       <option value="http://defaria.com/blogs/Status/2004/03/">March 2004</option>
555     
556   
557     
558       <option value="http://defaria.com/blogs/Status/2004/02/">February 2004</option>
559     
560   
561     
562       <option value="http://defaria.com/blogs/Status/2004/01/">January 2004</option>
563     
564   
565     
566       <option value="http://defaria.com/blogs/Status/2003/12/">December 2003</option>
567     
568   
569     
570       <option value="http://defaria.com/blogs/Status/2003/11/">November 2003</option>
571     
572     </select>
573   </div>
574 </nav>
575     
576   
577
578 <div class="widget-syndication widget section">
579   <div class="widget-content">
580     <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>
581
582   </div>
583 </div>
584
585             </aside>
586           </div>
587         </div>
588         <footer id="footer" role="contentinfo">
589           <div id="footer-inner">
590             <div id="footer-content">
591   <nav role="navigation">
592           <ul>
593             <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
594
595
596           </ul>
597         </nav>
598
599   <p class="license">&copy; Copyright 2016.</p>
600   <p class="poweredby">Powered by <a href="http://www.movabletype.org/">Movable Type</a></p>
601 </div>
602           </div>
603         </footer>
604       </div>
605     </div>
606     <script src="http://defaria.com/mt/mt-static/jquery/jquery.min.js"></script>
607     <script src="http://defaria.com/blogs/Status/mt-theme-scale2.js"></script>
608   </body>
609 </html>