<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-32081532</id><updated>2012-01-04T12:27:09.942-05:00</updated><category term='ramdisk'/><category term='mcp'/><category term='sysadmin'/><category term='RAID'/><category term='redhat'/><category term='information security'/><category term='windows 2003'/><category term='vendor relationship'/><category term='system monitor'/><category term='Apache'/><category term='cisco switch'/><category term='restraunt'/><category term='solaris'/><category term='review'/><category term='workplace'/><category term='software license'/><category term='ext3'/><category term='centos'/><category term='WI-FI blackberry'/><category term='java'/><category term='mysql'/><category term='FreeBSD'/><category term='Perl'/><category term='stress test'/><category term='release management'/><category term='wireshark'/><category term='wordpress'/><category term='load balancer'/><category term='ext2'/><category term='SUS'/><category term='interview'/><category term='dell poweredge'/><category term='Firefox'/><category term='consumer advocate'/><category term='intel'/><category term='GPS'/><category term='network'/><category term='bes'/><category term='PERC'/><category term='per core'/><category term='stay informed'/><category term='technorati'/><category term='selinux'/><category term='RHEL'/><category term='BBM'/><category term='Hobbit Monitor'/><category term='mke2fs'/><category term='web search'/><category term='postfix'/><category term='gadget'/><category term='dell server'/><category term='ethereal'/><category term='MBA'/><category term='Maxtor'/><category term='dine'/><category term='Citrix Netscaler'/><category term='ISP'/><category term='BB7270'/><category term='external drive'/><category term='WLAN'/><category term='AUUG'/><category term='legal considerations'/><category term='firewall'/><category term='celluar coverage'/><category term='smartcert.net'/><category term='FC6'/><category term='operating system'/><category term='linux'/><category term='fedora core'/><category term='WAP'/><category term='processors'/><category term='GPLv3'/><category term='guide'/><category term='Blogger beta'/><category term='usb'/><category term='php'/><category term='comcast'/><category term='programming'/><category term='FSF'/><category term='jsp'/><category term='NMS'/><category term='RDBMS'/><category term='FC5'/><category term='how-to'/><category term='system engineer'/><category term='blog'/><category term='cable modem'/><category term='Google'/><category term='content switching'/><category term='per cpu'/><category term='virtual server'/><category term='omsa'/><category term='certification'/><category term='blackberry'/><category term='blogger'/><category term='RegExp'/><category term='job search'/><category term='vmware player'/><category term='carrier'/><category term='wireless'/><category term='f5 bigip'/><category term='kernel'/><category term='amd'/><category term='career'/><category term='application switch'/><category term='Sybase ASE'/><category term='debugfs'/><category term='plug and play'/><title type='text'>miles wide miles deep</title><subtitle type='html'>The journal of an information technology generalist, who wants, desires, and resorts to cover "miles wide and miles deep".</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>90</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-32081532.post-4522303538841515722</id><published>2011-12-13T15:27:00.001-05:00</published><updated>2011-12-13T15:27:53.136-05:00</updated><title type='text'>how to manage SSL certificates for Tomcat using IIS tools</title><content type='html'>I worked in a shop where Windows &amp;amp; IIS servers dominates the operations. A few third-party applications were hosted by Tomcat, which terminates SSL connection as well. Engineers loathes the use of keytool, a java utility to manage certificate and keys. &lt;div&gt; I first found that it is relatively easy to convert keystores from the SUNW format used by keytool to PKCS#12 (.pfx) format used by IIS, and back. This means one can easily follow normal procedures to obtain a new certificate and export it to .pfx format.&lt;/div&gt; &lt;div&gt;After tinkering with it a bit, I read the tomcat doc. It seems that Tomcat (at least for v6) can support PKCS12 format directly. &lt;br&gt;&lt;div&gt; &lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-4522303538841515722?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/4522303538841515722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=4522303538841515722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/4522303538841515722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/4522303538841515722'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2011/12/how-to-manage-ssl-certificates-for.html' title='how to manage SSL certificates for Tomcat using IIS tools'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-8392133873914049779</id><published>2011-09-27T09:59:00.001-04:00</published><updated>2011-09-27T09:59:48.836-04:00</updated><title type='text'>Fixed: Cisco VPN client minimized on Windows 7 taskbar &amp; disconnected</title><content type='html'>&lt;div&gt;Cisco Systems VPN Client 5.0.0.7.0410 has worked for a month since I first installed it on Windows 7 Enterprise x64. One day, the VPN Client &amp;#39;connect&amp;#39; window started minimized and stayed in the tool bar when launching. There&amp;#39;s no useful choices in pop-up menus for the client window minimized on the taskbar and the VPN service (cvpnd.exe) icon in the Windows tray. Not choices were listed to &amp;#39;minimize&amp;#39; , &amp;#39;maximize&amp;#39;, &amp;#39;restore&amp;#39;, or &amp;#39;move&amp;#39;.  Since the Cisco VPN client was launched as &amp;#39;disconnected&amp;#39;, it was basically useless!&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Googling found it is rather common a problem and people usually blame it on older versions of the Cisco VPN clients, latest Windows updates, etc. Originally I intended to write a javascript to launch the binary (vpngui.exe) with its window maximized. The javascript snippet I wrote in the past is not handy, so I continued my search a little bit more, only to stumble upon  &lt;a href="http://answers.microsoft.com/en-us/windows/forum/windows_7-networking/cisco-vpn-client-minimized-to-taskbar-and-stays-in/1ded6917-019d-4761-8a67-00efc1c033e4"&gt;this thread in a Microsoft forum&lt;/a&gt;. One of the answers pointed me to the direction. That is, the direct cause is rather simple. That is, window sizing somehow got messed up in vpnclient.ini under &amp;quot;C:\Program Files\Cisco Systems\VPN Client&amp;quot;. &lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;vpnclient.ini looked like below. Instead of LogWindow* to have super big numbers, my copy has WindowX &amp;amp; WindowY assigned super big numbers. Once I changed WindowX and Window Y to match WindowWidth &amp;amp; WindowHeight, respectively, it started to launch the Cisco VPN client Connect window normally again.  I experimented a little bit more. It seems that the absolute number does not matter such, as long as they are not ridiculously big.&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I have dual heads (dual display) setup. HP Elitebook laptop drives two HP L2245wg monitors. A similar thread on &lt;a href="http://www.aspdeveloper.net/Virtual_PC/rn-739-44436_VirtualPC_2007__Virtual_PC_Console_disappeared.aspx"&gt;Virtual PC 2007 console disappearing problem&lt;/a&gt; suspected that dual display may have contributed to erroneous setting with this huge number. On the other hand, this work laptop is a managed node, so, I won&amp;#39;t be surprised if something was pushed by our dear IT department to my laptop image to have caused this by accident. &lt;/div&gt; &lt;div&gt; &lt;div&gt;Important thing is, the fix is simple and I&amp;#39;m happy for now. I will keep an eye on this to see if it gets messed up again.&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: rgb(233, 236, 239); font-size: medium; "&gt;&lt;div&gt; &lt;br&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;Before (messed-up version)&lt;/div&gt;&lt;div&gt;---------cut-------------8&amp;lt;---------C:\Program Files\Cisco Systems\VPN Client\vpnclient.ini ----------------8&amp;lt;----------&lt;/div&gt;&lt;div&gt;[main]&lt;/div&gt;&lt;div&gt;ClientLanguage=&lt;/div&gt; &lt;div&gt;[GUI]&lt;/div&gt;&lt;div&gt;DefaultConnectionEntry=OneOfFortune500ciscoVPN&lt;/div&gt;&lt;div&gt;WindowWidth=485&lt;/div&gt;&lt;div&gt;WindowHeight=99&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 153, 0);"&gt;WindowX=4294935296&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 153, 0);"&gt;WindowY=4294935296&lt;/span&gt;&lt;/div&gt;&lt;div&gt;VisibleTab=0&lt;/div&gt;&lt;div&gt;ConnectionAttribute=0&lt;/div&gt;&lt;div&gt;AdvancedView=1&lt;/div&gt;&lt;div&gt;LogWindowWidth=0&lt;/div&gt;&lt;div&gt; LogWindowHeight=0&lt;/div&gt;&lt;div&gt;LogWindowX=0&lt;/div&gt;&lt;div&gt;LogWindowY=0&lt;/div&gt;&lt;div&gt;---------cut-------------8&amp;lt;----------------------------------8&amp;lt;----------&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;After (fixed and verified to be working).&lt;/div&gt; &lt;div&gt;---------cut-------------8&amp;lt;---------C:\Program Files\Cisco Systems\VPN Client\vpnclient.ini ----------------8&amp;lt;----------&lt;/div&gt;&lt;div&gt;&lt;div&gt;[main]&lt;/div&gt;&lt;div&gt;ClientLanguage=&lt;/div&gt;&lt;div&gt;[GUI]&lt;/div&gt;&lt;div&gt;DefaultConnectionEntry=OneOfFortune500ciscoVPN&lt;/div&gt; &lt;div&gt;WindowWidth=485&lt;/div&gt;&lt;div&gt;WindowHeight=99&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: rgb(51, 255, 51);"&gt;WindowX=485&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: rgb(51, 255, 51);"&gt;WindowY=99&lt;/span&gt;&lt;/div&gt; &lt;div&gt;VisibleTab=0&lt;/div&gt;&lt;div&gt;ConnectionAttribute=0&lt;/div&gt;&lt;div&gt;AdvancedView=1&lt;/div&gt;&lt;div&gt;LogWindowWidth=0&lt;/div&gt;&lt;div&gt;LogWindowHeight=0&lt;/div&gt;&lt;div&gt;LogWindowX=0&lt;/div&gt;&lt;div&gt;LogWindowY=0&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; &lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-8392133873914049779?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/8392133873914049779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=8392133873914049779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/8392133873914049779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/8392133873914049779'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2011/09/fixed-cisco-vpn-client-minimized-on.html' title='Fixed: Cisco VPN client minimized on Windows 7 taskbar &amp; disconnected'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-5435126595784616994</id><published>2011-08-17T17:17:00.001-04:00</published><updated>2011-08-17T17:17:19.667-04:00</updated><title type='text'>migrate to VirtualBox from VMWare Server : sadly &amp; happy to</title><content type='html'>I have been a loyal VMWare server 1.0 user since it became free in 2005. It is used to build various sandbox  on my Windows XP laptop at work. The guest OS include RHEL, CentOS, Fedora, Solaris 10, Windows server 2008,  Windows server 2003,  Windows XP &amp;amp; Windows Enterprise 7. One feature I like a lot is its capability, with an easy-to-use GUI, to modify network settings to choose subnet, DHCP lease, and port forwarding, etc.&lt;div&gt;  After upgrading my home desktop to long-awaited CentOS 6 early this month, I could no longer compile &amp;amp; run VMWare server. Since my home PC runs a mini lab of 3~4 nodes to play with cobbler &amp;amp; puppet, I need to find a solution that can play the same vmware machine (VMDK storage). Virtualbox from Oracle (Sun/Virtualbox.org) seems to be a good choice, given its popularity in LinuxJounal&amp;#39;s 2010 poll. &lt;/div&gt;  &lt;div&gt;&lt;ul&gt;&lt;li&gt;The one RPM installation is great.&lt;/li&gt;&lt;li&gt;It uses DKMS to compile and it compiles successfully in one shot.&lt;/li&gt;&lt;li&gt;Guess OS support is up to date, with WIndows 7 and Server 2008. It does not differentiate versions of RHEL, RHL, Fedora though.&lt;/li&gt; &lt;li&gt;PXE capability comes from the extension pack. you&amp;#39;ll need to download &amp;amp; load. The extension pack license is free only for evaluation or personal use.&lt;br&gt;&lt;/li&gt; &lt;li&gt;Nowhere to find UI to modify network settings, other than choosing types of networking (NAT, bridged, etc.).&lt;/li&gt;&lt;ul&gt;&lt;li&gt;add NAT adapter, only when you need this VM go talk with the world linked to the host&lt;/li&gt;&lt;li&gt;add &amp;#39;intnet&amp;#39; adapter and provides a meaningful name. This name apparently is used by Virtualbox to wire the other guest os into the same network, if they share the same name for their intnet adapter.&lt;/li&gt; &lt;/ul&gt;&lt;li&gt;Virtualbox won&amp;#39;t import vmware guest images as is, since it imports only Open Virtualization format. On the other hand, it does support VMDK format, such that you can create a new virtualbox and choose to use an existing virtual disk (the vmware guest image you intend to import or run from virtualbox).&lt;/li&gt; &lt;li&gt;Too bad the proxy preference do not extends to guests (behind the NAT). Instead, I had to configure http proxy at various places (profile.d, yum.conf, gnome) inside my CentOS 5 or CentOS 6 guests.&lt;/li&gt;&lt;/ul&gt;The other thing noteworthy is what type of controller Virtualbox associates your existing vmware disk (vmdk) to. It needs to match. Otherwise the working vmware image may fail to boot properly. It happened to me, when Virtualbox associated an IDE-based disk to SATA controller. Once I powered off the guest, then redid the association, I were able to boot up the image w/o a glitch from there on.&lt;br&gt; &lt;br&gt;The installation &amp;amp; look &amp;amp; feel are pretty smooth &amp;amp;  consitent &amp;amp; faster(?),on both a Windows 7 Enterprise x64 host (HP Elitebook laptop.  4G RAM) and a CentOS 6.0 i386 host (a Compaq PC, 2G RAM).  For now, I  think I&amp;#39;ll continue the path of migrating to VirtualBox. VMWare server  will stay on for a bit, just in case I decide to roll-back.  I am definitely looking forward for taking advantage of the capability to take multiple snapshots, with notes!  It bothered me when I could keep only one snapshot and couldn&amp;#39;t annotate what is this snapshot, with VMWare Server 1.x &amp;amp; 2.x&lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-5435126595784616994?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/5435126595784616994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=5435126595784616994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/5435126595784616994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/5435126595784616994'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2011/08/migrate-to-virtualbox-from-vmware.html' title='migrate to VirtualBox from VMWare Server : sadly &amp; happy to'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-3536949332646664412</id><published>2011-08-16T11:48:00.001-04:00</published><updated>2011-08-16T11:48:37.418-04:00</updated><title type='text'>willing to pay extra to keep the service you like in business</title><content type='html'>Recently a premium local computer VAR went out of business. Many are sad.&lt;br&gt;The question is, are you, willing to pay extra to keep the services you like in business?&lt;br&gt;Take a moment &amp;amp; note your position in the comment below.&lt;br&gt; &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-3536949332646664412?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/3536949332646664412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=3536949332646664412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/3536949332646664412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/3536949332646664412'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2011/08/willing-to-pay-extra-to-keep-service.html' title='willing to pay extra to keep the service you like in business'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-3305984961405786279</id><published>2007-03-14T22:46:00.001-04:00</published><updated>2007-03-14T22:46:45.764-04:00</updated><title type='text'>RHEL 5 is released today</title><content type='html'>Tonight, I read a &lt;a href="http://www.linuxformat.co.uk/modules.php?op=modload&amp;amp;name=News&amp;amp;file=article&amp;amp;sid=511&amp;amp;mode=thread&amp;amp;order=0&amp;amp;thold=0"&gt;review&lt;/a&gt; by &lt;a href="http://www.linuxformat.co.uk/"&gt;Linux Format &lt;/a&gt;, the best-selling Linux magazine in the UK. The review is done for the latest RHEL 5 (Redhat Enterprise 5) which is released today. Technology enhancements are welcomed, such as those in SELinux administration and full integration of Xen virtualization as expected from Fedora Core 6.&amp;nbsp; The review also included an Q/A interview with  &lt;span class="pn-normal"&gt;Nick Carr, general manager, RHEL.&lt;/span&gt;&lt;br&gt;&lt;br&gt;More noteworthy is that, Redhat Inc., as a company, has revamped its support, marketing, customer relation plan, and its relationship with the open source community. As stated in the review, the company has realigned the whole company to work better with the open source community as well as their enterprise customers.&amp;nbsp;  &lt;br&gt;&lt;ul&gt;&lt;li&gt;The one page SLA&lt;/li&gt;&lt;li&gt;server/client flavor versus the traditional WS/ES/AS flavors for RHEL3 and RHEL4. &lt;/li&gt;&lt;/ul&gt; &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-3305984961405786279?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/3305984961405786279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=3305984961405786279' title='41 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/3305984961405786279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/3305984961405786279'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2007/03/rhel-5-is-released-today.html' title='RHEL 5 is released today'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>41</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-2538121853568864032</id><published>2007-02-14T00:02:00.001-05:00</published><updated>2007-02-14T00:02:14.728-05:00</updated><title type='text'>first impression of Bestpractical's RT, an open source ticketing system</title><content type='html'>I heard quite a bit of good things about RT, an open source ticketing system.&amp;nbsp; Here is the first impression I had after retrieving the &lt;a href="http://download.bestpractical.com/pub/rt/release/rt-3.6.1.tar.gz"&gt;source tarball &lt;/a&gt; off &lt;a href="http://bestpractical.com"&gt;bestpractical.com&lt;/a&gt;&amp;#39;s web site.&lt;br&gt;&lt;br&gt;The current stable version is 3.6.1.&lt;br&gt;&lt;br&gt;Per README in the source tarball,&lt;br&gt;&lt;ul&gt; &lt;li&gt;&amp;quot;RT is an enterprise-grade issue tracking system. It allows organizations to keep track of what needs to get done, who is working on which tasks, what&amp;#39;s already been done, and when tasks were (or weren&amp;#39;t) completed.&amp;quot; &lt;/li&gt;&lt;li&gt;GPLv2&lt;/li&gt;&lt;li&gt;commercial support is available including training and such: &lt;a href="mailto:sales@bestpractical.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;sales@bestpractical.com&lt;/a&gt; .&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;The installation seems a little too involving, even for a professional UNIX/linux system engineer.&lt;br&gt;&lt;ul&gt;&lt;li&gt;it requires Perl &amp;gt;5.8.3 with a lot of CPAN modules. To the developer&amp;#39;s credit, a RT util tool is built to help get CPAN modules and compile them in place. &lt;br&gt;&lt;/li&gt;&lt;li&gt;It support a few RDBMS as its backend: MySQL/Postgres/Oracle/SQLite&lt;/li&gt;&lt;li&gt;Apache with mod_perl (or FastCGI)&lt;/li&gt;&lt;/ul&gt; &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-2538121853568864032?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/2538121853568864032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=2538121853568864032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/2538121853568864032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/2538121853568864032'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2007/02/first-impression-of-bestpracticals-rt.html' title='first impression of Bestpractical&apos;s RT, an open source ticketing system'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-3742027680113214022</id><published>2007-02-13T23:55:00.001-05:00</published><updated>2007-02-13T23:55:49.176-05:00</updated><title type='text'>linttylog hang my Linux system on a Dell PowerEdge 6850 at first run</title><content type='html'>When troubleshooting a Dell PowerEdge 6850 server, I read on Dell&amp;#39;s linux-poweredge mailing list that a small utility named linttylog may be useful to dump log from the PERC raid controller.&amp;nbsp; The function sounded a lot like what action=exportlog does using OMSA&amp;#39;s srvadmin services. However, I was desperate enough to try anything reportedly working. So, without much ado, I downloaded the utility. It came in as an RPM and was a bit aged (probably out-of-date too). &lt;br&gt;&lt;br&gt;syb04:/# rpm -ivh linttylog-1.00-0.i386.rpm&lt;br&gt;Preparing...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ########################################### [100%]&lt;br&gt;&amp;nbsp;&amp;nbsp; 1:linttylog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ########################################### [100%]&lt;br&gt;&lt;br&gt; syb04:/# linttylog &lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Serial Port Output History Handling Application 1.00 (Date 10/01/2003)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Copyright (c) 2003 LSI Logic Corp.&lt;br&gt;&lt;br&gt;Depending on the buffer size, it may take several minutes...Please wait... &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TTY History Updated in the file tty.log.&lt;br&gt;&lt;br&gt;Exiting.&lt;br&gt;syb04:/# ls -ltr&lt;br&gt;====================================&lt;br&gt;The ssh shell session got disconnected from here. I couldn&amp;#39;t log back in either. No response on serial console either. Nothing on the console screen. Nothing logged onto the remote syslogd server either, even though all kernel.* and all *.warn are redirected via /etc/syslogd.conf and verified to be working. &lt;br&gt;&lt;br&gt;I had to power cycle the server to get it back online again. Once the server was back, I re-ran the utility successfully without any problem. What the ... The moral of this post is not to run linttylog on your mission critical system in production. &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-3742027680113214022?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/3742027680113214022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=3742027680113214022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/3742027680113214022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/3742027680113214022'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2007/02/linttylog-hang-my-linux-system-on-dell.html' title='linttylog hang my Linux system on a Dell PowerEdge 6850 at first run'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-6846146826117399058</id><published>2007-02-07T08:30:00.001-05:00</published><updated>2007-02-07T08:38:17.278-05:00</updated><title type='text'>lay off ~= business strategy ~= choked by your own success</title><content type='html'>Four weeks ago, I called in to a meeting from home. In that meeting, John, my manager was let go, because the business strategy has renewed. The rest of us were assured in a later company-wide town-hall meeting, that "this is the team we are going forward with." John wasn't present. I was told later that he was asked not come in at all and his employment terminated that day. Why the rush? We were just about to roll out a major release on the ASP platform our team work on for the first third of our customer base. John was a hands-on manager, so the big void caused by his departure was apparent.&lt;br /&gt;&lt;br /&gt;Three weeks ago, Stevie, Matt, and Prakash, three more team members, were let go. Their positions were eliminated, because the management is confident that the latest release on the ASP platform is "feature-rich and robust enough to go forward without new development, for years to come".  Again, my team or the left half of it were assured that "this is the team we are going forward with." Why the rush? We were yet to roll out the major release to the rest two thirds of our customer base.&lt;br /&gt;&lt;br /&gt;Does this second layoff justification suggest that our team choked by our own success?  If less feature were rushed in by John and squeezed in by Sales/marketing and we didn't work days and nights and weekends to smooth the edges, we'd all still have jobs?   I couldn't help wondering whether this why ISVs release bug-ridden code or QA/test inadequately.&lt;br /&gt;&lt;br /&gt;At any rate, the red PANIC button has been pounded on. Seasoned professionals as we are, we instantly hit the floor. Calling recruiters, line up old friends and contacts, update resumes and post them.  It pretty much resembles a scene where rats rush off a sinking boat.&lt;br /&gt;&lt;br /&gt;Various news starts to tickle in through the cubicle walls. Hallway meetings anytime. Then, Matt's sense of humor struck me. He said, "Yes they were a bit clumsy firing people. It could only be a good thing. At least they are not used to this kind of thing or hadn't do it often enough to become proficient and smooth."&lt;br /&gt;&lt;br /&gt;I don't think I am thinking straight right now. I probably will add a few more comments when I have leisure to reflect, after I find my new job somewhere else.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-6846146826117399058?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/6846146826117399058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=6846146826117399058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/6846146826117399058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/6846146826117399058'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2007/02/lay-off-business-strategy-choked-by.html' title='lay off ~= business strategy ~= choked by your own success'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-4938739055361582759</id><published>2007-01-18T16:29:00.001-05:00</published><updated>2007-01-18T16:40:00.148-05:00</updated><title type='text'>how to verify ownership to Yahoo on wordpress.org blog server</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KNJMK0RbiEo/Ra_nx1Z-pUI/AAAAAAAAAAM/MSzGdB5_yoE/s1600-h/yahooSiteExplorer.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_KNJMK0RbiEo/Ra_nx1Z-pUI/AAAAAAAAAAM/MSzGdB5_yoE/s320/yahooSiteExplorer.png" alt="" id="BLOGGER_PHOTO_ID_5021486952877040962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The mischief caused by 404.php template is not a problem for authentication, when I stumbled into &lt;a href="http://www.yahoo.com/"&gt;Yahoo!&lt;/a&gt;'s &lt;a href="http://siteexplorer.search.yahoo.com/"&gt;Site Explorer&lt;/a&gt;. To claim your site, you were instructed to place a special file with special content under / of the site. This way, one GET will do and have no problem with customized 404 pages. The latter is pretty common in use for sites managed by a CMS (Content Management System) or blogging servers. I wonder how come the smart engineers at Google decide to do two GET instead...&lt;br /&gt;&lt;br /&gt;Once I added the required file on my &lt;a href="http://www.wordpress.org/"&gt;wordpress.org&lt;/a&gt; blog server's / and clicked to continue, the next page asked me to keep the file there for 24 hours, till Yahoo's bots take their sweet time to crawl, literally! To a sharp contrast, &lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt;'s webmaster tool authenticates site ownership real-time, and sucks in &lt;a href="http://www.sitemaps.org/"&gt;sitemaps&lt;/a&gt; real-time too!&lt;br /&gt;&lt;br /&gt;Placing a special file under / is the only way to authenticate your ownership on Yahoo Site Explorer. For millions of hosted sites (blogs or otherwise) whereas content owners don't have access to the /, they'd be out of luck. For now, at least. Hopefully when Yahoo! Site Explorer comes out of beta, they'd come up with a way to authenticate sites whose content owner have content-level access (META tokens, maybe?) instead of file-level access.&lt;br /&gt;&lt;br /&gt;In comparison with Google's web master tools, Yahoo's &lt;a href="https://siteexplorer.search.yahoo.com/"&gt;site explorer&lt;/a&gt; is so spartan right now. &lt;a href="http://www.ysearchblog.com/archives/cat_site_explorer.html"&gt;Its own blog&lt;/a&gt; hasn't been updated for a few months now. I guess it is real &lt;span style="font-style: italic;"&gt;beta &lt;/span&gt;then.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-4938739055361582759?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/4938739055361582759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=4938739055361582759' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/4938739055361582759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/4938739055361582759'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2007/01/how-to-verify-ownership-to-yahoo-on.html' title='how to verify ownership to Yahoo on wordpress.org blog server'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KNJMK0RbiEo/Ra_nx1Z-pUI/AAAAAAAAAAM/MSzGdB5_yoE/s72-c/yahooSiteExplorer.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-615380771704511966</id><published>2007-01-14T12:13:00.001-05:00</published><updated>2007-01-14T12:13:20.075-05:00</updated><title type='text'>trial &amp; errors :: SEO Dave's adSense-spiked themes</title><content type='html'>It&amp;#39;s a God-send when I found SEO Dave&amp;#39;s themes for &lt;a href="http://wordpress.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;wordpress.org&lt;/a&gt; blogs. He spiked some default themes with Google&amp;#39;s adSense and optimized the placements. I gladly took his words for it, since he is a SEO consultant by trade.&amp;nbsp; This way, I can get new sites up quickly w/o laboring on SEO first :) &lt;br&gt;&lt;br&gt;On a new  &lt;a href="http://wordpress.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;wordpress.org&lt;/a&gt; server I set up recently, I attempted to unzip the five theme zip files obtained from his &lt;a href="http://www.morearnings.com"&gt; blog&lt;/a&gt;. I was surprised to be prompted to overwrite this file and that file. I said &amp;#39;None&amp;#39;.&amp;nbsp; It turned out that only &amp;quot;connections&amp;quot;, one of five zip files holds everything under a directory, as expected for a compliant theme package, which is to be extracted under /wordpress/wp-content/themes. No biggie, a little command line bash magic, I got it. &lt;br&gt;&lt;br&gt;/wordpress/themes.php, the admin page to preview and activate a theme,&amp;nbsp; now showed all of them. Many, however, didn&amp;#39;t show preview screenshots. Some of them even reported errors. Long listing of these files on the server revealed that the permission was too restrictive: 0700 for directory and 0600 for files. The root user&amp;#39;s umask is 0022, so I am sure the restrictive permissions came from the theme zip, instead of from my sometimes overly-secure setup on the server. A few  &lt;span style="font-style: italic;"&gt;find&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;chmod&lt;/span&gt; later, all is well again.&lt;br&gt;&lt;br&gt;There may be a bug in the original or spiked Blix theme, as it treats any new page as top-level, even if it is specified as child page for the ubiquitous &lt;span style="font-weight: bold;"&gt;About&lt;/span&gt; page. Same parent-child page relationship was handled properly by other themes such as Kubrick. &lt;br&gt;&lt;br&gt;I posted a comment on SEO Dave&amp;#39;s site in hope he may check it out, along with a wish of using Google&amp;#39;s search box instead of the default search box.   &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-615380771704511966?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/615380771704511966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=615380771704511966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/615380771704511966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/615380771704511966'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2007/01/trial-errors-seo-daves-adsense-spiked.html' title='trial &amp; errors :: SEO Dave&apos;s adSense-spiked themes'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-4359874801873950017</id><published>2007-01-14T11:57:00.001-05:00</published><updated>2007-01-14T11:57:09.098-05:00</updated><title type='text'>how to verify ownership to Google on wordpress.org blog server</title><content type='html'>I was checking out&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;&lt;a href="http://www.google.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;Google&lt;/a&gt;&amp;#39;s &lt;a href="https://www.google.com/webmasters/tools/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt; web master tools&lt;/a&gt; site the other night.&amp;nbsp; In order to verify the ownership, I opted to create a static HTML file on my site. Google failed to verify the ownership, stating it received a 404 error inside a 220-status page. I saw the file on the server and could browse to it properly using a browser too.  &lt;br&gt;&lt;br&gt;Puzzled, I looked at the server&amp;#39;s access log. It turned out the Google attempted to retrieve two files. One was the long-winding name it stipulated. The other was the former file with its name prefixed with &amp;#39;noexist_&amp;#39;.&amp;nbsp; The logic is clear: Google wants be sure the 220 code returned for the &amp;quot;magic&amp;quot; file is real, by verifying a different code (404 in this case) would be returned if the &amp;quot;magic&amp;quot; file doesn&amp;#39;t exist.&lt;br&gt; &lt;br&gt;&lt;span style="background-color: rgb(204, 255, 255); font-family: courier new,monospace;"&gt;&lt;a href="http://66.249.74.2" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;66.249.74.2&lt;/a&gt; - - [11/Jan/2007:20:12:20 -0500] &amp;quot;GET /google0467d40068c96de7.html HTTP/1.1&amp;quot; 200 59 &lt;/span&gt;&lt;br style="background-color: rgb(204, 255, 255); font-family: courier new,monospace;"&gt;&lt;span style="background-color: rgb(204, 255, 255); font-family: courier new,monospace;"&gt;&lt;a href="http://66.249.74.2" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt; 66.249.74.2 &lt;/a&gt; - - [11/Jan/2007:20:12:20 -0500] &amp;quot;GET /noexist_0467d40068c96de7.html HTTP/1.1&amp;quot; 200 5306&lt;/span&gt;&lt;br style="background-color: rgb(204, 255, 255); font-family: courier new,monospace;"&gt;&lt;br&gt;The help page claims Goggle does HEAD only. This obviously isn&amp;#39;t true, or isn&amp;#39;t true any more, per Apache&amp;#39;s access log entries above. &lt;br&gt; &lt;br&gt;&lt;span style="background-color: rgb(204, 255, 255); font-family: courier new,monospace; font-weight: bold;"&gt;&amp;lt;META name=&amp;quot;verify-v1&amp;quot; content=&amp;quot;DGxlTrIdDwI9xwBYeYOMddr34POYb934o45vCpf3t+nvcI=&amp;quot;&amp;nbsp;/&amp;gt; &lt;/span&gt;&lt;br&gt;I ended up use the META tag instead. I copy+pasted it into /wp-content/themes/myTheme/header.php right before &amp;lt;/HEAD&amp;gt;&amp;lt;BODY&amp;gt;. This time it worked just fine.&lt;br&gt;&lt;br&gt;The mischief was caused by a beautified 404 page generated by the /wp-content/themes/myTheme/404.php. Vaguely recalling Apache&amp;#39;s manual pages do state that ErrorDocument directive and some other types of redirect tend to lose the original response status code, be it 404, 501, or 403.  &lt;br&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-4359874801873950017?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/4359874801873950017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=4359874801873950017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/4359874801873950017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/4359874801873950017'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2007/01/how-to-verify-ownership-to-google-on.html' title='how to verify ownership to Google on wordpress.org blog server'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-6617406331036898280</id><published>2007-01-10T05:25:00.001-05:00</published><updated>2007-01-10T05:25:10.303-05:00</updated><title type='text'>AJP proxy enabled by default for Apache 2.2.3 on Fedora Core 6</title><content type='html'>As part of hardening an Apache instance on a new &lt;a href="http://fedora.redhat.com/"&gt;Fedora&lt;/a&gt; &lt;a href="http://fedora.redhat.com/docs/release-notes/fc6/en_US/"&gt;Core 6 &lt;/a&gt;Linux server, I commented out all _proxy_ modules in the main  httpd.conf. When checking for syntax, however, I got&lt;br&gt;&lt;span style="background-color: rgb(204, 255, 255); font-family: courier new,monospace;"&gt;# /etc/init.d/httpd configtest&lt;/span&gt;&lt;br style="background-color: rgb(204, 255, 255); font-family: courier new,monospace;"&gt; &lt;span style="background-color: rgb(204, 255, 255); font-family: courier new,monospace;"&gt;httpd: Syntax error on line 209 of /etc/httpd/conf/httpd.conf: Syntax error on line 2 of /etc/httpd/conf.d/proxy_ajp.conf: Cannot load /etc/httpd/modules/mod_proxy_ajp.so into server: /etc/httpd/modules/mod_proxy_ajp.so: undefined symbol: proxy_module &lt;/span&gt;&lt;br&gt;&lt;br&gt;Surprised by the something actually required proxy_module, I took a look at the proxy_ajp.conf.&lt;br&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;#cat proxy_ajp.conf  &lt;/span&gt;&lt;br style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;&lt;br style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt; LoadModule proxy_ajp_module modules/mod_proxy_ajp.so&lt;/span&gt;&lt;br style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;&lt;br style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt; &lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;#&lt;/span&gt;&lt;br style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt; # When loaded, the mod_proxy_ajp module adds support for&lt;/span&gt;&lt;br style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt; # proxying to an AJP/1.3 backend server (such as Tomcat).&lt;/span&gt;&lt;br style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt; # To proxy to an AJP backend, use the &amp;quot;ajp://&amp;quot; URI scheme;&lt;/span&gt;&lt;br style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt; # Tomcat is configured to listen on port 8009 for AJP requests&lt;/span&gt;&lt;br&gt;&lt;br&gt;This surely is nice. The building of mod_jk for Apache 2.0 on CentOS 4 has got old pretty fast. From a security standpoint, I&amp;#39;d&amp;nbsp; think this comes off some httpd-tomcat package. Not exactly! &lt;br&gt;&lt;span style="background-color: rgb(204, 255, 255);"&gt;# rpm -qf proxy_ajp.conf &lt;/span&gt;&lt;br style="background-color: rgb(204, 255, 255);"&gt;&lt;span style="background-color: rgb(204, 255, 255);"&gt;httpd-2.2.3-5&lt;/span&gt;&lt;br&gt;&lt;br&gt;For my purpose, I just commented out the LoadModule directive inside proxy_ajp.conf. However, it&amp;#39;d make more sense, if &lt;br&gt;&lt;ul&gt;&lt;li&gt;it comes off an optional module package, something like httpd-tomcat or httpd-ajp. Or,&lt;/li&gt;&lt;li&gt;disabled by default.&lt;/li&gt;&lt;/ul&gt; &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-6617406331036898280?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/6617406331036898280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=6617406331036898280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/6617406331036898280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/6617406331036898280'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2007/01/ajp-proxy-enabled-by-default-for-apache.html' title='AJP proxy enabled by default for Apache 2.2.3 on Fedora Core 6'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-4957431659826304883</id><published>2007-01-09T17:42:00.000-05:00</published><updated>2007-01-10T04:16:20.037-05:00</updated><title type='text'>weird wormholes :: set reply-to header to the list, or not to</title><content type='html'>Recently I asked on a mailing list how come I had to remember to copy the list address to the CC whenever I reply to a post. To my surprise, it turned to a big flame war of sorts. Unwilling to make any changes, the list administrator essentially asked both parties to go away, politely. &lt;br /&gt;&lt;br /&gt;In its current form,  you need to 'reply-all' to mailing list and the list administrator will make sure the poster's email address is in a special list such that the poster not receive two copies. Occasionally, someone may request his/her email address be added to the special list, yet again. What a hassle! Why the administrator wants all this hassle for nothing?! &lt;br /&gt;&lt;br /&gt;It puzzled me in the past. It still puzzles me now.  To my simple mind, the benefits of setting reply-to header to the list is so obvious:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;less keystrokes for the list members.  Many modern MUA (Mail User Agent) has default to 'reply' instead of 'reply-to-all', esp. web-mail UI.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;less unnecessary mental note to reply-to-all instead of reply, or to copy list's address to CC if you already hit 'reply'&lt;/li&gt;&lt;li&gt;no missing discussion&lt;/li&gt;&lt;li&gt;consistently  threaded discussion in archive and in live discussion. A post sent to the poster alone was often seen forwarded to the list, as an after-thought and after-fact good intention efforts. The thread is then broken, making it extreme difficult to follow a discussion you found an interesting excerpts by &lt;a href="http://www.google.com/"&gt; googlin&lt;/a&gt;g.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Instead,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Some said it is hard to be done.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Some insisted that it is philosophically wrong to reply-to the list. &amp;lt;= &lt;span style="font-style: italic; font-weight: bold;"&gt; Hello&lt;/span&gt;, the purpose of subscribing to a mailing list is to publish to and read from the list, not to find sensible partners to conduct private conversations! &lt;/li&gt;&lt;li&gt;Some insists reply-to-all is great enough and is the only sensible way, so they went ahead to hack their mail clients (MUA) to detect whether a message is post or private message and automate to save the unnecessary keystrokes. &lt;/li&gt;&lt;li&gt;Well, maybe some of these people just accept the dysfunctional setting as the inevitable fact of life, and just find a get-around and moved on. If so, it is pretty sad.&lt;/li&gt;&lt;/ul&gt;Reflecting a bit more today on the observed need for some people to invent convoluted ways to satisfy themselves, I thought of what the agent in  &lt;a href="http://www.sonypictures.com/homevideo/meninblackii/"&gt;Men in Black&lt;/a&gt; says in a &lt;a href="http://www.starbucks.com/"&gt;StarBucks&lt;/a&gt; coffee shop. There are people who can't control their own destiny or fate or fortune, and they are well aware of it. Instead, they opt to pay premium to select from a bloated feel-rich selection of lattes, as if they were the master of the universe.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-4957431659826304883?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/4957431659826304883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=4957431659826304883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/4957431659826304883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/4957431659826304883'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2007/01/weird-wormholes-set-reply-to-header-to.html' title='weird wormholes :: set reply-to header to the list, or not to'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-272157587153055557</id><published>2007-01-08T09:21:00.001-05:00</published><updated>2007-01-08T09:21:46.871-05:00</updated><title type='text'>downloads.wordpress.org needs a face lift</title><content type='html'>Over this past weekend, I built a new &lt;a href="http://www.wordpress.org"&gt;wordpress.org&lt;/a&gt; blog server on a new &lt;a href="http://www.centos.org"&gt;CentOS&lt;/a&gt;   4.4 server.&amp;nbsp; It seems the &amp;#39;official&amp;#39;&amp;nbsp; plugin/theme repository page at  &lt;a href="http://downloads.wordpress.org"&gt;http://downloads.wordpress.org&lt;/a&gt; needs quite a face lift. In its current form, the plug-in and theme repository page is&lt;br&gt;&lt;ul&gt;&lt;li&gt;spartan: It gives an ordered list of plugins and themes by name (and/or versions).  &lt;br&gt;&lt;/li&gt;&lt;li&gt;poor in function: &lt;br&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;No descriptions to tell whether you need or like a theme or plugin. I had to just download it and install it, then read the descriptions from /wp-admin/plugins.php. Quite some wasted bandwidth on the server and time &amp;amp; efforts on the users. &lt;/li&gt;&lt;li&gt;no option to download it all to try it out. Instead, you have to click on each one. The lack of description certainly exacerbates the problem.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;not up-to-date. For example, the link to tiger-admin plugin doesn&amp;#39;t work. Upstream now has  tiger-admin-v3.0.zip.&lt;/li&gt;&lt;li&gt;malformed HTML. plugin page has an empty link text for tiger-admin plugin, causing the page to display funny in &lt;a href="http://mozilla.com"&gt;FireFox &lt;/a&gt;1.5/Linux and &lt;a href="http://mozilla.com"&gt; FireFox&lt;/a&gt; 2.0/windows.&lt;/li&gt;&lt;li&gt;Many of the themes don&amp;#39;t show preview screens under /wp-admin/themes.php.&amp;nbsp; Yet to check whether the themes themselves are at fault, or the tiger-admin v3.0 theme is the culprit. &lt;br&gt;&lt;/li&gt; &lt;li&gt;no security or integrity assurance: no checksum or digital signature is provided to verify the authenticity and/or integrity of the file. &lt;br&gt;&lt;/li&gt;&lt;/ul&gt;I guess I&amp;#39;ll generate a more functional version and contribute to the site. Or alternatively, host a beautified version here myself. &lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-272157587153055557?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/272157587153055557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=272157587153055557' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/272157587153055557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/272157587153055557'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2007/01/downloadswordpressorg-needs-face-lift.html' title='downloads.wordpress.org needs a face lift'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-6532882394364302586</id><published>2006-12-22T12:23:00.001-05:00</published><updated>2006-12-22T20:57:02.013-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='omsa'/><category scheme='http://www.blogger.com/atom/ns#' term='system engineer'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='dell poweredge'/><category scheme='http://www.blogger.com/atom/ns#' term='system monitor'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='operating system'/><title type='text'>how to coerce OMSA 5.1 to install &amp; run properly on CentOS 4 (part III)</title><content type='html'>Here is the summary of what I did for OMSA 5.1 on CentOS 4.1 ( the white-box twin of RHAS 4.1)&lt;br /&gt;&lt;br /&gt;For installation, on a CentOS 4.1 without  OpenIPMI or net-snmp, you just need to&lt;br /&gt;&lt;ol&gt;&lt;li&gt;append /etc/redhat-release with "Nahant",  RHEL 4's code name. &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;/span&gt;  &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;1c1&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; &lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&amp;lt; CentOS release 4.1 (Final) Nahant&lt;/span&gt;   &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;---&lt;/span&gt;  &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&amp;gt; CentOS release 4.1 (Final)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;/span&gt;      2. start installation by  running ./linux/suppportscripts/srvadmin-install.sh &lt;br /&gt;After installation, answer NO to start start all services. Instead, conduct the following steps first:&lt;br /&gt;1. insert a line 'test -e /dev/ipmi0 || mknod -m 0600 /dev/ipmi0 c 253 0'  at the beginning of /etc/init.d/dsm_sa_ipmi. w/o it, /etc/init.d/dsm_sa_ipmi will fail miserablly. It seems that udev doesn't put /dev/ipmi0 back as expected.&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;22,24d21&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; &amp;lt; # my hack&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&amp;lt; test -e /dev/ipmi0 || mknod -m 0600 /dev/ipmi0 c 253 0 &lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&amp;lt; #&lt;/span&gt;&lt;br /&gt;2. insert '/etc/init.d/dsm_sa_ipmi start' at the beginning of 'start' section inside /usr/bin/srvadmin- services.sh&lt;br /&gt;w/o it, srvadmin-services.sh start will fail with IPMI drivers fail to load. However, if you start IPMI manually by '/etc/init.d/dsm_sa_ipmi start', you'd be just fine.&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;241,243d240&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; &amp;lt;     # my hack::ipmi failed to start when called from later this script&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; &amp;lt;     /etc/init.d/dsm_sa_ipmi start&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&amp;lt; &lt;/span&gt;&lt;br /&gt;3. now start it all with &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;/usr/bin/srvadmin-services.sh start&lt;/span&gt;&lt;br /&gt;4. verify it with '&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; omreport chassis temps&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;'&lt;/span&gt; and '&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;omreport storage controller&lt;/span&gt; '. These two rely on different things to work. I'll elaborate on this later.&lt;br /&gt;&lt;br /&gt;The rc scripts are placed in the S50 instead of their own start sequence number mandated in the scripts. I corrected them manually with my understanding of chkconfig directives in the scripts. However, I didn't get to change run level to test whether that would guarantee OMSA startup succesfully, since all my boxens are in production. Besides, Hobbit Monitor will let me know soon enough upon such failure. &lt;br /&gt;&lt;br /&gt;It is such a great relief to have constant &amp;amp; comprehensive monitoring against critical systems. As a system engineer, you don't have to make all these mental or paper notes to check this or that. A decent NMS will do its job to nag you (whether you like or not) when necessary.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-6532882394364302586?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/6532882394364302586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=6532882394364302586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/6532882394364302586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/6532882394364302586'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/12/how-to-coerce-omsa-51-to-install-run_22.html' title='how to coerce OMSA 5.1 to install &amp; run properly on CentOS 4 (part III)'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-6844686691994152134</id><published>2006-12-20T13:34:00.001-05:00</published><updated>2006-12-22T20:55:42.081-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='system engineer'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='system monitor'/><category scheme='http://www.blogger.com/atom/ns#' term='Hobbit Monitor'/><title type='text'>how to change IP address on a Linux server :: a project?</title><content type='html'>I was asked this question once, &amp;quot;how do you change IP address on a Linux server?&amp;quot;&amp;nbsp; At its face value, it&amp;#39;s a simple technical question on systems administration or network administration using a Linux server. So, my instant response is &lt;br&gt;&lt;ul&gt;&lt;li style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;edit /etc/sysconfig/ifcfg-eth0 (or eth?).&amp;nbsp;&amp;nbsp; or system-config-network TUI or GUI. &lt;/li&gt;&lt;li style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;adjust routes and personal fw on the host as needed&lt;/li&gt;&lt;li style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt; ifconfig eth1 down &amp;amp;&amp;amp; ifconfig eth1 up (or /etc/init.d/network restart)&lt;/li&gt;&lt;li style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;verify: ifconfig eth1 (to see if the new IP has taken effect) &lt;/li&gt;&lt;li style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;check &amp;amp; verify from remote host it is actually accessible (TCP/IP level, plus other services the server may provide)&lt;/li&gt;&lt;li style="text-align: left;"&gt; &lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;update &lt;/span&gt;DNS&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt; if applicable&lt;/span&gt;&lt;br&gt;&lt;/li&gt; &lt;/ul&gt;To dwell on the question a little more,&amp;nbsp; and depends on the context of the conversation, the lines of questions, and who asks, I would expand a bit from the perspective of process management, configuration management, and knowledge management. In other words, I&amp;#39;d prefer to drive such a &amp;quot;simple&amp;quot; change as a small project. Thus, here comes the addition to my initial answer: &lt;br&gt;&lt;br&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;So, the actual change is simple. Depends on the function of the server and its inter-relationship with other systems, you probably need to manage such a change as a project. As they say, a little bit more of thinking and planning goes a long way.&lt;/span&gt;&lt;br style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt; &lt;ul style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;&lt;li&gt;gather requirement from functional groups and management&lt;br&gt;&lt;/li&gt;&lt;li&gt;set a date to cut-over and obtain sign-off from stake-holders&lt;br&gt; &lt;/li&gt;&lt;li&gt;plan for it (procedures/fall-back plan/check-list/notification/etc.)&lt;/li&gt;&lt;li&gt;communicate the planned change and its potential impact to stake-holders and end users&lt;br&gt;&lt;/li&gt;&lt;li&gt;dry run if necessary&lt;br&gt;&lt;/li&gt;&lt;li&gt;prior to cut-over: for days leading up to the cut-over, shorten TTL for A record for that IP, if it has DNS record and is accessed by DNS name instead of IP alone. &lt;br&gt;&lt;/li&gt;&lt;li&gt;prior to cut-over: check to be sure ACL or conduits or fw rules get updated on router/firewalls and systems the server gain access to or from&lt;/li&gt;&lt;li&gt;during cut-over: keep team and stake-holders abreast of up-to-date status &lt;br&gt;&lt;/li&gt;&lt;li&gt;post cut-over: verify by going through your check-list to determine success&lt;br&gt;&lt;/li&gt;&lt;li&gt;post cut-over: enter change log for this event &amp;amp; notify users the cut-over is done&lt;br&gt;&lt;/li&gt;&lt;li&gt;post cut-over: alias or real NIC to keep servicing the IP for limited period. (could also just alias the new IP onto the NIC serving the current IP, the cut-over becomes switching who&amp;#39;s alias and who&amp;#39;s real) &lt;br&gt;&lt;/li&gt;&lt;li&gt;post cut-over: added DNAT or reverse proxy rules to catch traffic to the old IP and redirect/log/alert as necessary&lt;/li&gt;&lt;li&gt;post cut-over: document this in the knowledge-management system: a scrapbook, a WIKI, a technical writer. &lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-6844686691994152134?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/6844686691994152134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=6844686691994152134' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/6844686691994152134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/6844686691994152134'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/12/how-to-change-ip-address-on-linux.html' title='how to change IP address on a Linux server :: a project?'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-4642949571895203418</id><published>2006-12-18T09:34:00.001-05:00</published><updated>2006-12-19T22:13:32.027-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='system engineer'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='system monitor'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Hobbit Monitor'/><title type='text'>Hobbit Monitor :: how to report multiple temperture probe results</title><content type='html'>For Dell PowerEdge servers, OMSA can report temperature for multiple probes, notably, &amp;quot;BMC Ambient&amp;quot;, &amp;quot;BMC Planaar&amp;quot;, &amp;quot;BMC Riser&amp;quot;, and one for each physical processor. I initially wrote my own extension script named 'temps' , which reports all probes under one 'status  server1.temps green' call. It works for a test server after I did the following on the Hobbit server:&lt;br&gt;&lt;ul&gt;&lt;li&gt;defined a RRD graph section in hobbitgraph.cfg for all probes available on that server&lt;/li&gt;&lt;li&gt;NCV_temps='*:GAUGE&amp;quot; in  hobbitserver.cfg &lt;/li&gt;&lt;li&gt;appended temps=ncv to test2rrd line in hobbitserver.cfg&lt;/li&gt;&lt;li&gt;restart hobbitd server&lt;/li&gt;&lt;/ul&gt;When I deployed the same extension code to a different server, the limitation of such an extension became painfully obvious: the graph definition failed when a different server reports more or less probes. Since  hobbitgraph.cfg's graph section is keyed to the test name in hobbitgraph.cfg, I can't add custom graph section per server configuration, not to mention it is not scalable!. As for alerting, I tried setting up thresholds on the server. However, it didn't seem to generate any alert even if the threshold is obviously surpassed. wonder if the 'status blah GREEN' reported by the extension script kinda blocked such centralized checking.&lt;br&gt;&lt;br&gt;After posting the above questions to Hobbit's mailing list and got no answers, I took upon myself to find the answers. Good thing that Hobbit Monitor is licensed using GPLv1. I found the answers in the source code, rrd/do_temperature.c. [[ All hail goes to Open Source &amp;amp; Henrik! ]] &lt;br&gt;&lt;ul&gt;&lt;li&gt;the 'temperature' test is built-in. duh...&lt;br&gt;&lt;/li&gt;&lt;li&gt;if&amp;nbsp; 'temperature' is used as 'test name' on the client, nothing needs to be changed on the server end. &lt;br&gt;&lt;/li&gt;&lt;li&gt;a lump-all status command will do. Format of the data portion is somewhat restrictive. Each probe needs to be in the format of '&amp;amp;green BMCambient 17 62'.&amp;nbsp;&lt;br&gt; &lt;/li&gt;&lt;li&gt;the test can be done locally on the client and the overall $status is reported by 'status server1.temperature $status'.&lt;/li&gt;&lt;/ul&gt;Wishes:&lt;br&gt;&lt;ul&gt;&lt;li&gt;It'd be nice to have such data report format documented elsewhere other than the source code.&lt;/li&gt;&lt;li&gt;The current code (4.2RC1-20060712) didn't take input other than integer too well. It confused the hell out of it, in fact, to the extent it lump the whole long after $status as the probe name. Most of problems I experienced was actually the '.' in my data report confused Hobbit. &lt;/li&gt;&lt;li&gt;It'd be nice to be able to specify threshold on the server centrally. &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-4642949571895203418?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/4642949571895203418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=4642949571895203418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/4642949571895203418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/4642949571895203418'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/12/hobbit-monitor-how-to-report-multiple.html' title='Hobbit Monitor :: how to report multiple temperture probe results'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-2394733419179735801</id><published>2006-12-13T16:50:00.000-05:00</published><updated>2006-12-13T17:03:41.064-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='system engineer'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='dell server'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='dell poweredge'/><category scheme='http://www.blogger.com/atom/ns#' term='system monitor'/><title type='text'>How to coerce OMSA 5.1 to install &amp; run properly on CentOS 4 (part II)</title><content type='html'>Not so fast! The same fix doesn't work on CentOS 4.1 running on a Dell PE6850.  srvadmin-install.sh somehow determined it needed a newer version of OpenIPMI from its own package, regardless of whether the OS has latest OpenIPMI installed or not. Recall that &lt;a href="http://jackalltrade.blogspot.com/2006/12/how-to-coerce-omsa-51-to-install-run.html"&gt;the same hack worked w/o OpenIPMI installed at all on CentOS 4.4&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;#  Here is the excerpt from srvadmin-install.sh&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Server Administrator requires a newer version of the OpenIPMI driver modules &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;for the running kernel than are currently installed on the system. The OpenIPMI &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;driver modules for the running kernel will be upgraded by installing an &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;OpenIPMI driver RPM.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;warning: RPMS/supportRPMS/openipmi-33.13.RHEL4-1dkms.noarch.rpm: V3 DSA signature: NOKEY, key ID 23b66a9d&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Preparing...                ##############################&lt;wbr&gt;############# [100%]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;   1:openipmi               ##############################&lt;wbr&gt;############# [100%]&lt;/span&gt;&lt;br /&gt;&lt;!-- D(["mb","\n\n&lt;br /&gt;&lt;span&gt;Loading kernel module source and prebuilt module binaries (if any)\n&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Installing prebuilt kernel module binaries (if any)\n&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;\n\nModule build for the currently running kernel was skipped since the&lt;/span&gt;&lt;br /&gt;&lt;span&gt;\n\nkernel source for this kernel does not seem to be installed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;\n\n&lt;span&gt;Your DKMS tree now includes:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;\n\nopenipmi, 33.13.RHEL4, 2.6.9-5.EL, i686: built&lt;/span&gt;&lt;br /&gt;&lt;span&gt;\n\nopenipmi, 33.13.RHEL4, 2.6.9-5.EL, x86_64: built&lt;/span&gt;&lt;br /&gt;&lt;span&gt;\n\nopenipmi, 33.13.RHEL4, 2.6.9-5.ELsmp, i686: built&lt;/span&gt;&lt;br /&gt;",1] );  //--&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Loading kernel module source and prebuilt module binaries (if any) &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Installing prebuilt kernel module binaries (if any) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;  Module build for the currently running kernel was skipped since the&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;  kernel source for this kernel does not seem to be installed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Your DKMS tree now includes:&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;  openipmi, 33.13.RHEL4, 2.6.9-5.EL, i686: built&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;  openipmi, 33.13.RHEL4, 2.6.9-5.EL, x86_64: built&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;  openipmi, 33.13.RHEL4, 2.6.9-5.ELsmp, i686: built&lt;/span&gt;&lt;br /&gt;&lt;!-- D(["mb","&lt;span&gt;\n\nopenipmi, 33.13.RHEL4, 2.6.9-5.ELsmp, x86_64: built&lt;/span&gt;&lt;br /&gt;&lt;span&gt;\n\nopenipmi, 33.13.RHEL4, 2.6.9-5.ELhugemem, i686: built&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The OpenIPMI packages is from the CentOS 4.4 release DVD. So, it couldn\'t be newer !&lt;br /&gt;&lt;span&gt;\n\n\n# rpm -aq|grep -i OpenIPMI&lt;/span&gt;&lt;br /&gt;&lt;span&gt;\nOpenIPMI-libs-1.4.14-1.4E.13&lt;/span&gt;&lt;br /&gt;&lt;span&gt;\nOpenIPMI-1.4.14-1.4E.13&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All our production servers don\'t have kernel source or development kits available.  So, dkms  approach isn\'t the one we\'d take easily if we have other viable alternatives. \nSo, I modified srvadmin-openipmi.sh to force it not to upgrade IPMI.&lt;br /&gt;&lt;span&gt;# diff srvadmin-openipmi.sh.orig srvadmin-openipmi.sh&lt;/span&gt;\n&lt;br /&gt;&lt;span&gt;1055c1055,1056&lt;/span&gt;&lt;br /&gt;\n&lt;span&gt;&lt;&gt;&lt;br /&gt;&lt;span&gt;\n---&lt;/span&gt;&lt;br /&gt;",1] );  //--&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;  openipmi, 33.13.RHEL4, 2.6.9-5.ELsmp, x86_64: built&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;  openipmi, 33.13.RHEL4, 2.6.9-5.ELhugemem, i686: built&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The OpenIPMI packages is from the CentOS 4.4 release DVD. So, it couldn't be newer !&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;   # rpm -aq|grep -i OpenIPMI&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; OpenIPMI-libs-1.4.14-1.4E.13&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; OpenIPMI-1.4.14-1.4E.13&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All our production servers don't have kernel source or development kits available.  So, dkms  approach isn't the one we'd take easily if we have other viable alternatives.  So, I modified srvadmin-openipmi.sh to force it not to upgrade IPMI.&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;# diff srvadmin-openipmi.sh.orig srvadmin-openipmi.sh&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;1055c1055,1056&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt; loc_recommended_action="$?&lt;br /&gt;&lt;!-- D(["mb","&lt;span&gt;&gt;         #LOC_RECOMMENDED_ACTION\u003d$?\n&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&gt;         LOC_RECOMMENDED_ACTION\u003d4&lt;/span&gt;\n&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;This worked for the installation. However, upon start-up the services, the IPMI services failed to start. I ran into problem before with OMSA\'s own  ipmi init script (dsm_sa_ipmi) deleting /dev/ipmi0 while udev never puts it back. So, as a simple hack, I just added a line to add the device at the beginning of the script.\n&lt;br /&gt;&lt;span&gt;test -e /dev/ipmi0 || mknod -m 0600 /dev/ipmi0 c 253 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After this, /etc/init.d/dsm_sa_ipmi would start ok, w/o OpenIPMI package installed. However, when it is called from \nsrvadmin-services.sh (I suspect &lt;span&gt;instsvcdrv&lt;/span&gt; is the actually caller). It failed each every time, causing omreport could\'t get any data. For now, I can manually start dsm_sa_ipmi  and then start/stop \nsrvadmin-services.sh just fine.&lt;br /&gt;&lt;br /&gt;What makes worse (maybe even the cause of this IPMI start-up problem) is that the init sequence numbers assigned to all these init scripts are S50, instead of S00(mptctl), S96(instsvcdrv), and S97 for all the rest. I don\'t think this will work upon reboot or run level changes. I fixed it manually per chkconfig directives inside the scripts. However, I am curious why \n&lt;span&gt;chkconfig&lt;/span&gt; got confused. \n\n",0] );  //--&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&gt;         #LOC_RECOMMENDED_ACTION=$? &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&gt;         LOC_RECOMMENDED_ACTION=4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;This worked for the installation. However, upon start-up the services, the IPMI services failed to start. I ran into problem before with OMSA's own  ipmi init script (dsm_sa_ipmi) deleting /dev/ipmi0 while udev never puts it back. So, as a simple hack, I just added a line to add the device at the beginning of the script.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;test -e /dev/ipmi0 || mknod -m 0600 /dev/ipmi0 c 253 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After this, /etc/init.d/dsm_sa_ipmi would start ok, w/o OpenIPMI package installed. However, when it is called from  srvadmin-services.sh (I suspect &lt;span style="font-weight: bold;"&gt;instsvcdrv&lt;/span&gt; is the actually caller). It failed each every time, causing omreport could't get any data. For now, I can manually start dsm_sa_ipmi  and then start/stop srvadmin-services.sh just fine.&lt;br /&gt;&lt;br /&gt;What makes worse (maybe even the cause of this IPMI start-up problem) is that the init sequence numbers assigned to all these init scripts are S50, instead of S00(mptctl), S96(instsvcdrv), and S97 for all the rest. I don't think this will work upon reboot or run level changes. I fixed it manually per chkconfig directives inside the scripts. However, I am curious why &lt;span style="font-weight: bold;"&gt;chkconfig&lt;/span&gt; got confused.&lt;br /&gt;&lt;br /&gt;P.S.  A more complete tweak would be at beginning of the function in srvadmin-openipmi.sh.  The previous tweak on srvadmin-openipmi.sh works only when you have OpenIPMI installed.&lt;span class="q"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; # diff srvadmin-openipmi.sh.orig srvadmin-openipmi.sh&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;!-- D(["mb","&lt;span&gt;\n973a974,976&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&gt;     LOC_RECOMMENDED_ACTION\u003d4\n&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&gt;     return ${LOC_RECOMMENDED_ACTION}\n&lt;/span&gt;",1] );  //--&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; 973a974,976&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&gt;     LOC_RECOMMENDED_ACTION=4 &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&gt;     return ${LOC_RECOMMENDED_ACTION}&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-2394733419179735801?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/2394733419179735801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=2394733419179735801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/2394733419179735801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/2394733419179735801'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/12/how-to-coerce-omsa-51-to-install-run_13.html' title='How to coerce OMSA 5.1 to install &amp; run properly on CentOS 4 (part II)'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-448728171592087202</id><published>2006-12-13T16:45:00.000-05:00</published><updated>2006-12-13T16:50:03.242-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='omsa'/><category scheme='http://www.blogger.com/atom/ns#' term='system engineer'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='dell server'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='dell poweredge'/><category scheme='http://www.blogger.com/atom/ns#' term='system monitor'/><title type='text'>How to coerce OMSA 5.1 to install &amp; run properly on CentOS 4</title><content type='html'>&lt;span style="font-family: times new roman;"&gt;To monitor  Dell PowerEdge servers running Linux, I downloaded OMSA (Open Manage Server Assistant) 5.1 package for Redhat Enterprise Linux 4 (RHEL4) on a bunch of Dell PowerEdge 6850 servers. The package was listed under 'system management' of the 'drivers &amp; download' section. The actual file name is 'OM_5.1_ManNode_LIN_A00.tar.gz'.  &lt;/span&gt;&lt;br /&gt;&lt;div id="mb_0"&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;On the PE6850 server, I unpacked the tarball, and attempted to install using the srvadmin-install.sh. It failed silently, with an error code of 2.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255); font-family: courier new;"&gt; # supportscripts/srvadmin-install.sh&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255); font-family: courier new;"&gt;# echo $? &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255); font-family: courier new;"&gt;2&lt;/span&gt;&lt;br /&gt;Examing srvadmin-install.sh closely, I realized that it didn't support CentOS 4. Instead, it supports &amp; detects RHEL4 by its code node 'Nahant'. Instead of mucking the code to support CentOS, I decided to fake RHEL4 by modifying /etc/redhat-release.&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255); font-family: courier new,monospace;"&gt;# cat /etc/redhat-release&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255); font-family: courier new,monospace;"&gt; fake RHEL 4 Nahant&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;It worked.The installation went a-ok and all services started properly. 'omreport storage controllers' now reports various information on various storage controllers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Thinking the faking was needed only by the installation scripts, I reverted /etc/redhat-release to its original version. To be sure, I restarted OMSA by ' srvadmin-services.sh stop|start'. Well, it didn't pan out that well. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;&lt;!-- D(["mb","# /usr/bin/srvadmin-services.sh start&lt;/span&gt;&lt;br /&gt;\n&lt;span&gt;Starting mptctl:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;\nWaiting for mptctl driver registration to complete:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;\n                              &lt;/span&gt;&lt;span&gt;                             [  OK  ]\n&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;\nStarting Systems Management Device Drivers:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;\nStarting dell_rbu:                     &lt;/span&gt;&lt;span&gt;                    [  OK  ]&lt;/span&gt;&lt;br /&gt;\n&lt;span&gt;Starting ipmi driver:                       &lt;/span&gt;&lt;span&gt;\n               [&lt;span&gt;FAILED&lt;/span&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span&gt;\nStarting Systems Management Device Drivers:\n&lt;/span&gt;&lt;br /&gt;",1] );  //--&gt;&lt;br /&gt;# /usr/bin/srvadmin-services.sh start&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;Starting mptctl:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt; Waiting for mptctl driver registration to complete:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;                               &lt;/span&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;                             [  OK  ] &lt;/span&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;Starting Systems Management Device Drivers:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt; Starting dell_rbu:                     &lt;/span&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;                    [  OK  ]&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;Starting ipmi driver:                       &lt;/span&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;               [&lt;span style="color: rgb(255, 0, 0);"&gt;FAILED&lt;/span&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt; Starting Systems Management Device Drivers: &lt;/span&gt;&lt;br /&gt;&lt;!-- D(["mb","&lt;span&gt;Starting dell_rbu: Already started                         [  OK  ]\n&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Starting ipmi driver:                       \n&lt;/span&gt;&lt;span&gt;               [&lt;span&gt;FAILED&lt;/span&gt;]&lt;/span&gt;&lt;br /&gt;\n&lt;span&gt;Starting DSM SA Shared Services:                     &lt;/span&gt;&lt;span&gt;\n      [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;\n\n\nStarting DSM SA Connection Service:                        [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now it seemed the srvadmin-ipmi package\'s init script still relies on\n/etc/redhat-release to tell it which OS it is running on.  The server\ndoesn\'t have OpenIPMI installed. Without any IPMI driver loaded, no report\ncan be run against storage or temps using OMSA.&lt;br /&gt;&lt;br /&gt;To have it work for both world (OMSA and CentOS), I cooked up this /etc/redhat-release by appending the RHEL4 code name to the original /etc/redhat-release&lt;br /&gt;&lt;span&gt;\n# cat /etc/redhat-release.fake&lt;/span&gt;&lt;br /&gt;&lt;span&gt;CentOS release \n4.4 (Final) Nahant&lt;/span&gt;&lt;br /&gt;&lt;span&gt;",1] );  //--&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;Starting dell_rbu: Already started                         [  OK  ] &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;Starting ipmi driver:                        &lt;/span&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;              [&lt;span style="color: rgb(255, 0, 0);"&gt;FAILED&lt;/span&gt;]&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;Starting DSM SA Shared Services:                     &lt;/span&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;      [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;   Starting DSM SA Connection Service:                        [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now it seemed the srvadmin-ipmi package's init script still relies on /etc/redhat-release to tell it which OS it is running on.  The server doesn't have OpenIPMI installed. Without any IPMI driver loaded, no report can be run against storage or temps using OMSA.&lt;br /&gt;&lt;br /&gt;To have it work for both world (OMSA and CentOS), I cooked up this /etc/redhat-release by appending the RHEL4 code name to the original /etc/redhat-release&lt;br /&gt;&lt;span style="font-family: courier new; background-color: rgb(204, 255, 255);"&gt; # cat /etc/redhat-release.fake&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; background-color: rgb(204, 255, 255);"&gt;CentOS release  4.4 (Final) Nahant&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; background-color: rgb(204, 255, 255);"&gt;&lt;!-- D(["mb","# /usr/bin/srvadmin-services.sh\n start&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Starting mptctl:&lt;/span&gt;&lt;br /&gt;\n&lt;span&gt;Waiting for mptctl driver registration to complete:&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;        [  OK  ]\n&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Starting Systems Management Device Drivers:\n&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Starting dell_rbu:                     &lt;/span&gt;\n&lt;span&gt;                    [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span&gt;\nStarting ipmi driver:                       &lt;/span&gt;&lt;span&gt;               [  OK  ]&lt;/span&gt;&lt;br /&gt;\n&lt;span&gt;Starting Systems Management Data Engine:\n&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Starting dsm_sa_datamgr32d:            \n&lt;/span&gt;&lt;span&gt;",1] );  //--&gt;# /usr/bin/srvadmin-services.sh  start&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; background-color: rgb(204, 255, 255);"&gt;Starting mptctl:&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new; background-color: rgb(204, 255, 255);"&gt;Waiting for mptctl driver registration to complete:        [  OK  ] &lt;/span&gt;&lt;span style="font-family: courier new; background-color: rgb(204, 255, 255);"&gt;Starting Systems Management Device Drivers: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; background-color: rgb(204, 255, 255);"&gt;Starting dell_rbu:                     &lt;/span&gt;&lt;span style="font-family: courier new;"&gt; &lt;/span&gt;&lt;span style="font-family: courier new; background-color: rgb(204, 255, 255);"&gt;                   [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; background-color: rgb(204, 255, 255);"&gt; Starting ipmi driver:                                      [  OK  ]&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new; background-color: rgb(204, 255, 255);"&gt;Starting Systems Management Data Engine: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; background-color: rgb(204, 255, 255);"&gt;&lt;!-- D(["mb","                    [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span&gt;\nStarting dsm_sa_eventmgr32d:           &lt;/span&gt;&lt;span&gt;                    [  OK  ]&lt;/span&gt;&lt;br /&gt;\n&lt;span&gt;Starting DSM SA Shared Services:                     &lt;/span&gt;&lt;span&gt;\n      [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Starting DSM SA Connection Service:                        [  OK  ]\n&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This cooked /etc/redhat-release had been verified to work well with \'yum -y update\' and OMSA\'s \'srvadmin-services.sh start\'&lt;br /&gt;\n\n\n\n",0] ); D(["ce"]);  //--&gt;Starting dsm_sa_datamgr32d:                                [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; background-color: rgb(204, 255, 255);"&gt; Starting dsm_sa_eventmgr32d:                               [  OK  ]&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new; background-color: rgb(204, 255, 255);"&gt;Starting DSM SA Shared Services:                           [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,monospace; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-family: courier new;"&gt;Starting DSM SA Connection Service:                        [  OK  ]&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This cooked /etc/redhat-release had been verified to work well with 'yum -y update' and OMSA's 'srvadmin-services.sh start'&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-448728171592087202?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/448728171592087202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=448728171592087202' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/448728171592087202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/448728171592087202'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/12/how-to-coerce-omsa-51-to-install-run.html' title='How to coerce OMSA 5.1 to install &amp; run properly on CentOS 4'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-2840786268933571675</id><published>2006-12-06T17:58:00.000-05:00</published><updated>2006-12-10T11:56:42.363-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WI-FI blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='bes'/><category scheme='http://www.blogger.com/atom/ns#' term='system engineer'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='BBM'/><category scheme='http://www.blogger.com/atom/ns#' term='WLAN'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='BB7270'/><category scheme='http://www.blogger.com/atom/ns#' term='WAP'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='information security'/><title type='text'>trick to enable non-bridged wireless access on a Netgear Wireless router (WGR614v6)</title><content type='html'>I bought a &lt;a href="http://www.netgear.com/"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Netgear&lt;/span&gt;&lt;/a&gt; wireless router (&lt;a href="http://www.netgear.com/Products/RoutersandGateways/GWirelessRouters/WGR614.aspx"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;WGR&lt;/span&gt;614v6&lt;/a&gt;) from &lt;a href="http://www.compusa.com/"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;CompUSA&lt;/span&gt; &lt;/a&gt; yesterday. It is going to a customer's site for &lt;a href="http://www.blackberry.com/products/wlan/"&gt;WI-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;FI&lt;/span&gt; blackberries&lt;/a&gt; (&lt;a href="http://www.blackberry.com/products/blackberry7200/blackberry7270.shtml"&gt;BB7270&lt;/a&gt;). I need a wireless router that can simply&lt;br /&gt;&lt;ul&gt;&lt;li&gt;obtain its own &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;TCP&lt;/span&gt;/&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;IP&lt;/span&gt; via &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;DHCP&lt;/span&gt; from a network port&lt;/li&gt; &lt;li&gt;self-contain its &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;WLAN&lt;/span&gt;: NAT/&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;SPI&lt;/span&gt; protect all &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;wi&lt;/span&gt;-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;fi&lt;/span&gt; devices&lt;/li&gt;&lt;/ul&gt;I would be happier with a &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Netgear&lt;/span&gt; MR814v3, which we have in the lab and is known to work well with BB7270. All the bugs and glitches we ran into in the past year turned out to be on &lt;a href="http://www.rim.com/"&gt;RIM&lt;/a&gt;'s end, instead of the "poor" quality perceived by &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;RIM's&lt;/span&gt; engineer of consumer-grade wireless access points.&lt;br /&gt;&lt;br /&gt;Followed the auto-run wizard from the installation CD to the letter, I connected my own laptop to one of the LAN ports on the unit, with the unit's own Internet port plugged into the wall jacket in my office. Once I did a '&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;ipconfig&lt;/span&gt; /renew' on my laptop, the laptop got &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;TCP&lt;/span&gt;/&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;IP&lt;/span&gt; settings via &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;DHCP&lt;/span&gt; as promised. It is a bit odd to see the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;DNS&lt;/span&gt; server is &lt;a href="http://192.168.1.1/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;192.168.1.1&lt;/a&gt;. This means the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;Netgear&lt;/span&gt; unit proxies &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;DNS&lt;/span&gt; queries for devices utilizing its &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;DHCP&lt;/span&gt;/NAT services. However, two things do not work right:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;nslookup&lt;/span&gt; anything resolves to &lt;a href="http://192.168.1.1/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt; 192.168.1.1&lt;/a&gt; ?&lt;/li&gt;&lt;li&gt;the LED on the front of the unit is not on for the WI-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;FI&lt;/span&gt;? 'Router status' says 'wireless :: off', while the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;checkbox&lt;/span&gt; to turn on 'wireless router radio' was shadowed out!&lt;/li&gt;&lt;/ul&gt;Searching on &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;Netgear's&lt;/span&gt; site, I was relieved/disappointed to find the firmware was up to date. There's a link from &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;WGR&lt;/span&gt;614's support page on how to enable the unit as a wireless access point. However, such enabling is to bridge the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;WLAN&lt;/span&gt; to the local LAN. I attempted that to satisfy my curiosity. It requires to use a regular LAN port as the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;autosense&lt;/span&gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;uplink&lt;/span&gt; instead of the separate Internet port on the unit. Once I did it, the laptop and a &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;wifi&lt;/span&gt; blackberry were bridged to the real Ethernet LAN and got their &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;TCP&lt;/span&gt;/&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;IP&lt;/span&gt; settings from the real corporate &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;DHCP&lt;/span&gt; server instead of from the unit's own &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;DHCP&lt;/span&gt; server.&lt;br /&gt;&lt;br /&gt;Lo &amp; behold, everything went peachy all of a sudden, after this diversion. The &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;checkbox&lt;/span&gt; to turn on wireless router radio option is now available, even if after I moved the cable from regular LAN port to Internet port on the unit. The wireless icon on the unit is blinking green. Power cycle the unit didn't eliminate such capability.&lt;br /&gt;&lt;br /&gt;I am a bit at loss why wireless capability was disabled before and how it could be enabled by the steps I took. One thing I should have done at the beginning, is to reset it to factory default, just in case someone has messed it up somehow. The unit has all its seals and should be a new one. Anyhow, I am glad it worked out. However, I can't imagine any non-techie can get this far w/o picking up the phone or returning it to the retailer.&lt;br /&gt;&lt;br /&gt;One thing to note is that &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;WPA&lt;/span&gt;-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;PSK&lt;/span&gt; worked as advertised, both on the access point and on the BB7270.  A lengthy '&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;mydoaminDS&lt;/span&gt;-24random'  was used for &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;SSID&lt;/span&gt; and the maximum allowed '63RANDOM' as the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;PSK&lt;/span&gt; (&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;Pre&lt;/span&gt;-shared key). I couldn't imagine that I can type them in w/o a typo, so I emailed such lengthy secret to the email account currently assigned to my test BB7270. On the BB7270,  I copy+paste these lengthy random bits from email to a new &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;WLAN&lt;/span&gt; profile creation form under Options/&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;WLAN&lt;/span&gt;. It worked great. With older version of BB7270 firmware, copy+paste &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;WEP&lt;/span&gt; key fails each every time. I'd assume the bug was fixed by now (from v4.0.1.84 to v.4.0.1.104).  On the &lt;span style="font-weight: bold;"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;BES&lt;/span&gt;&lt;/span&gt; (Blackberry Enterprise Solution) server, a site-specific "IT Policy" got created on the using these &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;WLAN&lt;/span&gt; secrets worked great too. However, the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;SSID&lt;/span&gt; somehow took several kicks to get really sucked into the "IT policy". The &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;BBM&lt;/span&gt; (Blackberry Manager) didn't complain when &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;SSID&lt;/span&gt; didn't take, resulting that a BB7270 provisioned from scratch after nuking didn't carry any &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;WLAN&lt;/span&gt; profile at all.  Only upon reviewing the IT policy, I was shocked to find &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;SSID&lt;/span&gt; field was blank while everything else under the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;WLAN&lt;/span&gt; policy section looked good.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-2840786268933571675?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/2840786268933571675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=2840786268933571675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/2840786268933571675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/2840786268933571675'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/12/trick-to-enable-non-bridged-wireless.html' title='trick to enable non-bridged wireless access on a Netgear Wireless router (WGR614v6)'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-8872381057213590807</id><published>2006-11-27T20:21:00.000-05:00</published><updated>2006-12-10T11:37:27.932-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gadget'/><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>Garmin StreetPilot C320 :: review by Experience</title><content type='html'>I bought a new Garmin StreetPilot C320 gps right before my trip to Florida over the thanksgiving weekend.&lt;br /&gt;Pros: It worked for most of the part.&lt;br /&gt;Cons:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The online registration to unlock the map was extra hassle I didn't expected. &lt;/li&gt;&lt;li&gt;Too much other junk in the map causing a 128M SD card hold no more than three states at a time. I was told some other brand has less than 4M a state.&lt;/li&gt;&lt;li&gt;Reception is poor. It failed to make its first round of contacts with satellites even if I placed it on the picnic table on the back deck or the front patio stairs. One time on interstate, it failed too, when there's a 16-wheeler nearby. Consider the radio still works, you'd think they should augment/supplement the signal somehow to make it work too. Otherwise, you simply can't drive in a crowded traffic and expect it to guide you. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Here is the other parts when it failed to work or could use some improvements:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In St Augustine Beach, FL, I was directed to turn left to Mandrid St for my destination from SR A1A South. It turned out Mandrid street was blocked by a private gate. &lt;/li&gt;&lt;li&gt;In Atlanta, GA, I was instructed to turn left in  4 miles off 285 to my house. Nothing was mentioned about a right turn (T-junction) from Ashford-Dunwoody Rd to Mt. Vernon Rd.&lt;/li&gt;&lt;li&gt;In Kissimmee, FL, I was directed to a Super Wal-Mart  3.2miles away from the resort we stayed in instead of the one 1.2 miles away. Apparently both had been there for quite few years already.&lt;/li&gt;&lt;li&gt;In St. Augustine, FL, we wanted to go to a Thai restaurant. However, the unit complained it couldn't find '4900 SR US 1". By searching 'shopping' on the unit, however, we located a Publix at '1127 SR US 1'. It has been more than one occasions when it claimed no such address can be found even though the whole FL state is loaded. &lt;/li&gt;&lt;li&gt;Driving back from Orlando, FL to Atlanta, GA, it said turn in 310 miles when we paid $2.50 at the 2nd toll plaza. I figured $2.50 is cheap for a 300-mile toll road. It turned out it failed to mention the merge from Florida turnpike to I-75 N in 27 miles.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The extra junk turned out to be very handy when we were in Orlando&lt;br /&gt;&lt;ul&gt;&lt;li&gt;To find a super Wal-Mart to buy a special brand of organic milk for my son, I just selected 'shopping' and spotted the first super Wal-Mart,  as the list is sorted by distance from your current location. We left our laptops home on purpose even though places we stayed have free WI-FI. Without the GPS, I guess we'd have to drive around to spot one on the run. We found a CVS and a Publix the same way. &lt;/li&gt;&lt;li&gt;We had tickets for Downtown Disney. However, both the tickets and brochures don't list street address. I guess the smart Disney writers assumed everybody know where it is ?! The unit listed it under 'theme parks'  as 'Disney Quest'. That solved our problem pretty easily. &lt;/li&gt;&lt;/ul&gt;All in all, it eliminated quite some headache for my wife and me.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-8872381057213590807?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/8872381057213590807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=8872381057213590807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/8872381057213590807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/8872381057213590807'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/11/garmin-streetpilot-c320-review-by.html' title='Garmin StreetPilot C320 :: review by Experience'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-6922829117216300222</id><published>2006-11-10T19:55:00.000-05:00</published><updated>2006-11-10T19:57:10.946-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PERC'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='dell server'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='dell poweredge'/><title type='text'>perc 4e/Di on Dell PE6850 saga continues...part C</title><content type='html'>&lt;span class="q" id="q_10ed482bfccdcead_0"&gt;With the &lt;a href="http://jackalltrade.blogspot.com/2006/11/perc-4edi-on-dell-pe6850-saga_04.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;load from the full database dump plus the application load burst we set up last Friday &lt;/a&gt;, the problematic server 'syb04' generated a few alerts over the weekend. The alerts complained the stamp didn't show up right after the 'logger' call. We were very excited, thinking we were able to reproduce the problem this quick.  The next thing would be just to pick out what to upgrade from a decent list of potential upgrades.&lt;br /&gt;&lt;br /&gt;Examining closely the local log as well as the log on the remote syslogd server, however, showed that such 'missing' stamps appeared up right after the complaints of their absence.  Most were within the same second, and only one was one second late.  Therefore such alerts were identified as false positives.&lt;br /&gt;&lt;br /&gt;Needless to say, we were very disappointed. Even worse, this remained the case for the full week. We started to toss around the idea maybe the hiccup was merely a delay and we overacted a little by flipping the switch.&lt;br /&gt;&lt;br /&gt;To "add insult to the injury", our constant attention was demanded by a lot of database problems related to application peak load which was coerced to repeat. The problems were:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sybase ASE log device filled up, causing the application peak load come to a sudden halt, until Sybase is restarted with log cleared.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;Hourly transaction has grown from 20M each to over 1G each. It seemed like some transaction failed to be committed.&lt;br /&gt; &lt;/li&gt;&lt;li&gt;In turn the transaction dumps filled up the disk.&lt;/li&gt;&lt;/ul&gt; So far, the server endured seven 24-hour days of load run, which totals 24x7x3= $504 load peaks. A regular day have only 2 peaks, therefore, this equals to 250 days worth of load.&lt;br /&gt;&lt;br /&gt;I am betting a small sum of money on the PR (patrol read), whose background scheduling may be surprised by the sudden spike in disk IO caused by the nightly full database backup as well as the daily application peak. To force PR to collide with the load, I wrote a script to check PR status and start one if none is 'In Progress' already, as reported by '&lt;span style="font-weight: bold;"&gt;megapr -dispPR -a0&lt;/span&gt;'.&lt;br /&gt;&lt;br /&gt;BTW, the  '&lt;span style="font-weight: bold;"&gt;megapr -dispPR -a0&lt;/span&gt;' command alone causes the following errors in PERC controller's &lt;span style="font-style: italic;"&gt;exportlog&lt;/span&gt;. My inquiry on this error got no response from Dell's linux-PowerEdge forum,  which is monitored by a few Dell engineers.&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255); font-family: courier new,monospace;"&gt;11/07 10:25:51: MPT_Rec: INQ Error - Negotiating LD[6] pRfm a07517c0&lt;/span&gt;&lt;br /&gt;   &lt;span style="background-color: rgb(204, 255, 255); font-family: courier new,monospace;"&gt;11/07 10:25:51: MPT_Rec: INQ Error - Negotiating LD[16] pRfm a0743360&lt;/span&gt;&lt;br /&gt;   &lt;span style="background-color: rgb(204, 255, 255); font-family: courier new,monospace;"&gt;11/07 10:25:51: GET: SCSI_chn=ff, rtn status=0&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-6922829117216300222?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/6922829117216300222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=6922829117216300222' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/6922829117216300222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/6922829117216300222'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/11/perc-4edi-on-dell-pe6850-saga_10.html' title='perc 4e/Di on Dell PE6850 saga continues...part C'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-4399931180069577520</id><published>2006-11-07T12:16:00.000-05:00</published><updated>2006-11-07T20:56:41.893-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='RHEL'/><category scheme='http://www.blogger.com/atom/ns#' term='ext2'/><category scheme='http://www.blogger.com/atom/ns#' term='debugfs'/><category scheme='http://www.blogger.com/atom/ns#' term='ext3'/><title type='text'>debugfs :: handy utility to debug an ext2 or ext3 file system</title><content type='html'>Today I am learning a useful utility program named '&lt;span style="font-weight: bold;"&gt;debugfs&lt;/span&gt;'. It is part of e2fsprogs package, an essential package containing axillary programs for ext2 and ext3 file system under Linux.&lt;br /&gt;&lt;br /&gt;For a regular file, 'debugfs' can help you find an inode by any data block the file or dir entry is using. Then you can turn around and ask for the name of the inode. This could be handy when some mysterious files causing df and du to disagree whether the filie system is full, or the file system is corrupted or can't mounted to be accessed as usual. More advanced file system features are available too.&lt;br /&gt;&lt;br /&gt;# to find what inode is claiming a given data block&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;# debugfs -R "icheck 12345" /dev/hda1&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;debugfs 1.35 (28-Feb-2004)&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;  Block   Inode number&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;12345   340&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# to find the file name given the inode number&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;# debugfs -R "ncheck 49153" /dev/hda1&lt;/span&gt;   &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; debugfs 1.35 (28-Feb-2004)&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; Inode   Pathname&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;49153   /usr/share/locale/ar/LC_MESSAGES/libbonobo-&lt;a href="http://2.0.mo/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;2.0.mo&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# Print the location of the inode data structure&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;# debugfs -R "imap /boot/vmlinuz-2.6.9-42.0.2.EL" /dev/hda1&lt;/span&gt;   &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;debugfs 1.35 (28-Feb-2004)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Inode 557516 is part of block group 34&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;        located at block 1114128, offset 0x0580&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# to dump the direntry (filespec, per man page)&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;debugfs -R "dump -p /boot/vmlinuz- 2.6.9-42.0.2.EL /tmp/vmlinuz_dumped" /dev/hda1&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;# md5sum /boot/vmlinuz-2.6.9-42.0.2.EL /tmp/vmlinuz_dumped&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;  e5c536b539b5ffcaa03b22bd7fcc164a  /boot/vmlinuz-2.6.9-42.0.2.EL&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;  e5c536b539b5ffcaa03b22bd7fcc164a  /tmp/vmlinuz_dumped&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# to get the  contents of a file, assume the fs can't be mounted and accessed the usually way.&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;  # debugfs -R "cat /etc/redhat-release" /dev/hda1&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;debugfs 1.35 (28-Feb-2004)&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;CentOS release  4.4 (Final)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Noteworthy is, for files under /selinux ( a pseudo fs), it can find inode number associated with a data block. However, it couldn't find  the file name for the very inode number.&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;# debugfs -R "ncheck 8" /dev/hda1&lt;/span&gt;   &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;debugfs 1.35 (28-Feb-2004)&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;Inode   Pathname&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; 8       &lt;inode&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;# find / -inum 8&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;/selinux/relabel&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;# ls -id /selinux/relabel&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;8 /selinux/relabel &lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;# debugfs -R "icheck 4567" /dev/hda1 &lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;debugfs 1.35 (28-Feb-2004)&lt;/span&gt;   &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Block   Inode number&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;4567    8&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;# / is on /dev/hda1&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;/dev/hda1              8127400   6738524   1306308  84% /&lt;/span&gt;  &lt;br /&gt;&lt;br /&gt;There are a lot of powerful (and dangerous)  features such as&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;feature&lt;/span&gt;  you can set or clear various file system features in the superblock&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;  freeb&lt;/span&gt; to mark data blocks as unallocated  vs.&lt;span style="font-weight: bold;"&gt;   setb&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;freei &lt;/span&gt;to free the inode specified&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;  clri  &lt;/span&gt;to clear the contents of the inode&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;chroot &lt;/span&gt;   to chroot to the directory&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;find_free_block&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;find_free_inode &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;init_filesys&lt;/span&gt;  to create an ext2 file system&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;kill_file &lt;/span&gt;deallocate the file and its blocks. It doesn't remove any direntry to this inode. not ' &lt;span style="font-weight: bold;"&gt;rm&lt;/span&gt;' or 'unlink'.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;logdump &lt;/span&gt;to dump the ext3 journal&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;modify_inode&lt;/span&gt;  modify the contents of the inode structure &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;ls/mkdir/mknod/rm/rmdir&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;'&lt;span style="font-weight: bold;"&gt;debugfs&lt;/span&gt;' starts interactively by default, unless you have '-R' to request one-time use only. A session would be like below:&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;# debugfs&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;debugfs 1.35 (28-Feb-2004)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;debugfs:  &lt;span style="font-style: italic;"&gt;open /dev/hda1&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;debugfs:  &lt;span style="font-style: italic;"&gt;icheck 12345&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Block   Inode number&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;12345   340&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;debugfs:  &lt;span style="font-style: italic;"&gt;ncheck 340&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Inode   Pathname&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;340     /usr/X11R6/lib/xscreensaver/mountain&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;debugfs:  &lt;span style="font-style: italic;"&gt;close&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;debugfs:  &lt;span style="font-style: italic;"&gt;quit&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-4399931180069577520?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/4399931180069577520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=4399931180069577520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/4399931180069577520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/4399931180069577520'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/11/debugfs-handy-utility-to-debug-ext2-or.html' title='debugfs :: handy utility to debug an ext2 or ext3 file system'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-5384909514327393498</id><published>2006-11-07T09:33:00.001-05:00</published><updated>2006-11-07T20:58:20.056-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='FSF'/><category scheme='http://www.blogger.com/atom/ns#' term='GPLv3'/><category scheme='http://www.blogger.com/atom/ns#' term='AUUG'/><category scheme='http://www.blogger.com/atom/ns#' term='legal considerations'/><title type='text'>AUUG November meeting :: Legal Concerns on Blogger &amp; GPLv3</title><content type='html'>7:26pm last night, I finally made my way into the HP building across I-285 from Perimeter Mall. I couldn't find the front entry with some contruction blocked some part of the road, so I pulled in wherever I can into the only standing-tall building. A few employees passed me from the next lane and were kind enough to roll down their windows to inform me that a badge is required for after-hour access. I buzzed the security guy. Once I told  him that I was here for the AUUG meeting, he attempted to buzz me in a few times, to no avail. So, he dispatched someone to come down to get it for me. While I was parking my car, he was standing there holding the door for me. I am really touched.&lt;br /&gt;The presentation is on legal considerations for Bloggers and legal implications of new provisions in GPLv3. It is well done by two lawyers from Manning, Morris, and Somebody, a local law firm and one of the corporate sponsors of AUUG.  I knew Linus was not a fan of GPLv3 because of some of the restrictive clauses. It is much clear made the presenter, the motivation behind it is some kinda vendetta against commercialism of some sort by an academic and a pure idealist.&lt;br /&gt;&lt;br /&gt;Let me quote below the three most problematic clauses in GPLv3, as discussed in the presentation&lt;br /&gt;&lt;ul&gt;&lt;li&gt;patent retaliation&lt;/li&gt;&lt;li&gt;bundle rights&lt;br /&gt;&lt;/li&gt;&lt;li&gt;no locked key [ The lawyer's own research ]&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-5384909514327393498?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/5384909514327393498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=5384909514327393498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/5384909514327393498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/5384909514327393498'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/11/auug-atlanta-unix-users-group-meeting.html' title='AUUG November meeting :: Legal Concerns on Blogger &amp; GPLv3'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-2810840721460288812</id><published>2006-11-04T11:22:00.001-05:00</published><updated>2006-11-07T20:51:03.262-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stress test'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='dell server'/><category scheme='http://www.blogger.com/atom/ns#' term='dell poweredge'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><title type='text'>perc 4e/Di on Dell PE6850 saga continues...part B</title><content type='html'>After searching up &amp; down, I compiled a decent list of potential upgrades and toggles to try out on &lt;span style="font-weight: bold;"&gt;syb04&lt;/span&gt;. None of them is apparently pertinent enough to have you say 'ahh-ha'. I purchased and put into production a new server named  &lt;span style="font-weight: bold;"&gt;syb06&lt;/span&gt;, the one killed by oom-killer and cured by kernel-hugemem.  With the improved production configuration mix, time is more affordable than last time when &lt;span style="font-weight: bold;"&gt;  syb04&lt;/span&gt; locked up. So, our team of 'experts' decided to reproduce the recent hiccup or the older lockup problem reliably before we attempt a fix this time around.&lt;br /&gt;&lt;br /&gt;Hobbit Monitor is running all the servers, so it is rather easy to catch the old lockup problem wherein all checks went to 'purple', as in 'stale', or 'no report received' status. It is a bit tricky to detect when a hiccup happens. If it happens squarely inside the 5-minute interval Hobbit Monitor uses, we'd miss the signal! It seems it is not all that easy to change monitor frequency down to 1 minute for one single client, as nobody has answered my question on the Hobbit mailing list for three days now. After much discussion of alternatives, I come up with a way and verified it works.&lt;br /&gt;&lt;br /&gt;With the monitor fine-tuned and focused on &lt;span style="font-weight: bold;"&gt;syb04&lt;/span&gt;, load is added to it first. Count full nightly database backup and daily peak as two load situations, we need have at least 28  peaks to equate to the 14 days leading up to the lockup. The nightly database backup takes only 25 minutes, and is very easy to run it continuously by simply changing cron schedule to every 30 minutes instead of every day. So, we did that. After 20 hours (~= 40 load peaks), nothing happened. Since we don't plan to work over the weekend, it is decided to simulate the daily load peak and let it run continuously. It took some Java code change and it is done. So, we'd have both the application load and the backup load against the server over the weekend. &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;* fingers-crossed *&lt;br /&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-2810840721460288812?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/2810840721460288812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=2810840721460288812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/2810840721460288812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/2810840721460288812'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/11/perc-4edi-on-dell-pe6850-saga_04.html' title='perc 4e/Di on Dell PE6850 saga continues...part B'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-5621505805511173226</id><published>2006-11-04T11:20:00.001-05:00</published><updated>2006-11-07T20:50:15.115-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mke2fs'/><category scheme='http://www.blogger.com/atom/ns#' term='Maxtor'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='plug and play'/><category scheme='http://www.blogger.com/atom/ns#' term='external drive'/><category scheme='http://www.blogger.com/atom/ns#' term='ext2'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><category scheme='http://www.blogger.com/atom/ns#' term='ext3'/><title type='text'>Maxtor Personal Storage 3200 320 GB external USB 2.0 drive to stage backups under Linux</title><content type='html'>Today I bought a &lt;a href="http://www.maxtor.com/"&gt;Maxtor&lt;/a&gt; Personal Storage 3200 320 GB (Model U01H320) from &lt;a href="http://www.circuitcity.com/"&gt;Circuit City&lt;/a&gt;. 320G with 8M cache for merely $159. They matched their online price by taking $20 off the $179 in-store price. &lt;a href="http://www.amazon.com/"&gt;Amazon.com&lt;/a&gt; is selling the same item on behalf of CompUSA for $169.&lt;br /&gt;The drive will be used to stage backups at our co-lo. At work, we've waited too long for a budget to come through for a real NAS or a tape library/magzine/autoloader. It is one of those day-to-day challenges of small businesses which face the same challenges with much more limited resources. The daily full backup set now amounts to 12G, all compressed by gzip, my favorite tool.&lt;br /&gt;&lt;br /&gt;From a RHEL 4.4 AS (&lt;a href="http://www.centos.org/"&gt;CentOS&lt;/a&gt; 4.4, to be more exact) guest inside &lt;a href="http://www.vmware.com/"&gt;VMWare&lt;/a&gt;, the drive was detected as USB 1.1 (full speed) instead of USB 2.0. I assume it is a limitation of the VMWare emulation.&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; usb 1-1: new &lt;span style="color: rgb(0, 0, 102); background-color: rgb(204, 255, 255);"&gt;full speed&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt; &lt;/span&gt;USB device using address 2&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;Initializing USB Mass Storage driver...&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;scsi1 : SCSI emulation for USB Mass Storage devices&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt; Vendor: Maxtor    Model: 3200              Rev: 0341&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt; Type:   Direct-Access                      ANSI SCSI revision: 02&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;  USB Mass Storage device found at 2&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; usbcore: registered new driver usb-storage&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; USB Mass Storage support registered.&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; SCSI device sda: 625142448 512-byte hdwr sectors (320073 MB)&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;  sda: assuming drive cache: write through&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; SCSI device sda: 625142448 512-byte hdwr sectors (320073 MB)&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;  sda: assuming drive cache: write through&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;  &lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;sda: sda1&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; Attached scsi disk sda at scsi1, channel 0, id 0, lun 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pretty interesting to see it actually has NTFS as partition type. wonder how it would fly with MacOS out of the box?&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; Disk /dev/sda: 320.0 GB, 320072933376 bytes&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; 255 heads, 63 sectors/track, 38913 cylinders&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; Units = cylinders of 16065 * 512 = 8225280 bytes&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;    Device Boot      Start         End      Blocks   Id  System&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; /dev/sda1   *           1       38913   312568641    7  HPFS/NTFS&lt;/span&gt;&lt;br /&gt;Since I am gonna use it under RHEL 4, I go ahead relabel the partition as 'Linux' and formatted it as EXT3.&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;/root# &lt;span style="font-weight: bold;"&gt;mke2fs -L E320G -O sparse_super,dir_index,filetype -T largefile4 -j  /dev/sda1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;mke2fs 1.35 (28-Feb-2004)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Filesystem label=E320G&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;OS type: Linux&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Block size=4096 (log=2)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Fragment size=4096 (log=2)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;76320 inodes, 78142160 blocks&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;3907108 blocks (5.00%) reserved for the super user&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;First data block=0&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Maximum filesystem blocks=79691776 &lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;2385 block groups&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;32768 blocks per group, 32768 fragments per group&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;32 inodes per group&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;Superblock backups stored on blocks:&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, &lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;        4096000, 7962624, 11239424, 20480000, 23887872, 71663616 &lt;/span&gt;  &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; Writing inode tables: done&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Creating journal (8192 blocks): done &lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Writing superblocks and filesystem accounting information: done &lt;/span&gt;  &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; This filesystem will be automatically checked every 33 mounts or&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;180 days, whichever comes first.  Use tune2fs -c or -i to override.&lt;/span&gt;&lt;br /&gt;Ahh, I always forgot to reduce the percentage reserved for super user from the default 5% to 1%.&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;/dev/sda1            312538740     98368 296811940   1% /mnt&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;/root# &lt;span style="font-weight: bold;"&gt;tune2fs -m 1 /dev/sda1&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;tune2fs 1.35 (28-Feb-2004)&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;Setting reserved blocks percentage to 1 (781421 blocks)&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;/root# &lt;span style="font-weight: bold;"&gt;df -kv /mnt&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;Filesystem           1K-blocks      Used Available Use% Mounted on&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; /dev/sda1            312538740     98368 309314688   1% /mnt&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-5621505805511173226?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/5621505805511173226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=5621505805511173226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/5621505805511173226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/5621505805511173226'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/11/maxtor-personal-storage-3200-320-gb.html' title='Maxtor Personal Storage 3200 320 GB external USB 2.0 drive to stage backups under Linux'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-7453074866466982328</id><published>2006-11-03T17:39:00.001-05:00</published><updated>2006-11-07T20:44:30.725-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cable modem'/><category scheme='http://www.blogger.com/atom/ns#' term='comcast'/><category scheme='http://www.blogger.com/atom/ns#' term='ISP'/><category scheme='http://www.blogger.com/atom/ns#' term='consumer advocate'/><title type='text'>Comcast connection problem (Motorolla SF4100) for recent two weeks</title><content type='html'>I have been having connection problem with &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Comcast&lt;/span&gt; connection problem (Motorola SF4100) for the past two weeks. The speed was not stable at all and may even lost connection. Why the broadband &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;ISP&lt;/span&gt; can't provide a robust service just running water or electricity?  Is it because&lt;br /&gt; we as customers are not that demanding&lt;br /&gt;&lt;ul&gt;&lt;li&gt;we fail to scream at them for each every outage or service degradation&lt;/li&gt;&lt;li&gt;we fail to find time to talk to our legislators&lt;/li&gt;&lt;li&gt;we fail to fail to vote with our feet &lt;/li&gt;&lt;li&gt;we fail to penalize them even within the current framework. If everyone can just report the problem, ask for a ticket be opened, calling back to Billing with the ticket number to get a refund! This would help in two fronts &lt;/li&gt;&lt;ul&gt;&lt;li&gt;the sheer volume of calls/tickets would open some eyes when BI or data warehouse report is in&lt;/li&gt;&lt;li&gt;the sheer volume of the refund check would cut into the profit margin&lt;/li&gt;&lt;li&gt;the faster and more we complain, the sooner they stop using us as a measuring gauge whether the service is up or not &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;For the least, we should demand  a registration  be passed so that refund for system-wide outages be automated and to all customer base, instead of the current more-hoopla-for-you scheme: refund is only available for those who went through the trouble reporting the problem, asking for a ticket, calling back to Billing with the ticket number to get a teeny-weeny refund. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Here is the symptoms of the week:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;power-cycle the cable modem and/or wireless router may or may not help.  &lt;/li&gt;&lt;li&gt;download speed ranges from 200K to .4&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;KBps&lt;/span&gt; to a stall. several times within a hour.  &lt;/li&gt;&lt;li&gt;Web interface of the cable modem itself shows the following error/warnings. I looked at it when it works properly, it should be all Debug/Informational. &lt;/li&gt;&lt;li&gt;When I asked 'router' to 'renew' address, it failed to renew for over a dozens of retries and timed out.  &lt;/li&gt;&lt;li&gt;Speed test via &lt;a href="http://www.speakeasy.net/speedtest/"&gt;http://www.speakeasy.net/speedtest/&lt;/a&gt; shows the connection is not stable at all: 600KB/14KB at one point, and 200KB/104KB at another. It really should stay around 700KB/80KB.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;table align="center" border="1" cellpadding="8" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;061103155029&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;F504.1&lt;/td&gt; &lt;td&gt;Bridge Ethernet Hook. Failed to learn &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;CPE&lt;/span&gt; MAC Address. &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103155029&lt;/td&gt; &lt;td&gt;4-Error&lt;/td&gt; &lt;td&gt;F507.5&lt;/td&gt; &lt;td&gt;MAC Filters. Add MAC Address can't add entry. Table is full. &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103155019&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;M570.2&lt;/td&gt; &lt;td&gt;Motorola CM certificate present &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103155019&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;M571.7&lt;/td&gt; &lt;td&gt;CM Cert Upgrade Enabled. Initiate after Registration &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103155019&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;I503.0&lt;/td&gt; &lt;td&gt;Cable Modem is OPERATIONAL &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103155019&lt;/td&gt; &lt;td&gt;7-Information&lt;/td&gt; &lt;td&gt;B401.0&lt;/td&gt; &lt;td&gt;Authorized &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103155018&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;F502.1&lt;/td&gt; &lt;td&gt;Bridge Forwarding Enabled. &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103155018&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;F502.3&lt;/td&gt; &lt;td&gt;Bridge Learning Enabled. &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103155018&lt;/td&gt; &lt;td&gt;7-Information&lt;/td&gt; &lt;td&gt;B0.0&lt;/td&gt; &lt;td&gt;Baseline Privacy &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103155016&lt;/td&gt; &lt;td&gt;7-Information&lt;/td&gt; &lt;td&gt;X518.9&lt;/td&gt; &lt;td&gt;Configuration - &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;GGFMMD&lt;/span&gt; - Unit Update Enabled by &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;CVC&lt;/span&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103155016&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;I500.1&lt;/td&gt; &lt;td&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;DOCSIS&lt;/span&gt; 1.0 Registration Completed &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103155016&lt;/td&gt; &lt;td&gt;7-Information&lt;/td&gt; &lt;td&gt;I500.4&lt;/td&gt; &lt;td&gt;Attempting &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;DOCSIS&lt;/span&gt; 1.0 Registration &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103155016&lt;/td&gt; &lt;td&gt;7-Information&lt;/td&gt; &lt;td&gt;D509.0&lt;/td&gt; &lt;td&gt;Retrieved &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;TFTP&lt;/span&gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Config&lt;/span&gt; File SUCCESS &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103155013&lt;/td&gt; &lt;td&gt;7-Information&lt;/td&gt; &lt;td&gt;D507.0&lt;/td&gt; &lt;td&gt;Retrieved Time....... SUCCESS &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103155013&lt;/td&gt; &lt;td&gt;7-Information&lt;/td&gt; &lt;td&gt;D511.0&lt;/td&gt; &lt;td&gt;Retrieved &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;DHCP&lt;/span&gt; .......... SUCCESS &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103155013&lt;/td&gt; &lt;td&gt;5-Warning&lt;/td&gt; &lt;td&gt;D3.0&lt;/td&gt; &lt;td&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;DHCP&lt;/span&gt; WARNING - Non-critical field invalid in response &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103155013&lt;/td&gt; &lt;td&gt;4-Error&lt;/td&gt; &lt;td&gt;D530.8&lt;/td&gt; &lt;td&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;DHCP&lt;/span&gt; - Invalid Log Server &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;IP&lt;/span&gt; Address. &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103155013&lt;/td&gt; &lt;td&gt;5-Warning&lt;/td&gt; &lt;td&gt;D520.2&lt;/td&gt; &lt;td&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;DHCP&lt;/span&gt; Attempt# 6 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;BkOff&lt;/span&gt;: 5s  Tot &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;DSC&lt;/span&gt;:6 OFF:3 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;REQ&lt;/span&gt;:3 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;ACK&lt;/span&gt;:1 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103155013&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;D1.0&lt;/td&gt; &lt;td&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;DHCP&lt;/span&gt; FAILED - Discover sent, no offer received &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154959&lt;/td&gt; &lt;td&gt;5-Warning&lt;/td&gt; &lt;td&gt;D520.2&lt;/td&gt; &lt;td&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;DHCP&lt;/span&gt; Attempt# 4 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;BkOff&lt;/span&gt;:27s  Tot &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;DSC&lt;/span&gt;:4 OFF:2 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;REQ&lt;/span&gt;:2 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;ACK&lt;/span&gt;:0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154959&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;D1.0&lt;/td&gt; &lt;td&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;DHCP&lt;/span&gt; FAILED - Discover sent, no offer received &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154932&lt;/td&gt; &lt;td&gt;5-Warning&lt;/td&gt; &lt;td&gt;D520.2&lt;/td&gt; &lt;td&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;DHCP&lt;/span&gt; Attempt# 3 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;BkOff&lt;/span&gt;:13s  Tot &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;DSC&lt;/span&gt;:3 OFF:2 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;REQ&lt;/span&gt;:2 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;ACK&lt;/span&gt;:0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154932&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;D2.0&lt;/td&gt; &lt;td&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;DHCP&lt;/span&gt; FAILED - Request sent, No response &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154927&lt;/td&gt; &lt;td&gt;5-Warning&lt;/td&gt; &lt;td&gt;D520.2&lt;/td&gt; &lt;td&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;DHCP&lt;/span&gt; Attempt# 2 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;BkOff&lt;/span&gt;: 4s  Tot &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;DSC&lt;/span&gt;:2 OFF:1 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;REQ&lt;/span&gt;:1 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;ACK&lt;/span&gt;:0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154927&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;D1.0&lt;/td&gt; &lt;td&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;DHCP&lt;/span&gt; FAILED - Discover sent, no offer received &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154923&lt;/td&gt; &lt;td&gt;5-Warning&lt;/td&gt; &lt;td&gt;D520.2&lt;/td&gt; &lt;td&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;DHCP&lt;/span&gt; Attempt# 1 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;BkOff&lt;/span&gt;: 4s  Tot &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;DSC&lt;/span&gt;:1 OFF:1 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;REQ&lt;/span&gt;:1 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;ACK&lt;/span&gt;:0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154923&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;D2.0&lt;/td&gt; &lt;td&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;DHCP&lt;/span&gt; FAILED - Request sent, No response &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154918&lt;/td&gt; &lt;td&gt;7-Information&lt;/td&gt; &lt;td&gt;D0.0&lt;/td&gt; &lt;td&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;DHCP&lt;/span&gt; CM Net Configuration download and Time of Day &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154918&lt;/td&gt; &lt;td&gt;7-Information&lt;/td&gt; &lt;td&gt;T500.0&lt;/td&gt; &lt;td&gt;Acquired Upstream .......... SUCCESS &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154918&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T503.1&lt;/td&gt; &lt;td&gt;Acquire US with status OK, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;powerLevel&lt;/span&gt; 19, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;tempSid&lt;/span&gt; 1378 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154918&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T505.0&lt;/td&gt; &lt;td&gt;Acquired Upstream with status OK &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154916&lt;/td&gt; &lt;td&gt;7-Information&lt;/td&gt; &lt;td&gt;T501.0&lt;/td&gt; &lt;td&gt;Acquired Downstream (687000000 Hz)........ SUCCESS &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154916&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;DS&lt;/span&gt; with status OK, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;DS&lt;/span&gt; Freq 687000000, US Id 5 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154906&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154905&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;DS&lt;/span&gt; Freq 105000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154905&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154905&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;DS&lt;/span&gt; Freq 99000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154905&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154905&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;DS&lt;/span&gt; Freq 93000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154905&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154904&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_62"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_63"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_64"&gt;DS&lt;/span&gt; Freq 855000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154904&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_65"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154904&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_66"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_67"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_68"&gt;DS&lt;/span&gt; Freq 849000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154904&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_69"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154903&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_70"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_71"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_72"&gt;DS&lt;/span&gt; Freq 843000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154903&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_73"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154903&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_74"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_75"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_76"&gt;DS&lt;/span&gt; Freq 837000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154903&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_77"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154902&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_78"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_79"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_80"&gt;DS&lt;/span&gt; Freq 831000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154902&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_81"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154902&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_82"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_83"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_84"&gt;DS&lt;/span&gt; Freq 825000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154902&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_85"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154901&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_86"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_87"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_88"&gt;DS&lt;/span&gt; Freq 819000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154901&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_89"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154901&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_90"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_91"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_92"&gt;DS&lt;/span&gt; Freq 813000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154901&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_93"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154900&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_94"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_95"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_96"&gt;DS&lt;/span&gt; Freq 807000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154900&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_97"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154900&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_98"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_99"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_100"&gt;DS&lt;/span&gt; Freq 801000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154900&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_101"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154859&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_102"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_103"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_104"&gt;DS&lt;/span&gt; Freq 795000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154859&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_105"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154859&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_106"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_107"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_108"&gt;DS&lt;/span&gt; Freq 789000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154859&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_109"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154859&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_110"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_111"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_112"&gt;DS&lt;/span&gt; Freq 783000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154859&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_113"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154858&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_114"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_115"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_116"&gt;DS&lt;/span&gt; Freq 777000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154858&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_117"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154858&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_118"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_119"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_120"&gt;DS&lt;/span&gt; Freq 771000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154858&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_121"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154857&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_122"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_123"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_124"&gt;DS&lt;/span&gt; Freq 765000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154857&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_125"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154857&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_126"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_127"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_128"&gt;DS&lt;/span&gt; Freq 759000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154857&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_129"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154856&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_130"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_131"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_132"&gt;DS&lt;/span&gt; Freq 753000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154856&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_133"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154856&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_134"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_135"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_136"&gt;DS&lt;/span&gt; Freq 747000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154856&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_137"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154855&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_138"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_139"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_140"&gt;DS&lt;/span&gt; Freq 741000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154855&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_141"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154855&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_142"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_143"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_144"&gt;DS&lt;/span&gt; Freq 735000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154855&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_145"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154855&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_146"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_147"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_148"&gt;DS&lt;/span&gt; Freq 729000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154855&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_149"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154854&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_150"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_151"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_152"&gt;DS&lt;/span&gt; Freq 723000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154854&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_153"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154854&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_154"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_155"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_156"&gt;DS&lt;/span&gt; Freq 717000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154854&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_157"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154853&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_158"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_159"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_160"&gt;DS&lt;/span&gt; Freq 711000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154853&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_161"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154853&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_162"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_163"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_164"&gt;DS&lt;/span&gt; Freq 705000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154853&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_165"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154852&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_166"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_167"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_168"&gt;DS&lt;/span&gt; Freq 699000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154852&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_169"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154852&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_170"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_171"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_172"&gt;DS&lt;/span&gt; Freq 693000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154852&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_173"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154851&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_174"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_175"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_176"&gt;DS&lt;/span&gt; Freq 687000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154851&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_177"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154851&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_178"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_179"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_180"&gt;DS&lt;/span&gt; Freq 681000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154851&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_181"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154850&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_182"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_183"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_184"&gt;DS&lt;/span&gt; Freq 675000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154850&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_185"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154850&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_186"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_187"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_188"&gt;DS&lt;/span&gt; Freq 669000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154850&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_189"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154850&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_190"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_191"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_192"&gt;DS&lt;/span&gt; Freq 663000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154850&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_193"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154849&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_194"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_195"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_196"&gt;DS&lt;/span&gt; Freq 657000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154849&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_197"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154849&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_198"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_199"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_200"&gt;DS&lt;/span&gt; Freq 651000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154849&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_201"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154848&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_202"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_203"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_204"&gt;DS&lt;/span&gt; Freq 645000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154848&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_205"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154848&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_206"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_207"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_208"&gt;DS&lt;/span&gt; Freq 639000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154848&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_209"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154847&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_210"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_211"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_212"&gt;DS&lt;/span&gt; Freq 633000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154847&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_213"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154847&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_214"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_215"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_216"&gt;DS&lt;/span&gt; Freq 627000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154847&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_217"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154847&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_218"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_219"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_220"&gt;DS&lt;/span&gt; Freq 621000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154847&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_221"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154846&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_222"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_223"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_224"&gt;DS&lt;/span&gt; Freq 615000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154846&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_225"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154846&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_226"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_227"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_228"&gt;DS&lt;/span&gt; Freq 609000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154846&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_229"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154845&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_230"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_231"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_232"&gt;DS&lt;/span&gt; Freq 603000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154845&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_233"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154845&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_234"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_235"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_236"&gt;DS&lt;/span&gt; Freq 597000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154845&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_237"&gt;FEC&lt;/span&gt; framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154845&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_238"&gt;DS&lt;/span&gt; with status NO &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_239"&gt;FEC&lt;/span&gt; lock, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_240"&gt;DS&lt;/span&gt; Freq 591000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154845&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire FEC framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154844&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired DS with status NO FEC lock, DS Freq 585000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154844&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire FEC framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154844&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired DS with status NO FEC lock, DS Freq 579000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154844&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire FEC framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154843&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired DS with status NO FEC lock, DS Freq 573000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154843&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire FEC framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154843&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired DS with status NO FEC lock, DS Freq 567000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154843&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire FEC framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154842&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired DS with status NO FEC lock, DS Freq 561000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154842&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire FEC framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154842&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired DS with status NO FEC lock, DS Freq 555000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154842&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire FEC framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154842&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired DS with status NO FEC lock, DS Freq 549000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154842&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire FEC framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154841&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired DS with status NO FEC lock, DS Freq 543000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154841&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire FEC framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154841&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired DS with status NO FEC lock, DS Freq 537000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154841&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire FEC framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154840&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired DS with status NO FEC lock, DS Freq 531000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154840&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire FEC framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154840&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired DS with status NO FEC lock, DS Freq 525000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154840&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire FEC framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154840&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired DS with status NO FEC lock, DS Freq 519000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154840&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire FEC framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154839&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired DS with status NO FEC lock, DS Freq 513000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154839&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire FEC framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154839&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired DS with status NO FEC lock, DS Freq 507000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154839&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire FEC framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154838&lt;/td&gt; &lt;td&gt;8-Debug&lt;/td&gt; &lt;td&gt;T509.0&lt;/td&gt; &lt;td&gt;Acquired DS with status NO FEC lock, DS Freq 501000000, US Id 0 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154838&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;T2.0&lt;/td&gt; &lt;td&gt;SYNC Timing Synchronization failure - Failed to acquire FEC framing &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154837&lt;/td&gt; &lt;td&gt;7-Information&lt;/td&gt; &lt;td&gt;D519.0&lt;/td&gt; &lt;td&gt;DHCP Client shutting down. &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154837&lt;/td&gt; &lt;td&gt;7-Information&lt;/td&gt; &lt;td&gt;H501.2&lt;/td&gt; &lt;td&gt;HFC: Shutting Downstream Down &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154837&lt;/td&gt; &lt;td&gt;3-Critical&lt;/td&gt; &lt;td&gt;I2.0&lt;/td&gt; &lt;td&gt;REG RSP not received &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154837&lt;/td&gt; &lt;td&gt;1-Emergency&lt;/td&gt; &lt;td&gt;I506.0&lt;/td&gt; &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154828&lt;/td&gt; &lt;td&gt;7-Information&lt;/td&gt; &lt;td&gt;I500.4&lt;/td&gt; &lt;td&gt;Attempting DOCSIS 1.0 Registration &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154828&lt;/td&gt; &lt;td&gt;7-Information&lt;/td&gt; &lt;td&gt;D509.0&lt;/td&gt; &lt;td&gt;Retrieved TFTP Config File SUCCESS &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;061103154828&lt;/td&gt; &lt;td&gt;7-Information&lt;/td&gt; &lt;td&gt;D507.0&lt;/td&gt; &lt;td&gt;Retrieved Time....... SUCCESS &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;************&lt;/td&gt; &lt;td&gt;7-Information&lt;/td&gt; &lt;td&gt;D511.0&lt;/td&gt; &lt;td&gt;Retrieved DHCP .......... SUCCESS &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;************&lt;/td&gt; &lt;td&gt;5-Warning&lt;/td&gt; &lt;td&gt;D3.0&lt;/td&gt; &lt;td&gt;DHCP WARNING - Non-critical field invalid in response &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;************&lt;/td&gt; &lt;td&gt;4-Error&lt;/td&gt; &lt;td&gt;D530.8&lt;/td&gt; &lt;td&gt;DHCP - Invalid Log Server IP Address. &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;************&lt;/td&gt; &lt;td&gt;5-Warning&lt;/td&gt; &lt;td&gt;D520.2&lt;/td&gt; &lt;td&gt;DHCP Attempt# 1 BkOff: 5s  Tot DSC:1 OFF:1 REQ:1 ACK:1 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;************&lt;/td&gt; &lt;td&gt;7-Information&lt;/td&gt; &lt;td&gt;D0.0&lt;/td&gt; &lt;td&gt;DHCP CM Net Configuration download and Time of Day &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;************&lt;/td&gt; &lt;td&gt;7-Information&lt;/td&gt; &lt;td&gt;T500.0&lt;/td&gt; &lt;td&gt;Acquired Upstream .......... SUCCESS&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-7453074866466982328?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/7453074866466982328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=7453074866466982328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/7453074866466982328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/7453074866466982328'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/11/comcast-connection-problem-motorolla.html' title='Comcast connection problem (Motorolla SF4100) for recent two weeks'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-8516074943578404770</id><published>2006-11-01T20:19:00.000-05:00</published><updated>2006-11-01T20:44:59.153-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PERC'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='dell server'/><category scheme='http://www.blogger.com/atom/ns#' term='dell poweredge'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='Sybase ASE'/><title type='text'>perc 4e/Di on Dell PE6850 saga continues...part A</title><content type='html'>We ended up applying BIOS upgrade (A00-&gt;A01) and PERC 4e/Di firmware upgrade (521A to 522A A13) for &lt;a href="http://jackalltrade.blogspot.com/2006/10/perc-4edi-went-offline-on-dell.html"&gt;the system lockup problems we had on the production database server running on a Dell PE6850&lt;/a&gt;. Home-made load tests didn't cause panic for 18 hours. The server was then rushed back into production since the fail-over spare server couldn't stand the load.&lt;br /&gt;&lt;br /&gt;The server (the Sybase database engines) has been up for 14 days today.  At 09:50am, just when the server started to ramp up to its daily load peak (CPU load ~=4) ,  some processes failed to write to the disk and 'date &gt; junk' from cmdline just hang there. I canceled that 'date&gt;junk'.  All is good after less than 4 minutes. Nothing interesting (warn/error/abort) in the system log, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;exportlog&lt;/span&gt; from &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;PERC&lt;/span&gt; controller, or database log.  PR was running at the time.&lt;br /&gt;&lt;br /&gt;The symptoms definitely differ, so the BIOS and firmware upgrade did make some difference towards the better. For the previous two lockups and the only two for 15 months, we lost access to the disks totally, getting "reject i/o to offlined disk" without kernel panic or corruption. This time, this is merely a hiccup or pause or suspension of sorts.&lt;br /&gt;&lt;br /&gt;Older postings on similar topic on dell-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;linux&lt;/span&gt;-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;poweredge&lt;/span&gt; forum suggested PR could be the culprit if BIOS/firmware is up-to-date. On the system, I get the following output from '"&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;megapr&lt;/span&gt; -&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;dispPR&lt;/span&gt; -a0" today. Is #Iterations current count of the total PR has run or a threshold or some sort? If the former, how to clear it? If the latter, how to increase?  Basically I am looking into why it locked up exactly 30 days (could be coincidence too. and we are now using newer BIOS and firmware). Dell &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;diag&lt;/span&gt; from &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;OMSA&lt;/span&gt; 4.4 on 10/17/2006 suggests nothing wrong the controller, memory, or underlying disks. (&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;omreport&lt;/span&gt; on the controller is appended below too).&lt;br /&gt;   &lt;br /&gt;&lt;span style="font-family:courier new;"&gt;********PR INFO********&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        Mode       :AUTO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        #Iterations:2200 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        Status     :PR In Progress&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;omreport&lt;/span&gt; storage controller&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; Controller  &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;PERC&lt;/span&gt; 4e/Di (Embedded)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Controllers&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ID                            &lt;/span&gt;&lt;div id="mb_0"  style="font-family:courier new;"&gt;&lt;wbr&gt;    : 0&lt;br /&gt;Status                        &lt;wbr&gt;    : &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Ok&lt;/span&gt;&lt;br /&gt;Name                          &lt;wbr&gt;    : &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;PERC&lt;/span&gt; 4e/Di&lt;br /&gt;Slot ID                           : Embedded&lt;br /&gt;State                         &lt;wbr&gt;    : Ready&lt;br /&gt;Firmware Version                  : 522A&lt;br /&gt;Driver Version                    : Not Applicable&lt;br /&gt;Minimum Required Firmware Version : Not Applicable&lt;br /&gt;Minimum Required Driver Version   : Not Applicable&lt;br /&gt;Number of Channels                : 2&lt;br /&gt;Rebuild Rate                      : 30%&lt;br /&gt;Alarm State                       : Not Applicable&lt;br /&gt;Cluster Mode                      : Not Applicable&lt;br /&gt;SCSI Initiator ID                 : 7&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Also, we upgraded the BIOS from A00 to A01, instead of to the latest A04, since the release notes of A02 through A04 didn't read pertinent at the time.  At second read of A03's release notes, I noticed the following two fixes that could be relevant to the system.   Where can I find more detailed notes other than PE6850-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;BIOSA&lt;/span&gt;03.&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;TXT&lt;/span&gt; ? I don't quite understand why the developers or release managers so minced on words.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Added support for &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Virtualization&lt;/span&gt; Technology in the processor.  &lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-left: 40px;"&gt; Should I assume this is not referring to HT, but of special server &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;virtualization&lt;/span&gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_17"&gt;assistance&lt;/span&gt; from Intel's VT (?) technology or alike ?&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Added support for 800MHz system configurations. &lt;/li&gt;&lt;/ul&gt;          Does this mean BIOS prior to A03 doesn't support 800MHZ system configurations?&lt;br /&gt;&lt;br /&gt;Although the megaraid* driver is dated early 2005. The CHANGLOG.megraid in /kernel/Documentation doesn't have much interesting changes either.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-8516074943578404770?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/8516074943578404770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=8516074943578404770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/8516074943578404770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/8516074943578404770'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/11/perc-4edi-on-dell-pe6850-saga.html' title='perc 4e/Di on Dell PE6850 saga continues...part A'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-4622733267692051402</id><published>2006-10-31T21:02:00.001-05:00</published><updated>2006-10-31T21:40:28.996-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='selinux'/><category scheme='http://www.blogger.com/atom/ns#' term='firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora core'/><category scheme='http://www.blogger.com/atom/ns#' term='information security'/><title type='text'>Fedora Core 6 security improvement :: refined SELinux policy managment and more</title><content type='html'>After a stock installation of the Fedora Core Linux 6, I am pleasantly surprised at the first boot, with the SELinux policy management GUI at part of the 'firstboot' program.  You can collapse to set granular policies for services of your interest. For each service, all you need to do is to check or to uncheck policy items .Such a nice GUI management would definitely help greatly to unleash the raw power of SELinux to system administrators or even security administrators who would otherwise have to spend much more time to study,  research, and to manage SELinux policy effectively.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/1660/3916/1600/fc6-SElinux-1stBoot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/1660/3916/400/fc6-SElinux-1stBoot.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The same SELinux policy management tool is readily accessible under  System-&amp;gt; Administration-&amp;gt;Security Level and Firewall. I guess the name of the applet has not really caught up with this new integration.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/1660/3916/1600/fc6-SElinux-afterBoot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/1660/3916/400/fc6-SElinux-afterBoot.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Of course, a system won't be secure unless it can be kept up-to-date with all good security patches and updates. In that regard, FC6 is improved as well. The update notification applet is improved to make the update process point-and-click compliant. You will get Package Updater running all GUI to assist regular desktop users to keep their system up to date.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/1660/3916/1600/fc6-packageUpdater.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/1660/3916/400/fc6-packageUpdater.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-4622733267692051402?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/4622733267692051402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=4622733267692051402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/4622733267692051402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/4622733267692051402'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/10/fedora-core-6-security-improvement.html' title='Fedora Core 6 security improvement :: refined SELinux policy managment and more'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-8341782590009524994</id><published>2006-10-31T09:31:00.001-05:00</published><updated>2006-11-01T05:29:25.808-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='ramdisk'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora core'/><category scheme='http://www.blogger.com/atom/ns#' term='dell server'/><category scheme='http://www.blogger.com/atom/ns#' term='dell poweredge'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='FC6'/><title type='text'>kernel panic when using a 2G ramdisk on a CentOS 4.4 serverCD installation</title><content type='html'>I was burnt recently with a minimal installation  using &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;CentOS&lt;/span&gt;&lt;/span&gt; 4.4 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;ServerCD&lt;/span&gt;&lt;/span&gt;. &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;CentOS&lt;/span&gt;&lt;/span&gt; project has this one-CD flavor for server use in addition to the regular current 4-CD full &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;distro&lt;/span&gt;&lt;/span&gt;, mirroring &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Redhat&lt;/span&gt;&lt;/span&gt; Enterprise Advanced Server (&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;RHAS&lt;/span&gt;&lt;/span&gt;). I found it awfully convenient to download only one CD of 530M, instead of the full set of  2.4G. The installations I do at work are all server installations, if  my own Linux desktop is not counted. It has been a god-given ever since I first noticed its existence  in &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;CentOS&lt;/span&gt;&lt;/span&gt; 4.2 /&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;iso&lt;/span&gt;&lt;/span&gt; folder.&lt;br /&gt;&lt;br /&gt;Kernel &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;paniced&lt;/span&gt;&lt;/span&gt; for a new production &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Sybase&lt;/span&gt;&lt;/span&gt; ASE database server when &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Sybase&lt;/span&gt;&lt;/span&gt; ASE  12.5 database engines started to zero out ~2G &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;tmpdb&lt;/span&gt;&lt;/span&gt; devices (data &amp; log devices). The hardware specs: Dell &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;PowerEdge&lt;/span&gt;&lt;/span&gt; 6850 with 16G of  &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;DDR&lt;/span&gt;&lt;/span&gt;2 RAM and quad &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;CPUs&lt;/span&gt;&lt;/span&gt;. The box survived my own stress test on CPU and disk. However, as an hindsight, no attempt was made to exhaust the memory.&lt;br /&gt;&lt;br /&gt;The &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Sybase&lt;/span&gt;&lt;/span&gt; seemed to have finished its task, when the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;DBA&lt;/span&gt;&lt;/span&gt; called me saying he lost connection to the machine. I attached to its serial console and opened a connection using Kermit. Input was not rejected, but no response (no echo) from the system. After a quick reboot, I found nothing interesting in the log tail around the panic ( &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;syslog&lt;/span&gt;&lt;/span&gt;.&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;conf&lt;/span&gt;&lt;/span&gt; is set to write kernel.* to /var/log/messages). So, I decided to log the console session and asked the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;DBA&lt;/span&gt;&lt;/span&gt; to start &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;Sybase&lt;/span&gt;&lt;/span&gt;. Sure enough, it happened again, with tons of 'out of memory' messages, followed by desperate yet fatal attempts by  &lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;oom&lt;/span&gt;&lt;/span&gt;-killer&lt;/span&gt;  to kill all processes to free up memory.&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;oom&lt;/span&gt;&lt;/span&gt;-killer: &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;gfp&lt;/span&gt;&lt;/span&gt;_mask=0&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;xd&lt;/span&gt;&lt;/span&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;Mem&lt;/span&gt;&lt;/span&gt;-info:&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;DMA&lt;/span&gt;&lt;/span&gt; per-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;cpu&lt;/span&gt;&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;cpu&lt;/span&gt;&lt;/span&gt; 0 hot: low 2, high 6, batch 1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;cpu&lt;/span&gt;&lt;/span&gt; 0 cold: low 0, high 2, batch 1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;cpu&lt;/span&gt;&lt;/span&gt; 1 hot: low 2, high 6, batch 1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;cpu&lt;/span&gt;&lt;/span&gt; 1 cold: low 0, high 2, batch 1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;cpu&lt;/span&gt;&lt;/span&gt; 2 hot: low 2, high 6, batch 1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;cpu&lt;/span&gt;&lt;/span&gt; 2 cold: low 0, high 2, batch 1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;cpu&lt;/span&gt;&lt;/span&gt; 3 hot: low 2, high 6, batch 1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;cpu&lt;/span&gt;&lt;/span&gt; 3 cold: low 0, high 2, batch 1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;cpu&lt;/span&gt;&lt;/span&gt; 4 hot: low 2, high 6, batch 1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;cpu&lt;/span&gt;&lt;/span&gt; 4 cold: low 0, high 2, batch 1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;cpu&lt;/span&gt;&lt;/span&gt; 5 hot: low 2, high 6, batch 1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;cpu&lt;/span&gt;&lt;/span&gt; 5 cold: low 0, high 2, batch 1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;cpu&lt;/span&gt;&lt;/span&gt; 6 hot: low 2, high 6, batch 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;cpu&lt;/span&gt;&lt;/span&gt; 6 cold: low 0, high 2, batch 1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;cpu&lt;/span&gt;&lt;/span&gt; 7 hot: low 2, high 6, batch 1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;cpu&lt;/span&gt;&lt;/span&gt; 7 cold: low 0, high 2, batch 1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;Normal per-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;cpu&lt;/span&gt;&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;cpu&lt;/span&gt;&lt;/span&gt; 0 hot: low 32, high 96, batch 16&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;cpu&lt;/span&gt;&lt;/span&gt; 0 cold: low 0, high 32, batch 16&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;cpu&lt;/span&gt;&lt;/span&gt; 1 hot: low 32, high 96, batch 16&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;cpu&lt;/span&gt;&lt;/span&gt; 1 cold: low 0, high 32, batch 16&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;cpu&lt;/span&gt;&lt;/span&gt; 2 hot: low 32, high 96, batch 16&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;cpu&lt;/span&gt;&lt;/span&gt; 2 cold: low 0, high 32, batch 16&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;cpu&lt;/span&gt;&lt;/span&gt; 3 hot: low 32, high 96, batch 16&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;cpu&lt;/span&gt;&lt;/span&gt; 3 cold: low 0, high 32, batch 16&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;cpu&lt;/span&gt;&lt;/span&gt; 4 hot: low 32, high 96, batch 16&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;cpu&lt;/span&gt;&lt;/span&gt; 4 cold: low 0, high 32, batch 16&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;cpu&lt;/span&gt;&lt;/span&gt; 5 hot: low 32, high 96, batch 16&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;cpu&lt;/span&gt;&lt;/span&gt; 5 cold: low 0, high 32, batch 16&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;cpu&lt;/span&gt;&lt;/span&gt; 6 hot: low 32, high 96, batch 16&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;cpu&lt;/span&gt;&lt;/span&gt; 6 cold: low 0, high 32, batch 16&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;cpu&lt;/span&gt;&lt;/span&gt; 7 hot: low 32, high 96, batch 16&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;cpu&lt;/span&gt;&lt;/span&gt; 7 cold: low 0, high 32,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; batch 16&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;HighMem&lt;/span&gt;&lt;/span&gt; per-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_62"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_62"&gt;cpu&lt;/span&gt;&lt;/span&gt;:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_63"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_63"&gt;cpu&lt;/span&gt;&lt;/span&gt; 0 hot: low 32, high 96, batch 16&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_64"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_64"&gt;cpu&lt;/span&gt;&lt;/span&gt; 0 cold: low 0, high 32, batch 16&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_65"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_65"&gt;cpu&lt;/span&gt;&lt;/span&gt; 1 hot: low 32, high 96, batch 16&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_66"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_66"&gt;cpu&lt;/span&gt;&lt;/span&gt; 1 cold: low 0, high 32, batch 16&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_67"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_67"&gt;cpu&lt;/span&gt;&lt;/span&gt; 2 hot: low 32, high 96, batch 16&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_68"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_68"&gt;cpu&lt;/span&gt;&lt;/span&gt; 2 cold: low 0, high 32, batch 16&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_69"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_69"&gt;cpu&lt;/span&gt;&lt;/span&gt; 3 hot: low 32, high 96, batch 16&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_70"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_70"&gt;cpu&lt;/span&gt;&lt;/span&gt; 3 cold: low 0, high 32, batch 16&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_71"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_71"&gt;cpu&lt;/span&gt;&lt;/span&gt; 4 hot: low 32, high 96, batch 16&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_72"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_72"&gt;cpu&lt;/span&gt;&lt;/span&gt; 4 cold: low 0, high 32, batch 16&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_73"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_73"&gt;cpu&lt;/span&gt;&lt;/span&gt; 5 hot: low 32, high 96, batch 16&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_74"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_74"&gt;cpu&lt;/span&gt;&lt;/span&gt; 5 cold: low 0, high 32, batch 16&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_75"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_75"&gt;cpu&lt;/span&gt;&lt;/span&gt; 6 hot: low 32, high 96, batch 16&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_76"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_76"&gt;cpu&lt;/span&gt;&lt;/span&gt; 6 cold: low 0, high 32, batch 16&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_77"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_77"&gt;cpu&lt;/span&gt;&lt;/span&gt; 7 hot: low 32, high 96, batch 16&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_78"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_78"&gt;cpu&lt;/span&gt;&lt;/span&gt; 7 cold: low 0, high 32, batch 16&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; Free pages:    12506892&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_79"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_79"&gt;kB&lt;/span&gt;&lt;/span&gt; (12493888&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_80"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_80"&gt;kB&lt;/span&gt;&lt;/span&gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_81"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_81"&gt;HighMem&lt;/span&gt;&lt;/span&gt;)&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; Active:208204&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; inactive:791964 dirty:101636 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_82"&gt;writeback&lt;/span&gt;:26 unstable:0 free:3126723 slab:20412 mapped:563179 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_83"&gt;pagetables&lt;/span&gt;:&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_84"&gt;DMA&lt;/span&gt; free:12564&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_85"&gt;kB&lt;/span&gt; min:16&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_86"&gt;kB&lt;/span&gt; low:32&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_87"&gt;kB&lt;/span&gt; high:48&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_88"&gt;kB&lt;/span&gt; active:0&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_89"&gt;kB&lt;/span&gt; inactive:0&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_90"&gt;kB&lt;/span&gt; present:16384&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_91"&gt;kB&lt;/span&gt; pages_scanned:4 all_&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_92"&gt;unreclaimable&lt;/span&gt;? yes &lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; protections[]: 0 0 0&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; Normal free:440&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_93"&gt;kB&lt;/span&gt; min:928&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_94"&gt;kB&lt;/span&gt; low:1856&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_95"&gt;kB&lt;/span&gt; high:2784&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_96"&gt;kB&lt;/span&gt; active:644696&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_97"&gt;kB&lt;/span&gt; inactive:16036&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_98"&gt;kB&lt;/span&gt; present:901120&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_99"&gt;kB&lt;/span&gt; pages_scanned:1069066 all_&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_100"&gt;unreclaimable&lt;/span&gt;? yes&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;protections[]: 0 0 0&lt;/span&gt;  &lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_101"&gt;HighMem&lt;/span&gt; free:12493888&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_102"&gt;kB&lt;/span&gt; min:512&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_103"&gt;kB&lt;/span&gt; low:1024&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_104"&gt;kB&lt;/span&gt; high:1536&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_105"&gt;kB&lt;/span&gt; active:180824&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_106"&gt;kB&lt;/span&gt; inactive:3159244&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_107"&gt;kB&lt;/span&gt; present:16908288&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_108"&gt;kB&lt;/span&gt; pages_scanned:0 all_&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_109"&gt;unreclaimable&lt;/span&gt;? no &lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; protections[]: 0 0 0&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_110"&gt;DMA&lt;/span&gt;: 3*4&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_111"&gt;kB&lt;/span&gt; 5*8&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_112"&gt;kB&lt;/span&gt; 4*16&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_113"&gt;kB&lt;/span&gt; 3*32&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_114"&gt;kB&lt;/span&gt; 3*64&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_115"&gt;kB&lt;/span&gt; 1*128&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_116"&gt;kB&lt;/span&gt; 1*256&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_117"&gt;kB&lt;/span&gt; 1*512&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_118"&gt;kB&lt;/span&gt; 1*1024&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_119"&gt;kB&lt;/span&gt; 1*2048&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_120"&gt;kB&lt;/span&gt; 2*4096&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_121"&gt;kB&lt;/span&gt; = 12564&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_122"&gt;kB&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; Normal: 0*4&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_123"&gt;kB&lt;/span&gt; 1*8&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_124"&gt;kB&lt;/span&gt; 1*16&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_125"&gt;kB&lt;/span&gt; 1*32&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_126"&gt;kB&lt;/span&gt; 0*64&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_127"&gt;kB&lt;/span&gt; 1*128&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_128"&gt;kB&lt;/span&gt; 1*256&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_129"&gt;kB&lt;/span&gt; 0*512&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_130"&gt;kB&lt;/span&gt; 0*1024&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_131"&gt;kB&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; 0*2048&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_132"&gt;kB&lt;/span&gt; 0*4096&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_133"&gt;kB&lt;/span&gt; = 440&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_134"&gt;kB&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_135"&gt;HighMem&lt;/span&gt;: 1418*4&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_136"&gt;kB&lt;/span&gt; 535*8&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_137"&gt;kB&lt;/span&gt; 128*16&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_138"&gt;kB&lt;/span&gt; 85*32&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_139"&gt;kB&lt;/span&gt; 119*64&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_140"&gt;kB&lt;/span&gt; 38*128&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_141"&gt;kB&lt;/span&gt; 10*256&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_142"&gt;kB&lt;/span&gt; 4*512&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_143"&gt;kB&lt;/span&gt; 2*1024&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_144"&gt;kB&lt;/span&gt; 2*2048&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_145"&gt;kB&lt;/span&gt; 3041*4096&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_146"&gt;kB&lt;/span&gt; = 12493888&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_147"&gt;kB&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;Swap cache: add 0, delete 0, find 0/0, race 0+0&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;0 bounce buffer pages&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;Free swap:       16779884&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_148"&gt;kB&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;4456448 pages of RAM&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;3963834 pages of &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_149"&gt;HIGHMEM&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;299626 reserved pages&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;849369 pages shared 0 pages swap cached&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;Out of Memory: Killed process 6586 (&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_150"&gt;dataserver&lt;/span&gt;).&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_151"&gt;oom&lt;/span&gt;-killer: &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_152"&gt;gfp&lt;/span&gt;_mask=0&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_153"&gt;xd&lt;/span&gt;0 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_154"&gt;Mem&lt;/span&gt;-info:&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_155"&gt;DMA&lt;/span&gt; per-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_156"&gt;cpu&lt;/span&gt;:&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_157"&gt;cpu&lt;/span&gt; 0 hot: low 2, high 6, batch 1 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_158"&gt;cpu&lt;/span&gt; 0 cold: low 0, high 2, batch 1&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_159"&gt;cpu&lt;/span&gt; 1 hot: low 2, high 6, batch 1&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_160"&gt;cpu&lt;/span&gt; 1 cold: low 0, high 2, batch 1 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_161"&gt;cpu&lt;/span&gt; 2 hot: low 2, high 6, batch 1&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_162"&gt;cpu&lt;/span&gt; 2 cold: low 0, high 2, batch 1 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_163"&gt;cpu&lt;/span&gt; 3 hot: low 2, high 6, batch 1&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_164"&gt;cpu&lt;/span&gt; 3 cold: low 0, high 2, batch 1 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_165"&gt;cpu&lt;/span&gt; 4 hot: low 2, high 6, batch&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; 1&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_166"&gt;cpu&lt;/span&gt; 4 cold: low 0, high 2, batch 1&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_167"&gt;cpu&lt;/span&gt; 5 hot: low 2, high 6, batch 1&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_168"&gt;cpu&lt;/span&gt; 5 cold: low 0, high 2, batch 1&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_169"&gt;cpu&lt;/span&gt; 6 hot: low 2, high 6, batch 1&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_170"&gt;cpu&lt;/span&gt; 6 cold: low 0, high 2, batch 1&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_171"&gt;cpu&lt;/span&gt; 7 hot: low 32, high 96, batch 16&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_172"&gt;cpu&lt;/span&gt; 7 cold: low 0, high 32, batch 16&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;Free pages:    12507020&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_173"&gt;kB&lt;/span&gt; (12493888&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_174"&gt;kB&lt;/span&gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_175"&gt;HighMem&lt;/span&gt;)&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;Active:46134 inactive:953784 dirty:101636 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_176"&gt;writeback&lt;/span&gt;:26 unstable:0 free:3126755 slab:20379 mapped:563179 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_177"&gt;pagetables&lt;/span&gt;:1589 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_178"&gt;DMA&lt;/span&gt; free:12564&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_179"&gt;kB&lt;/span&gt; min:16&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_180"&gt;kB&lt;/span&gt; low:32&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_181"&gt;kB&lt;/span&gt; high:48&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_182"&gt;kB&lt;/span&gt; active:0&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_183"&gt;kB&lt;/span&gt; inactive:0&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_184"&gt;kB&lt;/span&gt; present:16384&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_185"&gt;kB&lt;/span&gt; pages_scanned:4 all_&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_186"&gt;unreclaimable&lt;/span&gt;? yes &lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; protections[]: 0 0 0&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; Normal free:568&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_187"&gt;kB&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; min:928&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_188"&gt;kB&lt;/span&gt; low:1856&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_189"&gt;kB&lt;/span&gt; high:2784&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_190"&gt;kB&lt;/span&gt; active:0&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_191"&gt;kB&lt;/span&gt; inactive:659820&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_192"&gt;kB&lt;/span&gt; present:901120&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_193"&gt;kB&lt;/span&gt; pages_scanned:1845199 all_&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_194"&gt;unreclaimable&lt;/span&gt;? no&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;protections[]: 0 0 0&lt;/span&gt;  &lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_195"&gt;HighMem&lt;/span&gt; free:12493888&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_196"&gt;kB&lt;/span&gt; min:512&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_197"&gt;kB&lt;/span&gt; low:1024&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_198"&gt;kB&lt;/span&gt; high:1536&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_199"&gt;kB&lt;/span&gt; active:180824&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_200"&gt;kB&lt;/span&gt; inactive:3159244&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_201"&gt;kB&lt;/span&gt; present:16908288&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_202"&gt;kB&lt;/span&gt; pages_scanned:0 all_&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_203"&gt;unreclaimable&lt;/span&gt;? no &lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; protections[]: 0 0 0&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_204"&gt;DMA&lt;/span&gt;: 3*4&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_205"&gt;kB&lt;/span&gt; 5*8&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_206"&gt;kB&lt;/span&gt; 4*16&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_207"&gt;kB&lt;/span&gt; 3*32&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_208"&gt;kB&lt;/span&gt; 3*64&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_209"&gt;kB&lt;/span&gt; 1*128&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_210"&gt;kB&lt;/span&gt; 1*256&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_211"&gt;kB&lt;/span&gt; 1*512&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_212"&gt;kB&lt;/span&gt; 1*1024&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_213"&gt;kB&lt;/span&gt; 1*2048&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_214"&gt;kB&lt;/span&gt; 2*4096&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_215"&gt;kB&lt;/span&gt; = 12564&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_216"&gt;kB&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; Normal: 20*4&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_217"&gt;kB&lt;/span&gt; 3*8&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_218"&gt;kB&lt;/span&gt; 3*16&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_219"&gt;kB&lt;/span&gt; 1*32&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_220"&gt;kB&lt;/span&gt; 0*64&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_221"&gt;kB&lt;/span&gt; 1*128&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_222"&gt;kB&lt;/span&gt; 1*256&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_223"&gt;kB&lt;/span&gt; 0*512&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_224"&gt;kB&lt;/span&gt; 0*1024&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_225"&gt;kB&lt;/span&gt; 0*2048&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_226"&gt;kB&lt;/span&gt; 0*4096&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_227"&gt;kB&lt;/span&gt; = 568&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_228"&gt;kB&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_229"&gt;HighMem&lt;/span&gt;: 1418*4&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_230"&gt;kB&lt;/span&gt; 535*8&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_231"&gt;kB&lt;/span&gt; 128*16&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_232"&gt;kB&lt;/span&gt; 85*32&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_233"&gt;kB&lt;/span&gt; 119*64&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_234"&gt;kB&lt;/span&gt; 38*128&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_235"&gt;kB&lt;/span&gt; 10*256&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_236"&gt;kB&lt;/span&gt; 4*512&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_237"&gt;kB&lt;/span&gt; 2*1024&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_238"&gt;kB&lt;/span&gt; 2*2048&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_239"&gt;kB&lt;/span&gt; 3041*4096&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_240"&gt;kB&lt;/span&gt; = 12493888&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_241"&gt;kB&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;Swap cache: add 0, delete 0, find 0/0, race 0+0&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;0 bounce buffer pages&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;Free swap:       16779884&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_242"&gt;kB&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;4456448 pages of RAM&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;3963834 pages of &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_243"&gt;HIGHMEM&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;299626&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; reserved pages&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;849602 pages shared&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;0 pages swap cached&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;Out of Memory: Killed process 6587 (&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_244"&gt;dataserver&lt;/span&gt;).&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_245"&gt;oom&lt;/span&gt;-killer: &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_246"&gt;gfp&lt;/span&gt;_mask=0&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_247"&gt;xd&lt;/span&gt;0&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_248"&gt;Mem&lt;/span&gt;-info:&lt;/span&gt;  &lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_249"&gt;DMA&lt;/span&gt; per-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_250"&gt;cpu&lt;/span&gt;:&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_251"&gt;cpu&lt;/span&gt; 0 hot: low 2, high 6, batch 1&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_252"&gt;cpu&lt;/span&gt; 0 cold: low 0, high 2, batch 1&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_253"&gt;cpu&lt;/span&gt; 1 hot: low 2, high 6, batch 1&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_254"&gt;cpu&lt;/span&gt; 1 cold: low 0, high 2, batch 1&lt;/span&gt;&lt;span style="font-family: lucida grande;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_255"&gt;cpu&lt;/span&gt; 2 hot: low 2, high 6, batch 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The server was rebooted fine with &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_256"&gt;sybase&lt;/span&gt; up the day before. Today, the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_257"&gt;DBA&lt;/span&gt; got some message claiming the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_258"&gt;tmpdb&lt;/span&gt; devices are not initialized. Since these &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_259"&gt;tmpdb&lt;/span&gt; devices are created from scratch when &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_260"&gt;sybase&lt;/span&gt; starts, it really didn't make sense!  DBA decides to drop the current set of tmpdb devices and create a new set instead. Just when the new set is finishing initialization per Sybase logs, the system stopped responding. Before I lost my console, I were able to issue 'ps -e -o rss,pid,cmd,args|sort -n', 'free', and 'top'. Only about 6G is used out of the total 16G. So, the memory is not really exhausted. So, this got to do with how Kernel is carving and using the memory. Googling '  &lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;oom-killer: gfp_mask=0xd0' &lt;/span&gt;yields a single post which referred to a bug of sorts by a overly-zealous OOM-killer and how to disable it, due to problem with memory addressing scheume switch between high mem and low mem area.&lt;br /&gt;&lt;br /&gt;For that, I wonder if ramdisk was claiming HIMEM. If HIMEM were not addressable or addressed improperly, that may have the appearance of OOM (out of memory). Once I started to examine '/var/log/messages' line by line, there,  it was painfully obvious that hugemem kernel was not selected by CentOS ServerCD  4.4. The regular kernel-smp was selected.&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;Oct 23 12:35:30 syb06 kernel: Linux version 2.6.9-42.ELsmp&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; (buildcentos@build-i386) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-3 )) #1 SMP Sat Aug 12 09:39:11 CDT 2006&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;Oct 23 12:35:30 syb06 kernel: BIOS-provided physical RAM map:&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;Oct 23 12:35:30 syb06 kernel:********************************************************&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;Oct 23 12:35:30 syb06 kernel: * This system has more than 16&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt; Gigabyte of memory.     *&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;Oct 23 12:35:30 syb06 kernel: * It is recommended that you read the release notes    * &lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;&lt;br /&gt;Oct 23 12:35:30 syb06 kernel: * that accompany your copy of Red Hat Enterprise Linux *&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;Oct 23 12:35:30 syb06 kernel: * about the recommended kernel for such configurations *&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255); font-family: lucida grande;font-family:courier new,monospace;" &gt;Oct 23 12:35:30 syb06 kernel: **********************************************&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once I downloaded the corresponding kernel-hugemem and rebooted the server with it, (grub.conf needed to be edited manually to to boot the new kernel by default). All is peachy again.&lt;br /&gt;&lt;br /&gt;P.S. To answer Barry's question below, here is the 12-day memory RRD graph. The panic happened on the last Thursday or Friday, where  lines were broken due to missing data.  It would be nicer if Blogger actually allows  image insertion inside comments. -20061030&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/1660/3916/1600/serverMemUsage12d.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/1660/3916/400/serverMemUsage12d.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;P.P.S. Obviously the correct selection of the right kernel package and the maintenance thereof had been a problem/pain for Redhat's maintainers and customers. Per its release notes, the newly minted Fedore Core 6 (FC6) has one single kernel package per architecture. Kernel parameters optimized for different hardware specs (SMP or UNP,  4G/8G/16G/32G of RAM, etc.) would be set dynamicly upon boot, instead of being hard coded in different kernel packages: kernel, kernel-smp, and kernel-hugemem. Of course, with RHEL5 beta in the horizon, I guess we won't see such a change (in RHEL6) for a few years :(&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-8341782590009524994?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/8341782590009524994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=8341782590009524994' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/8341782590009524994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/8341782590009524994'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/10/kernel-panic-when-using-2g-ramdisk-on.html' title='kernel panic when using a 2G ramdisk on a CentOS 4.4 serverCD installation'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-7479936490174304356</id><published>2006-10-23T14:05:00.001-04:00</published><updated>2006-10-24T20:56:47.157-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='ramdisk'/><category scheme='http://www.blogger.com/atom/ns#' term='dell server'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='dell poweredge'/><category scheme='http://www.blogger.com/atom/ns#' term='Sybase ASE'/><category scheme='http://www.blogger.com/atom/ns#' term='ext2'/><title type='text'>step-by-step: how to set up a large ramdisk on CentOS 4.4/i386</title><content type='html'>On our new database server running &lt;a href="http://www.centos.org/"&gt;CentOS&lt;/a&gt; 4.4 on a &lt;a href="http://www.dell.com/"&gt;Dell&lt;/a&gt; PE 6850, a 2G ramdisk is needed. The option to use 'tmpfs' was considered and forfeited due to its potential of using disk swap. &lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;To make the ramdisk 2G apiece, a kernel parameter (ramdisk_size) needs to be passed ( grub.conf or lilo.conf) and a quick reboot is required to make it effective. The ramdisk by default is 16M in size.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-left: 40px;"&gt;Here is my grub.conf entry:&lt;br /&gt;&lt;/div&gt; &lt;div style="margin-left: 40px;"&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;kernel /vmlinuz-2.6.9-42.ELsmp ro root=LABEL=/ console=ttyS0,57600n8 console=tty1 &lt;span style="font-weight: bold;"&gt;ramdisk_size=2097152 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;To make the ramdisk accessible to the database after reboot, I cooked a chkconfig-compliant init script&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-left: 40px; background-color: rgb(204, 255, 255); font-family: courier new,monospace;"&gt; ---cut----x------/etc/init.d/ramdisk4syb-----x-----cut---------&lt;br /&gt;#!/bin/bash&lt;br /&gt;#&lt;br /&gt;# $Id: &lt;span style="text-decoration: underline;"&gt;rc.ramdisk4syb&lt;/span&gt;,v 1.00 2006/10/23 13:57:14 jer Exp $&lt;br /&gt;#&lt;br /&gt;# rc file for set up ramdisk fs for sybase to use for tempdb&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; background-color: rgb(204, 255, 255); font-family: courier new,monospace;"&gt; # For Redhat-ish systems&lt;br /&gt;#&lt;br /&gt;# chkconfig: 2345 30 70&lt;br /&gt;# processname: ramdisk4syb&lt;br /&gt;# config: none&lt;br /&gt;# description: set up ramdisk for sybase to use for tempdb&lt;br /&gt;case $1 in&lt;br /&gt;start)&lt;br /&gt;          test -d /mnt/ram1 || mkdir /mnt/ram1&lt;br /&gt;   mke2fs -m 1 -b 1024 /dev/ram1  &amp;gt;/tmp/ramdisk.mke2fs.log &amp;amp;&amp;&lt;br /&gt;   mount -t ext2 /dev/ram1 /mnt/ram1 &amp;amp;&amp;&lt;br /&gt;   chmod 770 /mnt/ram1 &amp;amp;&amp; chown sybase:dba /mnt/ram1&lt;br /&gt;          ;;&lt;br /&gt;stop)&lt;br /&gt;   umount /mnt/ram1&lt;br /&gt;         ;;&lt;br /&gt;*)&lt;br /&gt;  echo "Usage: $0 start|stop"&lt;br /&gt;  ;;&lt;br /&gt;esac&lt;/div&gt;&lt;ul&gt;&lt;li&gt;to pin the init script to run levels&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-left: 40px; background-color: rgb(204, 255, 255);"&gt;chkconfig --add ramdisk4syb&lt;/div&gt;&lt;ul&gt;&lt;li&gt;to test the init script before reboot&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="background-color: rgb(204, 255, 255);"&gt;/etc/rc3.d/S30ramdisk4syb start &amp;amp;&amp; df -k /mnt/ram1 &amp;amp;&amp; ls -ld /man/ram1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;to make all this effective by reboot.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-left: 40px; background-color: rgb(204, 255, 255); font-family: courier new,monospace;"&gt;init 6&lt;/div&gt;&lt;ul&gt;&lt;li&gt;to verify the resultant ramdisk file system&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;df -k /mnt/ram1 &amp;&amp;amp; ls -ld /man/ram1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Much to my surprise, the ramdisk is not mounted after the reboot! The mke2fs log showed the mke2fs was successful. When I attempted to mount it manually, I got&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;# mount /dev/ram1 /mnt/ram1&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; mount: wrong fs type, bad option, bad superblock on /dev/ram1, &lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;       or too many mounted file systems &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the log, I did notice the block size was 4K was instead of the 1K block size I observed with a 512M ramdisk.&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Block size=4096 (log=2) &lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Fragment size=4096 (log=2)&lt;/span&gt;  &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;262144 inodes, 524288 blocks&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Since the Sybase ASE uses 2K page size, I tried mke2fs using a 2K block. No joy! Mounting attempts were met with the same errors.&lt;br /&gt;&lt;br /&gt;1K block size is known to have worked for 512M ramdisk, so I gave it a try. Bingo!&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;#mke2fs -b 1024 /dev/ram1&lt;/span&gt;  &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Block size=1024 (log=0) &lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Fragment size=1024 (log=0)&lt;/span&gt;  &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;262144 inodes, 2097152 blocks&lt;/span&gt;&lt;br /&gt;Now we have a working ramdisk as below:&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;/dev/ram1              2063763      3086   1955820   1% /mnt/ram1&lt;/span&gt;&lt;br /&gt;I don't see much of a point to waste space on 5% reserved for superuser. So, I tuned it down to 1%&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;# tune2fs -m 1 /dev/ram1&lt;br /&gt;/dev/ram1              2063763      3086   2039706   1% /mnt/ram1 &lt;/span&gt;&lt;br /&gt;From the 'free' output, I am a bit surprised to see the 2G is not counted as 'used'.&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;             total       used       free     shared    buffers     cached &lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Mem:      16627288     231236   16396052          0      48300      89240 &lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;-/+ buffers/cache:      93696   16533592 &lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;Swap:     16779884          0   16779884 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;bootparam man[7] page actually says " These days ram disks  use the buffer cache, and grow dynamically." If so, ramdisk truly behaves similar to tmpfs at this point, except&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ramdisk's maximum size (the reserved?) needs a reboot to adjust, while tmpfs can be adjusted on the fly.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ramdisk won't have swap in the picture at all. [good thing]&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;However, by growing dynamically,  FWIW, it may not able to grow to its full reserved size when it needs it [bad bad thing], if physical RAM is used up by some real processes already.  Questions yet to be answered:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Does the 2.6 kernel or other series know or set ramdisk has higher priority on its claim to thus reserved memory?!&lt;/li&gt;&lt;li&gt;why ext2 file system made with block sizes other than 1K failed to be mounted ? ramdisk is the only case here? &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-7479936490174304356?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/7479936490174304356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=7479936490174304356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/7479936490174304356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/7479936490174304356'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/10/step-by-step-set-up-large-ramdisk-on.html' title='step-by-step: how to set up a large ramdisk on CentOS 4.4/i386'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-7666883614160166086</id><published>2006-10-22T10:35:00.001-04:00</published><updated>2006-10-22T10:38:47.421-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='system engineer'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='dell server'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='dell poweredge'/><category scheme='http://www.blogger.com/atom/ns#' term='cisco switch'/><title type='text'>which is eth0 on a PowerEdge 6850 running CentOS 4.4/i386</title><content type='html'>When setting up the refurbished &lt;a href="http://www.dell.com/"&gt;Dell&lt;/a&gt; PowerEdge 6850 I purchased recently, I noticed it is newer and has a few oddities&lt;br /&gt;&lt;ul&gt;&lt;li&gt;no video connectors at front panel nor the back. SVGA video only on the DRAC 5 card. &lt;/li&gt;&lt;li&gt;a dual-port &lt;a href="http://www.intel.com/"&gt;Intel &lt;/a&gt;Pro copper Ethernet card&lt;/li&gt;&lt;li&gt;PERC adapter is of 4e/DC instead of the 4e/Di with the other two PE6850 bought new from Dell last summer.&lt;/li&gt;&lt;/ul&gt;A minimal installation of Linux is done smoothly using a  &lt;a href="http://www.centos.org/"&gt;CentOS&lt;/a&gt; 4.4/i386 server-cd. Well, I did run into one hitch that  caused problems getting the network connectivity going.  Initially, I didn't have confidence in ports on both ends of the cat5e cable:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The "new" port is in an aged &lt;a href="http://www.cisco.com/"&gt;Cisco&lt;/a&gt; Catalyst 2900XL switch bought off &lt;a href="http://www.ebay.com/"&gt;eBay&lt;/a&gt; in 2000. My boss told me several times one port is known to be bad on this switch, since I joined the company a year ago.  I used twelve free ports so far without problem. This port is one of the last two "free" ports on this 24-port switch.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The port was in VLAN #1 to mirror two neighboring ports and had not been in active use. I programmed the switch such that the port now participates VLAN#3 instead of VLAN#1, and no longer mirrors any port.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I was hoping to see a steady green LED and a blinking yellow LED on the NIC, by switching the cable from port to port  on the server. The results were not telling. The first embedded Broadcom port had that, but no connectivity.  The two Intel-pro ports had only green LED, no blinking yellow LED nor connectivity. I later came to the realization that the fast switching from port to port won't work well, probably due to ARP cache and such on the switch. &lt;/li&gt;&lt;/ul&gt;After a bit of frustration, I decided to leave the cable in the first embedded port and to do some serious work on the server side to make it work. Need a quieter place to think and type, I borrowed a serial cable to access its serial console. All the boxen I set up have serial console enabled in /etc/inittab and GRUB or LILO. For Dell PowerEdge servers, with BIOS-redirect-to-serial enabled too. Too busy to bargain hunt a serial condenser. I used  &lt;a href="http://www.digi.com/"&gt;Digi board &lt;/a&gt;before and it is nice. However, Digi board is too expensive a proposition for the current employer who's satisfied with the capability to call the ISP technician to hook up monitor and keyboard to their servers. &lt;br /&gt;&lt;br /&gt;Once sitting down in the much quieter guest working area, I immediately put the pieces together and realized that the embedded Broadcom Ethernet ports were enumerated as eth2 and eth3, while the two ports on the Intel-Pro PCI-e card were as eth0 and eth1. Here is my "detective work":&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new,monospace;"&gt;grep eth /etc/&lt;/span&gt;modprobe&lt;span style="font-family:courier new,monospace;"&gt; .&lt;/span&gt;conf&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;alias eth0 e1000&lt;/span&gt;  &lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;alias eth1 e1000&lt;/span&gt;  &lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;alias eth2 tg3&lt;/span&gt;  &lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;alias eth3 tg3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,monospace;"&gt;dmesg&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; e1000: 0000:17:06.0: e1000_probe: (PCI:66MHz:64-bit) 00:04:23:cd:6e:b8&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; divert: allocating divert_blk for eth0&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection &lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;ACPI: PCI interrupt 0000:17:06.1[B] -&amp;gt; GSI 133 (level, low) -&amp;gt; IRQ 50 &lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;e1000: 0000:17:06.1: e1000_probe: (PCI:66MHz:64-bit) 00:04:23:cd:6e:b9 &lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;divert: allocating divert_blk for eth1&lt;/span&gt;  &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;e1000: eth1: e1000_probe: Intel(R) PRO/1000 Network Connection &lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;tg3.c:v3.52-rh (Mar 06, 2006)&lt;/span&gt;  &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;ACPI: PCI interrupt 0000:14:02.0[A] -&amp;gt; GSI 64 (level, low) -&amp;gt; IRQ 201&lt;/span&gt;  &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;divert: allocating divert_blk for eth2&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; eth2: Tigon3 [partno(BCM95704A6) rev 2100 PHY(5704)] (PCIX:133MHz:64-bit) 10/100/1000BaseT Ethernet 00:13:72:40:e1:bd&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; eth2: RXcsums[1] LinkChgREG[1] MIirq[1] ASF[1] Split[0] WireSpeed[1] TSOcap[0]&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; eth2: dma_rwctrl[769f4000]&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;ACPI: PCI interrupt 0000:14: 02.1[B] -&amp;gt; GSI 65 (level, low) -&amp;gt; IRQ 209&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; divert: allocating divert_blk for eth3&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;eth3: Tigon3 [partno(BCM95704A6) rev 2100 PHY(5704)] (PCIX:133MHz:64-bit) 10/100/1000BaseT Ethernet 00:13:72:40:e1:be &lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;eth3: RXcsums[1] LinkChgREG[1] MIirq[1] ASF[0] Split[0] WireSpeed[1] TSOcap[1] &lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;eth3: dma_rwctrl[769f4000]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,monospace;"&gt; grep HWA /etc/sysconfig/network-scripts/ifconfig-eth?&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;ifcfg-eth1:HWADDR=00:04:23:CD:6E:B9&lt;/span&gt;  &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;ifcfg-eth2:HWADDR=00:13:72:40:E1:BD&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; ifcfg-eth3:HWADDR=00:13:72:40:E1:BE&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;ifcfg-eth0:HWADDR=00:04:23:CD:6E:B8 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With the card-to-driver mapping in dmesg and in the modprobe.conf, it is easy to see the embedded Broadcom ethernet ports are mapped to eth2 and eth3, while the add-on Intel-pro ports are mapped to eth0 and eth1. The mac addresses in the 'dmesg' and the HWADDR recorded in ifcfg-eth1 through ifcfg-eth3 files hammered down the last nail. Without the last nail, it'd rather hard to tell if all ports is of the same make and model.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new,monospace;" &gt;&lt;span style="background-color: rgb(204, 255, 255);"&gt;mii-tool&lt;/span&gt; &lt;/span&gt;sorta told the tale as well. &lt;span style="background-color: rgb(204, 255, 255);"&gt; lspci&lt;/span&gt; can help too.&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;eth0: no link&lt;/span&gt;  &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;eth1: no link&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; eth2: 10baseTx, HD, link ok&lt;/span&gt; &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;eth3: no link &lt;/span&gt;&lt;br /&gt;Once I duplicated the IP/netmask on eth0 to eth2, then&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;         ifdown eth0&lt;/span&gt; and &lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;ifup eth2&lt;/span&gt;, all is well now per '&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; mii-tool&lt;/span&gt;'&lt;br /&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;eth2: negotiated 100baseTx-FD, link ok&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;It'd be an interesting exercises to force eth0 to be the first embedded Broadcom port. It makes more sense for Linux to enumerate the embeded ports first, ethernet or not. What do you think? &lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-7666883614160166086?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/7666883614160166086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=7666883614160166086' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/7666883614160166086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/7666883614160166086'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/10/which-is-eth0-on-poweredge-6850-running.html' title='which is eth0 on a PowerEdge 6850 running CentOS 4.4/i386'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-1013361456457708539</id><published>2006-10-21T04:35:00.001-04:00</published><updated>2006-10-23T17:25:54.247-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='guide'/><category scheme='http://www.blogger.com/atom/ns#' term='RHEL'/><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora core'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='FC5'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>step-by-step: how to host WordPress under Linux (FC5/RHEL4)</title><content type='html'>Why:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;on Blogger: missing certain nice features ( static page support,  import/export). Or,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;on WordPress.com: don't like your own html get stripped off. Your little piggy-bank gets left empty  since Google Adsense code get stripped or disabled. Or,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;want your own professional domain name and such. Or,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;simply love the experience of DIY and the freedom of customization&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Assumptions &amp; Prerequisites:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fedora Core 5 stock installation (All should be applicable to CentOS 4 or RHEL 4 as well, unless the FC5 SELinux changes get in your way.)&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;apache (httpd package) installed.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;php package installed.&lt;/li&gt;&lt;li&gt;mysql-server package installed.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;The stable release (latest.tar.gz) has been downloaded from &lt;a href="http://wordpress.org/"&gt;wordpress.org&lt;/a&gt; and extracted under /var/www/html &lt;/li&gt;&lt;li&gt;comfortable with MySQL and SQL commands.&lt;/li&gt;&lt;li&gt;starter's knowledge of how a blog works.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Steps to follow:&lt;br /&gt;# set up MySQL access&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;This is to set up a MySQL database dedicated for WordPress and a user to access this database from the Apache/PHP combo. The schema and data for the database itself will be populated by  install.php later. The names used below assume you want user 'wp_master' to have all access to a local database named 'wordpressDB'.&lt;/div&gt;&lt;ul&gt;&lt;li face="courier new,monospace" style="background-color: rgb(204, 255, 255);"&gt; /etc/init.d/mysqld start&lt;/li&gt;&lt;li face="courier new,monospace" style="background-color: rgb(204, 255, 255);"&gt;/usr/bin/mysqladmin -u root password 'mysqlAdminpassword'&lt;/li&gt;&lt;li style="background-color: rgb(204, 255, 255); font-family: courier new,monospace;"&gt; /usr/bin/mysqladmin -u root -p create wordpressDB&lt;/li&gt;&lt;li style="background-color: rgb(204, 255, 255); font-family: courier new,monospace;"&gt;mysql -Uroot -p mysql&lt;/li&gt;&lt;ul&gt;&lt;li  style="font-family:courier new,monospace;"&gt;&lt;span style="background-color: rgb(204, 255, 255);"&gt; i&lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255);"&gt;nsert into user (host, user, password) values ('localhost', 'wp_master', password('mastersecret'));&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: rgb(204, 255, 255);font-family:courier new,monospace;" &gt; insert into db (host, db, user) values ('localhost', 'wordpressDB', 'wp_master');  &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;the 'db' table entry should also grant the 'wp_master' user with most of the privileges to the 'wordpressDB' . So, I simply replaced the 'test' database entry therein, since I am lazy, plus I consider a wild-open test db a security risk.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: rgb(204, 255, 255);"&gt;update db set host='localhost',db='wordpressDB',user='wp_master' where host='%' and db='test';&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;commit;&lt;/li&gt;&lt;li&gt;restart mysqld by '/etc/init.d/mysqld restart'&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;# set up MySQL PHP extension support (Otherwise you may get this error, "&lt;span style="color: rgb(255, 0, 0);"&gt;Your PHP installation appears to be missing the MySQL which is required for WordPress.&lt;/span&gt; ")&lt;ul style="background-color: rgb(204, 255, 255);"&gt;&lt;li face="courier new,monospace"&gt;yum -y install php-mysql&lt;/li&gt;&lt;li style="font-family: courier new,monospace;"&gt;/etc/init.d/httpd restart&lt;/li&gt;&lt;/ul&gt;# to set up  wp-config.php with your own set of credentials for WP to use to access MySQL&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255);"&gt;cd /var/www/html/wordpress &amp;&amp;amp; cp wp-config-sample.php wp-config.php  &amp;amp;amp;&amp; vi wp-config.php &lt;/span&gt;&lt;br /&gt;# RTFM using your favorite browser&lt;br /&gt;&lt;br /&gt;point to your browser to &lt;span style="font-family:courier new,monospace;"&gt;http://localhost/wordpress/readme.html&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# initialize/populate your new WP database. Do record the 'admin' account information generated.&lt;br /&gt;point to your browser to follow &lt;span style="font-family:courier new,monospace;"&gt; http://localhost/wordpress/wp-admin/install.php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# Now, time to verify. If it worked, you'd see the default 'hello world' post using the 'default' theme.&lt;br /&gt;point to your browser to &lt;span style="font-family:courier new,monospace;"&gt;http://localhost/wordpress/index.php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# to customize the blog right away, click on 'edit' link inside the blog and log on with the 'admin' account&lt;br /&gt;&lt;br /&gt;# about them themes:&lt;br /&gt;Only two themes are bundled (classic/default). To add  a theme, find ones you like and download from a trustworthy source.&lt;br /&gt;&lt;ul&gt;&lt;li style="background-color: rgb(204, 255, 255); font-family: courier new,monospace;"&gt; wget http://downloads.wordpress.org/theme/pool.zip&lt;/li&gt;&lt;li face="courier new,monospace" style="background-color: rgb(204, 255, 255);"&gt;cd /var/www/html/wordpress/wp-content/themes &amp;amp;&amp;amp; unzip  pool.zip&lt;/li&gt;&lt;li&gt;Now the new theme(s) would just show up if you go back to edit/presentation/themes&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;# Get them roamers home&lt;br /&gt;&lt;ul&gt;&lt;li&gt;import existing blogs and comments from Blogger and other top blog sites. &lt;/li&gt;&lt;li&gt;if new, register this new blog with &lt;a href="http://technorati.com/"&gt;technorati.com&lt;/a&gt;, &lt;a href="http://weblogs.com/"&gt;weblogs.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;new or updated, brief your readers of the changes [advance notice would be appreciated too]&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-1013361456457708539?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/1013361456457708539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=1013361456457708539' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/1013361456457708539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/1013361456457708539'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/10/step-by-step-guide-host-your-own.html' title='step-by-step: how to host WordPress under Linux (FC5/RHEL4)'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-7968667283447506063</id><published>2006-10-18T21:22:00.001-04:00</published><updated>2006-10-20T17:20:04.733-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogger beta'/><title type='text'>Blogger :: a work in progress, beta or not</title><content type='html'>I joined Technorati and I learned  it is supposedly a great thing to have proper label (Blogger's  or Google's terminology) or tags (Technorati's term). A few nights back. I started to retrofit my then fifty some posts with labels. I selected a post to edit, added a label or two, then published it again. Back to the main 'edit posts' screen, all the posts looked the same, with or without labels. I said to myself, wouldn't it be great the labels be showed next to the associated post?! &lt;br /&gt;&lt;br /&gt;Today I resumed my label-retrofitting task. Lo &amp; behold, the 'edit posts' page has all current labels displayed, just like Gmail does for each messages. Wow, progress!&lt;br /&gt;&lt;br /&gt;Editing posts, I noticed the oldest few have hard breaks (&lt;br /&gt;) which broke the lines. The new posts don't have this problem, even if  all of them were posted from Gmail.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-7968667283447506063?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/7968667283447506063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=7968667283447506063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/7968667283447506063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/7968667283447506063'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/10/blogger-work-in-progress-beta-or-not.html' title='Blogger :: a work in progress, beta or not'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-1493878623619274308</id><published>2006-10-18T12:14:00.001-04:00</published><updated>2006-10-21T08:57:14.564-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PERC'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='dell server'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='dell poweredge'/><title type='text'>PERC 4e/di went offline on a Dell PowerEdge 6850, with nothing apparently bad</title><content type='html'>I got paged 2:15 in the morning, only to find the main RAID controller on a Dell &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;PowerEdge&lt;/span&gt; 6850 yanked itself away from under the running OS (&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;CentOS&lt;/span&gt; 4.1/i386), again.  The OS seemed to be fine, except any task involving read/write to the disk failed.&lt;br /&gt;&lt;br /&gt;The PE6850 server was bought new from Dell last June, and has been in production since. Same day same time last month, it gave us its first outage showing the same symptoms. Questions we asked ourselves are: why starts now? And why exactly one month apart?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The serial console showed the following message repeating on the screen:&lt;/li&gt;&lt;/ul&gt;&lt;div  style="margin-left: 40px; background-color: rgb(204, 255, 255);font-family:courier new,monospace;"&gt;&lt;span style="color: rgb(0, 0, 102); background-color: rgb(204, 255, 255);"&gt;  &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;scsi&lt;/span&gt;0 (0:0): rejecting I/O to offline device&lt;/span&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="background-color: rgb(204, 255, 255);"&gt; EXT3-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;fs&lt;/span&gt; error (device &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;sda&lt;/span&gt;2): ext3_find_entry: reading directory #178817 offset 0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="margin-left: 80px; background-color: rgb(204, 255, 255);font-family:courier new,monospace;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; &lt;span style="color: rgb(0, 0, 102);"&gt; &lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;The nightly full database backup kicked off at 2:00 and should finish by 2:45am. &lt;/li&gt;&lt;li&gt;Log exported from the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;PERC&lt;/span&gt; 4e/&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;di&lt;/span&gt; controller showed that PR (patrol read) is scheduled to run every four hours and one started at 1:00 and didn't get to finish either. &lt;/li&gt;&lt;li&gt;Same RAID controller log also has two interesting entries that &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;coincided&lt;/span&gt; with the two outages. These are the only two "&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;ProcessHostDmaInterrupt&lt;/span&gt;: No requests active" for a log stretching back to last June.  The &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;DMA&lt;/span&gt; thingy made the BIOS update A01 interesting in that it corrects memory address assignment or claims by the raid controller ( The server has 16G &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;DDR&lt;/span&gt;2 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;ECC&lt;/span&gt; RAM, 2G chips)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-left: 40px; font-family: courier new,monospace; background-color: rgb(204, 255, 255); color: rgb(0, 0, 102);"&gt;09/18  2:05:47: &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;ProcessHostDmaInterrupt&lt;/span&gt;: No requests active! (ch=a0102be8)&lt;br /&gt;09/18  2:05:47: &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;ProcessHostDmaInterrupt&lt;/span&gt;: No requests active! (ch=a0102be8)&lt;br /&gt;10/18  2:13:34: &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;ProcessHostDmaInterrupt&lt;/span&gt;: No requests active! (ch=a0102be8)&lt;br /&gt;10/18  2:13:34: &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;ProcessHostDmaInterrupt&lt;/span&gt;: No requests active! (ch=a0102be8)&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Some postings suggests turning off PR may help in case it conflicts with heavy disk I/O from application tasks. However, at time of both outages, the disk I/O and the CPU load is not the highest, as we've seen much higher ones during the day every work day, per the baselines neatly graphed using &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;RRDTOOL&lt;/span&gt; by our new Hobbit Monitor. &lt;/li&gt;&lt;li&gt;Dell &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Diag&lt;/span&gt; is run and nothing is reported wrong, for the memory, disks, RAID controller and such.&lt;/li&gt;&lt;/ul&gt;Checking Dell's Driver download site with the server's service tag turned up a few interesting potential fixes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;LSI&lt;/span&gt; Logic &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;Perc&lt;/span&gt; 4e/Di, v.522A, A13 [[We are at 521S, A00]] &lt;span&gt;&lt;span&gt;Release Date:&lt;/span&gt;  9/11/2006&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;"Fixed an issue that could cause a blue screen, file system error or system hang when using &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;EVPD&lt;/span&gt; inquiry commands."&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Anybody has any idea what is exactly "an issue" ?!&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;BIOS upgrade &lt;/span&gt;A01 [[ we are at A00 ]]&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Added workaround for lockup resulting from the systems with 8GB RAM or more and RAID storage controller potentially claiming inappropriate addresses.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;SCSI controller firmware update &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;JT&lt;/span&gt;00 for various &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;Maxtor&lt;/span&gt; drives&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;"Under certain circumstances a hard disk drive may go offline, hard disk drives (&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;HDD&lt;/span&gt;), may report offline due to a timeout condition. If the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;HDD&lt;/span&gt; is unable to complete commands, this may result in the controller reporting the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;HDD&lt;/span&gt; off line due to a timeout condition." &lt;/li&gt;&lt;li&gt;"Higher than expected failures rates have been reported on the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;Maxtor&lt;/span&gt; Atlas 10K V &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;ULD&lt;/span&gt; (unleaded or lead free) SCSI hard disk drives. If the hard disk drive (&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;HDD&lt;/span&gt;) is unable to complete commands, this may result in the controller reporting the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;HDD&lt;/span&gt; offline due to the timeout condition. The primary failure modes have been the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;HDD&lt;/span&gt; failing to successfully rebuild and also failing after a rebuild has completed."&lt;/li&gt;&lt;li&gt;Sounds promising, but it turned out that drives in our PE6850 are all &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;Seagate&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-1493878623619274308?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/1493878623619274308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=1493878623619274308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/1493878623619274308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/1493878623619274308'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/10/perc-4edi-went-offline-on-dell.html' title='PERC 4e/di went offline on a Dell PowerEdge 6850, with nothing apparently bad'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-6048538096604744480</id><published>2006-10-15T17:30:00.001-04:00</published><updated>2006-10-18T21:24:07.185-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger beta'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Google's add-comment Firefox extension fails to log me in to Blogger beta</title><content type='html'>I downloaded Google's add-comment FireFox extension. I thought it is neat to comment on a interesting web page and have the link preserved at the same time in a relevant blog post (This works more like a scrapbook, only for the web). However, first try at  &lt;a href="http://www.citrix.com/"&gt;www.citrix.com&lt;/a&gt; the extension failed to log me in. I tried both my Google account and my blogger account.&lt;br /&gt;&lt;br /&gt;As described by previous posts, I converted to &lt;span style="font-style: italic;"&gt;Blogger beta&lt;/span&gt; last week. Maybe this is one of the glitches for the SSO (single sign-on) the new &lt;span style="font-style: italic;"&gt;Blogger beta &lt;/span&gt;is using. Strange thing is course, none of those valid accounts work.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-6048538096604744480?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/6048538096604744480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=6048538096604744480' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/6048538096604744480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/6048538096604744480'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/10/googles-add-comment-firefox-extension.html' title='Google&apos;s add-comment Firefox extension fails to log me in to Blogger beta'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-5468233869331400525</id><published>2006-10-15T09:47:00.000-04:00</published><updated>2006-10-21T01:56:01.590-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='application switch'/><category scheme='http://www.blogger.com/atom/ns#' term='Citrix Netscaler'/><category scheme='http://www.blogger.com/atom/ns#' term='load balancer'/><category scheme='http://www.blogger.com/atom/ns#' term='content switching'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual server'/><title type='text'>Citrix Netscaler NS7000 : how to create a content switched load balanced farm/service (Part II)</title><content type='html'>In the previous part of this article, how to create a load balance virtual server (or 'lb &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;vserver&lt;/span&gt;' using &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;CLI&lt;/span&gt;) was described.  Now we'll describe how to create content switching. Currently, as of &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Netscaler&lt;/span&gt; 7.0 beta, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Citrix&lt;/span&gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Netscaler&lt;/span&gt; supports only HTTP protocol for content switching.&lt;br /&gt;&lt;br /&gt;Again, the logical, conceptual flow is clear and intuitive. However, the work flow is less so, the same as any object-oriented model applied to a more procedural mind-set or work flow.&lt;br /&gt;&lt;br /&gt;In &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Citrix&lt;/span&gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Netscaler's&lt;/span&gt; terminology, you need to create&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a Content Switching (CS) policy.  The policy basics states a matching rule set that the HTTP request object must comply. Three basic&lt;/li&gt;&lt;/ul&gt;&lt;ul style="margin-left: 40px;"&gt;&lt;li&gt;domain, aka, URI&lt;/li&gt;&lt;li&gt;URL&lt;/li&gt;&lt;li&gt;any other request attributes/headers using regular expression or absolute matching.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;create a CS virtual server to direct traffic regulated by this policy to go to either individual service or a load balancing virtual server.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;a default mapping is allowed. The policy field would be 'blank'. It'd make more sense to actually call it 'Default' and &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;displays&lt;/span&gt; it as such. This basically directs all  traffic that fails to satisfy all the policy-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;vserser&lt;/span&gt; mapping to a default LB virtual server.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Regular Expression can be created on the fly under the 'policy' node, or &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;pre&lt;/span&gt;-created with a name from under 'System' node.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-5468233869331400525?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/5468233869331400525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=5468233869331400525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/5468233869331400525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/5468233869331400525'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/10/citrix-netscaler-ns7000-how-to-create_15.html' title='Citrix Netscaler NS7000 : how to create a content switched load balanced farm/service (Part II)'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-208935146511715415</id><published>2006-10-14T20:12:00.000-04:00</published><updated>2006-10-18T21:36:01.518-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technorati'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>to claim my blog from technorati</title><content type='html'>This post is merely to claim this blog from technorati.&lt;br /&gt;&lt;a href="http://www.technorati.com/claim/9nxdsmm3tm" rel="me"&gt;Technorati Profile&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-208935146511715415?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/208935146511715415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=208935146511715415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/208935146511715415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/208935146511715415'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/10/to-claim-my-blog-from-technorati.html' title='to claim my blog from technorati'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-974029396757277395</id><published>2006-10-13T12:39:00.001-04:00</published><updated>2006-10-14T21:00:11.309-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vendor relationship'/><category scheme='http://www.blogger.com/atom/ns#' term='dell server'/><title type='text'>bargain shopping :: a recent Dell PowerEdge server purchase</title><content type='html'>My company needed to buy a Dell PowerEdge 6850. As the only systems engineer and the resident tough-nose bargainer,  I was tasked to find a good deal and fast. I ended up buying a "certified refurbished" from Dell Outlet for about $5700. The specs are like:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;quad Xeon 3.66GHZ/1M&lt;br /&gt;&lt;/li&gt;&lt;li&gt;16G DDR2 ECC RAM (2G chips)&lt;/li&gt;&lt;li&gt;2x 146G drive (in RAID1) + 3x 300G drive (in RAID5). Ultra320 scsi, 10K RPM&lt;br /&gt;&lt;/li&gt;&lt;li&gt;rapid rails&lt;/li&gt;&lt;li&gt;CDRW/DVD ROM combo + floppy drive&lt;br /&gt;&lt;/li&gt;&lt;li&gt;dual power supply&lt;/li&gt;&lt;li&gt;RAC card&lt;br /&gt;&lt;/li&gt;&lt;li&gt;3-year NBD warranty (bronze)&lt;/li&gt;&lt;li&gt;ship the next day.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The  viable options I had were:&lt;ul&gt;&lt;li&gt;$13,000, for a brand-new from Dell Business. Drives are smaller: 2x73G + 3x146G drive. ship in two weeks or so. no RAC card.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;$8,900, used, from an eBay store. 90-days warranty and no rails. no RAC card.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;$8,500, new, from yet another eBay store. 3-year NBD (till March 2009), with quad 3.16GHZ/1M Xeon CPU. ship in a week. no RAC card.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;NA, from two local VARs. After a few days of hunting for a Dell (with enough profit margin, I guess), they started asking me whether a Compaq can be quoted instead.&lt;/li&gt;&lt;/ul&gt;For the Dell Outlet purchase itself,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Initially I thought it's hard to cut the red tape (PO, approval, and stuff) fast enough to close the deal online. Fortunately, I talked to a Dell representative. He told me I could simply email/phone him of my pick so he can take it offline and hold for me for a few days. How nice! &lt;/li&gt;&lt;li&gt;On top of that, I asked for 'best offer' from Dell Outlet, saying that I had quotations roughly $2k under Dell's price for a similar server. Similar alright, the quotations had slower CPU, or smaller HDD, or less denser RAM chips, or lesser days in warranty, or all the above. It is a small bluff :) The fellow said he'd check with his people. Next thing you know, he came back the next day and slashed the online price by $1977.  With that, I had no hesitation whatsoever to ink the deal right away, before it disappears! &lt;/li&gt;&lt;/ul&gt;The lesson I took from this round of bargain shopping is "Do your homework". Know how much they differ before you even ask for a quotation. Don't overlook or dismiss too quickly the value of bigger GB/RPMs/Cache of the drives, bigger density of the memory chips, bigger GHZ/cache of CPUs, since they can cost you dearly enough to shift a nice-looking quotation from a bargain to a bargain look-like!  Like they say, details kill.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-974029396757277395?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/974029396757277395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=974029396757277395' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/974029396757277395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/974029396757277395'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/10/bargain-shopping-recent-dell-poweredge.html' title='bargain shopping :: a recent Dell PowerEdge server purchase'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-2915959084697146469</id><published>2006-10-11T20:22:00.000-04:00</published><updated>2006-10-18T21:36:37.924-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogger beta'/><title type='text'>face lift :: switched to Blogger beta (continued)</title><content type='html'>Other nice features (some are more like bug fixes) are&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;perma&lt;/span&gt; link if you click on the title of any post&lt;br /&gt;&lt;/li&gt;&lt;li&gt;secondary bullets work now. Before Blogger beta, secondary bullets were automatically promoted, even though the HTML code ( UL embedded inside UL) and WYSIWYG editors on &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Blogger's&lt;/span&gt; 'Post Edit' or &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Gmail's&lt;/span&gt; composer shows proper layout of double indented secondary bullets.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;the mysterious slice of the text ad link on top of my blog disappeared.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The editor used to 'edit posts' has two tabs. One is 'Edit Html'. The other is 'Compose'.  Those two should really be 'simple WYSIWYG editing' versus 'advanced HTML coding'. I'll leave it to the legend of creative workers at Google/Blogger to cook up proper pair of names.&lt;/li&gt;&lt;li&gt;The use cases for the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;multi&lt;/span&gt;-blog feature are not as thought-through  as other features.  The profiles(about-me) share the same profile. As a test, I created a private blog. Email post to that blog doesn't work yet. Two emails were returned with permanent error by &lt;span style="font-weight: bold;"&gt;alpha1&lt;/span&gt;.blogger.com or something to that effect. Since the blogger id is the same, I wondered which blog of the two I own under the Google account should the email post be directed to. Since I had only one blog before Blogger beta, so I wouldn't know whether this is an old bug/feature or not.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-2915959084697146469?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/2915959084697146469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=2915959084697146469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/2915959084697146469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/2915959084697146469'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/10/face-lift-switched-to-blogger-beta.html' title='face lift :: switched to Blogger beta (continued)'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-1501468568543023260</id><published>2006-10-11T09:00:00.000-04:00</published><updated>2006-10-15T18:29:03.600-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>face lift :: switched to Blogger beta</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/1660/3916/1600/blogger-beta.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/1660/3916/320/blogger-beta.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Experimenting a blog on &lt;a href="http://wordpress.com/"&gt;Wordpress.com&lt;/a&gt;,  I liked many features. Yet to find time to try the open-source blog hosting software itself from &lt;a href="http://wordpress.org/"&gt;wordpress.org&lt;/a&gt;. However, I was very disappointed to find  &lt;a href="http://wordpress.com/"&gt;Wordpress.com&lt;/a&gt; strips down the Wordpress blog software. Even html code to insert a Google adsense ad for Firefox was stripped out.  Blogger has great support for adsense and such. However, it doesn't do static page. It is pretty desirable to have static page to hold, say, some static contents.&lt;br /&gt;&lt;br /&gt;Sigh, do I really have to host my own? As a systems engineer by trade, I really don't need the hassle of hosting. Only if I can get the features I need for free. Only if Blogger can do 'page' to hold semi-static content.&lt;br /&gt;&lt;br /&gt;Why not?! I googled for it. Among the first links, I found a link to 'Blogger beta' talking about new features with widgets and such. Click through and end up switched this blog to the new Blogger BETA.&lt;br /&gt;&lt;br /&gt;Changes that met my eyes are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;blogger account is now assimilated to your google account&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-left: 40px;"&gt;In other words, now Blogger is yet another Google service, side by side with Gmail, calendar, maps, search, spreadsheets,  and such.&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Template is now widgetized: &lt;/li&gt;&lt;ul&gt;&lt;li&gt;Pros: You move blocks (widgets) around on a page layout. I guess they copy the behavior of WordPress. I got to say it is such a nice feature.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Pros: Arbitrary html/javascript can be used to create a widget of your own.  &lt;/li&gt;&lt;li&gt;Cons: A custom widget should have an extra label of sort so you can distinguish which is which on the page layout when you come back to edit. Currently, it only has a title, which is displayed on the actual blog. Imagine if you have more than one custom widgets. &lt;/li&gt;&lt;li&gt;Cons: Ad-sense widget couldn't be added, generating some error. I wonder if it is because my adsense account has different password. Search-box html code copied to a custom widget doesn't work quite right either. In fact, you can see a text ad link on top of my blog and a image ad link on the right column. I didn't asked for the top link! == as always, Google has wisely branded it as 'BETA'.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;access control is in place, replacing the current membership. Yet another feature copied from WordPress, I assume.&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;authors can be added to co-own the blog&lt;br /&gt;&lt;/li&gt;&lt;li&gt;access can be changed from Public (the default) to private&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-1501468568543023260?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/1501468568543023260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=1501468568543023260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/1501468568543023260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/1501468568543023260'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/10/new-face-switched-to-blogger-beta-600am.html' title='face lift :: switched to Blogger beta'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-116050668845749051</id><published>2006-10-10T14:58:00.000-04:00</published><updated>2006-10-14T20:44:18.264-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><title type='text'>the power of outsourcing, as felt by a vending machine operator</title><content type='html'>Standing in the break room warming up my lunch, I noticed a mid-aged man was replenishing the vending machine. To break the ice, I said something like, "I heard operating vending machines is a pretty profitable business." He smiled, nodded, then shook his head. Here is what he said,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;He has operated vending machines for over twenty years here in Atlanta, GA&lt;/li&gt;&lt;li&gt;His business hires four employees and runs over 100 vending machines all over town.&lt;/li&gt;&lt;li&gt;Blue-collar workers are 'good customers', in that they eat anything everything you put in the machine, w/o complaints. nice &amp; courteous. On the opposite end of the spectrum is the ladies in the offices, who complains about anything everything. To put the consumption rate quantitatively, thirty blue-collar workers consume the same a week as one hundred office workers for a month.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Due to all the outsourcing of blue-collar works and white-collar work, the need for vending machine had stayed the same if not shrunk.&lt;/li&gt;&lt;li&gt;Competition to operate them in office buildings are intense. Too many operators. It takes a good sales person with good pricing/service/incentives/suave talking to win new accounts, after a lot of cold calls. These accounts most likely are converts instead of brand-new accounts.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It doesn't take much to lose an existing account, once the facility manager or other self-elected vending machine manager changes.  Your good service/good will instilled to the leaving management is all gone. It is a victimless victory for the latter to make a mark, to say services has been improved for the better.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-116050668845749051?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/116050668845749051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=116050668845749051' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/116050668845749051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/116050668845749051'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/10/power-of-outsourcing-as-felt-by.html' title='the power of outsourcing, as felt by a vending machine operator'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-116050349844842848</id><published>2006-10-10T14:04:00.000-04:00</published><updated>2006-10-11T07:25:12.658-04:00</updated><title type='text'>free hosting service :: good business plan or scam</title><content type='html'>I was searching for free hosting services earlier. Criteria is simple: over 100MB and allows php/mysql and perl CGI, &amp;gt;1G/month bandwidth. &lt;a href="http://frihost.net"&gt;frihost.net&lt;/a&gt; came as top choice. Its requirement is simple too, 'register to post to its forums five times (and accumulate 10 points).&amp;quot; So I did. registered on its forums, posted 6 messages, and accumulated over 15 points (apparently judged by length of the post).&amp;nbsp;  &lt;br&gt;went ahead to apply for the hosting account. a day later got a PM (private message) informing of rejection due to poor quality of the posts. I don't really agree, since I believe my posts' quality is in line with other posts therein. Nevertheless, I complied by posting a few more then applying again. This time I got through. The control panel seems to be powerful (HTTP not HTTPS, though).&amp;nbsp; Yet, I couldn't find a way to publish my first Hello-world page. Based on my understanding of Apache and such, I'd think 'echo Hello World &amp;gt; ~/public_html/index.html' would be it. However, my virtual domain was not resolvable after two days or so. Fake DNS entries in my own BIND setup or hosts entries, getting to the generic 'Apache is up' stock page.  &lt;br&gt;A bit annoyed, so I started to read the FAQ section of the hosting service. Much to my shock, it states that one had to stay active on their forum with quality posts, otherwise your hosting service will be canceled. Now I appreciate the old saying, &amp;quot;when it sounds too good to be true, it probably is.&amp;quot; What a good business plan, to hold hostage of people with quality posts in the so-called  &lt;a href="http://frihost.net"&gt;frihost.net&lt;/a&gt; forums community.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-116050349844842848?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/116050349844842848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=116050349844842848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/116050349844842848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/116050349844842848'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/10/good-business-plan-or-scam.html' title='free hosting service :: good business plan or scam'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-116048482114982548</id><published>2006-10-10T08:53:00.000-04:00</published><updated>2006-10-14T22:14:38.977-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='information security'/><title type='text'>nice security enhancements on Vanguard.com against phishing scams</title><content type='html'>I received an email from Vanguard. Therein two secure measures are added. one on authenticating server and the other on authenticating client/customer. Both are pretty smart moves (multi-factor authentication) and will prevent bulk of the current phishing attacks.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;After entering your user name, you'll select and name a security image. Whenever you log on, you'll see your security image—and you'll know you're on the authentic  &lt;a href="http://vanguard.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;Vanguard.com&lt;/a&gt; site."&lt;/li&gt;&lt;/ul&gt;                      &lt;ul&gt;&lt;li&gt;You'll also answer three security questions. If we don't recognize the computer you're using to log on, we'll ask you to answer one of your security questions"&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-116048482114982548?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/116048482114982548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=116048482114982548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/116048482114982548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/116048482114982548'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/10/nice-security-enhancements-on.html' title='nice security enhancements on Vanguard.com against phishing scams'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115999554290783561</id><published>2006-10-04T16:59:00.000-04:00</published><updated>2006-10-14T20:45:21.647-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='load balancer'/><category scheme='http://www.blogger.com/atom/ns#' term='information security'/><title type='text'>vulnerability assessment of Citrix Netscaler NS7000 using Nessus</title><content type='html'>I used Nessus on the latest Pentoo Linux live cd to assess the Citrix Netscaler NS7000. For the ports&lt;br&gt;&lt;ul&gt;&lt;li&gt;The BGP port should really not be there, since it is not enabled. The connection was closed immediately. however, it shouldn't allow connection at all. &lt;/li&gt;&lt;li&gt;HTTPS server allows SSL V2 ciphers which can give administrators false sense of security if they happen to use aged browser.&lt;/li&gt;&lt;li&gt;UDP in general: Traceroute is enabled. bad. bad.&lt;/li&gt;&lt;li&gt;TCP in general:&lt;/li&gt;&lt;/ul&gt; &lt;br&gt;The remote host does not discard TCP SYN packets which&lt;br&gt;have the FIN flag set.&lt;br&gt;&lt;br&gt;Depending on the kind of firewall you are using, an&lt;br&gt;attacker may use this flaw to bypass its rules.&lt;br&gt;&lt;br&gt;See also : &lt;a href="http://archives.neohapsis.com/archives/bugtraq/2002-10/0266.html"&gt; http://archives.neohapsis.com/archives/bugtraq/2002-10/0266.html&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.kb.cert.org/vuls/id/464113"&gt;http://www.kb.cert.org/vuls/id/464113&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;Solution : Contact your vendor for a patch &lt;br&gt;Risk factor : Medium&lt;br&gt;BID : 7487&lt;br&gt;&lt;br&gt;====================================================================&lt;br&gt;&lt;br&gt;The remote host accepts loose source routed IP packets.&lt;br&gt;The feature was designed for testing purpose. &lt;br&gt;An attacker may use it to circumvent poorly designed IP filtering &lt;br&gt;and exploit another flaw. However, it is not dangerous by itself.&lt;br&gt;&lt;br&gt;Solution : drop source routed packets on this host or on other ingress &lt;br&gt; routers or firewalls. &amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;br&gt;Risk factor : Low&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115999554290783561?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115999554290783561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115999554290783561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115999554290783561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115999554290783561'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/10/vulnerability-assessment-of-citrix.html' title='vulnerability assessment of Citrix Netscaler NS7000 using Nessus'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115988900494760570</id><published>2006-10-03T11:23:00.000-04:00</published><updated>2006-10-21T01:56:40.199-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='application switch'/><category scheme='http://www.blogger.com/atom/ns#' term='Citrix Netscaler'/><category scheme='http://www.blogger.com/atom/ns#' term='load balancer'/><category scheme='http://www.blogger.com/atom/ns#' term='content switching'/><title type='text'>Citrix Netscaler NS7000 : how to create a content switched load balanced farm/service (Part I)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5773/3499/1600/citrix_netscaler_LB_CS_GUI_menus.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/5773/3499/400/citrix_netscaler_LB_CS_GUI_menus.png" alt="" border="0" /&gt;&lt;/a&gt;The &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Netscaler&lt;/span&gt;&lt;/span&gt; (now &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Citrix&lt;/span&gt;&lt;/span&gt;) load &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;balancer&lt;/span&gt;&lt;/span&gt; has pretty clear conceptual, logical, and work flow. That is, well, to a system/network engineer like me anyway. To touch it off visually by a GUI, all this is neatly grouped under the 'load balancing'  leaf node  and the 'content switching' leaf node on the left pane of the Applet or Web Start GUI.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;define servers. A server is created by a pair of server name and its physical &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;IP&lt;/span&gt;&lt;/span&gt; address: node8/192.168.88.8 node9/192.168.88.9 ... node100/192.168.88.100.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;define services. A service is created by binding the server &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;IP&lt;/span&gt; address with  a service port (port number and protocol, e.g. &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;TCP&lt;/span&gt;/80, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;UDP&lt;/span&gt;/53, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;UDP&lt;/span&gt;/123)&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; Take web service for example,  a service named  "prod_web_node1" can be created by binding &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;TCP&lt;/span&gt;&lt;/span&gt;/80 with node1's &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;IP&lt;/span&gt;&lt;/span&gt; address.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Custom and default health monitored can be applied to the service.&lt;/li&gt;&lt;li&gt;Multiple monitors can be applied a service with different weight and such.&lt;/li&gt;&lt;li&gt;Web service is the most popular for an application switch or a load &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;balancer&lt;/span&gt;&lt;/span&gt;. In fact, it is the only protocol rendered capable of content-switching by the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Citrix&lt;/span&gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Netscaler&lt;/span&gt; series.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;create a load-balancing "virtual server" (From &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;CLI&lt;/span&gt;&lt;/span&gt;, it is 'add lb &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;vserver&lt;/span&gt;&lt;/span&gt;'.) to front a group of services to be load-balanced.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;weight can be applied to each LB member service.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;load balancing algorithm can be chosen (many variations of round-robin, least connection, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;LTRM&lt;/span&gt;&lt;/span&gt;, etc.)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;advanced setting can be adjusted here, such as timeout values for an idle server or an idle client.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;Any 'lb &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;vserver&lt;/span&gt;&lt;/span&gt;' can be utilized in two different ways:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;As a public service by itself. It can be exposed to clients as a service by assigning a virtual &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;IP&lt;/span&gt;&lt;/span&gt;:Port.  In other words, the load balanced service group becomes a service usable by the clients (directly). If load balancing is all you need, your work is done here. &lt;/li&gt;&lt;li&gt;As a private service to a Content Switching (CS) virtual server (&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;vserver&lt;/span&gt;&lt;/span&gt;).  No &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;IP&lt;/span&gt;&lt;/span&gt;:port is assigned to it. In other words, the load balanced service group won't be a service usable by the clients (directly). It can only be accessed/referenced by its name, as an internal object, from within the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;Netscaler&lt;/span&gt;&lt;/span&gt; running context (aka, by the the content switching engine we'll discuss in Part II of this post) in the latter case. That's right, it is more like a call-by-reference.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115988900494760570?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115988900494760570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115988900494760570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115988900494760570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115988900494760570'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/10/citrix-netscaler-ns7000-how-to-create.html' title='Citrix Netscaler NS7000 : how to create a content switched load balanced farm/service (Part I)'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115953926382493555</id><published>2006-09-29T10:14:00.000-04:00</published><updated>2006-10-15T18:20:24.316-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software license'/><category scheme='http://www.blogger.com/atom/ns#' term='per core'/><category scheme='http://www.blogger.com/atom/ns#' term='dell server'/><category scheme='http://www.blogger.com/atom/ns#' term='dell poweredge'/><category scheme='http://www.blogger.com/atom/ns#' term='per cpu'/><title type='text'>a void left by Dell discontinuing PowerEdge 1850</title><content type='html'>I was tasked to purchase yet another Dell PowerEdge 1850, to be dedicated to certain tasks currently done on some other-purposed server. The Dell account rep sent me an quote for PE1950, in response to my RFQ for an PE1850. I thought it is merely a typo, so I called him up. He told me, it is not a typo but that Dell decided to discontinue 1850, as the industry moves towards dual-core processors, aka, the new x9xx series for Dell PE. I told him that we can't go with dual-core processors, due to software licensing restrictions, since DBMS (Sybase &amp; Oracle) will count each core as  0.8 CPU or so . We either go with single dual-core CPU (loss of redundancy and an underutilized 2-CPU license), or go with dual dual-core CPU ( now we need to purchase 1.2 CPU license to make up 3.2 CPU license instead of 2 CPU license). He informed me that the next best alternative for us would be 850, which only features Celeron processors.  &lt;br /&gt;This move contradicts Dell's intention to cater to SMB users, who use smaller boxen to house database applications whose licenses often involve CPU count. Not sure this void will be filled by Dell herself later, or by some third party such as HP. Either way, wish they had a published life expectancy for each model. So, you can make an informed decision when you starts. Case in point, I wouldn't buy six PE1850 last summer or Dell for that matter, if I knew then it will be discontinued only a year later or less.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115953926382493555?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115953926382493555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115953926382493555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115953926382493555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115953926382493555'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/09/void-left-by-dell-discontinuing-power.html' title='a void left by Dell discontinuing PowerEdge 1850'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115934774025677413</id><published>2006-09-27T05:02:00.000-04:00</published><updated>2006-10-11T06:49:38.267-04:00</updated><title type='text'>f5 support site top-notch : web UI useful &amp; friendly &amp; easy.</title><content type='html'>After signing up for an &lt;a href="http://askf5.com"&gt;askf5.com&lt;/a&gt;, I was redirected to &lt;a href="http://tech.f5.com"&gt;tech.f5.com&lt;/a&gt; site. Therein I found documentations, release management information, release/patch/hotfixes downloads in a well-organized fashion. Most other tech support sites I visited before gave you the feeling of a dump-all-here repository with a thin cover of HTML. The F5 sites allows you to select a version, which has a short description of what this version is on a neatly tabulated fashion. MD5 is provided for downloads. The provided md5 checksums is way above par for commercial entities, even though PGP or GnuPG signature is more desirable and more secure. Three different downloading mechanism is provided: FTP/HTTP/HTTPS. Again, all&amp;nbsp; neatly tabulated and explained in plain English. It seems that this site itself had gone through a real OO modeling design &amp;amp; implementation, to ensure the UI be useful &amp;amp; friendly &amp;amp; easy. One cue to support this suspicion is a reference of 'choose a container' instead of saying &amp;quot;choose a version number'. &lt;br&gt;The F5 LTM/GTM software release scheme has recently been revamped and are well documented on their site. The scheme is pretty straightforward and makes an easy read for a professional systems engineer like me instead of software engineer. basically a  x.y.z scheme with y being odd/even to distinguish a feature release versus a maintenance release. As I am writing this, I came to wonder whether this F5 scheme had been influenced by the odd/even version scheme of Linux kernel development. For instance, kernel  2.5 was unstable/cutting-edge while 2.4 was stable releases with maintenance fixes only). I will consider to recommend this scheme to our internal release team, such that our next release number will not be an 'ass-pull' - a quirky code invented by an obnoxious-wanna-be Yankee veteran and has been circulated around our office. &lt;br&gt;No wonder &lt;a href="http://askf5.com"&gt;askf5.com&lt;/a&gt; is the first and only site the F5 Big-IP SE (systems engineer) referred me to. It gave me warm &amp;amp; fuzzy feeling about F5 that all this releases and patches are manged so well, so consistent, and for free. This came in stark contrast with Citrix Netscaler SE. He made such a big deal of gaining access to newer builds and releases and didn't give me access until he agreed the feature I need to evaluate is not there in the bundle. Even then, he had to grab them somewhere and slap them into a FTP server in his own iBook (OS X), and gave me an one-time  &lt;span style="font-style: italic;"&gt;ad hoc&lt;/span&gt;  account to download. One year or three years post-sales, I have no doubt that I can find bug fixes and new features with ease from F5. Needless to say, I don't have that confidence with Citrix Netscaler team. Hope they are merely temporary quirks produced by the Citrix acquisition. &lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115934774025677413?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115934774025677413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115934774025677413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115934774025677413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115934774025677413'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/09/f5-support-site-top-notch-web-ui.html' title='f5 support site top-notch : web UI useful &amp; friendly &amp; easy.'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115878095898757011</id><published>2006-09-20T15:35:00.000-04:00</published><updated>2006-10-18T21:06:15.837-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dell server'/><category scheme='http://www.blogger.com/atom/ns#' term='dell poweredge'/><title type='text'>old 9G not in supply any more?</title><content type='html'>A 9G disk failed on a production server. It is a Dell PowerEdge 2450 and I know the service tag, so I searched on Dell's site. Amazingly it recognized the service tag of the old boxen, but produced only 18G or above and started at $250 a pop.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115878095898757011?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115878095898757011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115878095898757011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115878095898757011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115878095898757011'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/09/old-9g-not-in-supply-any-more.html' title='old 9G not in supply any more?'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115877084176127675</id><published>2006-09-20T12:47:00.000-04:00</published><updated>2006-10-15T18:24:23.666-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interview'/><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><category scheme='http://www.blogger.com/atom/ns#' term='job search'/><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>technical interview for an enterprise job (continued)</title><content type='html'>Three days after the interview (the labor day weekend), I was offered the job. So, the hints I picked up are real, when they showed me around the office and introduced me to the potential peers after the technical interview. The offer was initially ~10K short to meet my current full compensation &amp; ~5K below my current base, so I told my headhunter who relayed the good news. &lt;br /&gt;The headhunter's account manager kept assuring me that they won't be able to offer more and insisted that he just signed up a professional with a 10K pay-cut. He said, and I quote, "people do that all the time." So I said, and I truly meant it, "I'll to have to decline the offer as it stands now."  He didn't say anything and we bid adios . Next day, he called me. Obviously he picked up only part of the message (5k lower than my current base) and went on to bat for me. Appreciatively speaking, it worked, the client offered to match my current base. That did make me feel good and bad. "Good" in the sense that my skills and experience are truly appreciated at this new place, so my pay rate is rectified in more than one places. Sometimes I wondered whether my current "high" pay was only because my current employer was desperate in need of a systems engineer when they hired me on. "Bad" in the sense that their offer was such a low ball, so I'd expect an up-hill fight to get big raises in the future if I get in. Hope it was only because I am making too high a salary now (hmm, should I feel good about that?!)&lt;br /&gt;Since the new place doesn't have ESPP, stock option, or bonus for that team, the improved offer was still a 5~10K pay-cut for me. Once I made that clear, the account manager again assured me that their client wouldn't be able to offer any more.  Sure enough, the client rescinded the offer the next day. Later I learned from my source, that the hiring manager was offended, since my pay situation was not explained or presented clearly to him, thus he took that as a needy/greedy give-me-more-and-more request, taking advantage of his good faith effort to sweeten the offer last time.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115877084176127675?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115877084176127675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115877084176127675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115877084176127675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115877084176127675'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/09/technical-interview-for-enterprise-job_20.html' title='technical interview for an enterprise job (continued)'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115873666218977308</id><published>2006-09-20T03:17:00.000-04:00</published><updated>2006-10-15T18:15:48.960-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jsp'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>to flush a jsp</title><content type='html'>in order to test how a load balancer (F5 BIG-IP or Citrix Netscaler or others) time-outs an idle server or client, I cooked a simple JSP.  what I desire is to flush any byte as soon it is written to the response stream. Using PERL, one'd set $| = 1; or autoflush(1) and be over with it. In an Apache/Tomcat environment, I ended up using &amp;lt;@ page buffer="none" %&amp;gt; and  response.flushBuffer() combined. The API for 'buffer' page parameter led me believe it should accomplish what I desire by itself. It doesn't seem to be the case. Maybe it is buffered by Apache?&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115873666218977308?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115873666218977308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115873666218977308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115873666218977308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115873666218977308'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/09/to-flush-jsp.html' title='to flush a jsp'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115873611904292343</id><published>2006-09-20T03:08:00.000-04:00</published><updated>2006-10-21T01:57:14.987-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='application switch'/><category scheme='http://www.blogger.com/atom/ns#' term='Citrix Netscaler'/><category scheme='http://www.blogger.com/atom/ns#' term='load balancer'/><category scheme='http://www.blogger.com/atom/ns#' term='content switching'/><category scheme='http://www.blogger.com/atom/ns#' term='f5 bigip'/><title type='text'>F5 BIG-IP version 9 sends a RST packet to the client after timeout</title><content type='html'>The load &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;balancer&lt;/span&gt; in production on our site currently leaves the client hanging. After timeout on the server or client,  it terminates the connection to the server but doesn't terminates the connection to the client. As a result, the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;FireFox&lt;/span&gt; or IE browser spins its hourglass or whirls forever, as confused the hell out of the unsuspecting non-techie end users.&lt;br /&gt;With that in mind, it is quite a relief to me to see a &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;RST&lt;/span&gt; packet received by the client, after 320s of idle time ( thread.sleep(320000)) in a &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;jsp&lt;/span&gt; served by A&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;pache&lt;/span&gt;/tomcat. Since &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;FireFox&lt;/span&gt; actually sent 'keep-alive 300' in the http request header, so I am not so sure the 300s is per &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;FireFox's&lt;/span&gt; request, or per F5 Big-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;IP&lt;/span&gt; v9's own hard-coded  client (or server) idle timeout. If I recall correctly, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Citrix&lt;/span&gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Netscaler&lt;/span&gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;EE&lt;/span&gt;9000 (version  6.1 and 7.0 beta) defaults to timeout on idle client at 180 seconds and on idle server at 300 seconds.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115873611904292343?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115873611904292343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115873611904292343' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115873611904292343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115873611904292343'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/09/f5-big-ip-version-9-sends-rst-packet.html' title='F5 BIG-IP version 9 sends a RST packet to the client after timeout'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115829421098792091</id><published>2006-09-15T00:23:00.000-04:00</published><updated>2006-10-14T22:18:30.882-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='load balancer'/><category scheme='http://www.blogger.com/atom/ns#' term='f5 bigip'/><title type='text'>F5 version 9 is based on Redhat Linux 9 microkernel</title><content type='html'>I received a F5 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;LTM&lt;/span&gt; 3400 on Tuesday. Today I finally squeezed in some time to boot it up and checked it out.  It seems to be based on  &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Redhat&lt;/span&gt; Linux 9 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;microkernel&lt;/span&gt;. &lt;br /&gt;It has two processors, so the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;SMP&lt;/span&gt; kernel is used. However, I was told by the F5 SE that only one is used for the application switching task (load balancing + content switching).&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115829421098792091?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115829421098792091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115829421098792091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115829421098792091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115829421098792091'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/09/f5-version-9-is-based-on-rhl-9.html' title='F5 version 9 is based on Redhat Linux 9 microkernel'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115811727839731922</id><published>2006-09-12T23:14:00.000-04:00</published><updated>2006-10-11T06:49:37.852-04:00</updated><title type='text'>wonder of modern technologies: MSN video conference allows my son dance for his grand-parents half-globe away</title><content type='html'>&amp;nbsp;Tonight, I put my son on the desk in my study. He danced, clapped hands, while his grandma and grandpa sang a song and cheered him on, via MSN Messeger &amp;amp; a pair of Logitec Pro 4000 webcams. All in real time, across half a globe.&amp;nbsp; Hearing ans sharing the laughter and joy on both sides of the MSN screen, I am once again amazed by the wonders of video conferencing and the technology advancement that made all this possible, even though I am an IT professional by trade. &lt;br&gt;&lt;br&gt;It is certainly inconceivable to send electronic mail just forty years ago, much less a video conference.&amp;nbsp; My uncle lives several states away from home since his teens. His siblings including my mom visited only once when he turned 60. The only connection they have is a greeting card for the new year. &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115811727839731922?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115811727839731922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115811727839731922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115811727839731922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115811727839731922'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/09/wonder-of-modern-technologies-msn.html' title='wonder of modern technologies: MSN video conference allows my son dance for his grand-parents half-globe away'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115755122734069879</id><published>2006-09-06T10:00:00.000-04:00</published><updated>2006-10-15T18:27:06.249-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='operating system'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><category scheme='http://www.blogger.com/atom/ns#' term='postfix'/><title type='text'>custom transport for postfix on RHEL 4/AS (CentOS 4.3)</title><content type='html'>I was told to use a special server to relay outbound emails for a new &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;NMS&lt;/span&gt; server I built. The &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;NMS&lt;/span&gt; server has &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;POSTFIX&lt;/span&gt; installed and is configured to send production alerts to a new duty pager, a Blackberry 6230 with BIS account served by T-mobile. I did  &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;POSTFIX&lt;/span&gt; relay thingy once elsewhere, so, I instantly did the following&lt;br /&gt;&lt;ul&gt;&lt;li&gt;vi /etc/&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;postfix&lt;/span&gt;/transport &amp; added the following two lines at the bottom of the file&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: courier new,monospace;font-size:85%;" &gt;&lt;a href="http://tmo.blackberry.net/"&gt;tmo.blackberry.net &lt;/a&gt; smtp:&lt;a href="http://smartrelay2.intranet.com/"&gt;smartrelay2.intranet.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://intranet.com/"&gt;intranet.com&lt;/a&gt; smtp:&lt;a href="http://10.9.9.99/"&gt;10.9.9.99&lt;/a&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;run '&lt;span style="font-weight: bold; font-style: italic;" onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;postmap&lt;/span&gt;' to generate the hashed transport:&lt;br /&gt;  &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:courier new,monospace;"&gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;postmap&lt;/span&gt; /etc/&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;postfix&lt;/span&gt;/transport&lt;/span&gt;&lt;ul&gt;&lt;li&gt;vi /etc/&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;postfix&lt;/span&gt;/main.cf  and commented out the global relay&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:courier new,monospace;"&gt;#&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;relayhost&lt;/span&gt; = &lt;a href="http://10.9.9.99/"&gt;10.9.9.99&lt;/a&gt;&lt;/span&gt; &lt;ul&gt;&lt;li&gt;reload configuration for the running &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;postfix&lt;/span&gt;. Reloading was met with some nonsense error/warnings, so I ended up with a full restart.&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:courier new,monospace;"&gt; /etc/init.d/postfix reload &lt;/span&gt;OR &lt;span style="font-family:courier new,monospace;"&gt;service &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;postfix&lt;/span&gt; reload&lt;/span&gt;&lt;ul&gt;&lt;li&gt;tested it and it didn't work. it seemed that the transport map doesn't exist, since it looked up &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;MX&lt;/span&gt; record to find SMTP servers to send mail to. &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:courier new,monospace;"&gt;man &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;postmap&lt;/span&gt;, man &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;postfix&lt;/span&gt;, man 5 transport, grep -i transport &lt;a href="http://main.cf/"&gt;main.cf&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;It became obvious that &lt;a href="http://main.cf/"&gt; main.cf&lt;/a&gt; doesn't have reference to use which transport hash at all. so I added the following then restarted &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;POSTFIX&lt;/span&gt;. Bingo!&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:courier new,monospace;"&gt; transport_maps = hash:/etc/&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;postfix&lt;/span&gt;/transport&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;It still made me curious why this is not enabled by default since one needs to consciously insert rules into the &lt;span style="font-style: italic;font-family:courier new,monospace;" &gt; transport&lt;/span&gt; configuration file as well as to consciously run &lt;span style="font-style: italic; font-weight: bold;font-family:courier new,monospace;" &gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;postmap&lt;/span&gt;&lt;/span&gt; to generate the hash. This would save me the hassle to figure out it is not there, and save a service outage in production environment should custom &lt;span style="font-style: italic;"&gt;transport &lt;/span&gt;becomes necessary. The only argument I can find up to now is the security, only if it takes different credentials to modify  transport.db and to start use transport.db at first place.&lt;br /&gt;&lt;br /&gt;Of course, "crazy" default behavior can be identified on other modern operating systems also. Don't get me started with that Solaris halts if it receives the POWER Fail signal sent by a resetting serial console. &lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115755122734069879?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115755122734069879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115755122734069879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115755122734069879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115755122734069879'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/09/custom-transport-for-postfix-on-rhel.html' title='custom transport for postfix on RHEL 4/AS (CentOS 4.3)'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115714634267587870</id><published>2006-09-01T17:32:00.000-04:00</published><updated>2006-10-11T06:49:37.704-04:00</updated><title type='text'>technical interview for an enterprise job</title><content type='html'>Two days ago, I went for an on-site interview at a major media company. The lobby is similar to Google's in that you have&amp;nbsp; their namesake news channel&amp;nbsp; on a big LCD TV instead of a big screen showing all the current buzz words people are searching using Google Search. The schedule seemed a bit rushed than Google's, since it is  1.5 hours instead of 3.&amp;nbsp; Of course,&amp;nbsp; I flew from ATL to SFO just for the Google interview, thus they'd want&amp;nbsp; to ask any/all questions they have at one shot.&lt;br&gt;&lt;br&gt;At this point of my life and career, I am really interested in a technical lead or hands-on manager type position, as a transition to move up the ladder, so to speak. I have advanced degree (MS/MIS) and broad exposure to major IS/IT components such as OS, RDBMS, network, security, etc. Over the course of the interview, I started to get the feeling that this position was purely technical thus no upward opportunity would be there. That said, the group is sizable and currently has no manager or lead, plus the job description in the ad requires tech lead experience. So, we'll see. Before he took off for another meeting, the director asked me a PM-type question and told me that my answer was a good one though a little bit too detailed. Is this a hint ?! &lt;br&gt;&lt;br&gt;Two potential peers showed me around the working places and introduced me to the other three guys/gals. A classic textbook hint that they view you as a potential peer (a good thing). Or, I could have read too much into it, since they could have been just showing off their manners.  &lt;br&gt;&lt;br&gt;On my drive back to work, I thought of a couple of cons:&lt;br&gt;&lt;ul&gt;&lt;li&gt;The cube is tiny though private&lt;/li&gt;&lt;li&gt;The drive would be bad and I don't think telecommuting would be an option. &lt;/li&gt;&lt;li&gt;On-call duties would definitely be rotated.  &lt;/li&gt;&lt;li&gt;Money won't be so great either, since the high end of the range is lower than what I make now.&lt;/li&gt;&lt;li&gt;could be pigeon-holed into an OS-only type person&lt;/li&gt;&lt;li&gt;could be victim of outsourcing or politics in a large organization &lt;br&gt;&lt;/li&gt;&lt;/ul&gt;And, of a few Pros:&lt;br&gt;&lt;ul&gt;&lt;li&gt;The name recognition of the group&lt;/li&gt;&lt;li&gt;The enterprise experience you definitely won't have from working with SMBs.&lt;/li&gt;&lt;li&gt;opportunity to specialize &amp;amp; get deep onto topics of interest &lt;br&gt;&lt;/li&gt;&lt;/ul&gt;Working with SMBs are more stressful, since you are the ONE, plus very limited resource to address same type of concerns that large enterprises pour money/man-hour into.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115714634267587870?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115714634267587870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115714634267587870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115714634267587870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115714634267587870'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/09/technical-interview-for-enterprise-job.html' title='technical interview for an enterprise job'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115657257356141935</id><published>2006-08-26T02:09:00.000-04:00</published><updated>2006-10-14T20:55:02.944-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vmware player'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='mcp'/><title type='text'>windows 2003's RAID5 doesn't support hot-spare --- observed with help from the great VMWare Player</title><content type='html'>I finally found some scsi virtual disk image to be used for my Windows 2003 server, a virtual machine I set up inside the 'VMWare Player&amp;quot;&amp;nbsp; in prep for 70-290,&amp;nbsp; my first MCSE test. In the past weeks, I had a hard time to have more than 2 free (IDE) disks in order to simluate an environment where I can set up RAID5 volumes. &lt;br&gt;&lt;br&gt;The successful count of the RAID-5 capability inside windows 2003 server:&lt;br&gt;&lt;ul&gt;&lt;li&gt;lsiLogic is the controller type supported by the Windows 2003 server. busLogic is not supported w/o external driver.&lt;/li&gt;&lt;li&gt;run Device manager to remove the old/broken busLogic controller then re-scan for hardware change &lt;/li&gt;&lt;li&gt;run Disk Manager (diskmgmt.msc)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;initialize all four brand-new identical 500MB scsi disks&lt;/li&gt;&lt;li&gt;convert them all into dynamic disks&lt;/li&gt;&lt;li&gt;create a RAID-5 volume using 64MB on each disk: right click on one of them, select 'create a volume' from the pop-up menu, check 'RAID-5', select disks &amp;amp; sizes to create. &lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Nowhere, hot-spare is found in the create-a-volume wizard, or the resultant 3-disk RAID5 volume with one free dynamic disk available in the system&lt;/li&gt;&lt;/ul&gt;No wonder 'VMWare Player' is voted the best technology of the year by some IT pro magzine. Using 'VMWare Player', I just inserted a few entries to the .vmx configuration file claiming I have a few new disks and a SCSI controller now, on a suspended server. One the server is resumed, the controller &amp;amp; the disks are detected and installed properly. Can you imagine the hassle I would have had in a non-virtualized world. Arghhhhhhhhhhhhhh.... &lt;br&gt;&lt;ul&gt;&lt;li&gt;buy a busLogic SCSI controller, only to find it doesn't work.&lt;/li&gt;&lt;li&gt;waste time searching for proper driver, or return it and get a lsiLogic one to try my luck.&lt;/li&gt;&lt;li&gt;buy 4 scsi disk to set up 3-disk RAID5, only to find the 4th disk can't be used as hot-spare anyway &lt;/li&gt;&lt;li&gt;shutdown os, power off the box, open the case, screw driver, struggling with free dribe bays &amp;amp; cables, etc.&lt;/li&gt;&lt;/ul&gt;To have four SCSI disks on a SCSI controller, I just add the following to my blah.vmx:&lt;br&gt;---x------cut----------cut-----x------cut------------x---- &lt;br&gt;scsi0.virtualDev = &amp;quot;lsilogic&amp;quot;&lt;br&gt;scsi0:0.present = &amp;quot;TRUE&amp;quot;&lt;br&gt;scsi0:0.fileName = &amp;quot;sda.vmdk&amp;quot;&lt;br&gt;scsi0:0.deviceType = &amp;quot;disk&amp;quot;&lt;br&gt;scsi0:1.present = &amp;quot;TRUE&amp;quot;&lt;br&gt;scsi0:1.fileName  = &amp;quot;sdb.vmdk&amp;quot;&lt;br&gt;scsi0:1.deviceType = &amp;quot;disk&amp;quot;&lt;br&gt;scsi0:2.present = &amp;quot;TRUE&amp;quot;&lt;br&gt;scsi0:2.fileName = &amp;quot;sdc.vmdk&amp;quot;&lt;br&gt;scsi0:2.deviceType = &amp;quot;disk&amp;quot;&lt;br&gt;scsi0:3.present = &amp;quot;TRUE&amp;quot; &lt;br&gt;scsi0:3.fileName = &amp;quot;sdd.vmdk&amp;quot;&lt;br&gt;scsi0:3.deviceType = &amp;quot;disk&amp;quot;&lt;br&gt;---x------cut----------cut-----x------cut------------x----&lt;br&gt;&lt;br&gt;VMWare player automatically added a few lines to the blah.vmx file after my lines too: &lt;br&gt;---x------cut----------cut-----x------cut------------x----&lt;br&gt;scsi0:0.redo = &amp;quot;&amp;quot;&lt;br&gt;scsi0:1.redo = &amp;quot;&amp;quot;&lt;br&gt;scsi0:2.redo = &amp;quot;&amp;quot;&lt;br&gt;scsi0:3.redo = &amp;quot;&amp;quot;&lt;br&gt;scsi0.present = &amp;quot;TRUE&amp;quot; &lt;br&gt;---x------cut----------cut-----x------cut------------x----&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115657257356141935?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115657257356141935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115657257356141935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115657257356141935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115657257356141935'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/08/windows-2003s-raid5-doesnt-support-hot.html' title='windows 2003&apos;s RAID5 doesn&apos;t support hot-spare --- observed with help from the great VMWare Player'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115645619182975606</id><published>2006-08-24T17:49:00.000-04:00</published><updated>2006-10-11T06:49:37.555-04:00</updated><title type='text'>sp5 for BES v4.0 :: many more fixes than other service packs</title><content type='html'>&lt;p class="mobile-post"&gt;I finally got some time to myself today: my son is asleep when I am&lt;br /&gt;back from work. So, I went ahead to download the release-notes for&lt;br /&gt;service pack 5 for BES v4.0. For work, I administrate a BES 4 server&lt;br /&gt;currently on v4.0.4.  To my big surprise, there's tons of fixes in&lt;br /&gt;this service pack, many are for bugs for old sp1/sp2 and many are for&lt;br /&gt;serious BES performance/reliability issues.  I don't recall this many&lt;br /&gt;fixes in release notes for other service packs. (To be fair, I started&lt;br /&gt;with 4.0.2)  I guess this could be that RIM finally can concentrate on&lt;br /&gt;its product and customers, after settling the patent lawsuits.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115645619182975606?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115645619182975606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115645619182975606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115645619182975606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115645619182975606'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/08/sp5-for-bes-v40-many-more-fixes-than.html' title='sp5 for BES v4.0 :: many more fixes than other service packs'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115645463680917949</id><published>2006-08-24T17:23:00.000-04:00</published><updated>2006-10-14T22:14:21.017-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><title type='text'>on-call duties :: to pay or not to pay</title><content type='html'>&lt;p class="mobile-post"&gt;at work, we are talking about setting up a duty pager and a group of&lt;br /&gt;us will join the rotation to be on-call 24x7x365. Some of us don't&lt;br /&gt;think, or think the boss won't like, that the rest of us actually want&lt;br /&gt;to be compensated for the on-call duties. To me, it makes sense to be&lt;br /&gt;compensated for the inconvenience of carrying it, and also be&lt;br /&gt;compensated for the excessive time working off-hour by comp-time or&lt;br /&gt;cash.&lt;br /&gt;A strong counter argument is that labor laws categorizes most of IT&lt;br /&gt;professionals as exempt, in that we can't bill for hours outside a 8-5&lt;br /&gt;work day. Many employers forget to see/emphasize/respect the other&lt;br /&gt;side of the token. That is,  the exempt status would be void if an&lt;br /&gt;employer ducks our pay if we take a few hours off here and there.&lt;br /&gt;Most don't deduct pay, but they frown upon and ask you to make up the&lt;br /&gt;time. As a result, most of us opt not to take random hours off. Plus,&lt;br /&gt;at smaller places, your chores pile up and your projects get delayed.&lt;br /&gt;In the end, your performance (real or in the eyes of the boss-man) is&lt;br /&gt;hurt, so are the salary and upward movement on the corporate ladder,&lt;br /&gt;in turn.&lt;br /&gt;It gets even murkier to us laypersons if on-call duties is actually&lt;br /&gt;part of your job description. Does that entitle an employer to get you&lt;br /&gt;work whole weekend plus a full week? what do you think?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115645463680917949?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115645463680917949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115645463680917949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115645463680917949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115645463680917949'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/08/on-call-duties-to-pay-or-not-to-pay.html' title='on-call duties :: to pay or not to pay'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115613187699810354</id><published>2006-08-20T23:44:00.000-04:00</published><updated>2006-10-18T21:14:10.868-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vmware player'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora core'/><category scheme='http://www.blogger.com/atom/ns#' term='RHEL'/><title type='text'>fedora core 5 -- better SELinux policy</title><content type='html'>&lt;p class="mobile-post"&gt;Tonight I created a virtual machine inside my vmware player, with 256M ram and 10G hard disk, to install Fedora Core 5 from the DVD Andy@redhat handed out at the Intel/&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Redhat&lt;/span&gt; breakfast seminar series. The installation wizard has some good selection menus for &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SELinux&lt;/span&gt; set-up.&lt;br /&gt;&lt;/p&gt;&lt;p class="mobile-post"&gt;This reminds me of what I read in &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;FC&lt;/span&gt;5's release notes that the targeted policy in &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;RHEL&lt;/span&gt;4 (or CentOS 4 or &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;FC&lt;/span&gt;4) is now deprecated. Plus the integration of Zen and &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;JBoss&lt;/span&gt;, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;FC&lt;/span&gt;5 now began to look like a larger bite. Ken  @  &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;worldspan&lt;/span&gt; is certified for &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;RHL&lt;/span&gt; 8 and he said he will take &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;RHCE&lt;/span&gt; once &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;RHEL&lt;/span&gt; 5 is out. wonder if I should pair up with him to get my heart-thorn over with.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115613187699810354?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115613187699810354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115613187699810354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115613187699810354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115613187699810354'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/08/fedora-core-5-better-selinux-policy.html' title='fedora core 5 -- better SELinux policy'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115613144632286483</id><published>2006-08-20T23:37:00.000-04:00</published><updated>2006-10-11T06:49:37.297-04:00</updated><title type='text'>Sybase 15.0 certification is ready</title><content type='html'>&lt;p class="mobile-post"&gt;I received an email from Sybase mid week. Seeing it says 'free&lt;br /&gt;certification voucher', I forwarded to my former co-worker, who is a&lt;br /&gt;Sybase DBA hunting for a job. I thought it'd be a nice addition to&lt;br /&gt;have a renewed certification on the resume, plus a good distraction&lt;br /&gt;against anxiety while staying home.&lt;br /&gt;After sending the email, I click on 'display image' inside gmail. now&lt;br /&gt;I knew it was not "free' free, but free after taking a few prep&lt;br /&gt;courses offered by Sybase for a few grands. Don't I feel like a&lt;br /&gt;jack-ass?!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115613144632286483?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115613144632286483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115613144632286483' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115613144632286483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115613144632286483'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/08/sybase-150-certification-is-ready.html' title='Sybase 15.0 certification is ready'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115601728744437301</id><published>2006-08-19T15:54:00.000-04:00</published><updated>2006-10-18T21:32:37.377-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='intel'/><category scheme='http://www.blogger.com/atom/ns#' term='amd'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora core'/><category scheme='http://www.blogger.com/atom/ns#' term='RHEL'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual server'/><category scheme='http://www.blogger.com/atom/ns#' term='processors'/><title type='text'>Redhat/Intel breakfast : Linux para-virtualization on Intel dual core processor</title><content type='html'>&lt;p class="mobile-post"&gt;This past Tuesday, I attended the breakfast seminar series of Linux &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Virtualization&lt;/span&gt; and Dual Core processors at &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Westin&lt;/span&gt; near I-285 and &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;peachtree&lt;/span&gt;-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;dunwoody&lt;/span&gt; interaction.  Once the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Westin&lt;/span&gt; waitress followed me into the breakfast area and lifted several party tray covers, I instantly understood why the invitation email said 'hot breakfast'. The breakfast consists of hot scrambled eggs, steamed sausages, fried bacon, oven-warm bread, pancakes, and ice-chilled fresh orange juice. "Nice", many said.&lt;/p&gt;&lt;p class="mobile-post"&gt;Ken from &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;WorldSpan&lt;/span&gt; sat next to me. He's a programmer turned systems administrator. He told me that the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;WorldSpan&lt;/span&gt; building at I-75 and I-285 I drive by everyday is the headquarters. Its data center is down at the airport and it used to be part of Delta. They have mostly mainframes with code written in the '60s, a few Solaris servers, and a few Linux servers.&lt;br /&gt;&lt;/p&gt;&lt;p class="mobile-post"&gt;The Intel speaker is OK. A few points I take home are:&lt;/p&gt;&lt;p class="mobile-post"&gt;* &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;AMD&lt;/span&gt; has a very very small footprint in terms of market share. Based on the noise it generates in the media, I thought it is making strides.&lt;/p&gt;&lt;p class="mobile-post"&gt;* Intel's dual Core processors will come hard and heavy to the market in the coming&lt;br /&gt;years.&lt;/p&gt;&lt;p class="mobile-post"&gt;* Intel led &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;AMD&lt;/span&gt; in 20 of the 22 industry benchmark results.&lt;/p&gt;&lt;p class="mobile-post"&gt;Andy from &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Redhat&lt;/span&gt; presents the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Xen&lt;/span&gt; in Fedora Core 5 (and the coming&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;RHEL&lt;/span&gt; 5, beta1 at the end of August). A charming Brit. &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Xen&lt;/span&gt; basically&lt;br /&gt;allows Para-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Virtualization&lt;/span&gt;, with which the guest OS is aware of the&lt;br /&gt;fact that it is a guest and its kernel is also modified to expedite&lt;br /&gt;its access to raw hardware, esp. CPU/memory. One thing it doesn't do&lt;br /&gt;is the bandwidth allocation for guests.&lt;br /&gt;Two cool features I like about Zen (or enhanced feature available via&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;RHN&lt;/span&gt;, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Redhat&lt;/span&gt; Network, subscriptions) are:&lt;br /&gt;* snapshot of a guest. such a snapshot can then be used to restore or replicate&lt;br /&gt;* a guest can be migrated, alive, to another physical host, with&lt;br /&gt;minimal downtime appreciable to the end users.&lt;/p&gt;&lt;p class="mobile-post"&gt;I got a &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;FC&lt;/span&gt;5 DVD (good thing I didn't start my download a few days ago)&lt;br /&gt;from a pile Andy put out. Ken and I recalled the fact that we used the&lt;br /&gt;3.5"  floppy diskettes to install Debian 0.92 in '96 onto a 486&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;dx&lt;/span&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115601728744437301?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115601728744437301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115601728744437301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115601728744437301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115601728744437301'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/08/redhatintel-breakfast-linux-para.html' title='Redhat/Intel breakfast : Linux para-virtualization on Intel dual core processor'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115595607347600599</id><published>2006-08-18T22:54:00.000-04:00</published><updated>2006-10-15T18:15:21.547-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='restraunt'/><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><category scheme='http://www.blogger.com/atom/ns#' term='dine'/><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>Farewell  group lunch at Pappadeaux</title><content type='html'>&lt;p class="mobile-post"&gt;I attended a farewell group lunch today at Pappadeaux . The farewell is to a manager who was replaced. He moved down from MD to GA a year ago, after some sweet&amp;heavy courting.&lt;br /&gt;&lt;br /&gt;This is the first time I ever entered a Pappadeaux. It is trendy, expensive, crowded at 12:00pm-2:00pm. Feeling a bit cool, I noticed the sweat on several waiters' foreheads. Entrees started at $15 each. No free bread or butter while waiting. Half of us finished, while the other half waited over 45 minutes to get our plates.&lt;br /&gt;&lt;/p&gt;&lt;p class="mobile-post"&gt;I planned for an hour and ended up spending two hours there for  a rather simple lunch. It is not like anybody ordered a full course of meals. Most ordered just a salad, a gumbo bowl, or a sea-food plate. Fortunately my boss sat next to me and we discussed some project priorities. So, I count that as 'working' to cut my lunch time back to an hour,  the originally allocated time slot. It is Friday after all, who wants to start his/her weekend one hour late?&lt;br /&gt;&lt;/p&gt;&lt;p class="mobile-post"&gt;For a person who religiously brings brown-bag every day and often frets over a $12 dinner entree at one's favorite authentic ethnic restaurant, I ordered a fried shrimp &amp;amp; scallop lunch plate for $14.99. There's hardly anything you can order to get below that price anyway. I know some at the table earn much less than me and have much more obligations than me. Not sure how they feel about the price tag. Everybody looked and acted happy and cheerful.&lt;br /&gt;&lt;/p&gt;&lt;p class="mobile-post"&gt;Near the end of it, the waiter was about to get checks for everybody. The  supervisor of the parting manager suddenly said, "let me pay for all."  Joy and shriek across the tables. Many regret that they didn't order a lobster to-go :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115595607347600599?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115595607347600599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115595607347600599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115595607347600599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115595607347600599'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/08/farewell-group-lunch-at-pappadeaux.html' title='Farewell  group lunch at Pappadeaux'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115595388555827128</id><published>2006-08-18T22:18:00.000-04:00</published><updated>2006-10-18T21:34:49.694-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='web search'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Blog is not part of the Web -- overengineering at Google ?</title><content type='html'>&lt;p class="mobile-post"&gt;More often than not, when I search for a  non-mainstream topic, I couldn't find it in Web or Group using Google search. However, search by 'blog' may get me a boat-load of results. I wonder why Google doesn't integrate  blogs into its web search.&lt;br /&gt;&lt;/p&gt;&lt;p class="mobile-post"&gt;Blogs are mainly addition/appending, just like regular web page. Therefore blogs should be friendly enough to lend themselves to the same storage and indexing algorithms Google uses for web contents. Why bother to separate them into two tab? Even worse, 'blog' is now a few clicks away,  instead of just another tab. Is there some over-engineering sprouted at Google ?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115595388555827128?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115595388555827128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115595388555827128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115595388555827128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115595388555827128'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/08/blog-is-not-part-of-web.html' title='Blog is not part of the Web -- overengineering at Google ?'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115593537525412490</id><published>2006-08-18T17:09:00.000-04:00</published><updated>2006-10-21T02:08:57.997-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='application switch'/><category scheme='http://www.blogger.com/atom/ns#' term='Citrix Netscaler'/><category scheme='http://www.blogger.com/atom/ns#' term='release management'/><category scheme='http://www.blogger.com/atom/ns#' term='load balancer'/><category scheme='http://www.blogger.com/atom/ns#' term='content switching'/><title type='text'>Citrix Netscaler :: wildcard not so wild for Content Switch (continued)</title><content type='html'>&lt;p class="mobile-post"&gt;I dialed into a conference call with the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Citrix&lt;/span&gt; lady this afternoon. She told me that answers she got internally are that the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;RegExp&lt;/span&gt; pattern "jack*.blogspot.com" wont' work at all for any builds for current &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Netscaler&lt;/span&gt; 6.1 release. What a disappointment!  Her inquiry on whether the coming 7.0 release, currently in RC-CR phase (RC stands for release candidate while CR stands for controlled release), will have it was redirected to &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Citrix&lt;/span&gt; developers in India. Answer is pending,&lt;br /&gt;since people are sound asleep at that part of the world right now.&lt;/p&gt;&lt;p class="mobile-post"&gt;Not sure why this would be a question for developers instead of for some project manager here in the states. You'd think there got to be some form of project plan or use cases or feature lists or fixed bugs for a major release now in RC mode? Should I hold that against &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Citrix's&lt;/span&gt; development or PM process?&lt;br /&gt;&lt;/p&gt;&lt;p class="mobile-post"&gt;Could I just read too much into it, as usual?  No. This is by stark contrast with &lt;a href="http://jackalltrade.blogspot.com/2006/09/f5-support-site-top-notch-web-ui.html"&gt;F5's much more mature and systematic approach towards release management. &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115593537525412490?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115593537525412490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115593537525412490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115593537525412490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115593537525412490'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/08/citrix-netscaler-wildcard-not-so-wild_18.html' title='Citrix Netscaler :: wildcard not so wild for Content Switch (continued)'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115589385994909037</id><published>2006-08-18T05:37:00.000-04:00</published><updated>2006-10-18T21:29:39.757-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><category scheme='http://www.blogger.com/atom/ns#' term='MBA'/><category scheme='http://www.blogger.com/atom/ns#' term='certification'/><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>certification or a M.S./MBA</title><content type='html'>&lt;p class="mobile-post"&gt;At work, a biz discussion turned into a chit-chat this morning. A bit of surprise to me,  my fellow IS engineer has decided to give up his &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SCJP&lt;/span&gt;4 certification prep and started to prep for GMAT instead. Being a &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;CCNP&lt;/span&gt; &amp;amp; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;MCSE&lt;/span&gt;, he came to a painful conclusion that the certification path is too tiresome since they expire (in real term, as well as fading in your mind) before you can use it for work or for job hunting.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="mobile-post"&gt;Over years of turmoils about to pursue certifications or not, I total agree. Unfortunately, I have a MS in &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;MIS&lt;/span&gt; from a prominent school. A few years later, I still don't see a door opened for me to the management track. So, I'd say MS doesn't work, since it labels you as a techie more than anything else. A techie needs something else to package/wrap/color himself or herself in order to impress your future employer that he/she is biz/management material. Recently, a few of my techie friends spent a lot (tuition/time/energy) to get their MBA. That seemed to have paid off. All found positions that a techie would never have dreamed of getting.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115589385994909037?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115589385994909037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115589385994909037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115589385994909037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115589385994909037'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/08/certification-or-msmba.html' title='certification or a M.S./MBA'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115589180928430254</id><published>2006-08-18T05:03:00.000-04:00</published><updated>2006-10-18T21:33:49.664-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='ethereal'/><category scheme='http://www.blogger.com/atom/ns#' term='stay informed'/><category scheme='http://www.blogger.com/atom/ns#' term='wireshark'/><category scheme='http://www.blogger.com/atom/ns#' term='information security'/><title type='text'>ethereal renamed to wireshark -- in June 2006</title><content type='html'>&lt;p class="mobile-post"&gt;Yesterday, while reading a RHSA (redhat security advisory, I signed up for notification emails) regarding ethereal, I was surprised to find that ethereal was renamed recently to 'wireshark'. not sure why. since it is such a powerful &amp;amp; popular network troubleshooting tool, I imagine there'd be a lot of people updating their resumes to insert '(wireshark)'.&lt;/p&gt;&lt;p class="mobile-post"&gt;It was back in June that ethreal was renamed, a tool I use on a daily basis (if not hourly). Am I too aloof to what's going on outside my little "circle of life"?  Maybe it is about time for me to get onto some RSS feed or radio feed, so  I can automatically pick up such vibes w/o conscious efforts.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115589180928430254?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115589180928430254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115589180928430254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115589180928430254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115589180928430254'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/08/ethereal-renamed-to-wireshark-in-june.html' title='ethereal renamed to wireshark -- in June 2006'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115589000646962697</id><published>2006-08-18T04:33:00.000-04:00</published><updated>2006-10-21T02:06:00.509-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='application switch'/><category scheme='http://www.blogger.com/atom/ns#' term='Citrix Netscaler'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><category scheme='http://www.blogger.com/atom/ns#' term='load balancer'/><category scheme='http://www.blogger.com/atom/ns#' term='content switching'/><category scheme='http://www.blogger.com/atom/ns#' term='RegExp'/><title type='text'>citrix netscaler :: wildcard not so wild for Content Switch</title><content type='html'>&lt;p class="mobile-post"&gt;With my son going to church group meetings, I had a bit free time to resume playing with the citrix Netscaler EE-9000. I set up a policy using in-line expression to say I want "http.header.host == jack*.blogspot.com", then I created a content switch virtual server to associate the policy with a LB virtual server I created earlier. Simple enough, huh?  Not really, all attempts to hit the CS-LB service (firefox, IE, curl) were met with "500 service not available error". Ethereal dumps on the client and tcpdump dumps on the Citrix box couldn't give me anything wrong with communication either.&lt;br /&gt;&lt;/p&gt;&lt;p class="mobile-post"&gt;Combing through the ICG (Installation &amp;  Configuration guide), I found such an error usually is due to the fact that an underlying feature is not enabled. I went back to the system node on the configuration GUI. And sure enough, 'content switching' is not checked by default under 'Features'. (while writing this, I am thinking, would it be better to shadow it out if such a feature is not enabled!)  Checked &amp;amp; saved. Still got the same error. reboot the box, delete/recreate the policy &amp;amp; cs virtual server, all to no avail.&lt;/p&gt;&lt;p class="mobile-post"&gt;I cried for help by calling up my friend. He in turn got his lady friend, a Citrix SE, to chat with me. Off the bat, she told me that she's young with the company and may not know all the answers. I said to myself, "oh lord...sigh...at least she's honest." After a few go-to-meeting sessions and hauling other SEs into it, she finally broke it to me, "no, no wildcard would work for content switching." Great, isn't it?!&lt;/p&gt;&lt;p class="mobile-post"&gt;So, she and I went down the path to make-do with the limit set of operands on the GUI,  trying to come up with a compound regular expression to mimic this behavior. None could really works so far. She kept telling me that  newer builds won't help since they only fix bugs and won't change how RegExp works. She also told me that this IS how a PERL Reg object works for Citrix Content Switching. I was smiling along, begging to differ as a certified PERL programmer.&lt;br /&gt;&lt;/p&gt;&lt;p class="mobile-post"&gt;At this point, I am somewhat perplexed since it is hard for me to believe it didn't have true regular expression support.  My employer opts not to use sub-domains or URL to divide traffic to load-balanced clusters. Instead, the sales/marketing geniuses want the customer to have any URL they want, only to find us engineers and architects scrambling to direct requests to these URL to a proper LB cluster. Sina and Google are using Netscaler in thousands. Does it mean that they don't need wildcards?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115589000646962697?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115589000646962697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115589000646962697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115589000646962697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115589000646962697'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/08/citrix-netscaler-wildcard-not-so-wild.html' title='citrix netscaler :: wildcard not so wild for Content Switch'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115577867601502797</id><published>2006-08-16T21:37:00.000-04:00</published><updated>2006-10-15T18:23:41.182-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='workplace'/><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>Employer questionnaire</title><content type='html'>&lt;p class="mobile-post"&gt;While stir-frying long beans for dinner, I received a call from a recruiter named Jack. He told me that an employer wants an interview and wants me to fill out some simple Q/A. I could tell that he was disappointed that I was not as excited as he was. Plainly, I asked him to send it my way via email then back to cooking. Barely in time to save my stir-fry long beans from burning into dark sticks.&lt;br /&gt;&lt;/p&gt;&lt;p class="mobile-post"&gt;Not sure why he just sent an email saying the same thing w/o any interaction from me. Human nature, or occupational hazard? After dinner, I retreated to my study and checked my inbox. It turned out that the Q/A is not for HR, but simple technical questions regarding Linux/Solaris operating systems. I answered them. To be sure, I googled to double &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;check myself&lt;/span&gt;, before I shoot it back to the recruiter.&lt;br /&gt;&lt;/p&gt;&lt;p class="mobile-post"&gt;Three thoughts:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;If I know where/how to find the info and can use the info properly, would it be enough ?&lt;/li&gt;&lt;li&gt;I am certified on both Linux and Solaris and have years of professional experience with them. However, I haven't touched either for a year. Who am I to remember three -v is needed to get the most verbose output from &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;openSSH&lt;/span&gt;?  Is this a sign that I should run &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;away from&lt;/span&gt; this employer if this is his/her expectation?&lt;/li&gt;&lt;li&gt;If I do a 'man ssh' on my Linux Desktop to get that the exact answer is '-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;vvv&lt;/span&gt;' instead of 'a few -v' I initially wrote down, am I cheating ?&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115577867601502797?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115577867601502797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115577867601502797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115577867601502797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115577867601502797'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/08/employer-questionnaire.html' title='Employer questionnaire'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115577808981022413</id><published>2006-08-16T21:28:00.000-04:00</published><updated>2006-10-18T21:35:43.893-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='smartcert.net'/><category scheme='http://www.blogger.com/atom/ns#' term='mcp'/><category scheme='http://www.blogger.com/atom/ns#' term='certification'/><title type='text'>took smartcert.net practice exam for MCSE (70-290)</title><content type='html'>&lt;p class="mobile-post"&gt;I ran into a link to &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;smartcert&lt;/span&gt;.net today. My son is taking his nap thus I have half an hour to forty-five minutes to kill. So, I think, why not. I took the example exam for 70-290. the quiz session won't start within &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Firefox&lt;/span&gt;, just spinning forever.  It took me a while to find IE, since I've deleted the shortcuts on the desktop and &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;taskbar&lt;/span&gt;, since I rarely use it if not forced.&lt;br /&gt;The test itself is pretty good, I'd say. Not sure whether they'd be this many &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;ntbackup&lt;/span&gt;/&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;vss&lt;/span&gt; question though. Questions are pretty long and the 2-minute clock is literally ticking in my face! got to read quick.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115577808981022413?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115577808981022413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115577808981022413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115577808981022413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115577808981022413'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/08/took-smartcertnet-practice-exam-for.html' title='took smartcert.net practice exam for MCSE (70-290)'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115577714272117270</id><published>2006-08-16T21:12:00.000-04:00</published><updated>2006-10-18T21:26:53.539-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vmware player'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='mcp'/><title type='text'>scsi disk image by QEmu for VMWare Player for a Windows 2003 guest</title><content type='html'>&lt;p class="mobile-post"&gt;I need to have at least three spare disks to check out the RAID5 in Windows 2003 server, a guest OS running inside &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;VMWare&lt;/span&gt; player with Windows &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;XP&lt;/span&gt; as the host OS. I usually use &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;QEMU's&lt;/span&gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;qemu&lt;/span&gt;-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;img&lt;/span&gt; command to create &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;IDE&lt;/span&gt; disk images. However, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;VMWare&lt;/span&gt; player declined to take &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;IDE&lt;/span&gt;2, and declined to allow me to use &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;IDE&lt;/span&gt;1:0 (the &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;cd&lt;/span&gt;-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;rom&lt;/span&gt;) as a disk device.&lt;/p&gt;&lt;br /&gt;&lt;p class="mobile-post"&gt;So, I thought I'd just use SCSI disks then. Not so fast, they say. &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;QEMU&lt;/span&gt; doesn't support SCSI disk image. A &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Romaian&lt;/span&gt; hacker reported an altered &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;qemu&lt;/span&gt;-&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;img&lt;/span&gt; to create SCSI disk image. Unfortunately, his link on 'hack a day' returned a 404 error. not sure how far I want to go to get more than three spare disks for the RAID5 configuration practice needed for my &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;MCP&lt;/span&gt; 70-290.&lt;br /&gt;&lt;/p&gt;&lt;p class="mobile-post"&gt;Ignoring the warning about the disks are &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;IDE&lt;/span&gt; disks labeled as SCSI disks, I booted up the server. found-new-hardware wizard started.  a driver was found but an 'aged' one, thus Windows 2003 server fails to install the new hardware named '&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Buslogic&lt;/span&gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;multimaster&lt;/span&gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;scsi&lt;/span&gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;adapater&lt;/span&gt;' or something like that. bummer. I guess I'd just give it up for now, and  take their words for it?&lt;/p&gt;&lt;p class="mobile-post"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115577714272117270?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115577714272117270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115577714272117270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115577714272117270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115577714272117270'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/08/scsi-disk-image-by-qemu-for-vmware.html' title='scsi disk image by QEmu for VMWare Player for a Windows 2003 guest'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115549050247993245</id><published>2006-08-13T13:35:00.000-04:00</published><updated>2006-10-18T21:03:14.479-04:00</updated><title type='text'>useless junk with important information</title><content type='html'>&lt;p class="mobile-post"&gt;Finally got some free time today to clean up the junk pile on my desk. For a few weeks, I could barely find enough space to put my hands on the keyboard to type.&lt;/p&gt; &lt;br /&gt;&lt;p class="mobile-post"&gt;Majority in the pile are actually important mails, such as a few statements from brokerages, bank, premium increase of home insurance, termite warranty payment stub, 2006 county tax notification, and on and on. I never can draw a clear line whether I should thread them right away or keep them for a year just in case. If I keep, then I need to sort them now and remember to come back to sort out them for threading or archiving yet again. what a bore.&lt;/p&gt;&lt;p class="mobile-post"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="mobile-post"&gt;All these smart people on earth, why nothing has been invented for this mess of junk?! Or the blame falls right on me. That is, I have too many possessions and decide not to give up an inch or thread, depending what it is. If I were able to follow the spirit of Zen, I'd be able to live with myself with much less from this earthy world, I'd be just as happy through the warranty period of this bio-form of life in this cycle.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115549050247993245?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115549050247993245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115549050247993245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115549050247993245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115549050247993245'/><link rel='alternate' type='text/html' href='http://jackalltrade.blogspot.com/2006/08/useless-junk-with-important.html' title='useless junk with important information'/><author><name>jackOfAllTrades</name><uri>http://www.blogger.com/profile/10249242721332735657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32081532.post-115530420366454288</id><published>2006-08-11T09:50:00.000-04:00</published><updated>2006-10-11T06:49:35.240-04:00</updated><title type='text'>recruiter &amp; spam</title><content type='html'>I chatted with a recruiter yesterday regarding some not-so-interesting positions they need to fill. I went with the flow, thinking hard the top three things I'd like to change at my current job which would makes me so happy that I wouldn't want to leave any more. I took it as assisted mediatation in seek of ultimate happiness.&lt;br&gt; needless to say, she verified my email address so she can send me something. Later in the afternoon around 4pm, she sent an invitation for some online skill testing. &lt;br&gt; Around 6pm, I received over 30 spam emails. You know the kind, porn and stuff.&amp;nbsp; She sent me regular email before, so I'd hold responsible this online skill testing server or its aid who has added my email addresses. I have 1 or two spam show up in INBOX, while the rest was caught by the ISP's spam filters. once a year I may see a surge like this in the INBOX. &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4292602807669051";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32081532-115530420366454288?l=jackalltrade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackalltrade.blogspot.com/feeds/115530420366454288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32081532&amp;postID=115530420366454288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32081532/posts/default/115530420366454288'/><link rel='self' type='application/atom+xml' href='htt
