<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=TODO</id>
	<title>TODO - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=TODO"/>
	<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=TODO&amp;action=history"/>
	<updated>2026-05-18T15:07:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://performiq.com/kb/index.php?title=TODO&amp;diff=3039&amp;oldid=prev</id>
		<title>PeterHarding at 02:53, 2 April 2009</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=TODO&amp;diff=3039&amp;oldid=prev"/>
		<updated>2009-04-02T02:53:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:53, 2 April 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l796&quot;&gt;Line 796:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 796:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:TODO]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:TODO]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SysAdmin&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Systems Admin&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=TODO&amp;diff=3038&amp;oldid=prev</id>
		<title>PeterHarding at 02:53, 2 April 2009</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=TODO&amp;diff=3038&amp;oldid=prev"/>
		<updated>2009-04-02T02:53:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:53, 2 April 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l796&quot;&gt;Line 796:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 796:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:TODO]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:TODO]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:SysAdmin]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=TODO&amp;diff=3037&amp;oldid=prev</id>
		<title>PeterHarding: /* Verifying a route to a specified network */</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=TODO&amp;diff=3037&amp;oldid=prev"/>
		<updated>2009-04-02T02:52:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Verifying a route to a specified network&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:52, 2 April 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;http://www.kitebird.com/articles/pydbapi.html&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;http://www.kitebird.com/articles/pydbapi.html&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l133&quot;&gt;Line 133:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 132:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\#&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\#&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;h2. &lt;/del&gt;print the version of OBP&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/ins&gt;print the version of OBP&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l154&quot;&gt;Line 154:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 154:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ok&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ok&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==print the version of Open Windows==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==print the version of Open Windows==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=TODO&amp;diff=3036&amp;oldid=prev</id>
		<title>PeterHarding at 02:52, 2 April 2009</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=TODO&amp;diff=3036&amp;oldid=prev"/>
		<updated>2009-04-02T02:52:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://performiq.com/kb/index.php?title=TODO&amp;amp;diff=3036&amp;amp;oldid=3035&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=TODO&amp;diff=3035&amp;oldid=prev</id>
		<title>PeterHarding at 02:41, 2 April 2009</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=TODO&amp;diff=3035&amp;oldid=prev"/>
		<updated>2009-04-02T02:41:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://performiq.com/kb/index.php?title=TODO&amp;amp;diff=3035&amp;amp;oldid=3034&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=TODO&amp;diff=3034&amp;oldid=prev</id>
		<title>PeterHarding at 02:38, 2 April 2009</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=TODO&amp;diff=3034&amp;oldid=prev"/>
		<updated>2009-04-02T02:38:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:38, 2 April 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot;&gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Spolaris &lt;/del&gt;References&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Solaris &lt;/ins&gt;References&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;h1. Links&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;h1. Links&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l30&quot;&gt;Line 30:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 30:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{noformat}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{noformat}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;oasis&lt;/del&gt;:/home/tse/dxy[9:18pm] iostat -E&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;xxx&lt;/ins&gt;:/home/tse/dxy[9:18pm] iostat -E&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sd0     Soft Errors: 0 Hard Errors: 3 Transport Errors: 0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sd0     Soft Errors: 0 Hard Errors: 3 Transport Errors: 0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l54&quot;&gt;Line 54:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 54:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{noformat}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{noformat}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;impulse&lt;/del&gt;:/home/dxy[4:07pm] df -F ufs -o i&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;xxx&lt;/ins&gt;:/home/dxy[4:07pm] df -F ufs -o i&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Filesystem             iused   ifree  %iused  Mounted on&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Filesystem             iused   ifree  %iused  Mounted on&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/dev/dsk/c0t3d0s0      38555  403045     9%   /&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/dev/dsk/c0t3d0s0      38555  403045     9%   /&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l70&quot;&gt;Line 70:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 70:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{noformat}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{noformat}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;velocity&lt;/del&gt;:/home/dxy[4:54pm] ps -eo pid,pcpu,args | sort +1n&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;xxx&lt;/ins&gt;:/home/dxy[4:54pm] ps -eo pid,pcpu,args | sort +1n&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{noformat}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{noformat}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l76&quot;&gt;Line 76:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 76:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{noformat}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{noformat}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;velocity&lt;/del&gt;:/home/dxy[4:54pm] ps -eo pid,vsz,args | sort +1n&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;xxx&lt;/ins&gt;:/home/dxy[4:54pm] ps -eo pid,vsz,args | sort +1n&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{noformat}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{noformat}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l82&quot;&gt;Line 82:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 82:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{noformat}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{noformat}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;oasis&lt;/del&gt;:/home/dxy[4:16pm] prtvtoc /dev/rdsk/c0t0d0s0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;xxx&lt;/ins&gt;:/home/dxy[4:16pm] prtvtoc /dev/rdsk/c0t0d0s0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* /dev/rdsk/c0t0d0s0 partition map&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* /dev/rdsk/c0t0d0s0 partition map&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l102&quot;&gt;Line 102:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 102:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        1      3    01    7855920    524880   8380799&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        1      3    01    7855920    524880   8380799&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        2      5    00          0   8380800   8380799&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        2      5    00          0   8380800   8380799&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;oasis&lt;/del&gt;:/home/dxy[4:16pm]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;xxx&lt;/ins&gt;:/home/dxy[4:16pm]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{noformat}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{noformat}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=TODO&amp;diff=621&amp;oldid=prev</id>
		<title>PeterHarding: New page: http://www.kitebird.com/articles/pydbapi.html     == Spolaris References -- h1. Links   * [http://docs.sun.com/app/docs] * [http://www.princeton.edu/~unix/Solaris/troubleshoot/sysconfig.ht...</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=TODO&amp;diff=621&amp;oldid=prev"/>
		<updated>2008-01-07T01:38:06Z</updated>

		<summary type="html">&lt;p&gt;New page: http://www.kitebird.com/articles/pydbapi.html     == Spolaris References -- h1. Links   * [http://docs.sun.com/app/docs] * [http://www.princeton.edu/~unix/Solaris/troubleshoot/sysconfig.ht...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;http://www.kitebird.com/articles/pydbapi.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==&lt;br /&gt;
Spolaris References&lt;br /&gt;
--&lt;br /&gt;
h1. Links&lt;br /&gt;
 &lt;br /&gt;
* [http://docs.sun.com/app/docs]&lt;br /&gt;
* [http://www.princeton.edu/~unix/Solaris/troubleshoot/sysconfig.html]&lt;br /&gt;
&lt;br /&gt;
==&lt;br /&gt;
MQ Series&lt;br /&gt;
--&lt;br /&gt;
h1. Links&lt;br /&gt;
 &lt;br /&gt;
* [http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/index.jsp?topic=/com.ibm.mq.csqzae.doc/ic14080_.htm]&lt;br /&gt;
* [http://middleware.its.state.nc.us/middleware/Documentation/html/csqzae05/csqzae052x.htm]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
===========&lt;br /&gt;
Solaris Command References&lt;br /&gt;
---------------------&lt;br /&gt;
 &lt;br /&gt;
h1. Solaris Command Reference&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
h2. HD info(vendor, RPM, capacity)&lt;br /&gt;
 &lt;br /&gt;
{noformat}&lt;br /&gt;
oasis:/home/tse/dxy[9:18pm] iostat -E&lt;br /&gt;
 &lt;br /&gt;
sd0     Soft Errors: 0 Hard Errors: 3 Transport Errors: 0&lt;br /&gt;
Vendor: SEAGATE  Product: ST34371W SUN4.2G Revision: 7462 Serial No: 9742K71685&lt;br /&gt;
RPM: 7200 Heads: 16 Size: 4.29GB &amp;lt;4292075520 bytes&amp;gt;&lt;br /&gt;
Media Error: 0 Device Not Ready: 0 No Device: 3 Recoverable: 0&lt;br /&gt;
Illegal Request: 0 Predictive Failure Analysis: 0&lt;br /&gt;
 &lt;br /&gt;
sd1     Soft Errors: 0 Hard Errors: 3 Transport Errors: 0&lt;br /&gt;
Vendor: SEAGATE  Product: ST32171W SUN2.1G Revision: 7462 Serial No: 9736T74649&lt;br /&gt;
RPM: 5400 Heads: 19 Size: 2.13GB &amp;lt;2127708160 bytes&amp;gt;&lt;br /&gt;
Media Error: 0 Device Not Ready: 0 No Device: 3 Recoverable: 0&lt;br /&gt;
Illegal Request: 0 Predictive Failure Analysis: 0&lt;br /&gt;
 &lt;br /&gt;
sd6     Soft Errors: 0 Hard Errors: 3 Transport Errors: 0&lt;br /&gt;
Vendor: TOSHIBA  Product: XM5701TASUN12XCD Revision: 0997 Serial No: 04/09/97&lt;br /&gt;
RPM: 0 Heads: 0 Size: 18446744073.71GB &amp;lt;-8589934591 bytes&amp;gt;&lt;br /&gt;
Media Error: 0 Device Not Ready: 3 No Device: 0 Recoverable: 0&lt;br /&gt;
Illegal Request: 0 Predictive Failure Analysis: 0&lt;br /&gt;
{noformat}&lt;br /&gt;
 &lt;br /&gt;
h2. Display the number of used and free i-nodes&lt;br /&gt;
 &lt;br /&gt;
{noformat}&lt;br /&gt;
impulse:/home/dxy[4:07pm] df -F ufs -o i&lt;br /&gt;
Filesystem             iused   ifree  %iused  Mounted on&lt;br /&gt;
/dev/dsk/c0t3d0s0      38555  403045     9%   /&lt;br /&gt;
/dev/dsk/c0t1d0s0     160761  345607    32%   /export/home&lt;br /&gt;
/dev/md/dsk/d20       149826 1905214     7%   /usr/local&lt;br /&gt;
impulse:/home/dxy[4:07pm] /usr/ucb/df -i&lt;br /&gt;
Filesystem             iused   ifree  %iused  Mounted on&lt;br /&gt;
/dev/dsk/c0t3d0s0      38555  403045     9%   /&lt;br /&gt;
/dev/dsk/c0t1d0s0     160761  345607    32%   /export/home&lt;br /&gt;
/dev/md/dsk/d20       149826 1905214     7%   /usr/local&lt;br /&gt;
impulse:/home/dxy[4:07pm]&lt;br /&gt;
{noformat}&lt;br /&gt;
 &lt;br /&gt;
h2. Display processes with the highest CPU utilization&lt;br /&gt;
 &lt;br /&gt;
{noformat}&lt;br /&gt;
velocity:/home/dxy[4:54pm] ps -eo pid,pcpu,args | sort +1n&lt;br /&gt;
{noformat}&lt;br /&gt;
 &lt;br /&gt;
h2. Display processes with the highest memory usage&lt;br /&gt;
 &lt;br /&gt;
{noformat}&lt;br /&gt;
velocity:/home/dxy[4:54pm] ps -eo pid,vsz,args | sort +1n&lt;br /&gt;
{noformat}&lt;br /&gt;
 &lt;br /&gt;
h2. Printing disk geometry and partition info&lt;br /&gt;
 &lt;br /&gt;
{noformat}&lt;br /&gt;
oasis:/home/dxy[4:16pm] prtvtoc /dev/rdsk/c0t0d0s0&lt;br /&gt;
* /dev/rdsk/c0t0d0s0 partition map&lt;br /&gt;
*&lt;br /&gt;
* Dimensions:&lt;br /&gt;
*     512 bytes/sector&lt;br /&gt;
*     135 sectors/track&lt;br /&gt;
*      16 tracks/cylinder&lt;br /&gt;
*    2160 sectors/cylinder&lt;br /&gt;
*    3882 cylinders&lt;br /&gt;
*    3880 accessible cylinders&lt;br /&gt;
*&lt;br /&gt;
* Flags:&lt;br /&gt;
*   1: unmountable&lt;br /&gt;
*  10: read-only&lt;br /&gt;
*&lt;br /&gt;
*                          First     Sector    Last&lt;br /&gt;
* Partition  Tag  Flags    Sector     Count    Sector  Mount Directory&lt;br /&gt;
       0      2    00          0   7855920   7855919   /usr/local&lt;br /&gt;
       1      3    01    7855920    524880   8380799&lt;br /&gt;
       2      5    00          0   8380800   8380799&lt;br /&gt;
oasis:/home/dxy[4:16pm]&lt;br /&gt;
{noformat}&lt;br /&gt;
 &lt;br /&gt;
h2. Checking whether it&amp;#039;s running in 32-bit mode or 64-bit mode&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;h4&amp;gt;64-bit mode&lt;br /&gt;
{h4&amp;gt; {noformat}&lt;br /&gt;
% isalist -v&lt;br /&gt;
sparcv9+vis sparcv9 sparcv8plus+vis sparcv8plus sparcv8 sparcv8-fsmuld sparcv7 sparc&lt;br /&gt;
% isainfo -v&lt;br /&gt;
64-bit sparcv9 applications&lt;br /&gt;
32-bit sparc applications&lt;br /&gt;
{noformat}&lt;br /&gt;
32-bit mode{h4&amp;gt;{noformat}&lt;br /&gt;
}&lt;br /&gt;
% isalist \-v&lt;br /&gt;
sparcv8plus+vis sparcv8plus sparcv8 sparcv8-fsmuld sparcv7 sparc&lt;br /&gt;
% isainfo \-v&lt;br /&gt;
32-bit sparc applications&lt;br /&gt;
{noformat}&lt;br /&gt;
h2. Verifying a route to a specified network&lt;br /&gt;
 &lt;br /&gt;
{noformat}&lt;br /&gt;
# route \-n get xxx.yyy.zzz.0&lt;br /&gt;
route to: xxx.yyy.zzz.0&lt;br /&gt;
destination: default&lt;br /&gt;
mask: default&lt;br /&gt;
gateway: xxx.yyy.aaa.254&lt;br /&gt;
interface: hme0&lt;br /&gt;
flags: &amp;lt;UP,GATEWAY,DONE&amp;gt;&lt;br /&gt;
recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu     expire&lt;br /&gt;
0         0         0         0         0         0      1500         0&lt;br /&gt;
\#&lt;br /&gt;
{noformat}&lt;br /&gt;
h2. print the version of OBP&lt;br /&gt;
 &lt;br /&gt;
{noformat}&lt;br /&gt;
% prtconf \-V&lt;br /&gt;
OBP 3.3.2 1996/06/28 08:43&lt;br /&gt;
{noformat}&lt;br /&gt;
 &lt;br /&gt;
{noformat}&lt;br /&gt;
% /usr/platform/`uname \-i`/sbin/prtdiag \-v \| grep OBP&lt;br /&gt;
OBP 3.11.1 1997/12/03 15:53   POST 3.11.4 1997/05/27 02:26&lt;br /&gt;
%&lt;br /&gt;
{noformat}&lt;br /&gt;
 &lt;br /&gt;
{noformat}&lt;br /&gt;
{2} ok .version&lt;br /&gt;
Release 3.23 Version 1 created 1999/07/16 12:08&lt;br /&gt;
OBP 3.23.1 1999/07/16 12:08&lt;br /&gt;
POST 2.0.2 1998/10/19 10:46&lt;br /&gt;
{2}&lt;br /&gt;
ok&lt;br /&gt;
{noformat}&lt;br /&gt;
h2. print the version of Open Windows&lt;br /&gt;
 &lt;br /&gt;
{noformat}&lt;br /&gt;
% showrev \-w&lt;br /&gt;
 &lt;br /&gt;
OpenWindows version:&lt;br /&gt;
OpenWindows Version 3.6.1 25 January 1999&lt;br /&gt;
 &lt;br /&gt;
%&lt;br /&gt;
{noformat}&lt;br /&gt;
h2. To determine which monitor resolution is available&lt;br /&gt;
 &lt;br /&gt;
{noformat}&lt;br /&gt;
% /usr/sbin/ffbconfig \-res ?&lt;br /&gt;
Valid values for \-res option are:&lt;br /&gt;
1024x768x60 [1]&lt;br /&gt;
1024x768x70 [1]&lt;br /&gt;
1024x768x75 [1] [2]&lt;br /&gt;
1024x768x77&lt;br /&gt;
1024x800x84&lt;br /&gt;
1152x900x66&lt;br /&gt;
1152x900x76&lt;br /&gt;
1280x800x76 [1] [2]&lt;br /&gt;
1280x1024x60 [1] [2]&lt;br /&gt;
1280x1024x67&lt;br /&gt;
1280x1024x76&lt;br /&gt;
1280x1024x85 [1] [2]&lt;br /&gt;
960x680x112s&lt;br /&gt;
960x680x108s&lt;br /&gt;
640x480x60 [1] [2]&lt;br /&gt;
640x480x60i [1]&lt;br /&gt;
768x575x50i [1]&lt;br /&gt;
1440x900x76 [1] [2]&lt;br /&gt;
1600x1000x66 [1] [2]&lt;br /&gt;
1600x1000x76 [1] [2]&lt;br /&gt;
1600x1280x76 [1] [2]&lt;br /&gt;
1920x1080x72 [1] [2]&lt;br /&gt;
1920x1080x76 [1] [2]&lt;br /&gt;
1920x1200x70 [1] [2]&lt;br /&gt;
1920x1200x75 [1] [2]&lt;br /&gt;
svga [1]&lt;br /&gt;
1152&lt;br /&gt;
1280&lt;br /&gt;
stereo&lt;br /&gt;
vga [1] [2]&lt;br /&gt;
ntsc [1]&lt;br /&gt;
pal [1]&lt;br /&gt;
none&lt;br /&gt;
Notes:&lt;br /&gt;
[1] monitor does not support this resolution.&lt;br /&gt;
[2] this version of FFB (FFB1) does not support this resolution.&lt;br /&gt;
%&lt;br /&gt;
{noformat}&lt;br /&gt;
h2. system configuration&lt;br /&gt;
 &lt;br /&gt;
% sysdef&lt;br /&gt;
 &lt;br /&gt;
h2. Display the device list (and drivers attached to devices)&lt;br /&gt;
 &lt;br /&gt;
{noformat}&lt;br /&gt;
% prtconf \-D&lt;br /&gt;
System Configuration:  Sun Microsystems  sun4u&lt;br /&gt;
Memory size: 256 Megabytes&lt;br /&gt;
System Peripherals (Software Nodes):&lt;br /&gt;
 &lt;br /&gt;
SUNW,Ultra-1&lt;br /&gt;
packages&lt;br /&gt;
terminal-emulator&lt;br /&gt;
deblocker&lt;br /&gt;
obp-tftp&lt;br /&gt;
disk-label&lt;br /&gt;
ufs-file-system&lt;br /&gt;
chosen&lt;br /&gt;
openprom&lt;br /&gt;
client-services&lt;br /&gt;
options, instance #0 (driver name: options)&lt;br /&gt;
aliases&lt;br /&gt;
memory&lt;br /&gt;
virtual-memory&lt;br /&gt;
counter-timer&lt;br /&gt;
sbus, instance #0 (driver name: sbus)&lt;br /&gt;
SUNW,CS4231 (driver name: audiocs)&lt;br /&gt;
auxio&lt;br /&gt;
flashprom&lt;br /&gt;
SUNW,fdtwo, instance #0 (driver name: fd)&lt;br /&gt;
eeprom (driver name: eeprom)&lt;br /&gt;
zs, instance #0 (driver name: zs)&lt;br /&gt;
zs, instance #1 (driver name: zs)&lt;br /&gt;
sc&lt;br /&gt;
SUNW,pll&lt;br /&gt;
SUNW,fas, instance #0 (driver name: fas)&lt;br /&gt;
sd (driver name: sd)&lt;br /&gt;
st (driver name: st)&lt;br /&gt;
sd, instance #0 (driver name: sd)&lt;br /&gt;
sd, instance #1 (driver name: sd)&lt;br /&gt;
sd, instance #2 (driver name: sd)&lt;br /&gt;
sd, instance #3 (driver name: sd)&lt;br /&gt;
sd, instance #4 (driver name: sd)&lt;br /&gt;
sd, instance #5 (driver name: sd)&lt;br /&gt;
sd, instance #6 (driver name: sd)&lt;br /&gt;
sd, instance #7 (driver name: sd)&lt;br /&gt;
sd, instance #8 (driver name: sd)&lt;br /&gt;
sd, instance #9 (driver name: sd)&lt;br /&gt;
sd, instance #10 (driver name: sd)&lt;br /&gt;
sd, instance #11 (driver name: sd)&lt;br /&gt;
sd, instance #12 (driver name: sd)&lt;br /&gt;
sd, instance #13 (driver name: sd)&lt;br /&gt;
sd, instance #14 (driver name: sd)&lt;br /&gt;
SUNW,hme, instance #0 (driver name: hme)&lt;br /&gt;
SUNW,bpp (driver name: bpp)&lt;br /&gt;
SUNW,UltraSPARC&lt;br /&gt;
SUNW,ffb, instance #0 (driver name: ffb)&lt;br /&gt;
pseudo, instance #0 (driver name: pseudo)&lt;br /&gt;
{noformat}&lt;br /&gt;
h2. processor type, speed&lt;br /&gt;
 &lt;br /&gt;
{noformat}&lt;br /&gt;
% psrinfo \-v&lt;br /&gt;
Status of processor 0 as of: 06/16/99 12:38:51&lt;br /&gt;
Processor has been on-line since 02/07/99 01:47:11.&lt;br /&gt;
The sparcv9 processor operates at 200 MHz,&lt;br /&gt;
and has a sparcv9 floating point processor.&lt;br /&gt;
{noformat}&lt;br /&gt;
h2. patch applied on the system&lt;br /&gt;
 &lt;br /&gt;
% showrev \-p&lt;br /&gt;
 &lt;br /&gt;
h2. exported file system on NFS server&lt;br /&gt;
 &lt;br /&gt;
% showmount \-e NFS_SERVER&lt;br /&gt;
 &lt;br /&gt;
h2. display current run level&lt;br /&gt;
 &lt;br /&gt;
% who \-r&lt;br /&gt;
 &lt;br /&gt;
h2. Find out a package which a file belongs to&lt;br /&gt;
 &lt;br /&gt;
{noformat}&lt;br /&gt;
% pkgchk \-l \-p /usr/lib/sendmail&lt;br /&gt;
Pathname: /usr/lib/sendmail&lt;br /&gt;
Type: regular file&lt;br /&gt;
Expected mode: 4555&lt;br /&gt;
Expected owner: root&lt;br /&gt;
Expected group: bin&lt;br /&gt;
Expected file size (bytes): 650720&lt;br /&gt;
Expected sum(1) of contents: 22626&lt;br /&gt;
Expected last modification: Apr 07 04:13:53 1999&lt;br /&gt;
Referenced by the following packages:&lt;br /&gt;
SUNWsndmu&lt;br /&gt;
Current status: installed&lt;br /&gt;
 &lt;br /&gt;
%&lt;br /&gt;
{noformat}&lt;br /&gt;
h2. Examining gcc behavior&lt;br /&gt;
 &lt;br /&gt;
% gcc \-v \-x c /dev/null&lt;br /&gt;
 &lt;br /&gt;
h2. Display the version of CDE&lt;br /&gt;
 &lt;br /&gt;
{noformat}&lt;br /&gt;
% /usr/ccs/bin/what /usr/dt/bin/dtmail&lt;br /&gt;
/usr/dt/bin/dtmail:&lt;br /&gt;
CDE Version 1.3.4&lt;br /&gt;
CDEVersion1.3.4&lt;br /&gt;
{noformat}&lt;br /&gt;
h2. Display the version of BIND&lt;br /&gt;
 &lt;br /&gt;
{noformat}&lt;br /&gt;
% nslookup \-class=chaos \-q=txt version.bind ns0.optix.org&lt;br /&gt;
Server:  impulse.optix.org&lt;br /&gt;
Address:  210.164.85.210&lt;br /&gt;
Aliases:  210.85.164.210.in-addr.arpa&lt;br /&gt;
 &lt;br /&gt;
VERSION.BIND    text = &amp;quot;8.2.2-P5&amp;quot;&lt;br /&gt;
% dig @ns-tk021.ocn.ad.jp version.bind chaos txt&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 8.2 &amp;lt;&amp;lt;&amp;gt;&amp;gt; @ns-tk021.ocn.ad.jp version.bind chaos txt&lt;br /&gt;
; (1 server found)&lt;br /&gt;
;; res options: init recurs defnam dnsrch&lt;br /&gt;
;; got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 6&lt;br /&gt;
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0&lt;br /&gt;
;; QUERY SECTION:&lt;br /&gt;
;;      version.bind, type = TXT, class = CHAOS&lt;br /&gt;
 &lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
VERSION.BIND.           0S CHAOS TXT    &amp;quot;4.9.7-REL&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
;; Total query time: 81 msec&lt;br /&gt;
;; FROM: velocity to SERVER: ns-tk021.ocn.ad.jp  203.139.160.103&lt;br /&gt;
;; WHEN: Tue May  9 17:26:23 2000&lt;br /&gt;
;; MSG SIZE  sent: 30  rcvd: 64&lt;br /&gt;
 &lt;br /&gt;
%&lt;br /&gt;
{noformat}&lt;br /&gt;
h3. system configuration&lt;br /&gt;
 &lt;br /&gt;
{noformat}&lt;br /&gt;
% /usr/platform/`uname \-i`/sbin/prtdiag&lt;br /&gt;
System Configuration:  Sun Microsystems  sun4u 8-slot Sun Enterprise 4000/5000&lt;br /&gt;
System clock frequency: 82 MHz&lt;br /&gt;
Memory size:  512Mb&lt;br /&gt;
 &lt;br /&gt;
========================= CPUs =========================&lt;br /&gt;
 &lt;br /&gt;
Run   Ecache   CPU    CPU&lt;br /&gt;
Brd  CPU   Module   MHz     MB    Impl.   Mask&lt;br /&gt;
---  ---  \------\-  \----\-  \-----\-  \-----\-  \---\-&lt;br /&gt;
0     0     0      248     2.0   US-II    1.1&lt;br /&gt;
0     1     1      248     2.0   US-II    1.1&lt;br /&gt;
2     4     0      248     2.0   US-II    1.1&lt;br /&gt;
2     5     1      248     2.0   US-II    1.1&lt;br /&gt;
 &lt;br /&gt;
========================= Memory =========================&lt;br /&gt;
 &lt;br /&gt;
Intrlv.  Intrlv.&lt;br /&gt;
Brd   Bank   MB    Status   Condition  Speed   Factor   With&lt;br /&gt;
---  \----\-  \---\-  \------\-  \---------\-  \----\-  \------\-  \------\-&lt;br /&gt;
0     0     256   Active      OK       60ns    2-way     A&lt;br /&gt;
2     0     256   Active      OK       60ns    2-way     A&lt;br /&gt;
 &lt;br /&gt;
========================= IO Cards =========================&lt;br /&gt;
 &lt;br /&gt;
Bus   Freq&lt;br /&gt;
Brd  Type  MHz   Slot  Name                              Model&lt;br /&gt;
---  \---\-  \---\-  \---\-  \-------------------------------\-  \---------------------\-&lt;br /&gt;
1   SBus   25     3   SUNW,hme&lt;br /&gt;
1   SBus   25     3   SUNW,fas/sd (block)&lt;br /&gt;
1   SBus   25    13   SUNW,soc/SUNW,pln                 501-2069&lt;br /&gt;
5   SBus   25     3   SUNW,hme&lt;br /&gt;
5   SBus   25     3   SUNW,fas/sd (block)&lt;br /&gt;
5   SBus   25    13   SUNW,soc/SUNW,pln                 501-2069&lt;br /&gt;
 &lt;br /&gt;
Detached Boards&lt;br /&gt;
===============&lt;br /&gt;
Slot  State       Type           Info&lt;br /&gt;
\---\-  \--------\-   \-----\-         \----------------------------------------\-&lt;br /&gt;
3    disabled   disk           Disk 0: Target: 10   Disk 1: Target: 11&lt;br /&gt;
7    disabled   disk           Disk 0: Target: 14   Disk 1: Target: 15&lt;br /&gt;
 &lt;br /&gt;
No failures found in System&lt;br /&gt;
===========================&lt;br /&gt;
 &lt;br /&gt;
No System Faults found&lt;br /&gt;
======================&lt;br /&gt;
 &lt;br /&gt;
%&lt;br /&gt;
{noformat}&lt;br /&gt;
 &lt;br /&gt;
{noformat}&lt;br /&gt;
===========&lt;br /&gt;
Network Time Protocol - ntpd&lt;br /&gt;
---------------------&lt;br /&gt;
h1. References&lt;br /&gt;
 &lt;br /&gt;
* [http://linux.die.net/man/1/ntpd]&lt;br /&gt;
* [http://wylie.summerhill.org/ntp/ntpd.html]&lt;br /&gt;
  &lt;br /&gt;
===========&lt;br /&gt;
UNIX - Useful References&lt;br /&gt;
---------------------&lt;br /&gt;
h1. Command Translation Matrix&lt;br /&gt;
 &lt;br /&gt;
* [http://bhami.com/rosetta.html]&lt;br /&gt;
* [http://www.opennet.ru/soft/linux2unix.html]&lt;br /&gt;
8 [http://www.gnu.org/software/automake/manual/autoconf/Systemology.html#Systemology]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
===========&lt;br /&gt;
Object Relational Mapping - ORM&lt;br /&gt;
---------------------&lt;br /&gt;
 &lt;br /&gt;
h1. References&lt;br /&gt;
 &lt;br /&gt;
* [http://www.simpleorm.org/whitepaper.html]&lt;br /&gt;
* [http://www.simpleorm.org/]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
===========&lt;br /&gt;
Python - MySQL&lt;br /&gt;
---------------------&lt;br /&gt;
 &lt;br /&gt;
h1. References&lt;br /&gt;
 &lt;br /&gt;
\\&lt;br /&gt;
* [http://dev.mysql.com/downloads/python.html]&lt;br /&gt;
* [http://sourceforge.net/projects/mysql-python]&lt;br /&gt;
* [http://mysql-python.sourceforge.net/]&lt;br /&gt;
* [http://www.kitebird.com/articles/pydbapi.html]&lt;br /&gt;
* [http://dustman.net/andy/python/python-and-mysql]&lt;br /&gt;
* [http://www.devshed.com/c/a/Python/Database-Programming-in-Python-Accessing-MySQL/]&lt;br /&gt;
 &lt;br /&gt;
h1. General References&lt;br /&gt;
 &lt;br /&gt;
\\&lt;br /&gt;
* [http://www.python.org/dev/peps/pep-0249/]&lt;br /&gt;
 &lt;br /&gt;
===========&lt;br /&gt;
Python - Sqlite&lt;br /&gt;
---------------------&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
h1. References&lt;br /&gt;
 &lt;br /&gt;
\\&lt;br /&gt;
* [http://www.hwaci.com/sw/sqlite/]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/SQLite]&lt;br /&gt;
* [http://www.sqlite.org/cvstrac/wiki]&lt;br /&gt;
* [http://snippets.dzone.com/posts/show/653]&lt;br /&gt;
* [http://del.icio.us/pauldwaite/sqlite]&lt;br /&gt;
 &lt;br /&gt;
h1. Examples&lt;br /&gt;
 &lt;br /&gt;
\\&lt;br /&gt;
* [http://www.mail-archive.com/sqlite-users@sqlite.org/msg28608.html]&lt;br /&gt;
* [http://www.freenetpages.co.uk/hp/alan.gauld/tutdbms.htm]&lt;br /&gt;
 &lt;br /&gt;
h2. GeoLite&lt;br /&gt;
 &lt;br /&gt;
\\&lt;br /&gt;
 &lt;br /&gt;
h3. Tables&lt;br /&gt;
 &lt;br /&gt;
\\&lt;br /&gt;
{noformat}&lt;br /&gt;
CREATE TABLE locations(&lt;br /&gt;
                locid    INTEGER PRIMARY KEY,&lt;br /&gt;
                country TEXT,&lt;br /&gt;
                region    TEXT,&lt;br /&gt;
                city    TEXT,&lt;br /&gt;
                postalCode TEXT,&lt;br /&gt;
                latitude REAL,&lt;br /&gt;
                longitude REAL,&lt;br /&gt;
                dmaCode INTEGER,&lt;br /&gt;
                areaCode INTEGER)&lt;br /&gt;
 &lt;br /&gt;
CREATE TABLE blocks(&lt;br /&gt;
                startIpNum INTEGER,&lt;br /&gt;
                endIpNum INTEGER,&lt;br /&gt;
                locId INTEGER)&lt;br /&gt;
{noformat}&lt;br /&gt;
 &lt;br /&gt;
h3. Data&lt;br /&gt;
 &lt;br /&gt;
* [http://www.maxmind.com/app/geolitecity]&lt;br /&gt;
* [http://www.maxmind.com/app/csv]&lt;br /&gt;
* [http://www.maxmind.com/app/api]&lt;br /&gt;
* [http://www.maxmind.com/app/python]&lt;br /&gt;
 &lt;br /&gt;
Blocks table has 2,776,436 rows&lt;br /&gt;
Locations table has 159,488 rows&lt;br /&gt;
 &lt;br /&gt;
h4. Instructions&lt;br /&gt;
 &lt;br /&gt;
GeoIP Country CSV Text Files&lt;br /&gt;
 &lt;br /&gt;
MaxMind GeoIP databases are available in a Comma Separated Value (CSV) format, in addition to the binary format. These CSV files generally contain IP Address range and geographical data for all publicly assigned IPv4 addresses.&lt;br /&gt;
 &lt;br /&gt;
Due to the large size of geolocation databases, we generally recommend using our binary format with one of our APIs, since they are highly optimized for speed and disk space. On the other hand, if you have a requirement to import the data into a SQL database, the CSV format is recommended. We have listed some guidelines for importing and querying the data with a SQL database.&lt;br /&gt;
CSV Format&lt;br /&gt;
The CSV File contains six fields:&lt;br /&gt;
{noformat}&lt;br /&gt;
    * Beginning IP Address&lt;br /&gt;
    * Ending IP Address&lt;br /&gt;
    * Beginning IP Number*&lt;br /&gt;
    * Ending IP Number*&lt;br /&gt;
    * ISO 3166 Country Code&lt;br /&gt;
    * Country Name&lt;br /&gt;
{noformat}&lt;br /&gt;
This is an sample of how the CSV file is structured:&lt;br /&gt;
{noformat}&lt;br /&gt;
&amp;quot;begin_ip&amp;quot;,&amp;quot;end_ip&amp;quot;,&amp;quot;begin_num&amp;quot;,&amp;quot;end_num&amp;quot;,&amp;quot;country&amp;quot;,&amp;quot;name&amp;quot;&lt;br /&gt;
&amp;quot;61.88.0.0&amp;quot;,&amp;quot;61.91.255.255&amp;quot;,&amp;quot;1029177344&amp;quot;,&amp;quot;1029439487&amp;quot;,&amp;quot;AU&amp;quot;,&amp;quot;Australia&amp;quot;&lt;br /&gt;
&amp;quot;61.92.0.0&amp;quot;,&amp;quot;61.93.255.255&amp;quot;,&amp;quot;1029439488&amp;quot;,&amp;quot;1029570559&amp;quot;,&amp;quot;HK&amp;quot;,&amp;quot;Hong Kong&amp;quot;&lt;br /&gt;
&amp;quot;61.94.0.0&amp;quot;,&amp;quot;61.94.7.255&amp;quot;,&amp;quot;1029570560&amp;quot;,&amp;quot;1029572607&amp;quot;,&amp;quot;ID&amp;quot;,&amp;quot;Indonesia&amp;quot;&lt;br /&gt;
{noformat}&lt;br /&gt;
* Beginning IP Number and Ending IP Number are calculated as follows:&lt;br /&gt;
 &lt;br /&gt;
{noformat}&lt;br /&gt;
ipnum = 16777216*w + 65536*x + 256*y + z   (1)&lt;br /&gt;
{noformat}&lt;br /&gt;
where&lt;br /&gt;
{noformat}&lt;br /&gt;
IP Address = w.x.y.z&lt;br /&gt;
{noformat}&lt;br /&gt;
The reverse of this formula is&lt;br /&gt;
{noformat}&lt;br /&gt;
w = int ( ipnum / 16777216 ) % 256;&lt;br /&gt;
x = int ( ipnum / 65536    ) % 256;&lt;br /&gt;
y = int ( ipnum / 256      ) % 256;&lt;br /&gt;
z = int ( ipnum            ) % 256;&lt;br /&gt;
{noformat}&lt;br /&gt;
Where % is the mod operator.&lt;br /&gt;
 &lt;br /&gt;
Here is sample Perl code to convert the IP number to a IP address:&lt;br /&gt;
{noformat}&lt;br /&gt;
sub numToStr {&lt;br /&gt;
  my ($ipnum) = @_;&lt;br /&gt;
  my $z = $ipnum % 256;&lt;br /&gt;
  $ipnum &amp;gt;&amp;gt;= 8;&lt;br /&gt;
  my $y = $ipnum % 256;&lt;br /&gt;
  $ipnum &amp;gt;&amp;gt;= 8;&lt;br /&gt;
  my $x = $ipnum % 256;&lt;br /&gt;
  $ipnum &amp;gt;&amp;gt;= 8;&lt;br /&gt;
  my $w = $ipnum % 256;&lt;br /&gt;
  return &amp;quot;$w.$x.$y.$z&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
{noformat}&lt;br /&gt;
It is useful to have the IP Number if you are performing IP Address lookups using a database. For example the following queries will find the country based on IP Address 24.24.24.24:&lt;br /&gt;
 &lt;br /&gt;
SQL Query&lt;br /&gt;
{noformat}&lt;br /&gt;
SELECT ip_country FROM geoip WHERE 404232216 BETWEEN begin_ip_num AND end_ip_num&lt;br /&gt;
{noformat}&lt;br /&gt;
MySQL Query&lt;br /&gt;
{noformat}&lt;br /&gt;
SELECT ip_country FROM geoip WHERE 404232216 &amp;gt;= begin_ip_num AND&lt;br /&gt;
 404232216 &amp;lt;= end_ip_num&lt;br /&gt;
{noformat}&lt;br /&gt;
Here we used the formula (1) to compute the IP Number based on 24.24.24.24&lt;br /&gt;
{noformat}&lt;br /&gt;
404232216 = 16777216*24 + 65536*24 + 256*24 + 24&lt;br /&gt;
{noformat}&lt;br /&gt;
Guides For more information on importing GeoIP CSV files into MySQL, see HOW-TO Import the MaxMind GeoIP Free Country CSV file into MySQL and save diskspace.&lt;br /&gt;
 &lt;br /&gt;
For more information on importing GeoIP CSV files into Oracle 8i\+ with PL/SQL and SQL*Loader files included, see GeoIP01.zip on Sascha Pfalz&amp;#039;s download page.&lt;br /&gt;
 &lt;br /&gt;
For more information on importing GeoIP CSV files into MS Access, see How to install the MaxMind GeoIP CSV databases into an MS Access Database.&lt;br /&gt;
 &lt;br /&gt;
h3. Script&lt;br /&gt;
 &lt;br /&gt;
\\&lt;br /&gt;
{noformat}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;geolite&lt;br /&gt;
GeoLite City is a free IP to city database provided by MaxMind.&lt;br /&gt;
They provide a C API (and a python wrapper) for the database.&lt;br /&gt;
If you can&amp;#039;t compile the C sources on your server (or get a binary&lt;br /&gt;
version), this script might be helpful for you.&lt;br /&gt;
The script puts the geoip data in a sqllite database, and provides&lt;br /&gt;
interfaces for updating and searching the database.&lt;br /&gt;
 &lt;br /&gt;
To use this script, get the database in CSV format:&lt;br /&gt;
http://www.maxmind.com/app/geolitecity&lt;br /&gt;
 &lt;br /&gt;
You also need to have python 2.5 for this script (sqlite3 is used)&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
import sqlite3 as sqlite&lt;br /&gt;
import os&lt;br /&gt;
 &lt;br /&gt;
def dottedQuadToNum(ip):&lt;br /&gt;
    &amp;quot;convert decimal dotted quad string to long integer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    hexn = &amp;#039;&amp;#039;.join([&amp;quot;%02X&amp;quot; % long(i) for i in ip.split(&amp;#039;.&amp;#039;)])&lt;br /&gt;
    return long(hexn, 16)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
def cursorToDict(cursor):&lt;br /&gt;
    val = cursor.next()&lt;br /&gt;
    return dict([(cursor.description[i][0],val[i]) for i in xrange(len(cursor.description))])&lt;br /&gt;
 &lt;br /&gt;
def test():&lt;br /&gt;
    import sqlite3&lt;br /&gt;
    from time import clock&lt;br /&gt;
    x = sqlite3.connect(&amp;#039;geolite.db&amp;#039;)&lt;br /&gt;
    y = x.cursor()&lt;br /&gt;
    ip = dottedQuadToNum(&amp;quot;84.108.189.94&amp;quot;)&lt;br /&gt;
    res = y.execute(&amp;#039;select * from blocks,locations where locations.locid = blocks.locid AND ? &amp;gt;= blocks.startIpNum AND ? &amp;lt;= blocks.endIpNum&amp;#039;, [ip,ip])&lt;br /&gt;
    begin = clock()&lt;br /&gt;
    f = res.next()&lt;br /&gt;
    end = clock()&lt;br /&gt;
    y.close()&lt;br /&gt;
    x.close()&lt;br /&gt;
    return end-begin, f&lt;br /&gt;
 &lt;br /&gt;
def test2():&lt;br /&gt;
    from time import clock&lt;br /&gt;
    x = GeoLiteDB()&lt;br /&gt;
    x.connect();&lt;br /&gt;
    begin = clock()&lt;br /&gt;
    x.ipLocation(&amp;quot;84.108.189.94&amp;quot;);&lt;br /&gt;
    end = clock()&lt;br /&gt;
    x.close()&lt;br /&gt;
    return end - begin&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
def createDB(dbPath = &amp;#039;geolite.db&amp;#039;, locationsPath=&amp;#039;GeoLiteCity-Location.csv&amp;#039;, blocksPath=&amp;#039;GeoLiteCity-Blocks.csv&amp;#039;, warnOnDelete = True):&lt;br /&gt;
    if os.path.exists(dbPath):&lt;br /&gt;
        if warnOnDelete:&lt;br /&gt;
     print &amp;quot;file %s will be deleted. Press any key to continue, or &amp;#039;n&amp;#039; to abort...&amp;quot; % (os.path.abspath(dbPath))&lt;br /&gt;
     if getch() == &amp;#039;n&amp;#039;:&lt;br /&gt;
         print &amp;#039;aborted.&amp;#039;&lt;br /&gt;
         return None&lt;br /&gt;
 os.remove(os.path.abspath(dbPath))&lt;br /&gt;
    conn = sqlite.connect(dbPath)&lt;br /&gt;
    cursor = conn.cursor()&lt;br /&gt;
    try:&lt;br /&gt;
        cursor.execute(&amp;#039;&amp;#039;&amp;#039;CREATE TABLE locations(&lt;br /&gt;
    locid INTEGER PRIMARY KEY,&lt;br /&gt;
    country TEXT,&lt;br /&gt;
    region TEXT,&lt;br /&gt;
    city TEXT,&lt;br /&gt;
    postalCode TEXT,&lt;br /&gt;
    latitude REAL,&lt;br /&gt;
    longitude REAL,&lt;br /&gt;
    dmaCode INTEGER,&lt;br /&gt;
    areaCode INTEGER)&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
 cursor.execute(&amp;#039;&amp;#039;&amp;#039;CREATE TABLE blocks(&lt;br /&gt;
    startIpNum INTEGER,&lt;br /&gt;
    endIpNum INTEGER,&lt;br /&gt;
    locId INTEGER)&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
 locations = file(locationsPath,&amp;#039;r&amp;#039;)&lt;br /&gt;
 print (&amp;#039;parsing locations. This will a while.&amp;#039;)&lt;br /&gt;
 print locations.readline().strip() #should print copyright note&lt;br /&gt;
        print locations.readline().strip() #should print column names&lt;br /&gt;
        lines = ([x.strip(&amp;#039;&amp;quot;&amp;#039;) for x in line.strip().split(&amp;#039;,&amp;#039;)] for line in locations.xreadlines())&lt;br /&gt;
        cursor.executemany(&amp;#039;insert into locations values (?,?,?,?,?,?,?,?,?)&amp;#039;, lines)&lt;br /&gt;
 locations.close()&lt;br /&gt;
 &lt;br /&gt;
 blocks = file(blocksPath,&amp;#039;r&amp;#039;)&lt;br /&gt;
 print (&amp;#039;parsing blocks. This will take longer.&amp;#039;)&lt;br /&gt;
 print blocks.readline().strip() #should print copyright note&lt;br /&gt;
        print blocks.readline().strip() #should print column names&lt;br /&gt;
        lines = ([x.strip(&amp;#039;&amp;quot;&amp;#039;) for x in line.strip().split(&amp;#039;,&amp;#039;)] for line in blocks.xreadlines())&lt;br /&gt;
 cursor.executemany(&amp;#039;insert into blocks values (?,?,?)&amp;#039;, lines)&lt;br /&gt;
 blocks.close()&lt;br /&gt;
 &lt;br /&gt;
#        cursor.execute(&amp;#039;&amp;#039;&amp;#039;CREATE UNIQUE INDEX startIpNumIx ON blocks(startIpNum);&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
# cursor.execute(&amp;#039;&amp;#039;&amp;#039;CREATE UNIQUE INDEX endIpNumIx ON blocks(endIpNum);&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
        conn.commit()&lt;br /&gt;
 &lt;br /&gt;
 print &amp;#039;analyze&amp;#039;&lt;br /&gt;
 cursor.execute(&amp;#039;&amp;#039;&amp;#039;ANALYZE;&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
        numBlocks = cursor.execute(&amp;#039;select count(*) from blocks&amp;#039;).fetchone()[0]&lt;br /&gt;
 numLocations = cursor.execute(&amp;#039;select count(*) from locations&amp;#039;).fetchone()[0]&lt;br /&gt;
 &lt;br /&gt;
 return numBlocks, numLocations&lt;br /&gt;
 &lt;br /&gt;
    finally:&lt;br /&gt;
 cursor.close()&lt;br /&gt;
        conn.close()&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
class GeoLiteDB:&lt;br /&gt;
    def __init__(self, dbPath = &amp;#039;geolite.db&amp;#039;):&lt;br /&gt;
        self.dbPath = dbPath&lt;br /&gt;
 self._conn = None&lt;br /&gt;
 self._cursor = None&lt;br /&gt;
 &lt;br /&gt;
    def connect(self):&lt;br /&gt;
        if self._conn:&lt;br /&gt;
            raise &amp;#039;database already opened&amp;#039;&lt;br /&gt;
        self._conn = sqlite.connect(self.dbPath)&lt;br /&gt;
 self._cursor = self._conn.cursor()&lt;br /&gt;
    def close(self):&lt;br /&gt;
         if not self._conn:&lt;br /&gt;
       raise &amp;#039;databse was not opened&amp;#039;&lt;br /&gt;
  self._cursor.close()&lt;br /&gt;
         self._conn.close()&lt;br /&gt;
    def autoConnect(self):&lt;br /&gt;
        if not self._conn:&lt;br /&gt;
     self.connect()&lt;br /&gt;
    def countBlocks(self):&lt;br /&gt;
        self.autoConnect()&lt;br /&gt;
        return self._cursor.execute(&amp;#039;select count(*) from blocks&amp;#039;).next()[0]&lt;br /&gt;
    def countLocations(self):&lt;br /&gt;
        self.autoConnect()&lt;br /&gt;
        return self._cursor.execute(&amp;#039;select count(*) from locations&amp;#039;).next()[0]&lt;br /&gt;
    def ipLocation(self, ip):&lt;br /&gt;
        self.autoConnect()&lt;br /&gt;
        if isinstance(ip,str):&lt;br /&gt;
            ip = dottedQuadToNum(ip)&lt;br /&gt;
        return cursorToDict(self._cursor.execute(&amp;#039;select * from blocks,locations where locations.locid = blocks.locid AND ? &amp;gt;= blocks.startIpNum AND ? &amp;lt;= blocks.endIpNum&amp;#039;, [ip,ip]))&lt;br /&gt;
 &lt;br /&gt;
#cross platform getch, from http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/134892&lt;br /&gt;
class _Getch:&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Gets a single character from standard input.  Does not echo to the&lt;br /&gt;
screen.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    def __init__(self):&lt;br /&gt;
        try:&lt;br /&gt;
            self.impl = _GetchWindows()&lt;br /&gt;
        except ImportError:&lt;br /&gt;
            self.impl = _GetchUnix()&lt;br /&gt;
 &lt;br /&gt;
    def __call__(self): return self.impl()&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
class _GetchUnix:&lt;br /&gt;
    def __init__(self):&lt;br /&gt;
        import tty, sys&lt;br /&gt;
 &lt;br /&gt;
    def __call__(self):&lt;br /&gt;
        import sys, tty, termios&lt;br /&gt;
        fd = sys.stdin.fileno()&lt;br /&gt;
        old_settings = termios.tcgetattr(fd)&lt;br /&gt;
        try:&lt;br /&gt;
            tty.setraw(sys.stdin.fileno())&lt;br /&gt;
            ch = sys.stdin.read(1)&lt;br /&gt;
        finally:&lt;br /&gt;
            termios.tcsetattr(fd, termios.TCSADRAIN, old_settings)&lt;br /&gt;
        return ch&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
class _GetchWindows:&lt;br /&gt;
    def __init__(self):&lt;br /&gt;
        import msvcrt&lt;br /&gt;
 &lt;br /&gt;
    def __call__(self):&lt;br /&gt;
        import msvcrt&lt;br /&gt;
        return msvcrt.getch()&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
getch = _Getch()&lt;br /&gt;
{noformat}&lt;/div&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
</feed>