<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
 xmlns:admin="http://webns.net/mvcb/"
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<channel>
<title>Michael Brown - Blogging for Dominos</title>
<description>The Blogging Inspirations of a Guy who Lives, Eats and Breathes Lotus Software</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/</link>
<language>en-us</language>
<lastBuildDate>Fri, 25 Apr 2008 10:52:22 -0400</lastBuildDate>
<item>
<title>&quot;Skin&quot; your Notes Workspace</title>
<pubDate>Fri, 25 Apr 2008 10:52:22 -0400</pubDate>
<description>
<![CDATA[ 
For those who haven't seen this, you can apply a "skin" theme to your Notes Workspace page. http://blog.panagenda.com/pub/panablog.nsf/d6plinks/FLOR-7DRBHC It's also very easy to customize. http:// ...
 ]]>
</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/skin-your-notes-workspace</link>
<category>Just for Fun</category>
<dc:creator>Michael V Brown</dc:creator>
<comments>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/skin-your-notes-workspace?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/skin-your-notes-workspace</guid>
<content:encoded><![CDATA[ For those who haven't seen this, you can apply a "skin" theme to your Notes Workspace page. &nbsp; <br /><a href="http://blog.panagenda.com/pub/panablog.nsf/d6plinks/FLOR-7DRBHC">http://blog.panagenda.com/pub/panablog.nsf/d6plinks/FLOR-7DRBHC</a> <br /> <br />It's also very easy to customize. <br /><a href="http://blog.panagenda.com/pub/panablog.nsf/d6plinks/FLOR-7DRDTE">http://blog.panagenda.com/pub/panablog.nsf/d6plinks/FLOR-7DRDTE</a> <br /> <br /><img  src="http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/skinworkspace.JPG/$file/skinworkspace.JPG" alt="skinworkspace.JPG"/> ]]></content:encoded>
<wfw:commentRss> http://www.blogging4dominos.com/blog/dominoblog.nsf/dxcomments/skin-your-notes-workspace</wfw:commentRss>
<wfw:comment> http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/skin-your-notes-workspace?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>How to control the Fan speed on your Thinkpad</title>
<pubDate>Thu, 20 Mar 2008 12:12:29 -0400</pubDate>
<description>
<![CDATA[ 
I recently kept experiencing my Thinkpad T60p getting very hot and occasionally locking up when playing certain games. I found a program that would allow me to control of the fan speed so I can incre ...
 ]]>
</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/how-to-control-the-fan-speed-on-your-thinkpad</link>
<category>Personal</category>
<dc:creator>Michael V Brown</dc:creator>
<comments>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/how-to-control-the-fan-speed-on-your-thinkpad?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/how-to-control-the-fan-speed-on-your-thinkpad</guid>
<content:encoded><![CDATA[ I recently kept experiencing my Thinkpad T60p getting very hot and occasionally locking up when playing certain games. &nbsp;I found a program that would allow me to control of the fan speed so I can increase the RPMs. &nbsp; <br /> <br /><a href=http://sourceforge.net/projects/tp4xfancontrol/>http://sourceforge.net/projects/tp4xfancontrol/</a> <br /> <br />Please read the readme.txt file first as the developer explains some of the settings in the INI file. ]]></content:encoded>
<wfw:commentRss> http://www.blogging4dominos.com/blog/dominoblog.nsf/dxcomments/how-to-control-the-fan-speed-on-your-thinkpad</wfw:commentRss>
<wfw:comment> http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/how-to-control-the-fan-speed-on-your-thinkpad?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Technote 1099635 - Which Domino Server databases have replica IDs related to names.nsf</title>
<pubDate>Mon, 10 Mar 2008 10:59:22 -0400</pubDate>
<description>
<![CDATA[ 
I came across this technote and did not realize the pattern that exists for certain database replica IDs that are similiar to Domino Directory's replica ID. Thought I would share. http://www-1.ibm.c ...
 ]]>
</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/technote-1099635---which-domino-server-databases-have-replica-ids-related-to-names.nsf</link>
<category>Lotus - Admin Tip</category>
<dc:creator>Michael V Brown</dc:creator>
<comments>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/technote-1099635---which-domino-server-databases-have-replica-ids-related-to-names.nsf?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/technote-1099635---which-domino-server-databases-have-replica-ids-related-to-names.nsf</guid>
<content:encoded><![CDATA[ I came across this technote and did not realize the pattern that exists for certain database replica IDs that are similiar to Domino Directory's replica ID. &nbsp;Thought I would share. <br /> <br /><a href="http://www-1.ibm.com/support/docview.wss?uid=swg21099635">http://www-1.ibm.com/support/docview.wss?uid=swg21099635</a> <br /> <br />The replica IDs of some Lotus Domino® server databases are related to that of the Domino Directory (names.nsf). Which ones are related and which ones are not? <br /> <br />The following is a list of Domino server databases that have a known replica ID based on the replica ID of the domain's Domino Directory: <br /> <br />catalog.nsf <br />events4.nsf <br />statrep.nsf <br />ddm.nsf <br />admin4.nsf <br />billing.nsf <br />vpuserinfo.nsf (Sametime Authorization Database) <br />activity.nsf <br /> <br /><strong>Example:</strong> <table border> <tr valign=top> <td>names.nsf has a replica ID of: <td>852564AC:004EBCCF <tr valign=top> <td>catalog.nsf has a replica ID of: &nbsp; &nbsp; &nbsp; &nbsp; <td>852564AC:014EBCCF <tr valign=top> <td>events4.nsf has a replica ID of: <td>852564AC:024EBCCF <tr valign=top> <td>admin4.nsf has a replica ID of: <td>852564AC:034EBCCF <tr valign=top> <td>statrep.nsf has a replica ID of: <td>852564AC:044EBCCF</table> <br /> <br />Notice that the similarity is in the last six (6) characters of the replica ID (<strong>4EBCCF</strong> in this example). The distinguishing characters are the first two (2) characters of the unique part of the replica ID (<strong>01, 02, 03, 04</strong> in this example), such as 852564AC:<strong>04</strong>4EBCCF. <br /> <br />Mail.box which is built automatically upon server startup has a randomly generated replica ID, unrelated to that of names.nsf, as does certlog.nsf which must be built manually. <br /> <br /><strong>In Lotus Notes</strong>®<strong>/Domino 5 releases:</strong> <br />Only the admin4.nsf and catalog.nsf replica IDs are similar to the names.nsf replica ID. This differs from previous versions in which events4.nsf and statrep.nsf were also similar. <br /> <br />In release 5, you may also notice that the replica IDs of the following databases are similar to one another (but not necessarily similar to names.nsf): <br /> <br />log.nsf <br />statrep.nsf <br />statmail.nsf <br />reports.nsf <br />certsrv.nsf <br /> <br />With these five databases, all but the last four (4) characters are identical, for example: <br /> <table border> <tr valign=top> <td>log.nsf has a replica ID of: <td>852567F5:003C<strong>3954</strong> <tr valign=top> <td>statrep.nsf has a replica ID of: <td>852567F5:003C<strong>8D04</strong></table> ]]></content:encoded>
<wfw:commentRss> http://www.blogging4dominos.com/blog/dominoblog.nsf/dxcomments/technote-1099635---which-domino-server-databases-have-replica-ids-related-to-names.nsf</wfw:commentRss>
<wfw:comment> http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/technote-1099635---which-domino-server-databases-have-replica-ids-related-to-names.nsf?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Do you Bleed Yellow?</title>
<pubDate>Fri, 7 Mar 2008 10:44:24 -0400</pubDate>
<description>
<![CDATA[ 
A fellow NotesNerd told me about this site and I wanted to share it with everyone else. Do you BLEED YELLOW? www.bleedyellow.com This was also mentioned on Alan's blog. http://www.alanlepofsky.net/a ...
 ]]>
</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/do-you-bleed-yellow</link>
<category>Lotus - Admin Tip</category>
<dc:creator>Michael V Brown</dc:creator>
<comments>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/do-you-bleed-yellow?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/do-you-bleed-yellow</guid>
<content:encoded><![CDATA[ A fellow <a href=http://www.notesnerd.com>NotesNerd</a> told me about this site and I wanted to share it with everyone else. <br /> <br />Do you BLEED YELLOW? <br /><a href=http://www.bleedyellow.com>www.bleedyellow.com</a> <br /> <br />This was also mentioned on Alan's blog. <br /><a href="http://www.alanlepofsky.net/alepofsky/alanblog.nsf/dx/chat-with-others-whom-bleed-yellow"><span style="text-decoration:underline">http://www.alanlepofsky.net/alepofsky/alanblog.nsf/dx/chat-with-others-whom-bleed-yellow</span></a> ]]></content:encoded>
<wfw:commentRss> http://www.blogging4dominos.com/blog/dominoblog.nsf/dxcomments/do-you-bleed-yellow</wfw:commentRss>
<wfw:comment> http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/do-you-bleed-yellow?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>LScript to Check for Domino Server &quot;Slow&quot; Downs</title>
<pubDate>Fri, 1 Feb 2008 16:42:30 -0400</pubDate>
<description>
<![CDATA[ 
Have you ever had end users report the Domino Server is responding slow but by the time they call you the Server is no longer slow? I recently encountered this issue with a customer and wrote the f ...
 ]]>
</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/lscript-to-check-for-domino-server-slow-downs</link>
<category>Lotus - Admin Tip</category>
<dc:creator>Michael V Brown</dc:creator>
<comments>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/lscript-to-check-for-domino-server-slow-downs?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/lscript-to-check-for-domino-server-slow-downs</guid>
<content:encoded><![CDATA[ Have you ever had end users report the Domino Server is responding slow but by the time they call you the Server is no longer slow? &nbsp; <br /> <br />I recently encountered this issue with a customer and wrote the following LotusScript to try and prove when a server is responding slow. &nbsp;The LotusScript will go into a Loop trying to open a database on the server, report the time duration to open in seconds and then sleep for so many seconds. &nbsp;The idea is every 5 seconds you try to open the names.nsf, record how long it takes and do this 120 times. &nbsp;So for a 10 minute window you now have the time it took to open a database every 5 seconds. &nbsp;If you set the database to run for a longer period of time, say 1 hour, you could possible identify server slow downs. <br /> <br />Sub Initialize <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim session As New NotesSession <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim db As NotesDatabase <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim doc As NotesDocument <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim db2 As NotesDatabase <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim ws As New NotesUIWorkspace <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim mystart As Long <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim myend As Long <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim mytime As String <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim mybatchtime As String <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim myserver As String &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim stopthis As Integer <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim counter As Integer <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim sleeptime As Integer <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim overduration As Integer <br />&nbsp; &nbsp; &nbsp; &nbsp;  <br />&nbsp; &nbsp; &nbsp; &nbsp; Set db = session.CurrentDatabase <br />&nbsp; &nbsp; &nbsp; &nbsp; counter = 0 <br />&nbsp; &nbsp; &nbsp; &nbsp; stopthis = 1 <br />&nbsp; &nbsp; &nbsp; &nbsp; mybatchtime = Now <br />&nbsp; &nbsp; &nbsp; &nbsp;  <br />'Define All Variables Here if Hardcoded <br />' &nbsp; &nbsp; &nbsp; &nbsp;myserver = "BROWNSERV1/HOME" &nbsp; &nbsp; &nbsp; &nbsp;'Server Name to poll <br />' &nbsp; &nbsp; &nbsp; &nbsp;mydbtoget = "names.nsf" &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'Database to Open <br />' &nbsp; &nbsp; &nbsp; &nbsp;counter2 = 5 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'Number of Iterations to run <br />' &nbsp; &nbsp; &nbsp; &nbsp;sleeptime = 2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'Time to sleep between each iteration <br />' &nbsp; &nbsp; &nbsp; &nbsp;overduration = 5 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'Time to flag as taking to long to open &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp;  <br />'Define All Variables Here if Dynamic <br />&nbsp; &nbsp; &nbsp; &nbsp; myserver = Inputbox("Enter Canonical Server Name to poll") <br />&nbsp; &nbsp; &nbsp; &nbsp; mydbtoget = Inputbox("Enter database to open on server - suggest names.nsf") <br />&nbsp; &nbsp; &nbsp; &nbsp; counter2 = Inputbox("Enter number of iterations to run through") <br />&nbsp; &nbsp; &nbsp; &nbsp; sleeptime = Inputbox("Enter how many seconds to pause between iterations") <br />&nbsp; &nbsp; &nbsp; &nbsp; overduration = Inputbox("Enter the amount of time in seconds that is to long when opening the database to set an additional flag") <br />&nbsp; &nbsp; &nbsp; &nbsp;  <br />PICKUPHERE: <br />&nbsp; &nbsp; &nbsp; &nbsp;  <br />&nbsp; &nbsp; &nbsp; &nbsp; Do Until stopthis = 0 <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'If you answer Yes to the Prompt in the IF statement below, it returns 1 and loops, if you answer No it returns 0 and stops <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mytime = Now <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mystart = Timer &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set db2 = session.GetDatabase(myserver,mydbtoget) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If db2.IsOpen = "False" Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set doc = db.CreateDocument <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.myserver = "FAILED" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.mybatchtime = "FAILED" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.mytime = "FAILED" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.mystart = "FAILED" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.myend = "FAILED" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.myduration = "FAILED" &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.Form = "TrackResponse" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call doc.Save( True, True ) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myend = Timer <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call db2.Close <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myduration = myend - mystart <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'Move the "If myduration > overduration Then" 8 lines down to here if you want to only create a document when you exceed the time <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set doc = db.CreateDocument <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.myserver = myserver <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.mybatchtime = mybatchtime <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.mytime = mytime <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.mystart = mystart <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.myend = myend <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.myduration = myduration <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If myduration >= overduration Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.durationflag = "1" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doc.Form = "TrackResponse" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call doc.Save( True, True ) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; counter = 1 + counter <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If counter = counter2 Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Print "Agent is sleeping for " &amp; sleeptime &amp; " seconds - finished iteration " &amp; counter <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; stopthis = ws.Prompt(PROMPT_YESNO,"Continue?", "Do you wish to continue for another " &amp; counter2 &amp; " interations?") <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; counter = 0 <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Goto PICKUPHERE <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Print "Agent is sleeping for " &amp; sleeptime &amp; " seconds - finished iteration " &amp; counter <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Sleep sleeptime <br />&nbsp; &nbsp; &nbsp; &nbsp; Loop <br />&nbsp; &nbsp; &nbsp; &nbsp;  <br />End Sub ]]></content:encoded>
<wfw:commentRss> http://www.blogging4dominos.com/blog/dominoblog.nsf/dxcomments/lscript-to-check-for-domino-server-slow-downs</wfw:commentRss>
<wfw:comment> http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/lscript-to-check-for-domino-server-slow-downs?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>SNTT - How to find Person Docs without Mail Files</title>
<pubDate>Thu, 24 Jan 2008 06:00:00 -0400</pubDate>
<description>
<![CDATA[ 
If you have ever experienced a problem with old Person Documents replicating back into your Domino Directory, you know how much of a pain it can be to identify them. Here's a quick LotusScript that w ...
 ]]>
</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/sntt---how-to-find-person-docs-without-mail-files</link>
<category>Lotus - Admin Tip</category>
<dc:creator>Michael V Brown</dc:creator>
<comments>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/sntt---how-to-find-person-docs-without-mail-files?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/sntt---how-to-find-person-docs-without-mail-files</guid>
<content:encoded><![CDATA[ If you have ever experienced a problem with old Person Documents replicating back into your Domino Directory, you know how much of a pain it can be to identify them. &nbsp;Here's a quick LotusScript that will check for the mail file specified in the Person Document and create a document in the database if either the mail file can not be found or if the User ID the agent is ran under doesn't have access to the mail file. <br /> <br /> The agent can either flag the Person Document by adding a field to it. &nbsp;This will allow you to create a simple view and select all the Person Documents at once. &nbsp;It also creates a document in the database the agent is ran from so you can go back and manually check each person document. <br /> <br /> Sub Initialize <br />  &nbsp; &nbsp; &nbsp; &nbsp;On Error Goto Errorhandler &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp;<br />  &nbsp; &nbsp; &nbsp; &nbsp;Dim session As New notessession <br />  &nbsp; &nbsp; &nbsp; &nbsp;Dim db As notesdatabase <br />  &nbsp; &nbsp; &nbsp; &nbsp;Dim dbNAB As notesdatabase <br />  &nbsp; &nbsp; &nbsp; &nbsp;Dim dbmail As notesdatabase <br />  &nbsp; &nbsp; &nbsp; &nbsp;Dim view As notesview <br />  &nbsp; &nbsp; &nbsp; &nbsp;Dim pdoc As notesdocument <br />  &nbsp; &nbsp; &nbsp; &nbsp;Dim logdoc As notesdocument <br />  &nbsp; &nbsp; &nbsp; &nbsp;Dim errcount As Integer <br />  &nbsp; &nbsp; &nbsp; &nbsp;Dim maxcount As Integer <br />  &nbsp; &nbsp; &nbsp; &nbsp;errcount = 0 <br />  &nbsp; &nbsp; &nbsp; &nbsp;maxcount = 0 <br />  &nbsp; &nbsp; &nbsp; &nbsp;<br />  &nbsp; &nbsp; &nbsp; &nbsp;Set db = session.currentdatabase <br />  &nbsp; &nbsp; &nbsp; &nbsp;Set dbNAB = session.GetDatabase("SERVERNAME/HERE","names.nsf") &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp;'Hardcode Server Name and Domino Directory Here <br />  &nbsp; &nbsp; &nbsp; &nbsp;<br />  &nbsp; &nbsp; &nbsp; &nbsp;Set pdocview = dbNAB.GetView("People") &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp;'Get Hold on People View from NAB <br />  &nbsp; &nbsp; &nbsp; &nbsp;pdocview.AutoUpdate = False <br />  &nbsp; &nbsp; &nbsp; &nbsp;<br />  &nbsp; &nbsp; &nbsp; &nbsp;Set pdoc = pdocview.getfirstdocument() &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp;'Get First Person Document from NAB <br />  &nbsp; &nbsp; &nbsp; &nbsp;<br />  &nbsp; &nbsp; &nbsp; &nbsp;Do While Not(pdoc Is Nothing) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp;'Do While and get Mail Server and Mail File from PDOC <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;maxcount = maxcount + 1 <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'>>>>LIMITED TEST RUN - Due to large number of person docs, you can limit how many it initially processes for testing <br /> ' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;If maxcount > 500 Then <br /> ' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End <br /> ' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End If <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'>>>>LIMITED TEST RUN <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MailServer = pdoc.MailServer(0) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MailFile = pdoc.MailFile(0) &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Print maxcount &amp; " - " &amp; pdoc.FullName(0) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Set dbmail = session.GetDatabase(MailServer,MailFile,False) &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'Try to open mail file specified in PDOC <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;If dbmail Is Nothing Then &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'If Mail File is not valid, creates log document <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Set logdoc = db.CreateDocument <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;logdoc.mailserver = MailServer <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;logdoc.mailfile = MailFile <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;logdoc.fullname = pdoc.FullName(0) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;logdoc.Form = "MissingMailFile" <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Dim nrt As New NotesRichTextItem(logdoc, "Pdoclink") <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call nrt.AppendDocLink(pdoc,"Person Document") <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call logdoc.Save( True, True ) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'>>>>>>FLAG PERSON DOCUMENT - OPTIONAL <br /> ' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pdoc.MissingMailFile = "1" &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /> ' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call pdoc.Save(True, True) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'>>>>>>If you want to flag the PDOC in the nab, you can create a view to show all docs with this field and remove them <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'>>>>>>FLAG PERSON DOCUMENT - OPTIONAL <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End If <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Set pdoc = pdocview.getnextdocument(pdoc) <br />  &nbsp; &nbsp; &nbsp; &nbsp;Loop &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp;<br />  &nbsp; &nbsp; &nbsp; &nbsp;Exit Sub <br /> ErrorHandler: <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'>>>>If you can't access a person's mail file due to ACL rights, that will trigger an error and log it here <br />  &nbsp; &nbsp; &nbsp; &nbsp;errcount = errcount + 1 <br />  &nbsp; &nbsp; &nbsp; &nbsp;Set logdoc = db.CreateDocument <br />  &nbsp; &nbsp; &nbsp; &nbsp;logdoc.mailserver = MailServer <br />  &nbsp; &nbsp; &nbsp; &nbsp;logdoc.mailfile = MailFile <br />  &nbsp; &nbsp; &nbsp; &nbsp;logdoc.fullname = pdoc.FullName(0) <br />  &nbsp; &nbsp; &nbsp; &nbsp;logdoc.Form = "AccessMailFile" <br />  &nbsp; &nbsp; &nbsp; &nbsp;Dim nrt2 As New NotesRichTextItem(logdoc, "Pdoclink") <br />  &nbsp; &nbsp; &nbsp; &nbsp;Call nrt2.AppendDocLink(pdoc,"Person Document") <br />  &nbsp; &nbsp; &nbsp; &nbsp;Call logdoc.Save( True, True ) <br /> <br />  &nbsp; &nbsp; &nbsp; &nbsp;'>>>>Error Trapping will catch first 5 errors and then End the Script <br />  &nbsp; &nbsp; &nbsp; &nbsp;If errcount < 5 Then <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Messagebox "Initialize Error " + Cstr(Err) + " : " + Error$ + " on line number " + Cstr(Erl), 16, "CUSTOM AGENT ERROR" <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Resume Next <br />  &nbsp; &nbsp; &nbsp; &nbsp;Else <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Messagebox "TO MANY ERRORS: &nbsp;Initialize Error " + Cstr(Err) + " : " + Error$ + " on line number " + Cstr(Erl), 16, "CUSTOM AGENT ERROR" <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End <br />  &nbsp; &nbsp; &nbsp; &nbsp;End If <br /> End Sub  ]]></content:encoded>
<wfw:commentRss> http://www.blogging4dominos.com/blog/dominoblog.nsf/dxcomments/sntt---how-to-find-person-docs-without-mail-files</wfw:commentRss>
<wfw:comment> http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/sntt---how-to-find-person-docs-without-mail-files?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Some nice information on Mass emails</title>
<pubDate>Mon, 19 Nov 2007 07:09:45 -0400</pubDate>
<description>
<![CDATA[ 
Here's a technote about how to handle an issue you might see on Domino when sending mass emails through your servers. Sometimes mass emails are sent by the Administrator to notify everyone; however, ...
 ]]>
</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/some-nice-information-on-mass-emails</link>
<category></category>
<dc:creator>Michael V Brown</dc:creator>
<comments>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/some-nice-information-on-mass-emails?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/some-nice-information-on-mass-emails</guid>
<content:encoded><![CDATA[ Here's a technote about how to handle an issue you might see on Domino when sending mass emails through your servers. &nbsp;Sometimes mass emails are sent by the Administrator to notify everyone; however, sometimes end users have been known to send very large emails to several hundred people and not realize the impact they cause. &nbsp;Then they start a massive chain reaction when people keep choosing "Reply to All" instead of just "Reply". &nbsp; <br /> <br />Technote 1227966: <br /><a href="http://www-1.ibm.com/support/docview.wss?rs=0&amp;q1=1227966&amp;uid=swg21227966">http://www-1.ibm.com/support/docview.wss?rs=0&amp;q1=1227966&amp;uid=swg21227966</a> <br /> <br />In addition to the technote, a fellow co-worker wrote a nice piece on what all to consider when sending mass emails. &nbsp; <br />"Thanks for you insight Walter." <br /> <br />When a user sends a mass mail (any mail message with more than 250 recipients), the mail delivery system may be taxed beyond the planned capacity. &nbsp;This unexpected spike in workload can result in poor performance as seen by the end-user's perspective. <br />These end-users may perceive degraded client response times, longer mail delivery times, and the inability for to log onto the Domino system. &nbsp; <br />To understand how mass mailing affects server performance, it is helpful to understand the mail routing workload. <br /> <br />When sending any mail message, Domino performs three operations. &nbsp; <ol> <li value=1><strong>Message Addressing: </strong>The Domino server reads the To, Cc and Bcc fields, resolves all addressees and then determines which messages are intended for local delivery<br />  <li value=2><strong>Message Transfer: &nbsp;</strong>If one or more recipients have a different home mail server than the sender, the message is queued for transfer to the correct destination mail server(s) based on the available routing tables.<br />  <li value=3><strong>Message Delivery: </strong>The addressed message is transferred from the server's mail.box database to the mail file of the recipient on the local server.</ol> <br />Each phase of message delivery has unique performance considerations which we cover below: <br /> <br /><strong>Addressing the Message</strong> <br />Addressing the message, also referred to as recipient list expansion or message dispatching, comprises several steps: &nbsp; <br />Special addressing considerations apply: <ul> <li>if the message is in Notes hierarchical name format or in Internet format </li><li>if groups exist (which must be expanded) </li><li>if user names are listed in the Cc and/or Bcc fields </li></ul>The Lotus Domino router server task must lock the $Users view in the Domino Directory during recipient expansion. &nbsp;This view lock is extremely brief, but &nbsp;the larger the recipient list the longer the lock will be held, The router will process all recipients in a single pass. &nbsp; As this work is handled as a single request, the longer the recipient list, the more memory will be required by the router task. <br />The $Users view is required by Notes clients to open a new session, therefore this very brief lock invoked by the router task may delay the opening of new sessions by the Notes clients. &nbsp; Under normal conditions on a healthy server, no response time issues result from this delay. &nbsp;Benchmark testing shows that Domino can deliver a .027 second response time. &nbsp;However, a mass mailing on a heavily load server will likely result in response time issues for end users. Additionally, the size of the $Users and $Groups views affect name resolution performance. <br />Router attempts to address all messages in mail.box on each sweep of the queue &nbsp;If the number of messages or quantity of recipients is very large, the Domino router task might get delayed in dispatching messages, thus the router will never deliver any mail as no mail has yet been dispatched. <br /> <br /><strong>Transferring the Message</strong> <br />If the mail recipients' mail files are not located on the local server, the router task transfers the message elsewhere. <br />After resolving the home mail server for each recipient for a message, the message transfer thread (within the router task) handles the delivery to the others servers in the domain. &nbsp; <br />The router task has a number of threads which perform message transfer, as defined in the server configuration document. The amount of processing power and memory used by the transfer threads depends on three factors: the size of the message, number of destination servers, and number of transfer threads.  <br />Router allocates enough memory to keep the entire message in memory for transfer, &nbsp;If a message has a 4 MB attachment, and there are 10 transfer threads, and at least 10 recipients to transfer the message to, router would allocate more than 40 MB of memory for this message. &nbsp;Limiting the number of threads can reduce the amount of memory used by router, but will lengthen the time required to transfer the same number of messages.  <br /> <br /><strong>Delivering the Message</strong> <br />Delivering the message pertains to writing the message to the recipient's personal mail file. &nbsp;The Domino router task will locally deliver any message from the mail.box which has been dispatched and resolved to the current server if that is the user's home mail server. &nbsp;Router has dedicated threads to perform this operation, the number of which is defined in the configuration document. &nbsp;Like transfer threads, delivery threads must allocate enough memory to store the entire message in memory. The same performance concerns affecting transfer affect local delivery. <br /> <br />The minimize the impact on performance due to sending mass email, do the following. &nbsp; <br /> <br /><strong>Do not send mass mail from a production mail server</strong>.  <br />Avoid sending mass email. If mass email must be sent, do not send it from a production mail server but an administration server or another dedicated Domino server which is not directly servicing end users. &nbsp;Distributing this workload will prevent end users from experiencing performance issues related to address expansion during phase one of the message delivery process. <br /> <br />This dedicated Domino server should be configured to hold messages for transfer outside of peak system usage. <br /> <br /><strong>Reduce the number of threads for transfer and delivery in the Domino router</strong> <br />If you must sent mass mailings, reducing the number of transfer and delivery threads will decrease the CPU and memory requirements. &nbsp; <br /><strong>**Note:** </strong>This modification may increase the time required for message delivery.  <br /> <br /><strong>Limit message dispatch,</strong> <br />The Domino router can configured to dispatch smaller numbers of messages (not recipients) for delivery in the mail.box, thus reducing the peak CPU and memory usage for the Domino router server task. &nbsp;Doing so, however, may increase delivery time. &nbsp; <br /> <br />To configure, utilize the setting: MailDispatchThreshold=xxx . &nbsp;(Where xxx is the number of concurrent messages to dispatch; the recommended setting is 100.) <br /> <br /> <br /><strong>Limit mass mailing</strong> <br />To configure, utilize the following setting: <strong>RouterMaxEffectiveSize=xxx</strong> (where xxx is in kilobytes.) <br /> <br />When enabled, this restriction will cause the router to present the Non-Delivery Failure (NDF) message when the number of recipients multiplied by the message size (in k bytes) is greater than the value specified by the notes.ini setting. &nbsp;Attachments are excluded. &nbsp;The value of the RouterMaxEffectiveSize=setting is set in KB. &nbsp; <br /> <br />Implement the following notes.ini setting: <strong>RouterMaxEffectiveSizeIncAttach=1.</strong> <br />With this setting enabled, any file attachments are included in the equation to calculate the size of the message. <br /> <br /> <br /><strong>Increase the capacity of your system to support mass mailing.</strong> <br />Most production Domino mail environments are sized based on the usual end user workloads, Mass mailing, however, &nbsp;is not part of that normal workload. &nbsp;Therefore if mass mailing is part of your business requirements, increase the CPU and memory available to the specific Domino servers that are expected to support this additional workload. &nbsp; <br /> <br />For example, if you wish to configure the Domino router with 25 transfer threads and 25 delivery threads, and the largest expected mass mail item will be 10 MB, sent to 1000 users: <br />Router will require an additional 500 MB of memory to support this particular mass mailing.  <br /> <br />To determine the additional CPU required: <br />By default, the Lotus Domino server can only support 20 concurrent user requests, (available threads in the pool) Router can service 250% the load of Server, &nbsp;increasing the system requirements by the same is the recommendation. <br />&nbsp; &nbsp; &nbsp;Example: an Intel 4 way system driving 80% CPU, 30% on the NSERVER task would mean router is expected to require 3 additional CPU to support the load.  <br /> <br />Limiting Factors...... <br /> <br />Domino is a &nbsp;31 Bit, 32 bit or 64 bit application depending on the platform, Total server memory is limited by platform from (1.2 Gb to over 4Gb), &nbsp; If the memory requirements of mass mailing combined with the memory requirements of users exceeds the supported memory of your platform, server hangs or crashes may result. ]]></content:encoded>
<wfw:commentRss> http://www.blogging4dominos.com/blog/dominoblog.nsf/dxcomments/some-nice-information-on-mass-emails</wfw:commentRss>
<wfw:comment> http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/some-nice-information-on-mass-emails?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Slowing Opening Mail File after AdminP Rename - Regression in 7.0.2</title>
<pubDate>Fri, 16 Nov 2007 08:49:14 -0400</pubDate>
<description>
<![CDATA[ 
Came across what I consider to be a critical regression issue this week. The issue first appeared in 6.5.x code and was fixed in 6.5.2. The issue appears to be back in 7.0.1 and 7.0.2. I discovered ...
 ]]>
</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/slowing-opening-mail-file-after-adminp-rename---regression-in-7.0.2</link>
<category>Lotus - Admin Tip</category>
<dc:creator>Michael V Brown</dc:creator>
<comments>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/slowing-opening-mail-file-after-adminp-rename---regression-in-7.0.2?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/slowing-opening-mail-file-after-adminp-rename---regression-in-7.0.2</guid>
<content:encoded><![CDATA[ Came across what I consider to be a critical regression issue this week. &nbsp;The issue first appeared in 6.5.x code and was fixed in 6.5.2. &nbsp;The issue appears to be back in 7.0.1 and 7.0.2. &nbsp;I discovered this while onsite with a customer when users were complaining about how their Notes Client hangs for 1 to 2 minutes when moving an email from the inbox into a folder. &nbsp;We resigned their folders with a different name and the problem was immediatly resovled. &nbsp;Please be aware of this when renaming users. <br /> <br /> <a href="http://www-1.ibm.com/support/docview.wss?rs=727&amp;uid=swg21115338"><span style="text-decoration:underline">http://www-1.ibm.com/support/docview.wss?rs=727&amp;uid=swg21115338</span></a><br /> <br /> From Technote: <br /> Question <br /> After you rename users using the Lotus Notes®/Lotus Domino® 6 adminp "rename person" task, users experience a significant delay when opening their mail files using their own IDs. The delay can be up to ten minutes. <br /> <br /> There is no delay if the mail file doesn't contain any folders or if the mail file is opened with an ID other than your own. <br /> <br /> The situation also occurs in 6.5.4 and 7 releases if the user was moved in the hierarchy (change of /OU or /O) and had created folders in the mailfile prior to the move. &nbsp; <br />  &nbsp;<br /> Answer <br /> This issue was reported to Quality Engineering as SPR #RMAA72TCTX and was fixed in Notes/Domino release 7.0.3. This was a regression in releases 7.0.1 and 7.0.2 because of slow response time that occurred when users who were renamed opened their mail files. <br />  &nbsp;<br /> The situation was originally reported to Quality Engineering as SPR# DWIN5HMN4K and was fixed in Notes/Domino releases 6.0.4 and 6.5.2. ]]></content:encoded>
<wfw:commentRss> http://www.blogging4dominos.com/blog/dominoblog.nsf/dxcomments/slowing-opening-mail-file-after-adminp-rename---regression-in-7.0.2</wfw:commentRss>
<wfw:comment> http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/slowing-opening-mail-file-after-adminp-rename---regression-in-7.0.2?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>How to switch between Notes 8 &quot;Eclipse&quot; and Notes 8 Basic Client quickly</title>
<pubDate>Thu, 20 Sep 2007 05:00:00 -0400</pubDate>
<description>
<![CDATA[ 
For those of you just getting around to installing the Notes 8 Client, you will need to ask yourself do I install the Notes 8 Client running on the Eclipse Framework or do I install the "Basic" Notes ...
 ]]>
</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/how-to-switch-between-notes-8-eclipse-and-notes-8-basic-client-quickly</link>
<category></category>
<dc:creator>Michael V Brown</dc:creator>
<comments>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/how-to-switch-between-notes-8-eclipse-and-notes-8-basic-client-quickly?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/how-to-switch-between-notes-8-eclipse-and-notes-8-basic-client-quickly</guid>
<content:encoded><![CDATA[ For those of you just getting around to installing the Notes 8 Client, you will need to ask yourself do I install the Notes 8 Client running on the Eclipse Framework or do I install the "Basic" Notes 8 Client which has no Eclipse Framework. &nbsp;If your wondering how much bigger the Eclipse Notes 8 Client is, here are some quick metrics to consider. <br /> <br />Size of Install Package Notes 8 Eclipse: &nbsp;450megs <br /> Size of Install Package Notes 8 Basic: &nbsp;184 megs <br /> Time to Launch Notes 8 Eclipse: &nbsp; 10+ seconds<br /> Time to Launch Notes 8 Basic: &nbsp;2 seconds <br />(Time measurements based on Thinkpad T60p w/ 2Gig RAM) <br /> <br />Now back to the original question. &nbsp;If you install the Notes 8 Client running on the Eclipse Framework, you will notice the shortcut points to "notes.exe". &nbsp;Well, in the past, people would create their own shortcut and point it to "nlnotes.exe" so they could bypass the Splash screen and save some time on startup. &nbsp; <br /> <br />If you create a shortcut that uses the "nlnotes.exe" in Notes 8, you not only bypass the Splash screen, you also bypass the Eclipse Framework. <br /> <br />Now I keep both shortcuts on my desktop so I can quickly switch between them during a demo or switch to the Basic Notes 8 Client when running memory resource intensive applications like Virtualization Software. ]]></content:encoded>
<wfw:commentRss> http://www.blogging4dominos.com/blog/dominoblog.nsf/dxcomments/how-to-switch-between-notes-8-eclipse-and-notes-8-basic-client-quickly</wfw:commentRss>
<wfw:comment> http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/how-to-switch-between-notes-8-eclipse-and-notes-8-basic-client-quickly?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Updated Notes 8 Designer Column Icons</title>
<pubDate>Thu, 20 Sep 2007 05:00:00 -0400</pubDate>
<description>
<![CDATA[ 
With the recent release of Notes 8, it was discovered that the Help File showing the icons available to be displayed in a column was not updated. Here is an updated screen shot of a the new icons tha ...
 ]]>
</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/updated-notes-8-designer-column-icons</link>
<category>Lotus - Developer Tip</category>
<dc:creator>Michael V Brown</dc:creator>
<comments>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/updated-notes-8-designer-column-icons?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/updated-notes-8-designer-column-icons</guid>
<content:encoded><![CDATA[ With the recent release of Notes 8, it was discovered that the Help File showing the icons available to be displayed in a column was not updated. &nbsp;Here is an updated screen shot of a the new icons that are available to be used in a Column. &nbsp; <br /> <br /><img  src="http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/n8icons.JPG/$file/n8icons.JPG" alt="n8icons.JPG"/> ]]></content:encoded>
<wfw:commentRss> http://www.blogging4dominos.com/blog/dominoblog.nsf/dxcomments/updated-notes-8-designer-column-icons</wfw:commentRss>
<wfw:comment> http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/updated-notes-8-designer-column-icons?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>How to Restart any Domino Server Task</title>
<pubDate>Fri, 14 Sep 2007 14:07:37 -0400</pubDate>
<description>
<![CDATA[ 
For many of us, we all know you can issue a "TELL HTTP RESTART" to quit and reload the Domino HTTP Task. However, issuing a "TELL ROUTER RESTART" will not work. For those people who have been around ...
 ]]>
</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/how-to-restart-any-domino-server-task</link>
<category>Lotus - Admin Tip</category>
<dc:creator>Michael V Brown</dc:creator>
<comments>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/how-to-restart-any-domino-server-task?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/how-to-restart-any-domino-server-task</guid>
<content:encoded><![CDATA[ For many of us, we all know you can issue a "TELL HTTP RESTART" to quit and reload the Domino HTTP Task. &nbsp;However, issuing a "TELL ROUTER RESTART" will not work. &nbsp;For those people who have been around Domino to long and quit reading about all the new little features that are introduced, I just came across something that was introduced in Domino 6 and decided to share it since another long time Domino Admin of 10 years did not realize this new command was new available. <br /> <br /> Starting in Domino 6, there is a new command that can be used to shut down and restart any task: <br /> <br /> restart task &#91;taskname&#93; <br /> <br /> For example, to restart the Router task: <br /> <br /> > restart task router <br /> mm/dd/yyyy 12:50:22 PM &nbsp;Router: Shutdown is in progress <br /> mm/dd/yyyy 12:50:22 PM &nbsp;Mail Router shutdown <br /> mm/dd/yyyy 12:50:22 PM &nbsp;Mail Router started for domain IBM <br /> mm/dd/yyyy 12:50:22 PM &nbsp;Router: Internet SMTP host TEST in domain test.com <br /> <br /> More Info at: &nbsp;<a href="http://www-1.ibm.com/support/docview.wss?rs=899&amp;uid=swg21090075"><span style="text-decoration:underline">http://www-1.ibm.com/support/docview.wss?rs=899&amp;uid=swg21090075</span></a> ]]></content:encoded>
<wfw:commentRss> http://www.blogging4dominos.com/blog/dominoblog.nsf/dxcomments/how-to-restart-any-domino-server-task</wfw:commentRss>
<wfw:comment> http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/how-to-restart-any-domino-server-task?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>How to blend your IT Infrastructure</title>
<pubDate>Tue, 17 Jul 2007 16:06:14 -0400</pubDate>
<description>
<![CDATA[ 
This video says it all, "How to Blend you IT Infrastructure" http://www.willitblend.com/videos.aspx?type=unsafe&amp;video=novell ...
 ]]>
</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/how-to-blend-your-it-infrastructure</link>
<category>Just for Fun</category>
<dc:creator>Michael V Brown</dc:creator>
<comments>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/how-to-blend-your-it-infrastructure?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/how-to-blend-your-it-infrastructure</guid>
<content:encoded><![CDATA[ This video says it all, "How to Blend you IT Infrastructure" <br /> <br /><a href="http://www.willitblend.com/videos.aspx?type=unsafe&amp;video=novell" target="_blank">http://www.willitblend.com/videos.aspx?type=unsafe&amp;video=novell</a> ]]></content:encoded>
<wfw:commentRss> http://www.blogging4dominos.com/blog/dominoblog.nsf/dxcomments/how-to-blend-your-it-infrastructure</wfw:commentRss>
<wfw:comment> http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/how-to-blend-your-it-infrastructure?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>SNTT: How to quickly check your Mail File Size</title>
<pubDate>Fri, 13 Jul 2007 10:03:47 -0400</pubDate>
<description>
<![CDATA[ 
Ever wanted a quick way to check your mail file size? Here's an easy button you can place in an action bar to allow the end user to quickly get an idea of how large their mail file is including the p ...
 ]]>
</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/sntt-how-to-quickly-check-your-mail-file-size</link>
<category>Lotus - Admin Tip</category>
<dc:creator>Michael V Brown</dc:creator>
<comments>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/sntt-how-to-quickly-check-your-mail-file-size?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/sntt-how-to-quickly-check-your-mail-file-size</guid>
<content:encoded><![CDATA[ Ever wanted a quick way to check your mail file size? &nbsp;Here's an easy button you can place in an action bar to allow the end user to quickly get an idea of how large their mail file is including the percentage of whitespace without having to open the database properties infobox. &nbsp;I placed my button as an action in the Form "Switcher Form for Mail" so it appears in the top left corner of my mail file where you switch between Mail, Calendar and Todos. &nbsp;You can place it anywhere. <br /><br /> The LotusScript is simple and displays a dialog box with the following information as an example: <br /> "170 Megs with 2.7% whitespace for Total Size of 175 Megs" <br /> <br /> Sub Click(Source As Button) <br />  &nbsp; &nbsp; &nbsp; &nbsp;Dim session As New NotesSession <br />  &nbsp; &nbsp; &nbsp; &nbsp;Dim db As NotesDatabase <br />  &nbsp; &nbsp; &nbsp; &nbsp;Set db = session.CurrentDatabase <br />  &nbsp; &nbsp; &nbsp; &nbsp;Dim size As Double <br />  &nbsp; &nbsp; &nbsp; &nbsp;size = db.Size <br />  &nbsp; &nbsp; &nbsp; &nbsp;white = db.PercentUsed <br />  &nbsp; &nbsp; &nbsp; &nbsp;mysize = ((size / 1024) / 1024) * ((white /100)) <br />  &nbsp; &nbsp; &nbsp; &nbsp;Messagebox Cstr(Round(mysize,0)) + " Megs with " + Cstr(Round(100 - white,1)) + "% whitespace for Total Size of " + Cstr(Round((size / 1024) / 1024,0)) + " Megs" <br /> End Sub  ]]></content:encoded>
<wfw:commentRss> http://www.blogging4dominos.com/blog/dominoblog.nsf/dxcomments/sntt-how-to-quickly-check-your-mail-file-size</wfw:commentRss>
<wfw:comment> http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/sntt-how-to-quickly-check-your-mail-file-size?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>SNTT: Track who is deleting documents</title>
<pubDate>Fri, 13 Jul 2007 09:47:37 -0400</pubDate>
<description>
<![CDATA[ 
The question will eventually come up, who deleted this document from the database. Well, if you are familiar with deletion stubs and tracking the Universal ID from the document to the deletion stub, ...
 ]]>
</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/sntt-track-who-is-deleting-documents</link>
<category>Lotus - Admin Tip</category>
<dc:creator>Michael V Brown</dc:creator>
<comments>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/sntt-track-who-is-deleting-documents?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/sntt-track-who-is-deleting-documents</guid>
<content:encoded><![CDATA[ The question will eventually come up, who deleted this document from the database. &nbsp;Well, if you are familiar with deletion stubs and tracking the Universal ID from the document to the deletion stub, you know that you are only able to determine when a document was deleted and not who. &nbsp;Multiple times now I had reports from customers that "Domino is deleting my email again". &nbsp;After troubleshooting and monitoring it has always been discovered that the Administrative Assistant was cleaning up the Executive's mail file, the messages were actually deleted from a hand held device be they were told by someone that deletions from a handheld don't replicate back to the mail file or someone just cleaning out their mail file and using the All Documents view just didn't realize they were deleting "All" the documents. <br /> <br />To help with troubleshooting this, I created a LotusScript that can be placed in the QueryDocumentDelete Event of the DatabaseScript and it will create a document in the user's mail file and save the UID, time it was deleted and the person's name who hit the delete key. &nbsp; <br /> <br />You can then create a view in user's mail file to show all documents where Form = "WhoDoneIt" and then add three columns, "CreationDate", "UIDofDoc", &amp; "thisperson" (based on the fields names used in the Script). &nbsp;The view will allow you to quickly find the UID and who deleted it. &nbsp;A few call outs. &nbsp;If Soft Deletions are enabled, it records when the document was marked for deletion by the end user, not when it was purged from the database. &nbsp;If a user undeletes something, we would find a second entry when they marked it for deletion a second time. &nbsp;If Soft Deletions are disabled, it records when the document was marked for deletion and the "X" was placed beside the document, not when the user actually hit "F9" and permanently deleted the document. &nbsp;In this scenario, you can hit delete and place the "X" beside the document, press delete again and remove the "X". &nbsp;Every time you press delete and place the "X" beside the document, the script will record that event each time. <br /> <br />Just be sure to remove the LotusScript and clean out the documents it created after you finish troubleshooting and determining who is deleting the documents (or convincing the end user they were deleting their own documents the whole time). <br /> <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim session As New notessession <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim deletiontrackingdoc As notesdocument <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim dtrtitem As notesrichtextitem <br />&nbsp; &nbsp; &nbsp; &nbsp; Set collection = source.documents <br />&nbsp; &nbsp; &nbsp; &nbsp; Set note = collection.GetFirstDocument <br />&nbsp; &nbsp; &nbsp; &nbsp; Set dbmail = session.currentdatabase <br />&nbsp; &nbsp; &nbsp; &nbsp; While Not(note Is Nothing) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set deletiontrackingdoc = dbmail.createdocument <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; deletiontrackingdoc.form = "WhoDoneIt" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; deletiontrackingdoc.UIDofDoc = note.universalID <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; deletiontrackingdoc.thisperson = session.UserName <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set dtrtitem = New notesrichtextitem(deletiontrackingdoc, "Body") <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dtrtitem.appendtext ("Deletion tracking was recorded for document UNID " &amp; note.universalID) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dtrtitem.addnewline(1) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dtrtitem.appendtext("Deletion was caused by " &amp; session.UserName) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call deletiontrackingdoc.save(True,True,True) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set note = collection.getnextdocument(note) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; Wend ]]></content:encoded>
<wfw:commentRss> http://www.blogging4dominos.com/blog/dominoblog.nsf/dxcomments/sntt-track-who-is-deleting-documents</wfw:commentRss>
<wfw:comment> http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/sntt-track-who-is-deleting-documents?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>SnTT: Compact ques requests from Notes Clients in Domino 7</title>
<pubDate>Thu, 19 Apr 2007 09:00:00 -0400</pubDate>
<description>
<![CDATA[ 
Another change in Domino 7 is how the compact task treats a request from a Notes Client to compact a database. If you are use to deleting email from your mail file and then going to DB Properties and ...
 ]]>
</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/sntt-compact-ques-requests-from-notes-clients-in-domino-7</link>
<category>Lotus - Admin Tip</category>
<dc:creator>Michael V Brown</dc:creator>
<comments>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/sntt-compact-ques-requests-from-notes-clients-in-domino-7?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/sntt-compact-ques-requests-from-notes-clients-in-domino-7</guid>
<content:encoded><![CDATA[ Another change in Domino 7 is how the compact task treats a request from a Notes Client to compact a database. &nbsp;If you are use to deleting email from your mail file and then going to DB Properties and clicking compact to regain your whitespace, this still works just not as fast. &nbsp;Depending on how busy the server is, the request to compact the database is placed in a que until the server determines it is not to busy. <br /> <br /><a href="http://www-1.ibm.com/support/docview.wss?rs=463&amp;uid=swg21247507" target="_blank">Technote 1247507</a>  <br /> <br />There is a set of stats you can check by issuing a "SH STAT" on the console. <br />&nbsp; Update.PendingList = 2<br />  &nbsp;Update.PendingList.Max = 3<br />  &nbsp;Update.PendingList.NextDueTime = 04/19/2007 22:30:59 EDT<br />  &nbsp;Update.PendingList.Processed.Compactions = 3 <br /><br /> This can show you how many compact requests are pending, how many it's carried out and the next time it will try. <br /> <br />This issue is under review by Lotus Development. &nbsp;My customer received a hotfix to revert the functionality back to the way it worked in 6 so the compact request would be immediate. &nbsp;I understand there may be a new INI parameter in Domino 7.0.3 that will allow you to choose rather to let the compact request que or take place immediately. ]]></content:encoded>
<wfw:commentRss> http://www.blogging4dominos.com/blog/dominoblog.nsf/dxcomments/sntt-compact-ques-requests-from-notes-clients-in-domino-7</wfw:commentRss>
<wfw:comment> http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/sntt-compact-ques-requests-from-notes-clients-in-domino-7?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>SnTT: Domino 7 Heads Up with new RnRMgr task</title>
<pubDate>Thu, 19 Apr 2007 09:00:00 -0400</pubDate>
<description>
<![CDATA[ 
Just a heads up for those of you recently or about to upgrade to Domino 7. With the introduction of the new RnRMgr task to help manage Rooms and Resources, I've discovered an interesting dilemma that ...
 ]]>
</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/sntt-domino-7-heads-up-with-new-rnrmgr-task</link>
<category>Lotus - Admin Tip</category>
<dc:creator>Michael V Brown</dc:creator>
<comments>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/sntt-domino-7-heads-up-with-new-rnrmgr-task?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/sntt-domino-7-heads-up-with-new-rnrmgr-task</guid>
<content:encoded><![CDATA[ Just a heads up for those of you recently or about to upgrade to Domino 7. &nbsp;With the introduction of the new RnRMgr task to help manage Rooms and Resources, I've discovered an interesting dilemma that can occur.  <br /> <br />The RnRMgr task requires that the busytime.nsf exist. &nbsp;If you have a habit during maintenance of deleting busytime.nsf and letting it rebuild, you will probably notice sometimes the RnRMgr tasks errors our and fails to load. &nbsp;The reason is because when the busytime.nsf does not exist, the Sched task must first create the busytime.nsf. &nbsp;If the RnRMgr loads to fast or prior to the Sched task, it will fail because the busytime.nsf does not exist. <br /> <br />This is working by design according to Lotus Development. &nbsp;The only work around so far that has been verified by both Lotus Support and a small handful of customers is to modify the ServerTasks= line of the notes.ini and place the Sched task first and the RnRMgr last so it allows the Sched task to load first and recreate the busytime.nsf just before the RnRMgr task loads last.  ]]></content:encoded>
<wfw:commentRss> http://www.blogging4dominos.com/blog/dominoblog.nsf/dxcomments/sntt-domino-7-heads-up-with-new-rnrmgr-task</wfw:commentRss>
<wfw:comment> http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/sntt-domino-7-heads-up-with-new-rnrmgr-task?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>From a Strictly Mathematical Viewpoint</title>
<pubDate>Mon, 9 Apr 2007 10:48:10 -0400</pubDate>
<description>
<![CDATA[ 
From a strictly Mathematical Viewpoint: What Equals 100%? What does it mean to give MORE than 100%? Ever wonder about those people who say they are giving more than 100%? We have all been in situat ...
 ]]>
</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/From-a-Strictly-Mathematical-Viewpoint</link>
<category>Personal</category>
<dc:creator>Michael V Brown</dc:creator>
<comments>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/From-a-Strictly-Mathematical-Viewpoint?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/From-a-Strictly-Mathematical-Viewpoint</guid>
<content:encoded><![CDATA[ From a strictly Mathematical Viewpoint: &nbsp;  <br />What Equals 100%? What does it mean to give MORE than 100%? Ever wonder about those people who say they are giving more than 100%? We have all been in situations where someone wants you to give over 100%. How about achieving 101%? What equals 100% in life?  <br /> <br />Here's a little mathematical formula that might help you answer these Questions: <br /> <br />If: <br />A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <br /> <br />Is represented as: <br />1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 9 20 21 22 23 24 25 26.  <br /> <br />Then: <br /> <br />H-A-R-D-W-O-R- K <br />8+1+18+4+23+15+18+11 = 98%  <br /> <br />and <br /> <br />K-N-O-W-L-E-D-G-E <br />11+14+15+23+12+5+4+7+5 = 96%  <br /> <br />But, <br /> <br />A-T-T-I-T-U-D-E <br />1+20+20+9+20+21+4+5 = 100% <br /> <br />AND, look how far the love of God will take you <br /> <br />L- O- V- E-O-F-G-O-D <br /> <br />12+15+22+5+15+6+7+15+4 = 101%  <br /> <br />Therefore, one can conclude with mathematical certainty that: <br />While Hard work and Knowledge will get you close, and Attitude will get you there, it's the Love of God that will put you over the top!  ]]></content:encoded>
<wfw:commentRss> http://www.blogging4dominos.com/blog/dominoblog.nsf/dxcomments/From-a-Strictly-Mathematical-Viewpoint</wfw:commentRss>
<wfw:comment> http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/From-a-Strictly-Mathematical-Viewpoint?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Updated DB to Collect Stats and Config v1.2</title>
<pubDate>Sun, 18 Mar 2007 22:30:25 -0400</pubDate>
<description>
<![CDATA[ 
Update on the Database to Collect Stats and Config for your Domino Servers. Been testing and found a few problems. Addressed them in this version along with some minor other changes. Main thing is ...
 ]]>
</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/Updated-DB-to-Collect-Stats-and-Config-v1.2</link>
<category>Lotus - Admin Tip</category>
<dc:creator>Michael V Brown</dc:creator>
<comments>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/Updated-DB-to-Collect-Stats-and-Config-v1.2?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/Updated-DB-to-Collect-Stats-and-Config-v1.2</guid>
<content:encoded><![CDATA[ Update on the Database to Collect Stats and Config for your Domino Servers. &nbsp;Been testing and found a few problems. &nbsp;Addressed them in this version along with some minor other changes. &nbsp;Main thing is I found that the SH STAT command would return more than 32K of data for a text field on certain servers so I had to change that to a Rich Text Field. &nbsp;I made the same change for SH CONFIG as well just in case that command grows over time. <br /> <br /> If you find the tool useful, please leave feedback. &nbsp;If you customize it to do something different, please share that as well so I can either incorporate it or allow others to pull from your knowledge. <br /> <br /> One idea you can use the tool for is if you ever need to push out a notes.ini change to your servers, just enter the parameter using "SH CONFIG PARAMETER=X" into one of the custom variable options and the tool will automatically push the parameter to every server by just running the agent. <br /> <br /> You can download the database from my here: <br /> <a href="http://66.23.211.60/FTP/collector.zip" target="_blank">www.blogging4dominos.com/FTP/collector.zip</a> <br /> www.blogging4dominos.com/FTP/collector.zip  <br /> <br /> <br />Sub Initialize <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim session As New NotesSession <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim db As notesdatabase <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim doc As notesdocument &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; Set db = session.currentdatabase <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim sInfo As NotesItem <br />&nbsp; &nbsp; &nbsp; &nbsp;  <br />' &nbsp;This view contains all server profile docs. &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; Set viewprofile= db.GetView("Active Servers") <br />&nbsp; &nbsp; &nbsp; &nbsp; viewprofile.AutoUpdate = False &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />' Get first Active Server Document &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; Set doc = viewprofile.getfirstdocument() <br />&nbsp; &nbsp; &nbsp; &nbsp;  <br />'Pull information from Active Server Doc &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; Do While Not(doc Is Nothing) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cdatetime = Date &amp; " " &amp; Time &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sName = doc.PName(0) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sLog = doc.PLog(0) &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sEmail = doc.PEmailN(0) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sCV1 = doc.PCVariable1(0) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sCC1 = doc.PCCommand1(0) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sCV2 = doc.PCVariable2(0) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sCC2 = doc.PCCommand2(0) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sCV3 = doc.PCVariable3(0) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sCC3 = doc.PCCommand3(0) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  <br />'Pulls info from Server Console &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cconsole = session.SendConsoleCommand( sName,"sh server") <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cconsole1 = Split(cconsole,Chr$(10),-1,5) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cstat = session.SendConsoleCommand( sName,"sh stat") <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cstat1 = Split(cstat,Chr$(10),-1,5) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cconfig = session.SendConsoleCommand( sName,"sh config *") <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cconfig1 = Split(cconfig,Chr$(10),-1,5) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ctask = session.SendConsoleCommand( sName,"sh task") &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If sCV1 = "1" Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ccustom1 = session.SendConsoleCommand( sName,sCC1) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If sCV2 = "1" Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ccustom2 = session.SendConsoleCommand( sName,sCC2) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If sCV3 = "1" Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ccustom3 = session.SendConsoleCommand( sName,sCC3) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  <br />'Create Doc locally in DB <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim nsn As New NotesSession  <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim ndb As NotesDatabase <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim ndo As NotesDocument <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim nit As NotesItem <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set ndb = nsn.CurrentDatabase <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set ndo = ndb.CreateDocument <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; With ndo <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'Create Fields for Base Entries &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .Form="ServerTrack" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .STServerName=sName <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .STDateTime=cdatetime <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .STConsoleServer=cconsole <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim nrt As New NotesRichTextItem(ndo, "STConsoleStat") <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call nrt.AppendText(cstat) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim nrt1 As New NotesRichTextItem(ndo, "STConsoleConfig") <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call nrt1.AppendText(cconfig) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .STConsoleTask = ctask <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If sLog = "2" Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .STEmailLog = sEmail <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Else <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .STEmailLog = "No Email Sent" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'Create Individual Fields for all SH STAT Entries &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Forall myx In cstat1 <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; howlong = Len(myx) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mycount = 1 <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myc = "" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Do Until myc = "=" Or howlong = 0 Or mycount 200 <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myc = Right(Left(myx,mycount),1) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If myc = "=" Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myposition = mycount <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mycount = mycount +1 <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Loop <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If howlong > 0 And mycount <> 200 Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myleft = Left(myx,myposition-2) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myleft = Replace(myleft," ","") <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myleft = "stat_" &amp; Replace(myleft,".","") &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myright = Left(Right(myx,howlong-myposition-1),howlong-myposition-2) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set nit = .ReplaceItemValue(myleft,myright) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'Captures Metrics for Email Out <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If myleft = "stat_ServerName" Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; subject1 = myright <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If myleft = "stat_ServerVersionNotes" Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; subject2 = myright <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If myleft = "stat_ServerVersionNotesBuildNumber" Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; subject3 = "Build " &amp; myright <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If myleft = "stat_ServerVersionOS" Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; subject4 = myright <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If myleft = "stat_ServerElapsedTime" Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; subject5 = myright <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'End Capturing of Metrics for Email Out <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End Forall <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'Create Individual Fields for all SH CONFIG Entries <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Forall myx In cconfig1 <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; howlong = Len(myx) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mycount = 1 <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myc = "" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Do Until myc = "=" Or howlong = 0 Or mycount 200 <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myc = Right(Left(myx,mycount),1) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If myc = "=" Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myposition = mycount <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mycount = mycount +1 <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Loop <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If howlong > 0 And mycount <> 200 Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myleft = "config_" &amp; Left(myx,myposition-1) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myright = Left(Right(myx,howlong-myposition),howlong-myposition-1) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set nit = .ReplaceItemValue(myleft,myright) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End Forall <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'Append Custom Variables if specified in ServerTrack Doc <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If sCV1 = "1" Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .STCustom1 = ccustom1 <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .STCustomV1 = sCC1 <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If sCV2 = "1" Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .STCustom2 = ccustom2 <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .STCustomV2 = sCC2 <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If sCV3 = "1" Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .STCustom3 = ccustom3 <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .STCustomV3 = sCC3 <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'Finish Local Doc, Save and Close &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End With <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call ndo.Save(True,True) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  <br />'Create doc to email if sLog = 2 <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If sLog = "2" Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim nsn2 As New NotesSession  <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim ndb2 As NotesDatabase <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim ndo2 As NotesDocument <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim nit2 As NotesItem <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim nrt2 As NotesRichTextItem <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim sendto As String <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim copyto As String <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim blindcopyto As String <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Dim subject As String <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sendto=sEmail <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; copyto="" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; blindcopyto="" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set ndb2 = nsn2.CurrentDatabase <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set ndo2 = ndb2.CreateDocument <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; With ndo2 <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .Form="Memo" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set nit2 = .ReplaceItemValue("SendTo", Split(sendto,",")) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set nit2 = .ReplaceItemValue("CopyTo", &nbsp;Split(copyto,",")) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set nit2 = .ReplaceItemValue("BlindCopyTo", &nbsp;Split(blindcopyto,",")) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'Include Stat Metrics in Subject of Outbound Email <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; subject = "Tracking Server Stats for " &amp; subject1 &amp; " - " &amp; subject2 &amp; " - " &amp; subject3 &amp; " - " &amp; subject4 &amp; " - " &amp; subject5 <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set nit2 = .ReplaceItemValue("Subject", subject) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End With <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set nrt2 = ndo2.CreateRichTextItem("Body") <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'Include three primary console outputs in outbound email <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; With nrt2 &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AppendText(sName) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AddNewline(1) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AppendText(cdatetime) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AddNewline(2) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AppendText("Show Server") <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AddNewline(1) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AppendText(cconsole) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AddNewline(2) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AppendText("Show TASK") <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AddNewline(1) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AppendText(ctask) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AddNewline(2) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AppendText("Show CONFIG") <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AddNewline(1) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AppendText(cconfig) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AddNewline(2) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AppendText("Show STAT") <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AddNewline(1) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AppendText(cstat) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'Include three custom console outputs in outbound email <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If sCV1 = 1 Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AddNewline(2) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AppendText("Custom Variable 1") <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AddNewline(1) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AppendText(sCC1) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AddNewline(1) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AppendText(ccustom1) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If sCV2 = 1 Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AddNewline(2) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AppendText("Custom Variable 2") <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AddNewline(1) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AppendText(sCC2) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AddNewline(1) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AppendText(ccustom2) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If sCV3 = 1 Then <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AddNewline(2) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AppendText("Custom Variable 3") <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AddNewline(1) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AppendText(sCC3) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AddNewline(1) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call .AppendText(ccustom3) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'Send Outbound Email &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End With <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call ndo2.Send(False) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  <br />'Reset variables to blank &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sname = "" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cconsole = "" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cstat = "" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cconfig = "" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ctask = "" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cdatetime = "" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sLog = "" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sEmail = "" &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sCV1 = "" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sCC1 = "" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sCV2 = "" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sCC2 = "" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sCV3 = "" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sCC3 = "" <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  <br />'Get next Active Server Doc &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set doc = viewprofile.getnextdocument(doc) <br />&nbsp; &nbsp; &nbsp; &nbsp; Loop <br />End Sub ]]></content:encoded>
<wfw:commentRss> http://www.blogging4dominos.com/blog/dominoblog.nsf/dxcomments/Updated-DB-to-Collect-Stats-and-Config-v1.2</wfw:commentRss>
<wfw:comment> http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/Updated-DB-to-Collect-Stats-and-Config-v1.2?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Database to Collect Stats and Config from your Domino Servers</title>
<pubDate>Thu, 22 Feb 2007 03:00:00 -0400</pubDate>
<description>
<![CDATA[ 
Over the past few weeks I have slowly been working on a database that would provide Domino Admins with the ability to collect the stats and configurations about their Domino Servers and then report ba ...
 ]]>
</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/database-to-collect-stats-and-config-from-your-domino-servers</link>
<category>Lotus - Admin Tip</category>
<dc:creator>Michael V Brown</dc:creator>
<comments>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/database-to-collect-stats-and-config-from-your-domino-servers?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/database-to-collect-stats-and-config-from-your-domino-servers</guid>
<content:encoded><![CDATA[ Over the past few weeks I have slowly been working on a database that would provide Domino Admins with the ability to collect the stats and configurations about their Domino Servers and then report back on that information in simple views. &nbsp;What I have created is an agent that you can run manually or on a schedule that will connect to the Domino servers you specify and issue the following commands to the console and return the results: <br /> SH SERVER <br /> SH TA <br /> SH CONFIG * <br /> SH STAT <br /> <br /> Once the results are returned, I save each of the four results in a seperate field on a document for simple viewing when you open the document. &nbsp;The second step is I parse through each entry in the SH CONFIG and SH STAT and save each entry into a seperate field so you can build views to report on specific areas of your Domino Server. &nbsp;To help manage the data I append a "config_" or "stat_" to the name of the parameter and use that as the field name and then store it's value in the field. &nbsp;A third option is to email a copy of the document showing the four outputs to any internet email address. <br /> <br /> You will need to create a "Server Profile" for each server you want it to collect against. &nbsp;You can create a server profile for each server and then just enable or disable the ones your want it to run against. &nbsp;When you create the Server Profile, if you set it to "Log and Email", it will take the email address you specify in the server profile and send a copy of the four outputs via email to the email address you specify. <br /> <br /> Once your server profile document is complete, run the "Pull Stats v09" agent from the Actions pull down menu.<br /> <br /> You can download the database from my here: <br /> <a href="http://66.23.211.60/FTP/collector.zip" target="_blank">www.blogging4dominos.com/FTP/collector.zip</a>  <br />www.blogging4dominos.com/FTP/collector.zip<br /> <br /> This is a work in progress and over time I plan on adding additional views and other functionality. &nbsp;If you like it or have any suggestions please post them as comments to this blog entry. &nbsp;If you make any modifications to the code yourself please share them with the rest of the blog community. <br /> <br /> <br /> Here is a copy of the primary LotusScript agent if you would like to just look over it. <br /> Sub Initialize <br />  &nbsp; &nbsp; &nbsp; &nbsp;Dim session As New NotesSession <br />  &nbsp; &nbsp; &nbsp; &nbsp;Dim db As notesdatabase <br />  &nbsp; &nbsp; &nbsp; &nbsp;Dim doc As notesdocument &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp;Set db = session.currentdatabase <br />  &nbsp; &nbsp; &nbsp; &nbsp;Dim sInfo As NotesItem <br />  &nbsp; &nbsp; &nbsp; &nbsp;<br /> ' &nbsp;This view contains all server profile docs. &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp;Set viewprofile= db.GetView("Active Servers") <br />  &nbsp; &nbsp; &nbsp; &nbsp;viewprofile.AutoUpdate = False &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /> ' Get first Active Server Document &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp;Set doc = viewprofile.getfirstdocument() <br />  &nbsp; &nbsp; &nbsp; &nbsp;<br /> 'Pull information from Active Server Doc &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp;Do While Not(doc Is Nothing) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cdatetime = Date &amp; " " &amp; Time &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sName = doc.PName(0) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sLog = doc.PLog(0) &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sEmail = doc.PEmailN(0) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br /> 'Pulls info from Server Console &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cconsole = session.SendConsoleCommand( sName,"sh server") <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cconsole1 = Split(cconsole,Chr$(10),-1,5) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cstat = session.SendConsoleCommand( sName,"sh stat") <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cstat1 = Split(cstat,Chr$(10),-1,5) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cconfig = session.SendConsoleCommand( sName,"sh config *") <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cconfig1 = Split(cconfig,Chr$(10),-1,5) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ctask = session.SendConsoleCommand( sName,"sh task") &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br /> 'Create Doc locally in DB <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Dim nsn As New NotesSession <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Dim ndb As NotesDatabase <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Dim ndo As NotesDocument <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Dim nit As NotesItem <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Dim nrt As NotesRichTextItem <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Set ndb = nsn.CurrentDatabase <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Set ndo = ndb.CreateDocument <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;With ndo <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'Create Fields for Base Entries &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.Form="ServerTrack" <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.STServerName=sName <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.STDateTime=cdatetime <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.STConsoleServer=cconsole <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.STConsoleStat=cstat <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.STConsoleConfig=cconfig <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.STConsoleTask = ctask <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;If sLog = "2" Then <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.STEmailLog = sEmail <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End If <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'Create Individual Fields for all SH STAT Entries &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Forall myx In cstat1 <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;howlong = Len(myx) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mycount = 1 <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;myc = "" <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Do Until myc = "=" Or howlong = 0 Or mycount = 200 <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;myc = Right(Left(myx,mycount),1) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;If myc = "=" Then <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;myposition = mycount <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End If <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mycount = mycount +1 <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Loop <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;If howlong > 0 And mycount <> 200 Then <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;myleft = Left(myx,myposition-2) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;myleft = Replace(myleft," ","") <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;myleft = "stat_" &amp; Replace(myleft,".","") &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;myright = Left(Right(myx,howlong-myposition-1),howlong-myposition-2) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Set nit = .ReplaceItemValue(myleft,myright) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'Captures Metrics for Email Out <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;If myleft = "stat_ServerName" Then <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;subject1 = myright <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End If <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;If myleft = "stat_ServerVersionNotes" Then <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;subject2 = myright <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End If <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;If myleft = "stat_ServerVersionNotesBuildNumber" Then <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;subject3 = "Build " &amp; myright <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End If <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;If myleft = "stat_ServerVersionOS" Then <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;subject4 = myright <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End If <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;If myleft = "stat_ServerElapsedTime" Then <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;subject5 = myright <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End If <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'End Capturing of Metrics for Email Out <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End If <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End Forall <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'Create Individual Fields for all SH CONFIG Entries <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Forall myx In cconfig1 <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;howlong = Len(myx) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mycount = 1 <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;myc = "" <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Do Until myc = "=" Or howlong = 0 Or mycount = 200 <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;myc = Right(Left(myx,mycount),1) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;If myc = "=" Then <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;myposition = mycount <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End If <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mycount = mycount +1 <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Loop <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;If howlong > 0 And mycount <> 200 Then <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;myleft = "config_" &amp; Left(myx,myposition-1) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;myright = Left(Right(myx,howlong-myposition),howlong-myposition-1) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Set nit = .ReplaceItemValue(myleft,myright) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End If <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End Forall <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End With <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call ndo.Save(True,True) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br /> 'Create doc to email if sLog = 2 <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;If sLog = "2" Then <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Dim nsn2 As New NotesSession <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Dim ndb2 As NotesDatabase <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Dim ndo2 As NotesDocument <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Dim nit2 As NotesItem <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Dim nrt2 As NotesRichTextItem <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Dim sendto As String <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Dim copyto As String <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Dim blindcopyto As String <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Dim subject As String <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sendto=sEmail <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;copyto="" <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;blindcopyto="" <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Set ndb2 = nsn2.CurrentDatabase <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Set ndo2 = ndb2.CreateDocument <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;With ndo2 <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.Form="Memo" <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Set nit2 = .ReplaceItemValue("SendTo", Split(sendto,",")) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Set nit2 = .ReplaceItemValue("CopyTo", &nbsp;Split(copyto,",")) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Set nit2 = .ReplaceItemValue("BlindCopyTo", &nbsp;Split(blindcopyto,",")) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'Include Stat Metrics in Subject of Outbound Email <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;subject = "Tracking Server Stats for " &amp; subject1 &amp; " - " &amp; subject2 &amp; " - " &amp; subject3 &amp; " - " &amp; subject4 &amp; " - " &amp; subject5 <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Set nit2 = .ReplaceItemValue("Subject", subject) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End With <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Set nrt2 = ndo2.CreateRichTextItem("Body") <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;With nrt2 &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call .AppendText(sName) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call .AddNewline(1) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call .AppendText(cdatetime) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call .AddNewline(2) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call .AppendText("Show Server") <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call .AddNewline(1) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call .AppendText(cconsole) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call .AddNewline(2) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call .AppendText("Show CONFIG") <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call .AddNewline(1) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call .AppendText(cconfig) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call .AddNewline(2) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call .AppendText("Show TASK") <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call .AddNewline(1) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call .AppendText(ctask) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call .AddNewline(2) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call .AppendText("Show STAT") <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call .AddNewline(1) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call .AppendText(cstat) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End With <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Call ndo2.Send(False) <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;End If <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br /> 'Reset variables to blank &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sname = "" <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cconsole = "" <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cstat = "" <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cconfig = "" <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ctask = "" <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cdatetime = "" <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sLog = "" <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sEmail = "" <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br /> 'Get next Active Server Doc &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Set doc = viewprofile.getnextdocument(doc) <br />  &nbsp; &nbsp; &nbsp; &nbsp;Loop <br /> End Sub  ]]></content:encoded>
<wfw:commentRss> http://www.blogging4dominos.com/blog/dominoblog.nsf/dxcomments/database-to-collect-stats-and-config-from-your-domino-servers</wfw:commentRss>
<wfw:comment> http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/database-to-collect-stats-and-config-from-your-domino-servers?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Update DST Agent 4.0.2.6 released - Fixes Reminders</title>
<pubDate>Wed, 21 Feb 2007 08:46:02 -0400</pubDate>
<description>
<![CDATA[ 
An updated DST agent version 4.0.2.6 was released yesterday. This version correctly updates Reminder notices in the calendar. http://www-1.ibm.com/support/docview.wss?rs=899&amp;uid=swg21254639 ...
 ]]>
</description>
<link>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/update-dst-agent-</link>
<category>Lotus - Admin Tip</category>
<dc:creator>Michael V Brown</dc:creator>
<comments>http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/update-dst-agent-?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/update-dst-agent-</guid>
<content:encoded><![CDATA[ An updated DST agent version 4.0.2.6 was released yesterday. &nbsp;This version correctly updates Reminder notices in the calendar. <br /> <br /><a href="http://www-1.ibm.com/support/docview.wss?rs=899&amp;uid=swg21254639" target="_blank">http://www-1.ibm.com/support/docview.wss?rs=899&amp;uid=swg21254639</a> ]]></content:encoded>
<wfw:commentRss> http://www.blogging4dominos.com/blog/dominoblog.nsf/dxcomments/update-dst-agent-</wfw:commentRss>
<wfw:comment> http://www.blogging4dominos.com/blog/dominoblog.nsf/dx/update-dst-agent-?opendocument&amp;comments</wfw:comment>
</item>
</channel></rss>
