<?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-1381347584670608627</id><updated>2012-02-17T02:13:43.396+05:30</updated><category term='CLARiiON'/><category term='Personal'/><category term='Motivation'/><category term='preinstall'/><category term='storage'/><category term='alignment'/><category term='Delhi'/><category term='Windows'/><category term='China trip'/><category term='Apple'/><category term='Web'/><category term='rhel'/><category term='Scripting'/><category term='VPN'/><category term='IBM DB2'/><category term='My Sweet home'/><category term='sun'/><category term='Solaris'/><category term='it department'/><category term='Apache'/><category term='Data Technology'/><category term='FUN'/><category term='X11'/><category term='skyboyz'/><category term='patch'/><category term='JOPR'/><category term='offset'/><category term='cooling'/><category term='Quotes'/><category term='sysctl'/><category term='MySQL'/><category term='Hacker'/><category term='parameters'/><category term='Perl'/><category term='oralce 10G'/><category term='Ipod'/><category term='MAC OSX'/><category term='LogMeIn'/><category term='oracle'/><category term='datacenter'/><category term='OpenSolaris'/><category term='redundant'/><category term='iPhone'/><category term='Hospital'/><category term='intel'/><category term='Festivals'/><category term='Jboss'/><category term='Solaris10'/><category term='air conditioning'/><category term='blackbox'/><category term='power'/><category term='partition'/><category term='network'/><category term='Hacking'/><category term='Bash'/><category term='requirements'/><category term='Education'/><category term='google'/><category term='Unix'/><category term='Microsoft'/><category term='mountpoint'/><category term='ETL'/><category term='Zones'/><category term='IT'/><category term='EMC'/><category term='Friends'/><category term='softwares'/><category term='AJAX'/><category term='disk alignment'/><category term='Happy Sankranthi'/><category term='TCP/IP'/><category term='MAC'/><category term='mount options'/><category term='browsers'/><category term='earthquake'/><category term='Shell'/><category term='Oracle Exadata'/><category term='Mozilla'/><category term='script'/><category term='nfs'/><category term='Keyboard shortcuts'/><category term='Virtualization'/><category term='Webmin'/><category term='shipping container'/><category term='Filesystem'/><category term='database'/><category term='ZFS'/><category term='san'/><category term='linux'/><category term='Srorage'/><category term='INDIA'/><category term='Cellphones'/><category term='Internet'/><category term='Music'/><category term='Server'/><category term='ssh'/><category term='sector'/><category term='backups'/><category term='YouTube'/><category term='SCP'/><category term='sshd'/><category term='socfs'/><category term='X'/><category term='options'/><category term='Guitar'/><category term='PHP'/><category term='X11 forwarding'/><category term='xVM'/><category term='10G'/><category term='kernel'/><category term='partition alignment'/><category term='Hardware'/><category term='rman'/><category term='metadata'/><category term='Europe Trip'/><category term='profile'/><title type='text'>#!/ Kishore Thakur</title><subtitle type='html'>info@kishorethakur.com</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default?start-index=101&amp;max-results=100'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>213</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-108992338341079331</id><published>2011-11-21T16:37:00.000+05:30</published><updated>2011-11-21T16:37:31.248+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><title type='text'>cygwin-x</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;Installing and using Cygwin-x&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;go to &lt;a href="http://x.cygwin.com/"&gt;http://x.cygwin.com/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;and run the setup.exe program from the link near the bottom of the page.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Select "install from Internet"&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;And otherwise accept the defaults&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Let your root directory remain c:\cygwin or choose another dir if preferred&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Install for all users&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;I chose my download site as &lt;a href="http://mirrors.xmission.com/"&gt;http://mirrors.xmission.com&lt;/a&gt;, which seems to work well&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;When reaching the screen, "select packages", single click on the icon just to&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;the right of "X11" until the option to the right of icon changes to "install",&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;then do next to continue.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;If it complains about unmet dependencies, accept the default to install the additional&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;packages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Then wait until everything is installed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;There should be a "Programs/Cygwin/Cygwin Bash Shell" directly accessible from start button,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;so run it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;inside the bash shell, run "startx" from the shell command line.&amp;nbsp; It will bring up a&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;full screen window with possibly many X-term windows inside.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;from one of these shell windows, run "xhost +" to allow anybody to display to you.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;open up an nt command prompt via "start-run" and then type "cmd", and record your ip address&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;by running ipconfig.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;run putty to the host that you wish to run the X-windows application to, and set the DISPLAY&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;environmnent variable correctly.&amp;nbsp; For example, if your ip address is 172.18.41.232, then do&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;this within putty:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;DISPLAY="172.18.41.232:0.0"&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;export DISPLAY&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;You can confirm that X back to your PC works by trying to display an xterm, run this from&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;putty, "/usr/openwin/bin/xterm &amp;amp;".&amp;nbsp; It should display another window inside the X display server GUI.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-108992338341079331?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/108992338341079331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=108992338341079331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/108992338341079331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/108992338341079331'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2011/11/cygwin-x.html' title='cygwin-x'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-7306171708543693481</id><published>2011-11-21T16:23:00.000+05:30</published><updated>2011-11-21T16:23:05.652+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris10'/><title type='text'>Guidelines for installing perl dbi/dbd  in Solaris10</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 14.0pt;"&gt;DBI&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;installing perl dbi, must be done as root&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;perl -MCPAN -e shell&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;If running cpan for the first time, it will ask you a bunch of questions.&amp;nbsp; For the most&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;part, just accept the defaults.&amp;nbsp; The only thing I change is to make sure to automatically&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;include all dependent modules.&amp;nbsp; If it asks for some mirrors to connect to, pick ones in&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;North America.&amp;nbsp; I usually choose mirrors that look like they are ISPs, not .edu domain&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;mirrors.&amp;nbsp; Choose at least 4 or 5.&amp;nbsp; With 5.12, it seems to choose for you.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;once you are at the cpan&amp;gt; prompt, install DBI:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;cpan&amp;gt; install DBI&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;it downloads and installs and tests DBI.&amp;nbsp; If there are any other modules it relies on that we don't have yet, they&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;will be downloaded and installed also.&amp;nbsp; DBI install should be pretty simple.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 14.0pt;"&gt;DBD&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;To install DBD::oracle we will not use the CPAN shell environment.&amp;nbsp; The big&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;prerequsite for DBD::oracle is to have the Oracle binaries already installed on the host.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Download DBD::oracle from here: &lt;a href="http://search.cpan.org/search%3fmodule=DBD::Oracle"&gt;http://search.cpan.org/search%3fmodule=DBD::Oracle&lt;/a&gt;, then ungzip/untar it.&amp;nbsp; Make&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;the directory that it creates and everything underneath writeable and accessible by user oracle.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;At a minimum, this is what will need to be done:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Become user oracle and source one of the most recent .profile_* files in the Oracle homedir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run these commands successfully:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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;&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;&amp;nbsp; perl Makefile.PL&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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;&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;&amp;nbsp; make&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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; If these 2 commands run, you are almost home free.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try to run "make test".&amp;nbsp; It will fail anyways because there is no database account set up, this is ok.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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; If it fails at a step before that, then you have some other problem.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Become root and cd back into the DBD::oracle install directory, and run "make install".&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Complications:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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; 1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The C compiler version that the above commands are run under must be the&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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;&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;&amp;nbsp; same version that was used to build perl.&amp;nbsp; Use "perl -V" to see the compiler&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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;&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;&amp;nbsp; version used to build perl.&amp;nbsp; Either gcc or perl might need to be upgraded in &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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;&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;&amp;nbsp; order to get them to match.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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; 2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; There may not be an existing .profile_* file to use.&amp;nbsp; You can try copying one from&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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;&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;&amp;nbsp; another host, and then modifying it as needed to change to existing dirs for ORACLE_HOME&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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;&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;&amp;nbsp; and LD_LIBRARY_PATH and similar vars.&amp;nbsp; Or you can ask a DBA to create a .profile_something&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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;&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;&amp;nbsp; for you.&amp;nbsp; They may ask which DB instance this is for.&amp;nbsp; To be honest, we don't really care.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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;&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;&amp;nbsp; One env var that Perl DBI::DBD does not use is ORACLE_SID.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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; 3)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Not all of the oracle code has been installed, such that DBD::oracle does not compile.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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;&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;&amp;nbsp; Ask a DBA to install more of the oracle code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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; 4)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Conflicts between 32 and 64 bit versions of libraries and code.&amp;nbsp; Everything needs to be&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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;&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;&amp;nbsp; either 32 bit or 64 bit, you can't mix and match.&amp;nbsp; If the perl we are using is 32 bit, then&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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;&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;&amp;nbsp; the libraries DBD::oracle needs to bring in must also be 32 bit.&amp;nbsp; if I do "file /usr/bin/perl",&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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;&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;&amp;nbsp; it will report the whether it is 32bit or 64 bit. re-ordering of env vars like LD_LIBRARY_PATH&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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;&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;&amp;nbsp; may be necessary so that 32 bit libraries are first.&amp;nbsp; You may also need to go in and tweak the &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; text-indent: .5in;"&gt;Makefile so that it refers to 32 bit libraries instead of 64 bit libraries.&amp;nbsp; A very painful solution might&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: .5in; text-indent: .5in;"&gt;be that we have to recompile perl as a 64 bit application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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; 5)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Whenever there are complications, and you want to make another attempt to reinstall, you should&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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;&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;&amp;nbsp; do a “make clean”, and then begin again by running “perl Makefile.PL”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-7306171708543693481?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/7306171708543693481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=7306171708543693481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/7306171708543693481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/7306171708543693481'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2011/11/guidelines-for-installing-perl-dbidbd.html' title='Guidelines for installing perl dbi/dbd  in Solaris10'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-3068004271318776352</id><published>2011-11-17T22:36:00.003+05:30</published><updated>2011-11-17T22:41:05.348+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>ISM/DISM info</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;span class="bold"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="bold"&gt;&lt;b&gt;Background to &lt;/b&gt;&lt;/span&gt;&lt;span class="bold"&gt;&lt;b&gt;&lt;span style="color: red;"&gt;DISM&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span class="bold"&gt;&lt;b&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;b&gt;What is &lt;/b&gt;&lt;/span&gt;&lt;span class="italic"&gt;&lt;b&gt;&lt;span style="color: red;"&gt;DISM&lt;/span&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span class="bold"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Solaris Dynamic Intimate Shared Memory (&lt;span style="color: red;"&gt;DISM&lt;/span&gt;) provides shared memory that is dynamically resizable. &amp;nbsp;DISM means that applications can respond to changes in memory availability by dynamically increasing or decreasing the size of optimized shared memory segments. The first major application to support &lt;span style="color: red;"&gt;DISM&lt;/span&gt; was Oracle9i - Oracle9i uses &lt;span style="color: red;"&gt;DISM&lt;/span&gt; for its dynamic System Global Area (SGA) capability.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;b&gt;The Origins of &lt;/b&gt;&lt;/span&gt;&lt;span class="italic"&gt;&lt;b&gt;&lt;span style="color: red;"&gt;DISM&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="bold"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Many applications, and especially databases, use shared memory to cache frequently-used data (the buffer cache) and for interprocess communication. Solaris provides an optimized shared memory capability known as Intimate Shared Memory (ISM), and all major databases take advantage of it.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;b&gt;ISM benefits&lt;/b&gt;&lt;/span&gt;&lt;span class="bold"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;ISM offers a number of benefits over standard System V shared memory:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;div style="margin-left: .5in; mso-list: l3 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;1.&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;!--[endif]--&gt;ISM shared memory is automatically locked by the kernel when the segment is created. This not only ensures that the memory cannot be paged out, it also allows the kernel to use a fast locking mechanism when doing I/O into or out of the shared memory segment, thereby saving significant CPU time.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="margin-left: .5in; mso-list: l3 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;2.&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;!--[endif]--&gt;Kernel virtual-to-physical memory address translation structures, are shared between processes that attach to the shared memory, saving kernel memory and CPU time.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="margin-left: .5in; mso-list: l3 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;3.&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;!--[endif]--&gt;Large pages, supported by the UltraSPARC Memory Management Unit (MMU), are automatically allocated for ISM segments (as of Solaris 2.6 OS). Large pages can reduce the number of memory pointers by a factor of 512. &amp;nbsp;This reduction in complexity translates into noticeable performance improvements, especially on systems with large amounts of memory.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="margin-left: .5in; mso-list: l3 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;4.&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;!--[endif]--&gt;Since memory is locked, no swap space is needed to back it, thereby saving disk space.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="margin-left: .5in; mso-list: l3 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;br /&gt;&lt;/div&gt;Unfortunately though, ISM segments cannot be resized. To change the size of an ISM database buffer cache, the database must be shutdown and restarted, affecting system availability. &amp;nbsp;For example, removing memory by Dynamic Reconfiguration may require shutting down database instances.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;DISM overcomes this limitation. A large &lt;span style="color: red;"&gt;DISM&lt;/span&gt; segment can be created when the database boots, with sections of it selectively locked or unlocked as memory requirements change. Instead of the kernel automatically locking &lt;span style="color: red;"&gt;DISM&lt;/span&gt; memory, though, locking and unlocking is done by the application (e.g. Oracle).&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;b&gt;DISM Performance&lt;/b&gt;&lt;/span&gt;&lt;span class="bold"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;When &lt;span style="color: red;"&gt;DISM&lt;/span&gt; was first released in Solaris 8 Update 3 (1/01), it inherited a number of the benefits of ISM. In particular:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;div style="margin-left: .5in; mso-list: l0 level1 lfo2; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;1.&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;!--[endif]--&gt;Memory is locked (by the application), preventing paging and allowing I/O to use fast kernel locking mechanisms.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="margin-left: .5in; mso-list: l0 level1 lfo2; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;2.&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;!--[endif]--&gt;Kernel virtual to physical memory address translation structures are shared between processes that attach to the &lt;span style="color: red;"&gt;DISM&lt;/span&gt; segment, saving kernel memory and CPU time.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="margin-left: .5in; mso-list: l0 level1 lfo2; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;br /&gt;&lt;/div&gt;In this first release, large MMU pages were not supported. For Solaris 8 systems with 8GB of memory or less, it is reasonable to expect a performance degradation of up to 10% compared to ISM, due to the lack of large page support in &lt;span style="color: red;"&gt;DISM&lt;/span&gt;. The actual performance impact will vary, though, according to the amount of shared memory and the frequency of access to it. Sun recommends avoiding &lt;span style="color: red;"&gt;DISM&lt;/span&gt; on Solaris 8 either where SGAs are greater than 8 Gbytes in size, or on systems with a typical CPU utilization of 70% or more. In general, where performance is critical, &lt;span style="color: red;"&gt;DISM&lt;/span&gt; should be avoided on Solaris 8. As we will see, Solaris 9 Update 2 (the 12/02 release) is the appropriate choice for using &lt;span style="color: red;"&gt;DISM&lt;/span&gt; with systems of this type.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Solaris 9 Update 1 (the 9/02 release) introduced large page support for &lt;span style="color: red;"&gt;DISM&lt;/span&gt; segments. &amp;nbsp;Tests have shown that, as of this release, &lt;span style="color: red;"&gt;DISM&lt;/span&gt; and ISM performance are equivalent. &amp;nbsp;This enhancement is significant - the availability benefits of &lt;span style="color: red;"&gt;DISM&lt;/span&gt; can be enjoyed without compromising performance.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Solaris 9 Update 2 (the 12/02 release) further enhances &lt;span style="color: red;"&gt;DISM&lt;/span&gt; - unlocked memory can be more efficiently made available to other applications by proactively returning it to the free list, rather than waiting for the page daemon to locate it. This release also introduced a number of necessary &lt;span style="color: red;"&gt;DISM&lt;/span&gt;-related bug fixes, making it the minimum Solaris 9 release for running &lt;span style="color: red;"&gt;DISM&lt;/span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;Finally, since &lt;span style="color: red;"&gt;DISM&lt;/span&gt; memory is not automatically locked, swap space must be allocated for the whole segment. If &amp;nbsp;the swap defined is not big enough, the system will reserve memory pages in RAM, which can cause a memory shortage. Memory reservation in RAM does not decreases freemem, but decreases availrmem. This remaining difference between ISM and &lt;span style="color: red;"&gt;DISM&lt;/span&gt; is unlikely to be a major issue, though, given the capacity of modern disk drives.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;For more information on this extra swap reservation incurred when &lt;span style="color: red;"&gt;DISM&lt;/span&gt; is used, see SunSolve InfoDoc 80799 "Solaris[TM] Operating System: &lt;span style="color: red;"&gt;DISM&lt;/span&gt; double allocation of memory".&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;b&gt;Oracle's Implementation of &lt;/b&gt;&lt;/span&gt;&lt;span class="italic"&gt;&lt;b&gt;&lt;span style="color: red;"&gt;DISM&lt;/span&gt; in Oracle9i&lt;/b&gt;&lt;/span&gt;&lt;span class="bold"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Oracle took advantage of &lt;span style="color: red;"&gt;DISM&lt;/span&gt; in Oracle9i (and subsequent releases, such as Oracle10g) to implement dynamic SGA resizing. Dynamic SGA resizing allows a database administrator (DBA) to respond to changing needs by increasing or decreasing SGA memory without a database reboot. &amp;nbsp;Without &lt;span style="color: red;"&gt;DISM&lt;/span&gt; this feature would not be available on Solaris.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;Since &lt;span style="color: red;"&gt;DISM&lt;/span&gt; requires the application to lock memory, and since memory locking can only be carried out by applications with superuser privileges, Oracle implemented a daemon that runs with root privileges. &amp;nbsp;Since Oracle does not normally run with superuser privileges, the Role Based Access Control (RBAC) features introduced in Solaris 8 were used to provide that access in the first release of Oracle9i. RBAC allows a nominated binary to run with an effective uid of root. During the Oracle install procedure, the installer is asked to run a script as root; this script established the necessary RBAC permissions. &amp;nbsp;In particular, entries were added to the /etc/user_attr and /etc/security/exec_attr files. &amp;nbsp;Later Oracle releases simply made the $ORACLE_HOME/bin/oradism binary setuid root to achieve the same end.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;The $ORACLE_HOME/bin/oradism binary implements the new root daemon. Look for it in ps with the description ora_dism_$ORACLE_SID.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;For example:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;serv1% ps -aef | grep &lt;/b&gt;&lt;b&gt;&lt;span style="color: red;"&gt;dism&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;root&amp;nbsp;&amp;nbsp; 747&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 0 13:57:26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19:42 ora_dism_custdb&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt; oradba1 18456 18391&amp;nbsp;&amp;nbsp; 0 23:37:08 pts/6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0:00 grep &lt;/b&gt;&lt;b&gt;&lt;span style="color: red;"&gt;dism&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;Oracle9i introduced a new init.ora parameter, sga_max_size, to activate &lt;span style="color: red;"&gt;DISM&lt;/span&gt;. This variable establishes the maximum size to which the SGA can grow; it can only be modified statically (in other words an Oracle reboot is required before any change to sga_max_size takes effect). &amp;nbsp;Oracle will use &lt;span style="color: red;"&gt;DISM&lt;/span&gt; instead of ISM if sga_max_size is set larger than the total of the database buffers (in particular, db_cache_size &amp;nbsp; dynamic SGA resizing is not supported with the older db_block_buffers parameter), the shared pool, the redo buffers, the large pool, the Java pool, and the SGA fixed size (representing Oracle's internal requirements).&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Once &lt;span style="color: red;"&gt;DISM&lt;/span&gt; has been invoked, Oracle automatically locks an amount of memory determined by the total of the elements described above (database cache, shared pool, etc). &amp;nbsp;&amp;nbsp;Subsequently, the DBA can alter the size of the database buffers (db_cache_size) and the shared pool (shared_pool_size) with Oracle's alter system command. For example:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;nbsp;alter system set db_cache_size = &lt;span class="italic"&gt;&lt;new bytes="" in="" size=""&gt;&lt;/new&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="italic"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;Depending on the command, Oracle then locks additional memory, subject to the upper limit imposed by sga_max_size, or releases memory for use elsewhere by the operating system. The results of alter system actions are shown in the alert log file, typically located in&lt;br /&gt;&lt;br /&gt;$ORACLE_HOME/rdbms/log/alert_$ORACLE_SID.log. An example is shown below:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;CKPT: Current size = 37904 MB, Target size = 3760 MB&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Fri Jun 21 21:29:50 2002&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Completed checkpoint up to RBA [0x7e.2.10], SCN: 0x0000.25c3f387&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;CKPT: Resize completed for buffer pool DEFAULT for blocksize 2048&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Fri Jun 21 21:29:54 2002&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;ALTER SYSTEM SET db_cache_size='3932160000' SCOPE=MEMORCKPT: Begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;resize of buffer pool 3 (DEFAULT for block size 2048)Y;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;span class="bold"&gt;&lt;b&gt;What can go wrong&lt;/b&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;b&gt;Oradism permissions not setup correctly&lt;/b&gt;&lt;/span&gt;&lt;span class="bold"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;System administrators do not always install Oracle using the install script. Instead, the relevant directories may be transferred to another system using tar, cpio or a similar utility. If the /etc/user_attr and /etc/security/exec_attr files on the target system are not modified accordingly, the oradism program will not run with the correct permissions.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;For later Oracle releases that made the oradism program setuid root, a transfer of the Oracle binaries to another system may not have preserved these permissions (for example, tar may have been run as the oracle user rather than as root). Also, if binaries are located on another system and mounted on the server with NFS, it is possible that the mount options needed to permit root access have not been set, with the result that the oradism setuid permissions will not be honored.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;b&gt;Oradism dies&lt;/b&gt;&lt;/span&gt;&lt;span class="bold"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;If the Oracle9i oradism process dies for some reason (unlikely unless a system administrator accidentally kills it), all locked memory will be automatically unlocked. Performance will suffer accordingly.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Note, however, that oradism can be restarted automatically by Oracle10g if it dies.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;b&gt;SGA memory is only partially locked&lt;/b&gt;&lt;/span&gt;&lt;span class="bold"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;If the DBA sets the database buffers, shared pool etc too large in the init.ora file, or later increases them too much with an alter system command, Oracle may not be able to successfully lock the whole of the requested memory. In this case, when Oracle uses that portion of the memory that is not locked, poor performance will &amp;nbsp;result. Note that memory is not locked and unlocked in a single chunk &amp;nbsp; lock and unlock operations are carried out on individual memory 'granules', typically 16Mbytes in size.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="bold"&gt;&lt;b&gt;How to diagnose it&lt;/b&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;b&gt;Solaris release&lt;/b&gt;&lt;/span&gt;&lt;span class="bold"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;To determine your Solaris release, refer to the /etc/release file:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;pre&gt;serv1% cat /etc/release&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Solaris 9 12/02 s9s_u2wos_10 SPARC&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Copyright 2002 Sun Microsystems, Inc.&amp;nbsp; All Rights Reserved.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Use is subject to license terms.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assembled 05 November 2002&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;The system in the example above is running Solaris 9 Update 2 (as indicated by u2 in the s9s_u2wos_10 string).&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;b&gt;SGA not locked&lt;/b&gt;&lt;/span&gt;&lt;span class="bold"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Systems with active use of unlocked SGA memory can be identified with either the lockstat or statit utilities. &amp;nbsp;The lockstat utility ships with both Solaris 8 and 9; the statit utility is a widely-used although unsupported utility that can be downloaded from &lt;a href="http://www.solarisdatabases.com/utilities/statit" target="_top"&gt;http://www.solarisdatabases.com/utilities/statit&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;The lockstat utility shows mutex contention. As root, look for mutex contention in the segspt_softunlock or spt_anon_getpages functions. Two examples are included below showing the first few lines of a lockstat profile from a system running an active Oracle instance with unlocked SGA memory. &amp;nbsp;The following command can be used to generate these profiles.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;serv1# /usr/sbin/lockstat -A -n 200000 sleep 10&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;Here are the two sample profiles:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;pre&gt;Adaptive mutex spin: 22908 events in 10.006 seconds (2290 events/sec)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Count indv cuml rcnt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spin Lock&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; Caller&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;---------------------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp; 4896&amp;nbsp; 21%&amp;nbsp; 21% 1.00&amp;nbsp;&amp;nbsp;&amp;nbsp; 27532 0x3001314ec88&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spt_anon_getpages+0x54&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;81&amp;nbsp;&amp;nbsp; 0%&amp;nbsp; 22% 1.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11 0x300001a1e98&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sc_flush+0x1c4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;78 &amp;nbsp;&amp;nbsp;0%&amp;nbsp; 22% 1.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 pse_mutex+0xb0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; page_unlock+0x1c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;77&amp;nbsp;&amp;nbsp; 0%&amp;nbsp; 22% 1.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 pse_mutex+0x368&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; page_unlock+0x1c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Adaptive mutex spin: 561050 events in 10.017 seconds (56011 events/sec)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Count indv cuml rcnt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spin Lock&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; Caller&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;---------------------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;549729 98%&amp;nbsp; 98% 1.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 146 0x300085a2580&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; segspt_softunlock+0xc4&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; 834&amp;nbsp;&amp;nbsp; 0%&amp;nbsp;&amp;nbsp; 98% 1.00&amp;nbsp;&amp;nbsp;&amp;nbsp; 10685 0x300085a2578&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spt_anon_getpages+0x54&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; 715&amp;nbsp;&amp;nbsp; 0%&amp;nbsp;&amp;nbsp; 98% 1.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12 0x300085a2580&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spt_anon_getpages+0x64&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;The presence of such mutexes indicates that SGA memory is not locked.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;In statit, look for faults due to s/w lcking req. &amp;nbsp;A non-zero result on a system with an active Oracle instance indicates that some or all SGA memory is not locked. &amp;nbsp;The following example illustrates how to check for this behavior:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;pre&gt;serv1% statit sleep 30 | grep lcking&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31.62 faults due to s/w lcking req&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00 kernel as as_flt()s&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;The example above shows softlocks, indicating a problem with SGA memory locking.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;b&gt;Permissions problems&lt;/b&gt;&lt;/span&gt;&lt;span class="bold"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Examine the alert log for each instance. &amp;nbsp;The following entry indicates that Oracle was unable to start the oradism process with superuser privileges:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;pre&gt;Wed Jul 16 14:03:39 2003&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;WARNING: -------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;WARNING: oradism not set up correctly.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; Dynamic ISM can not be locked. Please&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; setup oradism, or unset sga_max_size.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; [diagnostic 0, 5, 0]&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;----------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;Performance will be very significantly degraded for this instance, since SGA memory is not locked.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;To check whether a running oradism process has the appropriate permissions, use the pcred program (available on both Solaris 8 and 9). &amp;nbsp;Consider the following example:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;pre&gt;serv1% ps -aef | grep &lt;span style="color: red;"&gt;dism&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;root&amp;nbsp;&amp;nbsp; 747&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 0 13:57:26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19:42 ora_dism_custdb&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;oradba1 18456 18391&amp;nbsp;&amp;nbsp; 0 23:37:08 pts/6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0:00 grep &lt;span style="color: red;"&gt;dism&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;serv1% sudo pcred 747&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;747:&amp;nbsp;&amp;nbsp;&amp;nbsp; e/r/suid=0&amp;nbsp; e/r/sgid=5432&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;In this example, the oradism program is running with superuser privileges (suid=0).&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;To check if RBAC is configured appropriately, look for the appropriate entries in the &amp;nbsp;/etc/user_attr and /etc/security/exec_attr files.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;pre&gt;serv1% grep -i &lt;span style="color: red;"&gt;dism&lt;/span&gt; /etc/security/exec_attr&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Oracle &lt;span style="color: red;"&gt;DISM&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;mgmt:suser:cmd:::/export/home/oracle/bin/oradism:euid=serv1% grep -i&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: red;"&gt;dism&lt;/span&gt; /etc/user_attr&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;oracle::::type=normal;profiles=Oracle &lt;span style="color: red;"&gt;DISM&lt;/span&gt; mgmt&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;In this case both files have been setup. Instances using binaries located in /export/home/oracle/bin will be able to run oradism with root privileges.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Check, too, if the setuid bit has been set on the oradism program. For example:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;pre&gt;serv1% ls -l $ORACLE_HOME/bin/oradism&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;-rwsr-sr-x&amp;nbsp;&amp;nbsp; 1 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dba&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9280 Apr&amp;nbsp; 9&amp;nbsp; 2002 /export/home/oracle/bin/oradism*&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;In the above example the oradism program is owned by root, and the setuid bit is set (as indicated by the first s in rws). The program should therefore be able to start with appropriate permissions.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;b&gt;Oradism dies&lt;/b&gt;&lt;/span&gt;&lt;span class="bold"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Check for the presence of the oradism process with the ps program.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Unfortunately, in the unlikely event that this process dies, in Oracle9i it will not be noted in the alert log file until the next time alter system is used to grow or shrink memory.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Oracle10g has the ability to restart oradism if it dies.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;b&gt;SGA memory only partially locked&lt;/b&gt;&lt;/span&gt;&lt;span class="bold"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;In Oracle10g, a new table (x$ksmge) can be examined to determine the state of locks for each granule of SGA memory (each granule is typically 16Mbytes in size).&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;For Oracle9i, an interpose library is from the Veritas, Oracle, Sun Joint Escalation Center (VOSJEC). &amp;nbsp;Untar the file into a temporary directory, and install the library according to the instructions in the README file. &amp;nbsp;When oradism is started, a /tmp/mlock.log file will be created, and all lock and unlock operations will be logged to the file along with their return status (non-zero return status indicates failure). &amp;nbsp;An example is given below of the information that will be logged if locks attempts are successful:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;pre&gt;Mon Nov 10 13:57:26 2003: Detected mlock(380000000, 400000)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Mon Nov 10 13:57:26 2003:&amp;nbsp;&amp;nbsp; mlock return status=0&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Mon Nov 10 13:57:26 2003: Detected mlock(1013000000, 1400000)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Mon Nov 10 13:57:26 2003:&amp;nbsp;&amp;nbsp; mlock return status=0&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Mon Nov 10 13:57:26 2003: Detected mlock(381000000, 1000000)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Mon Nov 10 13:57:26 2003:&amp;nbsp;&amp;nbsp; mlock return status=0&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;An example of unsuccessful lock attempts is shown below:&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Sat May 25 02:45:22 2002: Detected mlock(e61000000, 1000000)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Sat May 25 02:45:22 2002:&amp;nbsp;&amp;nbsp; mlock return status=-1, errno=11 &amp;lt;-------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Sat May 25 02:45:22 2002: Detected mlock(e62000000, 1000000)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Sat May 25 02:45:23 2002:&amp;nbsp;&amp;nbsp; mlock return status=-1, errno=11 &amp;lt;-------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;span class="bold"&gt;&lt;b&gt;How to fix it&lt;/b&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;b&gt;Solaris OS release issues&lt;/b&gt;&lt;/span&gt;&lt;span class="bold"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;As previously noted, a known Solaris 8 OS bug (&lt;a href="http://sunsolve.sun.com/search/document.do?assetkey=urn:cds:docid:1-1-4966813-1"&gt;4966813&lt;/a&gt;) can cause this problem. &amp;nbsp;The solution is to install Solaris Patch &lt;a href="http://sunsolve.sun.com/search/document.do?assetkey=urn:cds:docid:1-21-117000-05-1"&gt;117000-05&lt;/a&gt;. &lt;span style="color: red;"&gt;DISM&lt;/span&gt; should only be used on Solaris 8 OS, if patch &lt;a href="http://sunsolve.sun.com/search/document.do?assetkey=urn:cds:docid:1-21-117000-05-1"&gt;117000-05&lt;/a&gt; or later is installed . &lt;span style="color: red;"&gt;DISM&lt;/span&gt; should not be used on Solaris 9 OS prior to Update 2 (the 9/02 rele ase).&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;b&gt;Permissions problems&lt;/b&gt;&lt;/span&gt;&lt;span class="bold"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;The simplest way of ensuring appropriate permissions is to make the oradism program setuid root, obviating the need for RBAC. &amp;nbsp;This can be achieved as follows:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;pre&gt;serv1% chown root $ORACLE_HOME/bin/oradism&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;serv1% chmod 4755 $ORACLE_HOME/bin/oradism&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;serv1% ls -l $ORACLE_HOME/bin/oradism&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;-rwsr-xr-x&amp;nbsp;&amp;nbsp; 1 root&amp;nbsp; dba&amp;nbsp; 9280 Apr 9 2002 /export/home/oracle/bin/oradism*&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;span class="italic"&gt;&lt;b&gt;Oradism dies&lt;/b&gt;&lt;/span&gt;&lt;span class="bold"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;If the oradism process dies in Oracle10g, no action is necessary; Oracle is able restart it. In Oracle9i, though, the only practical solution is to shutdown and restart the instance.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span class="italic"&gt;&lt;b&gt;SGA memory only partially locked&lt;/b&gt;&lt;/span&gt;&lt;span class="bold"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;The main solution to this problem is to ensure that it doesn't happen. By installing the interpose library, it is possible to monitor the success of locking operations. &amp;nbsp;Attempts to lock more memory than the system has available should be avoided.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span class="bold"&gt;&lt;b&gt;General Guidelines&lt;/b&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;The following guidelines are offered in conclusion:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;div style="margin-left: .5in; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;1.&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;!--[endif]--&gt;Ensure you are using an appropriate release of Solaris &amp;nbsp;OS(refer to the next section of this document).&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="margin-left: .5in; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;2.&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;!--[endif]--&gt;If you don't need to resize the SGA dynamically, you probably don't need to set sga_max_size.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="margin-left: .5in; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;3.&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;!--[endif]--&gt;If you use sga_max_size, check that oradism is working correctly as described above.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="margin-left: .5in; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;4.&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;!--[endif]--&gt;On Solaris 8 OS, &lt;span style="color: red;"&gt;DISM&lt;/span&gt; should only be used if Solaris Patch &lt;a href="http://sunsolve.sun.com/search/document.do?assetkey=urn:cds:docid:1-21-117000-05-1"&gt;117000-05&lt;/a&gt; is installed. &amp;nbsp;Even once the patch is installed, &lt;span style="color: red;"&gt;DISM&lt;/span&gt; should be avoided where performance is critical. Use of &lt;span style="color: red;"&gt;DISM&lt;/span&gt; can cost up to 10% in performance compared to ISM for SGAs up to 8 Gbytes in size (although your mileage may vary depending on your circumstances!). Sun recommends avoiding &lt;span style="color: red;"&gt;DISM&lt;/span&gt; on Solaris 8 where the SGA is larger than 8 Gbytes, or where CPU utilization is typically greater than 70%.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="margin-left: .5in; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;5.&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;!--[endif]--&gt;On Solaris 9 as of Update 2, the performance of &lt;span style="color: red;"&gt;DISM&lt;/span&gt; is equivalent to ISM. &lt;span style="color: red;"&gt;DISM&lt;/span&gt; should not be used with releases of Solaris 9 prior to Update 2.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 12.0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184; width: 100.0%;"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td nowrap="" style="padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 3.0%;" valign="top" width="3%"&gt;   &lt;div class="MsoNormal"&gt;&lt;b&gt;Document Audience:&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 30.0%;" valign="top" width="30%"&gt;   &lt;div class="MsoNormal"&gt;SPECTRUM&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td nowrap="" style="padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 3.0%;" valign="top" width="3%"&gt;   &lt;div class="MsoNormal"&gt;&lt;b&gt;Document ID:&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 1.5pt 1.5pt 1.5pt 1.5pt;" valign="top"&gt;   &lt;div class="MsoNormal"&gt;214947&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td nowrap="" style="padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 3.0%;" valign="top" width="3%"&gt;   &lt;div class="MsoNormal"&gt;&lt;b&gt;Old Document ID:&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 1.5pt 1.5pt 1.5pt 1.5pt;" valign="top"&gt;   &lt;div class="MsoNormal"&gt;(formerly 80799)&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td nowrap="" style="padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 3.0%;" valign="top" width="3%"&gt;   &lt;div class="MsoNormal"&gt;&lt;b&gt;Title:&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td colspan="2" style="padding: 1.5pt 1.5pt 1.5pt 1.5pt;" valign="top"&gt;   &lt;div class="MsoNormal"&gt;Solaris[TM] Operating System: DISM double allocation of   memory&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td nowrap="" style="padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 3.0%;" valign="top" width="3%"&gt;   &lt;div class="MsoNormal"&gt;&lt;b&gt;Copyright Notice:&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td colspan="2" style="padding: 1.5pt 1.5pt 1.5pt 1.5pt;" valign="top"&gt;   &lt;div class="MsoNormal"&gt;Copyright © 2008 Sun Microsystems, Inc. All Rights   Reserved&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td nowrap="" style="padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 3.0%;" valign="top" width="3%"&gt;   &lt;div class="MsoNormal"&gt;&lt;b&gt;Update Date:&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 1.5pt 1.5pt 1.5pt 1.5pt;" valign="top"&gt;   &lt;div class="MsoNormal"&gt;Tue Mar 22 00:00:00 MST 2005&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 1.5pt 1.5pt 1.5pt 1.5pt;"&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;  &lt;hr align="center" size="2" width="100%" /&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 12.0pt;"&gt;&lt;b&gt;&lt;span style="color: steelblue;"&gt;Solution Type&amp;nbsp;&lt;/span&gt;Technical Instruction&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: steelblue;"&gt;Solution&amp;nbsp; 214947&lt;/span&gt; : &amp;nbsp; Solaris[TM] Operating System: DISM double allocation of memory &amp;nbsp;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="mso-cellspacing: 1.5pt; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184; width: 50.0%;"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td style="background: steelblue; padding: .75pt .75pt .75pt .75pt;"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="color: white;"&gt;Related Categories&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;pre style="margin-left: .5in; mso-list: l2 level1 lfo4; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;·&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Home&amp;gt;Product&amp;gt;Software&amp;gt;Operating Systems&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre style="margin-left: .5in;"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: steelblue;"&gt;Description&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;SM212ZV Internal ID use only.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;Memory allocation by Intimate Shared Memory (ISM) is well understood. Dynamic&lt;br /&gt;Intimate Shared Memory(DISM) works slightly differently, and this needs to be&lt;br /&gt;accounted for in the system configuration. Otherwise, DISM may not function as&lt;br /&gt;expected and it's usefulness will be limited.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: steelblue;"&gt;Steps to Follow&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;BTFNA7V Internal ID use only.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;When shared memory is allocated via shmget(), its size is subtracted from the&lt;br /&gt;available virtual swap space.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;When a shared memory segment allocated via shmget() is attached to a process,&lt;br /&gt;it is declared as ISM or DISM by the flags to the shmat() call:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;#define SHM_SHARE_MMU 040000 /* share VM resources such as page table */&lt;br /&gt;#define SHM_PAGEABLE 0100000 /* pageable ISM */&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;The SHM_SHARE_MMU flag makes the shared memory segment an ISM segment, while the&lt;br /&gt;SHM_PAGEABLE flag makes it a DISM segment. It should be noted that a segment&lt;br /&gt;cannot be both, and an attempt to set both flags will fail. &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;A DISM segment can have portions of the segment selectively locked into memory&lt;br /&gt;by a (root-privileged) process, using the mlock() call. This allows the program&lt;br /&gt;to more selectively manage which portions of the shared memory need to be locked&lt;br /&gt;in at a given time.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;The down side to this is, that the DISM segment will subtract the size of the&lt;br /&gt;segment from the available memory a second time - once for its in-memory space,&lt;br /&gt;and a second, for its possible swap usage - effectively doubling the virtual&lt;br /&gt;memory requirement for any DISM segments. This second allocation occurs during&lt;br /&gt;the mlock() call.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Thus, a system using DISM needs to have as much disk swap available, as the&lt;br /&gt;total DISM segments in use. If the system exhausts available swap, DISM segments&lt;br /&gt;will not be mlock()'able.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;b&gt;If the system is intended to have little or no disk swap, DISM is not&lt;/b&gt; &lt;br /&gt;&lt;b&gt;appropriate and should not be used.&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: steelblue;"&gt;Internal Comments&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;VVDFGN6 Internal ID use only.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;1) This whole problem is caused by:&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BugID &lt;a href="http://sunsolve.sun.com/search/document.do?assetkey=urn:cds:docid:1-1-1225025-1"&gt;1225025&lt;/a&gt; - mlock:ed anonymous memory remains backed by swap&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;2) In Solaris 2.5.1 OS and before, normal ISM had this same double-allocation&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp; counting problem.&amp;nbsp; This is discussed in InfoDoc 15505.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;3) To demonstrate the effect, a program was written using DISM and mlock()'ing&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp; the segment.&amp;nbsp; "swap -s" is used to monitor the space consumed in its&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp; "available" field.&amp;nbsp; The program allocates 0.5GB of DISM.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp; This is taken prior to starting the test program:&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; total: 84816k bytes allocated + 6592k reserved = 91408k used, 3053320k&amp;nbsp; available&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp; We start with approximately 3GB available.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp; shmget() done:&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; total: 84896k bytes allocated + 530872k reserved = 615768k used, 2528936k &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;available&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp; This shows that the available swap has dropped by 0.5GB as expected.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp; shmat() done (segment is returned with pages unlocked):&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; total: 84880k bytes allocated + 530888k reserved = 615768k used, 2528744k&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; available&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp; no change here...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp; mlock() done:&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; total: 609136k bytes allocated + 6632k reserved = 615768k used, 2004456k&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; available&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp; This shows that the mlock() call is responsible for the second decrement of&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp; 0.5GB in the available field.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp; munlock() done:&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; total: 609184k bytes allocated + 6584k reserved = 615768k used, 2528744k&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; available &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp; And finally, when the segment is munlock()'ed, the second allocation&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp; disappears.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-3068004271318776352?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/3068004271318776352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=3068004271318776352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/3068004271318776352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/3068004271318776352'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2011/11/ismdism-info.html' title='ISM/DISM info'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-5380191588484702120</id><published>2011-05-10T14:56:00.000+05:30</published><updated>2011-05-10T14:56:54.955+05:30</updated><title type='text'>My Wedding Invitation</title><content type='html'>Dear Friends,&lt;br /&gt;&lt;br /&gt;Everybody has a desire to lead their lives with the person, whom they love the most. It's not easy to find a person, who loves you unconditionally and truly.&lt;br /&gt;&lt;br /&gt;I'm happy &amp; proud to share that I've found a person with whom I've decided to spend the rest of my life with.&lt;br /&gt;&lt;br /&gt;Please join on the occasion of my Wedding with..&lt;br /&gt;&lt;br /&gt;    **** ROSHITHA THAKUR ***&lt;br /&gt;&lt;br /&gt;On 22nd May, 2011 at 12:15 PM IST.&lt;br /&gt;&lt;br /&gt;Since I was unable to meet you in person to handover the invites, consider this mail as a very personal message to you.&lt;br /&gt;&lt;br /&gt;Expecting your precious presence.&lt;br /&gt;http://roshithakishore.weddingannouncer.com/welcome.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Wedding Venue:&lt;br /&gt;Gujarathi Function Hall, Opp: Forest Office, Varni Road, Nizamabad. AP. INDIA.&lt;br /&gt;&lt;br /&gt;Reception:&lt;br /&gt;24th May, 2011, 1PM onwards at Raja Rajeshwari Gardens, NIRMAL. AP. INDIA.&lt;br /&gt;&lt;br /&gt;Contact Details:&lt;br /&gt;Parents  -  9963806502, 9963806503.&lt;br /&gt;Friends - 9848352205, 9000584258, 9652043284.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Kishore Thakur.&lt;br /&gt;9908623232.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-5380191588484702120?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/5380191588484702120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=5380191588484702120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/5380191588484702120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/5380191588484702120'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2011/05/my-wedding-invitation.html' title='My Wedding Invitation'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-6774680987439010047</id><published>2010-02-06T23:06:00.005+05:30</published><updated>2011-11-21T19:56:32.590+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><title type='text'>What is the difference between password and passphrase under OpenSSH with DSA / RAS public key authentication?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;" What is the basic and important difference between password and passphrase when implementing SSH with DSA/RSA public key authentication? Which one is recommended for daily usage?  "&lt;br /&gt;&lt;br /&gt;The main and basic difference is that you can use multi string phrase including spaces and tabs using a passphrase under ssh. Normal /etc/shadow password is a single string password and many application will breaks with spaces and tabs while using authentication. So your account password must be a single word/string.&lt;br /&gt;&lt;br /&gt;For example my account password can be iF33%gNCyzDy&lt;br /&gt;I could create a passphrase: Th1s 1s A t3sT and s3cur3 pa$$phra$3&lt;br /&gt;&lt;br /&gt;The advantage is simple you can use spaces and tabs to create a more secure and hard to break authentication method. This makes dictionary based attack quite difficult.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-6774680987439010047?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/6774680987439010047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=6774680987439010047' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/6774680987439010047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/6774680987439010047'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2010/02/what-is-difference-between-password-and.html' title='What is the difference between password and passphrase under OpenSSH with DSA / RAS public key authentication?'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-8538708054809078076</id><published>2010-02-06T22:53:00.002+05:30</published><updated>2010-02-06T22:53:50.259+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Implementing a Temporary File System (TEMPFS) in Solaris</title><content type='html'>TempFS provides in-memory (RAM), very fast, storage and boosts application performance&lt;br /&gt;&lt;br /&gt;Steps:&lt;br /&gt;1. Determine available memory and the amount you can spare for TEMPFS&lt;br /&gt;-prtconf&lt;br /&gt;- allocate 100MB&lt;br /&gt;2. Execute mount command:&lt;br /&gt;&lt;br /&gt;mkdir /tempdata &amp;&amp; chmod 777 /tempdata &amp;&amp; mount -F tmpfs -osize=100m swap /tempdata&lt;br /&gt;&lt;br /&gt;Note: TEMPFS data does NOT persist/survive across reboots&lt;br /&gt;Note: TEMPFS data is lost when the following occurs:&lt;br /&gt;1. TEMPFS mount point is unmounted: i.e. umount /tempdata&lt;br /&gt;2. System reboot&lt;br /&gt;&lt;br /&gt;Modify /etc/vfstab to include the TEMPFS mount point for reboots&lt;br /&gt;&lt;br /&gt;swap - /tempdata tmpfs - yes -&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-8538708054809078076?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/8538708054809078076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=8538708054809078076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8538708054809078076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8538708054809078076'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2010/02/implementing-temporary-file-system.html' title='Implementing a Temporary File System (TEMPFS) in Solaris'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-699011845585998210</id><published>2010-02-06T22:50:00.002+05:30</published><updated>2010-02-06T22:50:50.567+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Monitoring performance of ZFS file system using zfs iostat</title><content type='html'>ZFS is built-in with a lot of monitoring features. We would be covering iostat here specifically.&lt;br /&gt;&lt;br /&gt;The command syntax is pretty simple and straight forward and much close to the older iostat command. Here's how it looks like:&lt;br /&gt;&lt;br /&gt;root@opensolaris:~# zpool iostat&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;root@opensolaris:~# zpool iostat zpooldata 1 5&lt;br /&gt;&lt;br /&gt;capacity operations bandwidth&lt;br /&gt;&lt;br /&gt;pool used avail read write read write&lt;br /&gt;&lt;br /&gt;---------- ----- ----- ----- ----- ----- -----&lt;br /&gt;&lt;br /&gt;zpooldata 222K 7.06G 0 0 2.47K 1.45K&lt;br /&gt;&lt;br /&gt;zpooldata 222K 7.06G 0 0 0 0&lt;br /&gt;&lt;br /&gt;zpooldata 222K 7.06G 0 0 0 0&lt;br /&gt;&lt;br /&gt;zpooldata 222K 7.06G 0 0 0 0&lt;br /&gt;&lt;br /&gt;zpooldata 222K 7.06G 0 0 0 0&lt;br /&gt;&lt;br /&gt;root@opensolaris:~#&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-699011845585998210?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/699011845585998210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=699011845585998210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/699011845585998210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/699011845585998210'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2010/02/monitoring-performance-of-zfs-file.html' title='Monitoring performance of ZFS file system using zfs iostat'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-2920739516457439519</id><published>2010-02-06T22:48:00.002+05:30</published><updated>2010-02-06T22:48:49.163+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>How to Rename a Solaris Zone?</title><content type='html'>A few days back i had a need to rename my Solaris zones from "orazone" to "oraprodzone". I followed the below steps to successfully rename my zone's name.&lt;br /&gt;&lt;br /&gt;STEP 1: Shutdown the zone "orazone"&lt;br /&gt;&lt;br /&gt;Issue the following commands from the globalzone to shutdown orazone.&lt;br /&gt;&lt;br /&gt;globalzone# zoneadm list -iv&lt;br /&gt;ID NAME STATUS PATH&lt;br /&gt;0 global running /&lt;br /&gt;2 orazone running /zones/orazone&lt;br /&gt;globalzone# zoneadm -z orazone halt&lt;br /&gt;globalzone# zoneadm list -iv&lt;br /&gt;ID NAME STATUS PATH&lt;br /&gt;0 global running /&lt;br /&gt;- orazone installed /zones/orazone&lt;br /&gt;globalzone#&lt;br /&gt;&lt;br /&gt;STEP 2: Rename the Zone from "orazone" to "oraprodzone"&lt;br /&gt;&lt;br /&gt;Enter zone configuration from the global zone using the below mentioned commands.&lt;br /&gt;&lt;br /&gt;globalzone# zonecfg -z orazone&lt;br /&gt;zonecfg:orazone&gt; set zonename=oraprodzone&lt;br /&gt;zonecfg:orazone&gt; commit&lt;br /&gt;zonecfg:orazone&gt; exit&lt;br /&gt;&lt;br /&gt;globalzone# zoneadm list -vc&lt;br /&gt;ID NAME STATUS PATH BRAND&lt;br /&gt;0 global running / native&lt;br /&gt;- oraprodzone installed /zones/orazone native&lt;br /&gt;&lt;br /&gt;STEP 3: Boot the zone&lt;br /&gt;&lt;br /&gt;After you have made the above changes, boot the zone from the global zone using the below commands.&lt;br /&gt;&lt;br /&gt;globalzone# zoneadm -z oraprodzone boot&lt;br /&gt;globalzone# zoneadm list -iv&lt;br /&gt;ID NAME STATUS PATH&lt;br /&gt;0 global running /&lt;br /&gt;2 orazone running /zones/orazone&lt;br /&gt;&lt;br /&gt;Done!&lt;br /&gt;&lt;br /&gt;There is another way to rename a zone (not supported, but it worked for me), but then that's not the right one though. However, i would mention that as well.&lt;br /&gt;&lt;br /&gt;Renaming zone orazone to oraprodzone&lt;br /&gt;&lt;br /&gt;Perform all of the below as root of global zone.&lt;br /&gt;First shutdown your orazone zone&lt;br /&gt;&lt;br /&gt;globalzone# zoneadm -z orazone halt&lt;br /&gt;globalzone# vi /etc/zones/index&lt;br /&gt;&lt;br /&gt;change orazone to oraprodzone&lt;br /&gt;&lt;br /&gt;globalzone# cd /etc/zones&lt;br /&gt;globalzone# mv orazone.xml oraprodzone.xml&lt;br /&gt;globalzone# vi oraprodzone.xml&lt;br /&gt;&lt;br /&gt;change orazone to oraprodzone&lt;br /&gt;&lt;br /&gt;globalzone# cd /zones&lt;br /&gt;-/zones is where I have stored all the zones&lt;br /&gt;&lt;br /&gt;globalzone# mv orazone oraprodzone&lt;br /&gt;&lt;br /&gt;-cd to your new zone (/zones/oraprodzone)and modify /etc/hosts, /etc/nodename, /etc/hostname.xxx&lt;br /&gt;&lt;br /&gt;globalzone# cd /zones/oraprodzone/root/etc&lt;br /&gt;&lt;br /&gt;-boot new renaming zone&lt;br /&gt;globalzone# zoneadm -z oraprodzone boot&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-2920739516457439519?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/2920739516457439519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=2920739516457439519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/2920739516457439519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/2920739516457439519'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2010/02/how-to-rename-solaris-zone.html' title='How to Rename a Solaris Zone?'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-5506070865296881613</id><published>2010-01-30T22:25:00.002+05:30</published><updated>2010-01-30T22:25:22.134+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Run Levels for Various Unices</title><content type='html'>From Wikipedia Page, The term runlevel refers to a mode of operation in one of the computer operating systems that implement Unix System V-style initialization. Conventionally, seven runlevels exist, numbered from zero to six; though up to ten, from zero to nine, may be used. S is sometimes used as a synonym for one of the levels.&lt;br /&gt;&lt;br /&gt;In standard practice, when a computer enters runlevel zero, it halts, and when it enters runlevel six, it reboots. The intermediate runlevels (1-5) differ in terms of which drives are mounted, and which network services are started. Lower run levels are useful for maintenance or emergency repairs, since they usually don’t offer any network services at all. The particular details of runlevel configuration differ widely among operating systems, and slightly among system administrators.&lt;br /&gt;&lt;br /&gt;The runlevel system replaced the traditional /etc/rc script used in Version 7 Unix.&lt;br /&gt;&lt;br /&gt;Run Levels in Solaris&lt;br /&gt;S, s&lt;br /&gt;Single user mode. Doesn’t require properly formated /etc/inittab. Filesystems required for basic system operation are mounted.&lt;br /&gt;&lt;br /&gt;0&lt;br /&gt;Go into firmware (sparc)&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;System Administrator mode. All local filesystems are mounted. Small set of essential system processes are running. Also a single user mode.&lt;br /&gt;&lt;br /&gt;2&lt;br /&gt;Put the system in multi-user mode. All multi-user environment terminal processes and daemons are spawned.&lt;br /&gt;&lt;br /&gt;3&lt;br /&gt;Extend multi-user mode by making local resources available over the network.&lt;br /&gt;&lt;br /&gt;4&lt;br /&gt;Is available to be defined as an alternative multi-user environment configuration. It is not necessary for system operation and is usually not used.&lt;br /&gt;&lt;br /&gt;5&lt;br /&gt;Shut the machine down so that it is safe to remove the power. Have the machine remove power, if possible.&lt;br /&gt;&lt;br /&gt;6&lt;br /&gt;Reboot&lt;br /&gt;&lt;br /&gt;a, b, c&lt;br /&gt;Process only those /etc/inittab entries having the a, b, or c run level set. These are pseudo-states, which may be defined to run certain commands, but which do not cause the current run level to change.&lt;br /&gt;&lt;br /&gt;Q, q&lt;br /&gt;Re-examine /etc/inittab.&lt;br /&gt;&lt;br /&gt;Run Levels in HP-UX&lt;br /&gt;0&lt;br /&gt;System is completely shut down. All processes are terminated and all file systems are unmounted.&lt;br /&gt;&lt;br /&gt;1,s,S&lt;br /&gt;Single-user mode. All system services and daemons are terminated and all file systems are unmounted.&lt;br /&gt;&lt;br /&gt;2&lt;br /&gt;&lt;br /&gt;Multi-user mode, except NFS is not enabled.&lt;br /&gt;&lt;br /&gt;3&lt;br /&gt;Multi-user mode. This is the normal operational default state. NFS is enabled.&lt;br /&gt;&lt;br /&gt;4&lt;br /&gt;Multi-user mode with NFS and VUE. (VUE is HP’s desktop, kinda like CDE)&lt;br /&gt;&lt;br /&gt;6&lt;br /&gt;Reboot.&lt;br /&gt;&lt;br /&gt;Run Levels in OpenBSD&lt;br /&gt;-1&lt;br /&gt;Permanently insecure mode – always run system in level 0 mode.&lt;br /&gt;&lt;br /&gt;0&lt;br /&gt;Insecure mode – immutable and append-only flags may be changed. All devices may be read or written subject to their permissions.&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;Secure mode – system immutable and append-only flags may not be turned off; disks for mounted filesystems, /dev/mem, and /dev/kmem are read-only.&lt;br /&gt;&lt;br /&gt;2&lt;br /&gt;Highly secure mode – same as secure mode, plus disks are always read-only whether mounted or not and the settimeofday(2) system call can only advance the time.&lt;br /&gt;&lt;br /&gt;Run Levels in ULTRIX, Digital UNIX / Tru64&lt;br /&gt;0&lt;br /&gt;System is completely shut down. All processes are terminated and all file systems are unmounted.&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;Single-user mode. All system services and daemons are terminated and all file systems are unmounted.&lt;br /&gt;&lt;br /&gt;2&lt;br /&gt;Multi-user mode, except NFS is not enabled.&lt;br /&gt;&lt;br /&gt;3&lt;br /&gt;Multi-user mode. This is the normal operational default state. NFS is enabled.&lt;br /&gt;&lt;br /&gt;4&lt;br /&gt;Not Used&lt;br /&gt;&lt;br /&gt;5&lt;br /&gt;Not Used&lt;br /&gt;&lt;br /&gt;6&lt;br /&gt;Reboot&lt;br /&gt;&lt;br /&gt;Run Levels in Irix&lt;br /&gt;0&lt;br /&gt;Shut the machine down so it is safe to remove the power. Have the machine remove power if it can.&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;Put the system into system administrator mode. All filesystems are mounted. Only a small set of essential kernel processes run. This mode is for administrative tasks such as installing optional utilities packages. All files are accessible and no users are logged in on the system.&lt;br /&gt;&lt;br /&gt;2&lt;br /&gt;Put the system into multi-user state. All multi-user environment terminal processes and daemons are spawned. Default.&lt;br /&gt;&lt;br /&gt;3&lt;br /&gt;Start the remote file sharing processes and daemons. Mount and advertise remote resources. Run level 3 extends multi-user mode and is known as the remote-file-sharing state.&lt;br /&gt;&lt;br /&gt;4&lt;br /&gt;Define a configuration for an alternative multi-user environment. This state is not necessary for normal system operations; it is usually not used.&lt;br /&gt;&lt;br /&gt;5&lt;br /&gt;Stop the IRIX system and enter firmware mode.&lt;br /&gt;&lt;br /&gt;6&lt;br /&gt;&lt;br /&gt;Stop the IRIX system and reboot to the state defined by the initdefault entry in inittab.&lt;br /&gt;&lt;br /&gt;a,b,c&lt;br /&gt;Process only those inittab entries for which the run level is set to a, b, or c. These are pseudo-states that can be defined to run certain commands but do not cause the current run level to change.&lt;br /&gt;&lt;br /&gt;Q,q&lt;br /&gt;Re-examine inittab.&lt;br /&gt;&lt;br /&gt;S,s&lt;br /&gt;Enter single-user mode. When the system changes to this state as the result of a command, the terminal from which the command was executed becomes the system console.&lt;br /&gt;&lt;br /&gt;Run Levels in SYSV&lt;br /&gt;The following is from a SYSV text book, it’s the generally used run level for SYSV systems.&lt;br /&gt;&lt;br /&gt;0&lt;br /&gt;Power-down state. Shuts machine down gracefully so that it can be turned off. Some models turn off automatically.&lt;br /&gt;&lt;br /&gt;s&lt;br /&gt;Single user state. This run level should be used when installing or removing software utilities, checking file systems, or using Maintenance (/install) file system. It is similar to run level 1; however, in run level s, multi-user file systems are unmounted and daemons are stopped. The terminal issuing the init s becomes the console.&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;Administrative state. In run level 1, file systems required for multi-user operations are mounted. And loggias requiring access to multi-user file systems can be used.&lt;br /&gt;&lt;br /&gt;2&lt;br /&gt;Multi-user state. File systems are mounted and normal user services are started.&lt;br /&gt;&lt;br /&gt;3&lt;br /&gt;Network File System (NFS) state. Prepares your system to use NFS.&lt;br /&gt;&lt;br /&gt;4&lt;br /&gt;User-defined&lt;br /&gt;&lt;br /&gt;5&lt;br /&gt;Virtually the same as System State 6. See /sbin/rc0 script for details. Early versions of UNIX used this as an entry to a firmware interface.&lt;br /&gt;&lt;br /&gt;6&lt;br /&gt;Power-down and reboot to the state defined by the initdefault entry in the /etc/inittab file.&lt;br /&gt;&lt;br /&gt;Run Levels in Linux&lt;br /&gt;0&lt;br /&gt;Halt the system.&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;Single-user mode.&lt;br /&gt;&lt;br /&gt;2-4&lt;br /&gt;Multi-user modes. Usually identical. Level 2 or 3 is default (dependent on distro).&lt;br /&gt;&lt;br /&gt;5&lt;br /&gt;Multi-user with graphical environment. This applies to most (but not all) distros.&lt;br /&gt;&lt;br /&gt;6&lt;br /&gt;Reboot the system and return to default run level.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-5506070865296881613?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/5506070865296881613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=5506070865296881613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/5506070865296881613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/5506070865296881613'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2010/01/run-levels-for-various-unices.html' title='Run Levels for Various Unices'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-664580741695577052</id><published>2010-01-30T22:23:00.000+05:30</published><updated>2010-01-30T22:23:04.095+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Replace disk on SVM</title><content type='html'>bash-3.00# metadb&lt;br /&gt;&lt;br /&gt;flags first blk block count&lt;br /&gt;&lt;br /&gt;a m p luo 16 8192 /dev/dsk/c0d0s7&lt;br /&gt;&lt;br /&gt;a p luo 8208 8192 /dev/dsk/c0d0s7&lt;br /&gt;&lt;br /&gt;a p luo 16400 8192 /dev/dsk/c0d0s7&lt;br /&gt;&lt;br /&gt;a p luo 16 8192 /dev/dsk/c0d1s7&lt;br /&gt;&lt;br /&gt;a p luo 8208 8192 /dev/dsk/c0d1s7&lt;br /&gt;&lt;br /&gt;a p luo 16400 8192 /dev/dsk/c0d1s7&lt;br /&gt;&lt;br /&gt;bash-3.00# format&lt;br /&gt;&lt;br /&gt;Searching for disks…done&lt;br /&gt;&lt;br /&gt;AVAILABLE DISK SELECTIONS:&lt;br /&gt;&lt;br /&gt;0. c0d0 &lt;DEFAULT cyl 2085 alt 2 hd 255 sec 63&gt;&lt;br /&gt;&lt;br /&gt;/pci@0,0/pci-ide@1,1/ide@0/cmdk@0,0&lt;br /&gt;&lt;br /&gt;1. c0d1 &lt;DEFAULT cyl 2085 alt 2 hd 255 sec 63&gt;&lt;br /&gt;&lt;br /&gt;/pci@0,0/pci-ide@1,1/ide@0/cmdk@1,0&lt;br /&gt;&lt;br /&gt;Specify disk (enter its number): ^D&lt;br /&gt;&lt;br /&gt;bash-3.00# metastat -p&lt;br /&gt;&lt;br /&gt;d3 -m d13 d23 1&lt;br /&gt;&lt;br /&gt;d13 1 1 c0d0s3&lt;br /&gt;&lt;br /&gt;d23 1 1 c0d1s3&lt;br /&gt;&lt;br /&gt;d1 -m d11 d21 1&lt;br /&gt;&lt;br /&gt;d11 1 1 c0d0s1&lt;br /&gt;&lt;br /&gt;d21 1 1 c0d1s1&lt;br /&gt;&lt;br /&gt;d0 -m d10 d20 1&lt;br /&gt;&lt;br /&gt;d10 1 1 c0d0s0&lt;br /&gt;&lt;br /&gt;d20 1 1 c0d1s0&lt;br /&gt;&lt;br /&gt;bash-3.00# metastat&lt;br /&gt;&lt;br /&gt;d3: Mirror&lt;br /&gt;&lt;br /&gt;Submirror 0: d13&lt;br /&gt;&lt;br /&gt;State: Okay&lt;br /&gt;&lt;br /&gt;Submirror 1: d23&lt;br /&gt;&lt;br /&gt;State: Okay&lt;br /&gt;&lt;br /&gt;Pass: 1&lt;br /&gt;&lt;br /&gt;Read option: roundrobin (default)&lt;br /&gt;&lt;br /&gt;Write option: parallel (default)&lt;br /&gt;&lt;br /&gt;Size: 6152895 blocks (2.9 GB)&lt;br /&gt;&lt;br /&gt;d13: Submirror of d3&lt;br /&gt;&lt;br /&gt;State: Okay&lt;br /&gt;&lt;br /&gt;Size: 6152895 blocks (2.9 GB)&lt;br /&gt;&lt;br /&gt;Stripe 0:&lt;br /&gt;&lt;br /&gt;Device Start Block Dbase State Reloc Hot Spare&lt;br /&gt;&lt;br /&gt;c0d0s3 0 No Okay Yes&lt;br /&gt;&lt;br /&gt;d23: Submirror of d3&lt;br /&gt;&lt;br /&gt;State: Okay&lt;br /&gt;&lt;br /&gt;Size: 6152895 blocks (2.9 GB)&lt;br /&gt;&lt;br /&gt;Stripe 0:&lt;br /&gt;&lt;br /&gt;Device Start Block Dbase State Reloc Hot Spare&lt;br /&gt;&lt;br /&gt;c0d1s3 0 No Okay Yes&lt;br /&gt;&lt;br /&gt;d1: Mirror&lt;br /&gt;&lt;br /&gt;Submirror 0: d11&lt;br /&gt;&lt;br /&gt;State: Okay&lt;br /&gt;&lt;br /&gt;Submirror 1: d21&lt;br /&gt;&lt;br /&gt;State: Okay&lt;br /&gt;&lt;br /&gt;Pass: 1&lt;br /&gt;&lt;br /&gt;Read option: roundrobin (default)&lt;br /&gt;&lt;br /&gt;Write option: parallel (default)&lt;br /&gt;&lt;br /&gt;Size: 2104515 blocks (1.0 GB)&lt;br /&gt;&lt;br /&gt;d11: Submirror of d1&lt;br /&gt;&lt;br /&gt;State: Okay&lt;br /&gt;&lt;br /&gt;Size: 2104515 blocks (1.0 GB)&lt;br /&gt;&lt;br /&gt;Stripe 0:&lt;br /&gt;&lt;br /&gt;Device Start Block Dbase State Reloc Hot Spare&lt;br /&gt;&lt;br /&gt;c0d0s1 0 No Okay Yes&lt;br /&gt;&lt;br /&gt;d21: Submirror of d1&lt;br /&gt;&lt;br /&gt;State: Okay&lt;br /&gt;&lt;br /&gt;Size: 2104515 blocks (1.0 GB)&lt;br /&gt;&lt;br /&gt;Stripe 0:&lt;br /&gt;&lt;br /&gt;Device Start Block Dbase State Reloc Hot Spare&lt;br /&gt;&lt;br /&gt;c0d1s1 0 No Okay Yes&lt;br /&gt;&lt;br /&gt;d0: Mirror&lt;br /&gt;&lt;br /&gt;Submirror 0: d10&lt;br /&gt;&lt;br /&gt;State: Okay&lt;br /&gt;&lt;br /&gt;Submirror 1: d20&lt;br /&gt;&lt;br /&gt;State: Okay&lt;br /&gt;&lt;br /&gt;Pass: 1&lt;br /&gt;&lt;br /&gt;Read option: roundrobin (default)&lt;br /&gt;&lt;br /&gt;Write option: parallel (default)&lt;br /&gt;&lt;br /&gt;Size: 16386300 blocks (7.8 GB)&lt;br /&gt;&lt;br /&gt;d10: Submirror of d0&lt;br /&gt;&lt;br /&gt;State: Okay&lt;br /&gt;&lt;br /&gt;Size: 16386300 blocks (7.8 GB)&lt;br /&gt;&lt;br /&gt;Stripe 0:&lt;br /&gt;&lt;br /&gt;Device Start Block Dbase State Reloc Hot Spare&lt;br /&gt;&lt;br /&gt;c0d0s0 0 No Okay Yes&lt;br /&gt;&lt;br /&gt;d20: Submirror of d0&lt;br /&gt;&lt;br /&gt;State: Okay&lt;br /&gt;&lt;br /&gt;Size: 16386300 blocks (7.8 GB)&lt;br /&gt;&lt;br /&gt;Stripe 0:&lt;br /&gt;&lt;br /&gt;Device Start Block Dbase State Reloc Hot Spare&lt;br /&gt;&lt;br /&gt;c0d1s0 0 No Okay Yes&lt;br /&gt;&lt;br /&gt;Device Relocation Information:&lt;br /&gt;&lt;br /&gt;Device Reloc Device ID&lt;br /&gt;&lt;br /&gt;c0d1 Yes id1,cmdk@AVBOX_HARDDISK=VBff26b95e-f100ab63&lt;br /&gt;&lt;br /&gt;c0d0 Yes id1,cmdk@AVBOX_HARDDISK=VB9296a814-953892af&lt;br /&gt;&lt;br /&gt;bash-3.00#&lt;br /&gt;&lt;br /&gt;—————————–&lt;br /&gt;&lt;br /&gt;REPLACE DISK  c0d0 – Test1&lt;br /&gt;&lt;br /&gt;root@solaris10 # metastat -p&lt;br /&gt;&lt;br /&gt;d3 -m d13 d23 1&lt;br /&gt;&lt;br /&gt;d13 1 1 c0d0s3&lt;br /&gt;&lt;br /&gt;d23 1 1 c0d1s3&lt;br /&gt;&lt;br /&gt;d1 -m d11 d21 1&lt;br /&gt;&lt;br /&gt;d11 1 1 c0d0s1&lt;br /&gt;&lt;br /&gt;d21 1 1 c0d1s1&lt;br /&gt;&lt;br /&gt;d0 -m d10 1&lt;br /&gt;&lt;br /&gt;d10 1 1 c0d0s0&lt;br /&gt;&lt;br /&gt;d20 1 1 c0d1s0&lt;br /&gt;&lt;br /&gt;root@solaris10 #&lt;br /&gt;&lt;br /&gt;—————————&lt;br /&gt;&lt;br /&gt;root@solaris10 # metadetach -f d0 d20&lt;br /&gt;&lt;br /&gt;d0: submirror d20 is detached&lt;br /&gt;&lt;br /&gt;root@solaris10 # metadetach -f d1 d21&lt;br /&gt;&lt;br /&gt;d1: submirror d21 is detached&lt;br /&gt;&lt;br /&gt;root@solaris10 # metadetach -f d3 d23&lt;br /&gt;&lt;br /&gt;d3: submirror d23 is detached&lt;br /&gt;&lt;br /&gt;root@solaris10 # metaclear d20&lt;br /&gt;&lt;br /&gt;d20: Concat/Stripe is cleared&lt;br /&gt;&lt;br /&gt;root@solaris10 # metaclear d21&lt;br /&gt;&lt;br /&gt;d21: Concat/Stripe is cleared&lt;br /&gt;&lt;br /&gt;root@solaris10 # metaclear d23&lt;br /&gt;&lt;br /&gt;d23: Concat/Stripe is cleared&lt;br /&gt;&lt;br /&gt;root@solaris10 #&lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt;&gt;If there are any replicas on this disk, remove them using:&lt;br /&gt;&lt;br /&gt;#metadb -d c#t#d#s#&lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt;&gt;&gt;If there are any open filesystems on this disk (not under Solaris VM control),unmount them&lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt;&gt;&gt;Run the ‘cfgadm’ command to remove the failed disk&lt;br /&gt;&lt;br /&gt;#cfgadm -c unconfigure c#::dsk/c#t#d#&lt;br /&gt;&lt;br /&gt;———–&lt;br /&gt;&lt;br /&gt;root@solaris10 # metadb -a c1d1s7&lt;br /&gt;&lt;br /&gt;———–&lt;br /&gt;&lt;br /&gt;root@solaris10 # metainit d20 1 1 c1d1s0&lt;br /&gt;&lt;br /&gt;d20: Concat/Stripe is setup&lt;br /&gt;&lt;br /&gt;root@solaris10 # metainit d21 1 1 c1d1s1&lt;br /&gt;&lt;br /&gt;d21: Concat/Stripe is setup&lt;br /&gt;&lt;br /&gt;root@solaris10 # metainit d23 1 1 c1d1s3&lt;br /&gt;&lt;br /&gt;d23: Concat/Stripe is setup&lt;br /&gt;&lt;br /&gt;root@solaris10 #&lt;br /&gt;&lt;br /&gt;======================================&lt;br /&gt;&lt;br /&gt;More Investigation:&lt;br /&gt;&lt;br /&gt;d3: Mirror (disk asli, partisi “/Home” 2,9GB)&lt;br /&gt;&lt;br /&gt;d13: Submirror of d3 (database mirror di c0d0s3)&lt;br /&gt;&lt;br /&gt;d23: Submirror of d3 (database mirror di c0d1s3)&lt;br /&gt;&lt;br /&gt;d1: Mirror (disk asli, partisi “swap”, 1GB)&lt;br /&gt;&lt;br /&gt;d11: Submirror of d1 (database mirror di c0d0s1)&lt;br /&gt;&lt;br /&gt;d21: SUbmirror of d1 (database mirror di c0d1s1)&lt;br /&gt;&lt;br /&gt;d0: Mirror (disk alsi, partisi “root, 7,8GB) &gt;&gt;Need Maintenance&lt;br /&gt;&lt;br /&gt;d10: SUbmirror of d0 (database mirror di c0d0s0)&lt;br /&gt;&lt;br /&gt;d20: Submirror of d0 (database mirror di c0d1s0) &gt;&gt;Need Maintenance&lt;br /&gt;&lt;br /&gt;root@solaris10 # metastat -p&lt;br /&gt;&lt;br /&gt;d3 -m d13 d23 1&lt;br /&gt;&lt;br /&gt;d13 1 1 c0d0s3&lt;br /&gt;&lt;br /&gt;d23 1 1 c0d1s3&lt;br /&gt;&lt;br /&gt;d1 -m d11 d21 1&lt;br /&gt;&lt;br /&gt;d11 1 1 c0d0s1&lt;br /&gt;&lt;br /&gt;d21 1 1 c0d1s1&lt;br /&gt;&lt;br /&gt;d0 -m d10 d20 1&lt;br /&gt;&lt;br /&gt;d10 1 1 c0d0s0&lt;br /&gt;&lt;br /&gt;d20 1 1 c0d1s0&lt;br /&gt;&lt;br /&gt;root@solaris10 #&lt;br /&gt;&lt;br /&gt;{Remove all  submirror from disk c0d1 (d23, d21 and d20):&lt;br /&gt;&lt;br /&gt;#metadetach d3 d23&lt;br /&gt;&lt;br /&gt;#metaclear d23&lt;br /&gt;&lt;br /&gt;#metadetach d1 d21&lt;br /&gt;&lt;br /&gt;#metaclear d21&lt;br /&gt;&lt;br /&gt;#metadetach d0 d20&lt;br /&gt;&lt;br /&gt;#metaclear d20&lt;br /&gt;&lt;br /&gt;Then, remove the database in c0d1s7:&lt;br /&gt;&lt;br /&gt;#metadb -d c0d1s7&lt;br /&gt;&lt;br /&gt;{replace with new disk, repartition again:&lt;br /&gt;&lt;br /&gt;#prtvtoc /dev/rdsk/c0d0s2 |fmthard -s – /dev/rdsk/cd1s2&lt;br /&gt;&lt;br /&gt;{then, run ‘metainit’ &amp;’metattach’  to connect them with their submirror:&lt;br /&gt;&lt;br /&gt;#metainit d23 1 1 c0d1s3&lt;br /&gt;&lt;br /&gt;#metattach d3 d23&lt;br /&gt;&lt;br /&gt;#metainit d21 1 1 c0d1s1&lt;br /&gt;&lt;br /&gt;#metattach d1 d21&lt;br /&gt;&lt;br /&gt;#metainit d20 1 1 c0d1s0&lt;br /&gt;&lt;br /&gt;#metattach d0 d20&lt;br /&gt;&lt;br /&gt;{Then create replica database:&lt;br /&gt;&lt;br /&gt;#metadb -a -c 3 c0d1s7&lt;br /&gt;&lt;br /&gt;{Last, if your Box is x86, run  “installboot” command to new disk&lt;br /&gt;&lt;br /&gt;{jika disk baru partisinya benar dan device namenya sama, command bisa dipersingkat menjadi:&lt;br /&gt;&lt;br /&gt;#metareplace -e d23 c0d1s3&lt;br /&gt;&lt;br /&gt;#metareplace -e d21 c0d1s1&lt;br /&gt;&lt;br /&gt;#metareplace -e d20 c0d1s0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-664580741695577052?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/664580741695577052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=664580741695577052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/664580741695577052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/664580741695577052'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2010/01/replace-disk-on-svm.html' title='Replace disk on SVM'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-5807384861729132931</id><published>2010-01-30T22:19:00.000+05:30</published><updated>2010-01-30T22:19:14.961+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Solaris Link Aggregation</title><content type='html'>Link aggregation or IEEE 802.1AX-2008, is a computer networking term which describes using multiple network cables/ports in parallel to increase the link speed beyond the limits of any one single cable or port, and to increase the redundancy for higher availability.&lt;br /&gt;&lt;br /&gt;Most implementations now conform to what used to be clause 43 of IEEE 802.3-2005 Ethernet standard, usually still referred to by its working group name of “IEEE 802.3ad”. The Link Aggregation definition has since been moved to a standalone IEEE 802.1AX standard. (wikipedia.org)&lt;br /&gt;&lt;br /&gt;Here’s the sample of setup aggregation link between :&lt;br /&gt;&lt;br /&gt;e1000g0 and e1000g1&lt;br /&gt;e1000g2 and e1000g3&lt;br /&gt;&lt;br /&gt;Make sure your eeprom’s local-mac-address? variable is set to true (you don’t need this for x86):&lt;br /&gt;&lt;br /&gt;# eeprom local-mac-address?&lt;br /&gt;local-mac-address=false&lt;br /&gt;&lt;br /&gt;# eeprom local-mac-address? = true&lt;br /&gt;&lt;br /&gt;# eeprom local-mac-address?&lt;br /&gt;local-mac-address?=true&lt;br /&gt;&lt;br /&gt;1. Unplumb the interfaces to be aggregated:&lt;br /&gt;# ifconfig e1000g0 down unplumb&lt;br /&gt;# ifconfig e1000g1 down unplumb&lt;br /&gt;# ifconfig e1000g2 down unplumb&lt;br /&gt;# ifconfig e1000g3 down unplumb&lt;br /&gt;&lt;br /&gt;2. Create a link-aggregation group with key 1 and 2:&lt;br /&gt;&lt;br /&gt;{format= dladm create-aggr -d &lt;interface&gt; &lt;key&gt;&lt;br /&gt;&lt;br /&gt;interface Represents the device name of the interface to become part of the aggregation.&lt;br /&gt;key Is the number that identifies the aggregation. The lowest key number is 1. Zeroes are not allowed as keys.&lt;br /&gt;&lt;br /&gt;{passive mode by default:&lt;br /&gt;# dladm create-aggr -d e1000g0 -d e1000g1 1&lt;br /&gt;# dladm create-aggr -d e1000g2 -d e1000g3 2&lt;br /&gt;&lt;br /&gt;{active mode:&lt;br /&gt;# dladm create-aggr -l active -d e1000g0 -d e1000g1 1&lt;br /&gt;# dladm create-aggr -l active -d e1000g2 -d e1000g3 2&lt;br /&gt;&lt;br /&gt;*please note that, if you configure LACP passive mode on your switch, you have to configure active mode on your server. if both in passive mode, they do not exchange LACP packets. check your configuration with “dladm show-aggr -L” command.&lt;br /&gt;&lt;br /&gt;# dladm show-link aggr1&lt;br /&gt;# dladm show-link aggr2&lt;br /&gt;&lt;br /&gt;3. Plumb up the interface aggrkey, add ip address:&lt;br /&gt;&lt;br /&gt;# ifconfig aggr1 plumb&lt;br /&gt;# ifconfig aggr2 plumb&lt;br /&gt;&lt;br /&gt;# ifconfig aggr1 192.168.1.1 netmask 255.255.255.0 up&lt;br /&gt;# ifconfig aggr2 192.168.1.2 netmask 255.255.255.0 up&lt;br /&gt;&lt;br /&gt;4. Show link aggregation status:&lt;br /&gt;&lt;br /&gt;# dladm show-aggr        &gt;&gt;check the status&lt;br /&gt;# dladm show-aggr -s    &gt;&gt;to display statistics&lt;br /&gt;# dladm show-aggr -L    &gt;&gt;to display LACP specific information&lt;br /&gt;&lt;br /&gt;5. Make the IP configuration of the link aggregation persist across reboots&lt;br /&gt;&lt;br /&gt;create “/etc/hostname.aggrkey” file&lt;br /&gt;# vi /etc/hostname.aggr1&lt;br /&gt;192.168.1.1&lt;br /&gt;# vi /etc/hostname.aggr2&lt;br /&gt;192.168.1.2&lt;br /&gt;&lt;br /&gt;# dladm modify-aggr -t -l passive 1  {change aggr1 to passive mode; temporary only]&lt;br /&gt;# dladm modify-aggr -t -l active 1 {change aggr1 to active mode; temporary only]&lt;br /&gt;&lt;br /&gt;for further reference:&lt;br /&gt;&lt;br /&gt;http://docs.sun.com/source/820-3084-10/link_aggregation.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-5807384861729132931?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/5807384861729132931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=5807384861729132931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/5807384861729132931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/5807384861729132931'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2010/01/solaris-link-aggregation.html' title='Solaris Link Aggregation'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-8873989971382694551</id><published>2010-01-07T21:47:00.000+05:30</published><updated>2010-01-07T21:47:13.942+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Solaris 10 Remote X11,X-Server or CDE Login Problem</title><content type='html'>Sometimes I got an error after finishing on  Solaris 10 box installation. After make some configuration then suddenly I can’t access my Solaris XDMCP remote session on my laptop.. Usually, I use XManager Enterprise to get Solaris GUI remote session XDMCP. here the step-by-step to troubleshoot if you got the same problem:&lt;br /&gt;&lt;br /&gt;{Make sure that svc:/application/graphical-login/cde-login is enabled and online.&lt;br /&gt;&lt;br /&gt;root@solaris10 # svcs cde-login&lt;br /&gt;STATE          STIME    FMRI&lt;br /&gt;online         Mar_02   svc:/application/graphical-login/cde-login:default&lt;br /&gt;&lt;br /&gt;root@solaris10 #netservices limited&lt;br /&gt;&lt;br /&gt;restarting syslogd&lt;br /&gt;restarting sendmail&lt;br /&gt;dtlogin needs to be restarted. Restart now? [Y] y&lt;br /&gt;restarting dtlogin&lt;br /&gt;{Check dtlogin process:&lt;br /&gt;&lt;br /&gt;root@solaris10 # ps -ef | grep dtlogin&lt;br /&gt;&lt;br /&gt;root 29384     1   0   Mar 02 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0   [should be TCP, not UDP]&lt;br /&gt;&lt;br /&gt;{Modify the x11-server service:&lt;br /&gt;&lt;br /&gt;—–&gt;Show properties:&lt;br /&gt;#svcprop svc:/application/x11/x11-server&lt;br /&gt;&lt;br /&gt;——&gt;Turn on tcp listen:&lt;br /&gt;#svccfg -s svc:/application/x11/x11-server setprop options/tcp_listen=true&lt;br /&gt;&lt;br /&gt;{Modify the dtlogin service:&lt;br /&gt;&lt;br /&gt;—–&gt;Show properties:&lt;br /&gt;#svcprop svc:/application/graphical-login/cde-login:default&lt;br /&gt;#svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\”\”&lt;br /&gt;&lt;br /&gt;—–&gt;Then restart the X server:&lt;br /&gt;#svcadm refresh svc:/application/graphical-login/cde-login:default;&lt;br /&gt;#svcprop -p dtlogin svc:/application/graphical-login/cde-login:default&lt;br /&gt;&lt;br /&gt;root@solaris10 #netservices open&lt;br /&gt;&lt;br /&gt;restarting syslogd&lt;br /&gt;restarting sendmail&lt;br /&gt;&lt;br /&gt;root@solaris10# svcadm restart cde-login&lt;br /&gt;root@solaris10# ps -ef |grep dtlogin&lt;br /&gt;root 27722     1   0 15:08:37 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;root 27724 26297   0 15:08:43 pts/3       0:00 grep dtlogin&lt;br /&gt;&lt;br /&gt;http://saifulaziz.wordpress.com/2009/04/03/solaris-10-remote-x11-or-cde-login-problem/#comment-1148&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-8873989971382694551?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/8873989971382694551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=8873989971382694551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8873989971382694551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8873989971382694551'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2010/01/solaris-10-remote-x11x-server-or-cde.html' title='Solaris 10 Remote X11,X-Server or CDE Login Problem'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-7574342513055626411</id><published>2010-01-07T21:13:00.002+05:30</published><updated>2010-01-07T21:13:49.301+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Remove Solaris Volume Manager Information</title><content type='html'>Breaking Solaris SVM is easy, but sometimes if we type wrong command it will become a big trouble and wasting time to troubleshoot, like what I did  yesterday, I’m stuck!;-).  so, if you stuck with SVM, just remove or clear the whole SVM information on the disk (both mirror and submirror).&lt;br /&gt;&lt;br /&gt;CLEAR / Remove Solaris Volume Manager Information:&lt;br /&gt;———————————————————————-&lt;br /&gt;1. All of the Solaris Volume Manager information is stored in three files:&lt;br /&gt;/kernel/drv/md.conf&lt;br /&gt;/etc/lvm/mddb.cf&lt;br /&gt;/etc/lvm/md.cf&lt;br /&gt;&lt;br /&gt;So to clear out Solaris Volume Manager, overwrite these files with the files from a system without Solaris Volume Manager or just remove the last entry configuration.&lt;br /&gt;&lt;br /&gt;your three files configuration become like this:&lt;br /&gt;&lt;br /&gt;bash-3.00# more /kernel/drv/md.conf&lt;br /&gt;#&lt;br /&gt;#pragma ident   “@(#)md.conf    2.2     04/04/02 SMI”&lt;br /&gt;#&lt;br /&gt;# Copyright 2004 Sun Microsystems, Inc.  All rights reserved.&lt;br /&gt;# Use is subject to license terms.&lt;br /&gt;#&lt;br /&gt;# The parameters nmd and md_nsets are obsolete.  The values for these&lt;br /&gt;# parameters no longer have any meaning.&lt;br /&gt;name=”md” parent=”pseudo” nmd=128 md_nsets=4;&lt;br /&gt;&lt;br /&gt;bash-3.00# more /etc/lvm/mddb.cf&lt;br /&gt;#pragma ident   “@(#)mddb.cf    2.1     00/07/07 SMI”&lt;br /&gt;#&lt;br /&gt;# Copyright (c) 2000 by Sun Microsystems, Inc.&lt;br /&gt;# All rights reserved.&lt;br /&gt;#metadevice database location file do not hand edit&lt;br /&gt;#driver minor_t daddr_t checksum&lt;br /&gt;&lt;br /&gt;bash-3.00# more /etc/lvm/md.cf&lt;br /&gt;#pragma ident   “@(#)md.cf      2.1     00/07/07 SMI”&lt;br /&gt;#&lt;br /&gt;# Copyright (c) 2000 by Sun Microsystems, Inc.&lt;br /&gt;# All rights reserved.&lt;br /&gt;#&lt;br /&gt;# metadevice database configuration file&lt;br /&gt;# do not hand edit&lt;br /&gt;&lt;br /&gt;2. and also, there is an entry similar to “rootdev:/pseudo/md@0:0,0,blk” in the “/etc/system” file, dont forget to remove this entry. Do not just comment it out.&lt;br /&gt;&lt;br /&gt;3. edit “/etc/vfstab” configuration, then reboot.&lt;br /&gt;&lt;br /&gt;4. now,  perform mirroring disk again;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-7574342513055626411?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/7574342513055626411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=7574342513055626411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/7574342513055626411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/7574342513055626411'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2010/01/remove-solaris-volume-manager.html' title='Remove Solaris Volume Manager Information'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-1071427648341739568</id><published>2010-01-07T20:25:00.000+05:30</published><updated>2010-01-07T20:25:46.603+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='san'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Enabling or Disabling MPXIO Multipathing per Port</title><content type='html'>What is MPXIO?&lt;br /&gt;&lt;br /&gt;Solaris Multiplexed I/O (MPxIO), known also as Sun StorageTek Traffic Manager (SSTM, earlier Sun StorEdge Traffic Manager), is multipath I/O software for Solaris OS. It enables a storage device to be accessed through multiple host controller interfaces from a single operating system instance. The MPxIO architecture helps protect against I/O outages due to I/O controller failures. Should one I/O controller fail, MPxIO automatically switches to an alternate controller.&lt;br /&gt;&lt;br /&gt;This architecture also increases I/O performance by load balancing across multiple I/O channels.&lt;br /&gt;&lt;br /&gt;It was integrated within the Solaris operating system beginning in February 2000 with Solaris 8 release.&lt;br /&gt;&lt;br /&gt;The file to enable or disable mpxio has been moved in Solaris 10 from /kernel/drv/scsi_vhci.conf to the bottom of the file /kernel/drv/fp.conf and /kernel/drv/mpt.conf.&lt;br /&gt;&lt;br /&gt;The easy way to enable/disable global MPXIO On Solaris:&lt;br /&gt;——————————————————————–&lt;br /&gt;# vi /kernel/drv/fp.conf&lt;br /&gt;&lt;br /&gt;mpxio-disable=”no”;&lt;br /&gt;&lt;br /&gt;CHANGE TO ‘YES’ for Disable and ‘NO’ for Enable&lt;br /&gt;&lt;br /&gt;Or, just simply run this command:&lt;br /&gt;#stmsboot -D fp -e    &gt;&gt;enable MPXIO&lt;br /&gt;#stmsboot -D fp -d    &gt;&gt;disable MPXIO&lt;br /&gt;&lt;br /&gt;the, you will prompted to reboot the server.&lt;br /&gt;&lt;br /&gt;But, actually Multipathing can be enabled or disabled on specific Fibre Channel Host Bus Adapter (HBA) controller ports. If you enable multipathing on a specific HBA port controller port, all supported devices connected to that controller port will be enabled for multipath operation.&lt;br /&gt;&lt;br /&gt;The following procedure applies to both SPARC and x86 based machines:&lt;br /&gt;Port Configuration Considerations&lt;br /&gt;&lt;br /&gt;Before you start configuring the software by port, consider the following:&lt;br /&gt;&lt;br /&gt;    * FC global and per-port multipath settings are specified in the file /kernel/drv/fp.conf.&lt;br /&gt;&lt;br /&gt;      Per-port multipath settings have priority over the global setting. This means that if global multipathing is enabled by a specific port has been disabled for multipathing, the port will not be available in the multipathing configuration. Conversely, even if global multipathing has been disabled, specific ports may be enabled for multipathing if they are listed in the appropriate driver.conf(4) file.&lt;br /&gt;    * Load balancing is controlled by the global load-balance property in /kernel/drv/scsi_vhci.conf file and is not controlled on a per-port basis.&lt;br /&gt;    * If a device has more than one path to the host, all paths to the device must be configured with multipathing enabled or disabled.&lt;br /&gt;    * Configuring multipathing by port enables the multipathing software to coexist with other multipathing solutions like Symantec (VERITAS) Dynamic Multipathing (DMP), or EMC PowerPath. However, devices and paths should not be shared between the multipathing software and other multipathing solutions.&lt;br /&gt;&lt;br /&gt;To Configure Multipathing by Port&lt;br /&gt;&lt;br /&gt;Depending on how many ports you want the multipathing software to control, you can enable or disable multipathing globally or for specified ports.&lt;br /&gt;&lt;br /&gt;   1. Log in as root (su - root).&lt;br /&gt;   2. Determine the HBA controller ports that you want the multipathing software to control.&lt;br /&gt;&lt;br /&gt;      For example, to select the desired device, perform an ls -l command on /dev/cfg directory. The following example shows the ls -l command output.&lt;br /&gt;&lt;br /&gt;      lrwxrwxrwx  1 root  root  50 Jan 29 21:33 c0 -&gt;&lt;br /&gt;           ../../devices/pci@7c0/pci@0/pci@1/pci@0/ide@8:scsi&lt;br /&gt;      lrwxrwxrwx  1 root  root  61 Jan 29 21:33 c1 -&gt;&lt;br /&gt;           ../../devices/pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@1:scsi&lt;br /&gt;      lrwxrwxrwx  1 root  root  61 Jan 29 21:33 c2 -&gt;&lt;br /&gt;           ../../devices/pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2:scsi&lt;br /&gt;      lrwxrwxrwx  1 root  root  53 Jan 29 21:33 c3 -&gt;&lt;br /&gt;           ../../devices/pci@7c0/pci@0/pci@9/LSILogic,sas@0:scsi&lt;br /&gt;      lrwxrwxrwx  1 root  root  54 Apr 16 20:28 c5 -&gt;&lt;br /&gt;           ../../devices/pci@780/pci@0/pci@8/SUNW,qlc@0/fp@0,0:fc&lt;br /&gt;      lrwxrwxrwx  1 root  root  56 Apr 16 20:28 c6 -&gt;&lt;br /&gt;           ../../devices/pci@780/pci@0/pci@8/SUNW,qlc@0,1/fp@0,0:fc&lt;br /&gt;&lt;br /&gt;      Note – Controllers c5 and c6 are ports A and B on a dual-port FC HBA. Controllers c1 and c3 are single port SAS HBA ports. Controller c2 is the internal SAS controller in a Sun FireTM T2000 server. Once you have determined the port, or ports, you want to explicitly enable or disable multipathing for, go to the next step.&lt;br /&gt;   3. Enable or disable specific ports as follows:&lt;br /&gt;          * FC HBA ports&lt;br /&gt;               1. Edit file /kernel/drv/fp.conf&lt;br /&gt;               2. Add the following line for each FC HBA port that is to be enabled:&lt;br /&gt;&lt;br /&gt;                  name="fp" parent="parent name" port=port-number mpxio-disable="no";&lt;br /&gt;&lt;br /&gt;                  where parent name is the port device name, and port-number is the FC HBA port number.&lt;br /&gt;&lt;br /&gt;                  For example, the following entries disable multipathing on all FC HBA controller ports except for the two specified ports:&lt;br /&gt;&lt;br /&gt;                  mpxio-disable="yes";&lt;br /&gt;                  name="fp" parent="/pci@6,2000/SUNW,qlc@2" port=0 mpxio-disable="no";&lt;br /&gt;                  name="fp" parent="/pci@13,2000/pci@2/SUNW,qlc@5" port=0 mpxio-disable="no";&lt;br /&gt;&lt;br /&gt;               3. Add the following line for each FC HBA port that is to be disabled:&lt;br /&gt;&lt;br /&gt;                  name="fp" parent="parent name" port=port-number mpxio-disable="yes";&lt;br /&gt;&lt;br /&gt;                  For example:&lt;br /&gt;&lt;br /&gt;                  name="fp" parent="/pci@6,2000/SUNW,qlc@2" port=0 mpxio-disable="yes";&lt;br /&gt;&lt;br /&gt;   4. Type stmsboot -u to start the reboot and configuration process.&lt;br /&gt;&lt;br /&gt;      You are prompted to reboot. During the reboot, the /etc/vfstab file and your dump device configuration are updated to reflect any device name changes.&lt;br /&gt;   5. (Optional) After the reboot, if necessary, configure your applications to use new device names as described in Multipathing Considerations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-1071427648341739568?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/1071427648341739568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=1071427648341739568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/1071427648341739568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/1071427648341739568'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2010/01/enabling-or-disabling-mpxio.html' title='Enabling or Disabling MPXIO Multipathing per Port'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-8313209167899155634</id><published>2009-12-31T19:44:00.000+05:30</published><updated>2009-12-31T19:44:58.617+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Wishing You and Your Family a Happy and Prosperous New Year !</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_UpjiRR4t0yE/SzyxOrG8NdI/AAAAAAAAGqo/tpZ-_eIPin0/s1600-h/image002.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_UpjiRR4t0yE/SzyxOrG8NdI/AAAAAAAAGqo/tpZ-_eIPin0/s320/image002.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_UpjiRR4t0yE/Szyxzc6GBrI/AAAAAAAAGqw/fbl5wgftWeE/s1600-h/image005.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_UpjiRR4t0yE/Szyxzc6GBrI/AAAAAAAAGqw/fbl5wgftWeE/s320/image005.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-8313209167899155634?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/8313209167899155634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=8313209167899155634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8313209167899155634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8313209167899155634'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/12/wishing-you-and-your-family-happy-and.html' title='Wishing You and Your Family a Happy and Prosperous New Year !'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_UpjiRR4t0yE/SzyxOrG8NdI/AAAAAAAAGqo/tpZ-_eIPin0/s72-c/image002.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-8645693784788490393</id><published>2009-12-21T22:32:00.002+05:30</published><updated>2009-12-21T22:32:56.304+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Logwatch Configuration in Linux</title><content type='html'>Logwatch is a modular log analyser that runs every night and mails you the results. It can also be run from command line.&lt;br /&gt;&lt;br /&gt;The output is by service and you can limit the output to one particular service. The subscripts which are responsible for the output, mostly convert the raw log lines in structured format.&lt;br /&gt;&lt;br /&gt;Logwatch generally ignores the time component in the output, that means, you will know that the reported event was logged in the requested range of time, but you will have to go to the raw log files to get the exact details.&lt;br /&gt;&lt;br /&gt;Logwatch Installation in Debian&lt;br /&gt;&lt;br /&gt;#apt-get install logwatch&lt;br /&gt;&lt;br /&gt;That's it installation done.Now you need to configure the logwatch&lt;br /&gt;&lt;br /&gt; Main Configuration file for logwatch located at /etc/logwatch/conf/logwatch.conf&lt;br /&gt;&lt;br /&gt; Default Logwatch configuration file as below and you need to change this file options&lt;br /&gt;&lt;br /&gt;# NOTE:&lt;br /&gt;&lt;br /&gt;#   All these options are the defaults if you run logwatch with no&lt;br /&gt;&lt;br /&gt;#   command-line arguments.  You can override all of these on the&lt;br /&gt;&lt;br /&gt;#   command-line.&lt;br /&gt;&lt;br /&gt;# You can put comments anywhere you want to.  They are effective for the&lt;br /&gt;&lt;br /&gt;# rest of the line.&lt;br /&gt;&lt;br /&gt;# this is in the format of &lt;name&gt; = &lt;value&gt;.  Whitespace at the beginning&lt;br /&gt;&lt;br /&gt;# and end of the lines is removed.  Whitespace before and after the = sign&lt;br /&gt;&lt;br /&gt;# is removed.  Everything is case *insensitive*.&lt;br /&gt;&lt;br /&gt;# Yes = True  = On  = 1&lt;br /&gt;&lt;br /&gt;# No  = False = Off = 0&lt;br /&gt;&lt;br /&gt;# Default Log Directory&lt;br /&gt;&lt;br /&gt;# All log-files are assumed to be given relative to this directory.&lt;br /&gt;&lt;br /&gt;LogDir = /var/log&lt;br /&gt;&lt;br /&gt;# You can override the default temp directory (/tmp) here&lt;br /&gt;&lt;br /&gt;TmpDir = /tmp&lt;br /&gt;&lt;br /&gt;# Default person to mail reports to.  Can be a local account or a&lt;br /&gt;&lt;br /&gt;# complete email address.&lt;br /&gt;&lt;br /&gt;MailTo = root&lt;br /&gt;&lt;br /&gt;# If set to 'Yes', the report will be sent to stdout instead of being&lt;br /&gt;&lt;br /&gt;# mailed to above person.&lt;br /&gt;&lt;br /&gt;Print = No&lt;br /&gt;&lt;br /&gt;# Leave this to 'Yes' if you have the mktemp program and it supports&lt;br /&gt;&lt;br /&gt;# the '-d' option.  Some older version of mktemp on pre-RH7.X did not&lt;br /&gt;&lt;br /&gt;# support this option, so set this to no in that case and Logwatch will&lt;br /&gt;&lt;br /&gt;# use internal temp directory creation that is (hopefully) just as secure&lt;br /&gt;&lt;br /&gt;UseMkTemp = Yes&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;#       Some systems have mktemp in a different place&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;MkTemp = /bin/mktemp&lt;br /&gt;&lt;br /&gt;# if set, the results will be saved in &lt;filename&gt; instead of mailed&lt;br /&gt;&lt;br /&gt;# or displayed.&lt;br /&gt;&lt;br /&gt;#Save = /tmp/logwatch&lt;br /&gt;&lt;br /&gt;# Use archives?  If set to 'Yes', the archives of logfiles&lt;br /&gt;&lt;br /&gt;# (i.e. /var/log/messages.1 or /var/log/messages.1.gz) will&lt;br /&gt;&lt;br /&gt;# be searched in addition to the /var/log/messages file.&lt;br /&gt;&lt;br /&gt;# This usually will not do much if your range is set to just&lt;br /&gt;&lt;br /&gt;# 'Yesterday' or 'Today'... it is probably best used with&lt;br /&gt;&lt;br /&gt;# Archives = Yes&lt;br /&gt;&lt;br /&gt;# Range = All&lt;br /&gt;&lt;br /&gt;# The default time range for the report...&lt;br /&gt;&lt;br /&gt;# The current choices are All, Today, Yesterday&lt;br /&gt;&lt;br /&gt;Range = yesterday&lt;br /&gt;&lt;br /&gt;# The default detail level for the report.&lt;br /&gt;&lt;br /&gt;# This can either be Low, Med, High or a number.&lt;br /&gt;&lt;br /&gt;# Low = 0&lt;br /&gt;&lt;br /&gt;# Med = 5&lt;br /&gt;&lt;br /&gt;# High = 10&lt;br /&gt;&lt;br /&gt;Detail = Med&lt;br /&gt;&lt;br /&gt;# The 'Service' option expects either the name of a filter&lt;br /&gt;&lt;br /&gt;# (in /etc/log.d/scripts/services/*) or 'All'.&lt;br /&gt;&lt;br /&gt;# The default service(s) to report on.  This should be left as All for&lt;br /&gt;&lt;br /&gt;# most people.&lt;br /&gt;&lt;br /&gt;Service = All&lt;br /&gt;&lt;br /&gt;# You can also disable certain services (when specifying all)&lt;br /&gt;&lt;br /&gt;#Service = -zz-fortune&lt;br /&gt;&lt;br /&gt;# If you only cared about FTP messages, you could use these 2 lines&lt;br /&gt;&lt;br /&gt;# instead of the above:&lt;br /&gt;&lt;br /&gt;#Service = ftpd-messages   # Processes ftpd messages in /var/log/messages&lt;br /&gt;&lt;br /&gt;#Service = ftpd-xferlog    # Processes ftpd messages in /var/log/xferlog&lt;br /&gt;&lt;br /&gt;# Maybe you only wanted reports on PAM messages, then you would use:&lt;br /&gt;&lt;br /&gt;#Service = pam_pwdb     # PAM_pwdb messages - usually quite a bit&lt;br /&gt;&lt;br /&gt;#Service = pam          # General PAM messages... usually not many&lt;br /&gt;&lt;br /&gt;# You can also choose to use the 'LogFile' option.  This will cause&lt;br /&gt;&lt;br /&gt;# logwatch to only analyze that one logfile.. for example:&lt;br /&gt;&lt;br /&gt;#LogFile = messages&lt;br /&gt;&lt;br /&gt;# will process /var/log/messages.  This will run all the filters that&lt;br /&gt;&lt;br /&gt;# process that logfile.  This option is probably not too useful to&lt;br /&gt;&lt;br /&gt;# most people.  Setting 'Service' to 'All' above analyizes all LogFiles&lt;br /&gt;&lt;br /&gt;# anyways...&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# some systems have different locations for mailers&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;mailer = /usr/bin/mail&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# With this option set to 'Yes', only log entries for this particular host&lt;br /&gt;&lt;br /&gt;# (as returned by 'hostname' command) will be processed.  The hostname&lt;br /&gt;&lt;br /&gt;# can also be overridden on the commandline (with --hostname option).  This&lt;br /&gt;&lt;br /&gt;# can allow a log host to process only its own logs, or Logwatch can be&lt;br /&gt;&lt;br /&gt;# run once per host included in the logfiles.&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# The default is to report on all log entries, regardless of its source host.&lt;br /&gt;&lt;br /&gt;# Note that some logfiles do not include host information and will not be&lt;br /&gt;&lt;br /&gt;# influenced by this setting.&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;#HostLimit = Yes&lt;br /&gt;&lt;br /&gt;Email Notifications With Logwatch&lt;br /&gt;&lt;br /&gt;Logwatch is a slick Perl script that bundles up logfile reports and emails them to you. Debian users can install it by running apt-get install logwatch. Debian puts the configuration files in /etc/logwatch. The RPM puts them in /etc/log.d. Of course you may also install from sources. Be sure to consult the README for installation.&lt;br /&gt;&lt;br /&gt;To make it go, first find logwatch.conf. You'll need to make a few tweaks. Set the "MailTo" directive to your desired email address, or local account. For local mail, most Linux systems still come with venerable old "mail", which works just fine:&lt;br /&gt;&lt;br /&gt;MailTo = carla&lt;br /&gt;mailer = /usr/bin/mail&lt;br /&gt;&lt;br /&gt;Of course you may use any mailer you wish.&lt;br /&gt;&lt;br /&gt;To make Logwatch send you daily reports, set the time range to "Today":&lt;br /&gt;&lt;br /&gt;Range = Today&lt;br /&gt;&lt;br /&gt;Other choices are "All" and "Yesterday." Now set your desired detail level for your reports:&lt;br /&gt;&lt;br /&gt;Detail = High&lt;br /&gt;&lt;br /&gt;Save your changes, and run Logwatch to send you a report:&lt;br /&gt;&lt;br /&gt;# logwatch&lt;br /&gt;&lt;br /&gt;The whole idea is to have Logwatch work without you having to exert yourself, so now you have to edit /etc/crontab to run Logwatch at your desired intervals. This runs it daily at 1am:&lt;br /&gt;&lt;br /&gt;# m h dom mon dow user  command&lt;br /&gt;  0 1  * * *   root       /usr/sbin/logwatch&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-8645693784788490393?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/8645693784788490393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=8645693784788490393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8645693784788490393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8645693784788490393'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/12/logwatch-configuration-in-linux.html' title='Logwatch Configuration in Linux'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-5895740298325737124</id><published>2009-12-21T22:13:00.000+05:30</published><updated>2009-12-21T22:13:18.641+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Remove Shutdown and Reboot Option from Linux GUI Login Screen</title><content type='html'>GDM is gnome specific display manager. It is a display manager that implements all significant features required for managing attached and remote displays. GDM is highly configurable, and many configuration settings can affect security. The GDM daemon is responsible for managing displays on the system. This includes authenticating users, starting the user session, and terminating the user session.&lt;br /&gt;&lt;br /&gt;GUI tool gdmsetup&lt;br /&gt;The gdmsetup application can be used to configure GDM. Open terminal and type the command:&lt;br /&gt;$ sudo gdmsetup&lt;br /&gt;&lt;br /&gt;Select "Local" tab &gt; unselect "Show Actions menu" &gt; Close&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: You can start gdmsetup by visiting System &gt; Administration &gt; Login Screen / Login Windows. You can also modify configuration file stored at /etc/gdm/ directory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-5895740298325737124?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/5895740298325737124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=5895740298325737124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/5895740298325737124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/5895740298325737124'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/12/remove-shutdown-and-reboot-option-from.html' title='Remove Shutdown and Reboot Option from Linux GUI Login Screen'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-8042670859209341993</id><published>2009-11-12T00:41:00.002+05:30</published><updated>2009-11-12T00:41:58.667+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>How do I create a mirrored system disk in Solaris 10 jumpstart?</title><content type='html'>Solaris 10 supports the use of mirror devices with the filesys keyword. This is in addition to other new features including patch installation, and package commands (when installing flash archives).&lt;br /&gt;Here is an example jumpstart profile with mirroring:-&lt;br /&gt;&lt;br /&gt;install_type    initial_install&lt;br /&gt;system_type     standalone&lt;br /&gt;cluster         SUNWCall&lt;br /&gt;partitioning  explicit&lt;br /&gt;filesys mirror:d10  c0t0d0s0  c0t1d0s0  8192  /&lt;br /&gt;filesys mirror:d20  c0t0d0s1  c0t1d0s1  4096  swap&lt;br /&gt;filesysmirror:d30 c0t0d0s3 c0t1d0s3 4096 /opt&lt;br /&gt;filesys mirror:d40 c0t0d0s4 c0t1d0s4 8192 /usr&lt;br /&gt;filesys mirror:d50 c0t0d0s5 c0t1d0s5 free /export/home&lt;br /&gt;metadb c0t1d0s7  size  8192  count  3&lt;br /&gt;&lt;br /&gt;Rather generous slice sizes, but they always seem to fill up....&lt;br /&gt;The submirror devices names will be formulated automatically (e.g. d11 and d12 for the d10 mirror device)&lt;br /&gt;Metastate database replicas must be on a slice separate to any metadevice (This is not a restriction other than in a jumpstart), and there must be at least three in any SVM system&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-8042670859209341993?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/8042670859209341993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=8042670859209341993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8042670859209341993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8042670859209341993'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/11/how-do-i-create-mirrored-system-disk-in.html' title='How do I create a mirrored system disk in Solaris 10 jumpstart?'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-516884219042808098</id><published>2009-11-12T00:23:00.000+05:30</published><updated>2009-11-12T00:23:37.757+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ZFS'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>How can I migrate my Solaris 10 (Update 6, 10/08 onwards) system to a ZFS-based root file system?</title><content type='html'>This is a brief example of migrating an existing UFS-based Solaris 10 system to use a ZFS storage&lt;br /&gt;pool for its root, swap and dump areas.&lt;br /&gt;This is only supported in Solaris 10 Update 6 (10/08) onwards.&lt;br /&gt;&lt;br /&gt;This procedure shows the process for migrating using Live Upgrade, and is one of six Live Upgrade scenarios taken from our Solaris Live Upgrade Workshop one-day course.&lt;br /&gt;&lt;br /&gt;Note that preparation for performing a Live Upgrade includes installation of specific patches and the correct Live Upgrade software, plus availability of disk storage. See the following link for details:-&lt;br /&gt;http://sunsolve.sun.com/search/document.do?assetkey=1-61-206844-1&lt;br /&gt;&lt;br /&gt;Migrating to ZFS has several benefits, including:-&lt;br /&gt;&lt;br /&gt;    * Using advanced ZFS facilities, with attendant performance and resilience.&lt;br /&gt;    * Only one pool to maintain, with simple administration and easy addition of disks to the pool if more capacity is needed.&lt;br /&gt;    * New Boot Environments (BE's) are created using ZFS file system snapshot clones, and are created almost instantly; these can then be upgraded, patched and modified (adding removing packages, etc) and then activated and booted from to take over from the currently running BE.&lt;br /&gt;&lt;br /&gt;To begin, create a pool on your spare disk(s), preferably a mirror.&lt;br /&gt;&lt;br /&gt;The pool must be created from slices on disks with an SMI disk label, rather than whole disks, in order to be bootable and upgradeable, and you must use only slices or mirrors, and not RAIDZ. (a feature of ZFS roughly equivalent to RAID 5)&lt;br /&gt;&lt;br /&gt;A ZFS root file system is larger than a UFS root file system because swap and dump devices must be separate devices, whereas swap and dump devices are the same device in a UFS root file system.&lt;br /&gt;&lt;br /&gt;# zpool  create  -f   prawn_root_t2  mirror  c0t2d0s0  c0t3d0s0&lt;br /&gt;# zpool  status&lt;br /&gt;.. displays information about the ZFS pools.&lt;br /&gt;&lt;br /&gt;Now use lucreate to create a new BE on the ZFS pool:-&lt;br /&gt;# lucreate  -n  prawn_zfs_root  -p  prawn_root_t2&lt;br /&gt;Analyzing system configuration.&lt;br /&gt;Comparing source boot environment &lt;c0t0d0s0&gt; file systems with the file&lt;br /&gt;system(s) you specified for the new boot environment. Determining which&lt;br /&gt;file systems should be in the new boot environment.&lt;br /&gt;Updating boot environment description database on all BEs.&lt;br /&gt;Updating system configuration files.&lt;br /&gt;The device &lt;/dev/dsk/c0t2d0s0&gt; is not a root device for any boot environment; cannot get BE ID.&lt;br /&gt;Creating configuration for boot environment &lt;prawn_zfs_root&gt;.&lt;br /&gt;Source boot environment is &lt;c0t0d0s0&gt;.&lt;br /&gt;Creating boot environment &lt;prawn_zfs_root&gt;.&lt;br /&gt;Creating file systems on boot environment &lt;prawn_zfs_root&gt;.&lt;br /&gt;Creating &lt;zfs&gt; file system for &lt;/&gt; in zone &lt;global&gt; on &lt;prawn_root_t2/ROOT/prawn_zfs_root&gt;.&lt;br /&gt;Populating file systems on boot environment &lt;prawn_zfs_root&gt;.&lt;br /&gt;Checking selection integrity.&lt;br /&gt;Integrity check OK.&lt;br /&gt;Populating contents of mount point &lt;/&gt;.&lt;br /&gt;Copying.&lt;br /&gt;Creating shared file system mount points.&lt;br /&gt;Creating compare databases for boot environment &lt;prawn_zfs_root&gt;.&lt;br /&gt;Creating compare database for file system &lt;/usr&gt;.&lt;br /&gt;Creating compare database for file system &lt;/prawn_root_t2/ROOT&gt;.&lt;br /&gt;Creating compare database for file system &lt;/opt&gt;.&lt;br /&gt;Creating compare database for file system &lt;/&gt;.&lt;br /&gt;Updating compare databases on boot environment &lt;prawn_zfs_root&gt;.&lt;br /&gt;Making boot environment &lt;prawn_zfs_root&gt; bootable.&lt;br /&gt;Creating boot_archive for /.alt.tmp.b-4Gc.mnt&lt;br /&gt;updating /.alt.tmp.b-4Gc.mnt/platform/sun4u/boot_archive&lt;br /&gt;Population of boot environment &lt;prawn_zfs_root&gt; successful.&lt;br /&gt;Creation of boot environment &lt;prawn_zfs_root&gt; successful.&lt;br /&gt;#&lt;br /&gt;(Takes about 30-40 minutes.)&lt;br /&gt;Note that data slices separate from those containing the Solaris OS such a /export/home will not be migrated (nor can they be, unlike BE's contained on UFS file systems); such slices will be mounted on their original mount points when the new BE is booted.&lt;br /&gt;# lufslist  prawn_zfs_root&lt;br /&gt;.. displays file system information for the new BE&lt;br /&gt;# lustatus&lt;br /&gt;.. displays general BE  information&lt;br /&gt;&lt;br /&gt;You could now use luupgrade or smpatch (smpatch currently has issues...) to patch the new (ZFS-based) BE before activating it.&lt;br /&gt;&lt;br /&gt;If the original (UFS) BE contained non-global zones in the system slices, they will be copied with the lucreate.&lt;br /&gt;If they exist in a non-system slice, such as /zones mounted on a separate slice, then they will treated as a shared slice, in a similar manner to a /export/home slice as described above.&lt;br /&gt;&lt;br /&gt;Looking to the future, when further releases are available, you could upgrade the new BE before booting it:-&lt;br /&gt;# luupgrade -n prawn_zfs_root -u  -s /net/yamaha/software/sol10_u8&lt;br /&gt;Where /net/yamaha/software/sol10_u8 is the path to a valid Solaris 10 distribution image. (Imaginary as at March 2009!)&lt;br /&gt;&lt;br /&gt;Now that the new ZFS BE is created, we can activate it, then boot from it:-&lt;br /&gt;# luactivate  prawn_zfs_root&lt;br /&gt;A Live Upgrade Sync operation will be performed on startup of boot environment &lt;p rawn_zfs_root&gt;.&lt;br /&gt;&lt;br /&gt;******************************************************************&lt;br /&gt;The target boot environment has been activated. It will be used when you&lt;br /&gt;reboot. NOTE: You MUST NOT USE the reboot, halt, or uadmin commands. You&lt;br /&gt;MUST USE either the init or the shutdown command when you reboot. If you&lt;br /&gt;do not use either init or shutdown, the system will not boot using the&lt;br /&gt;target BE.&lt;br /&gt;******************************************************************&lt;br /&gt;In case of a failure while booting to the target BE, the following process&lt;br /&gt;needs to be followed to fallback to the currently working boot environment:&lt;br /&gt;&lt;br /&gt;1. Enter the PROM monitor (ok prompt).&lt;br /&gt;&lt;br /&gt;2. Change the boot device back to the original boot environment by typing:&lt;br /&gt;&lt;br /&gt;     setenv boot-device /pci@1f,0/ide@d/disk@0,0:a&lt;br /&gt;&lt;br /&gt;3. Boot to the original boot environment by typing:&lt;br /&gt;   boot&lt;br /&gt;******************************************************************&lt;br /&gt;Modifying boot archive service&lt;br /&gt;Activation of boot environment &lt;prawn_zfs_root&gt; successful.&lt;br /&gt;&lt;br /&gt;You can now reboot, but see the output above from luactivate on which commands to use.&lt;br /&gt;# init  6&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When the new ZFS root pool BE is booted and running, we can consider our next steps.&lt;br /&gt;We may wish to retain the original BE in case of problems.&lt;br /&gt;Have a look around to see how the system looks with various commands - you will not notice much difference, except with commands such as df.&lt;br /&gt;Also, it is important to have knowledge of ZFS zpool and zfs commands in order to maintain the file systems and pool; such topics are covered on both our Solaris 10 Systems Administration Part 2, and Solaris 10 Update Workshop courses.&lt;br /&gt;Note how partitions that hold user data, such as /export/home, are not included in the BE, but retain their original partitions and mount points.&lt;br /&gt;You may wish to migrate these also ZFS, perhaps in a separate pool.&lt;br /&gt;It is possible to place such things within the existing pool, but this would make them part of any new cloned BE's, with possible complications as a result.&lt;br /&gt;&lt;br /&gt;Now we can create a further BE very quickly, which can then be patched or upgraded as required.&lt;br /&gt;&lt;br /&gt;To create a new BE from our ZFS BE:-&lt;br /&gt;# lucreate  -n   prawn_root_t2_jan_31&lt;br /&gt;Analyzing system configuration.&lt;br /&gt;Comparing source boot environment &lt;prawn_zfs_root&gt; file systems with the&lt;br /&gt;file system(s) you specified for the new boot environment. Determining&lt;br /&gt;which file systems should be in the new boot environment.&lt;br /&gt;Updating boot environment description database on all BEs.&lt;br /&gt;Updating system configuration files.&lt;br /&gt;Creating configuration for boot environment &lt;prawn_root_t2_jan_31&gt;.&lt;br /&gt;Source boot environment is &lt;prawn_zfs_root&gt;.&lt;br /&gt;Creating boot environment &lt;prawn_root_t2_jan_31&gt;.&lt;br /&gt;Cloning file systems from boot environment &lt;prawn_zfs_root&gt; to create boot environment &lt;prawn_root_t2_jan_31&gt;.&lt;br /&gt;Creating snapshot for &lt;prawn_root_t2/ROOT/prawn_zfs_root&gt; on &lt;prawn_root_t2/ROOT/prawn_zfs_root@prawn_root_t2_jan_31&gt;.&lt;br /&gt;Creating clone for &lt;prawn_root_t2/ROOT/prawn_zfs_root@prawn_root_t2_jan_31&gt; on &lt;prawn_root_t2/ROOT/prawn_root_t2_jan_31&gt;.&lt;br /&gt;Setting canmount=noauto for &lt;/&gt; in zone &lt;global&gt; on &lt;prawn_root_t2/ROOT/prawn_root_t2_jan_31&gt;.&lt;br /&gt;Population of boot environment &lt;prawn_root_t2_jan_31&gt; successful.&lt;br /&gt;Creation of boot environment &lt;prawn_root_t2_jan_31&gt; successful.&lt;br /&gt;&lt;br /&gt;Takes about 30 seconds.....&lt;br /&gt;# lustatus&lt;br /&gt;&lt;br /&gt;A zfs list command will show the BE has been created as a clone of a ZFS snapshot.&lt;br /&gt;# zfs  list&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-516884219042808098?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/516884219042808098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=516884219042808098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/516884219042808098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/516884219042808098'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/11/how-can-i-migrate-my-solaris-10-update.html' title='How can I migrate my Solaris 10 (Update 6, 10/08 onwards) system to a ZFS-based root file system?'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-3164332356934468879</id><published>2009-11-07T09:55:00.000+05:30</published><updated>2009-11-07T09:55:01.878+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='MAC OSX'/><title type='text'>Snow Leopard: Enabling the root user</title><content type='html'>By default, the root user is not enabled in Mac OS X 10.6 Snow Leopard. Enabling it takes a simple procedure by way of the Directory Utility application or via Terminal. In Mac OS X 10.5, Directory Utility was located in the Applications &gt; Utilities folder. In Snow Leopard, this is no longer the case. You can now find Directory Utility in System &gt; Library &gt; CoreServices.&lt;br /&gt;&lt;br /&gt;To enable the root user using Directory Utility:&lt;br /&gt;&lt;br /&gt;   1. Open Directory Utility.&lt;br /&gt;   2. Click the padlock icon to unlock the application. Enter your administrator password to authenticate.&lt;br /&gt;   3. From the Directory Utility menu bar, select Edit &gt; Enable Root User.&lt;br /&gt;   4. Now, select Edit &gt; Change Root Password and enter the password of your choice.&lt;br /&gt;&lt;br /&gt;To enable the root user using Terminal:&lt;br /&gt;&lt;br /&gt;   1. Open terminal and enter: sudo passwd root&lt;br /&gt;   2. Enter your administrator password followed by a password for the root user and you're all set.&lt;br /&gt;&lt;br /&gt;Keep in mind that enabling the root user significantly increases the security threats on your Mac. Users should only enable the root user if they specifically need it and know what they are doing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-3164332356934468879?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/3164332356934468879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=3164332356934468879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/3164332356934468879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/3164332356934468879'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/11/snow-leopard-enabling-root-user.html' title='Snow Leopard: Enabling the root user'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-1111554287560982082</id><published>2009-11-07T09:48:00.000+05:30</published><updated>2009-11-07T09:48:18.435+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='MAC OSX'/><title type='text'>Prevent the Terminal host name from changing Mac OSX Server</title><content type='html'>When you launch the terminal, the default shell "Bash" will present the last login time, followed by the command prompt. This is formatted to show the computer's name, followed by the current directory and then a dollar sign. Depending on the system and network configuration, the computer's name may change.&lt;br /&gt;&lt;br /&gt;My hostname is "Kishore-Desktop"&lt;br /&gt;&lt;br /&gt;The computer's host name is the one you type in the "Sharing" system preferences, and while a change in the hostname should not affect the performance of the machine, it is nice to have it be consistent. The first thing to try is to use the "hostname" command to change the hostname:&lt;br /&gt;&lt;br /&gt;I've just changed the hostname to "TEST", but the current login session does not yet reflect the change&lt;br /&gt;&lt;br /&gt;After running this command, the terminal name will not change until you quit the current shell and log in again:&lt;br /&gt;&lt;br /&gt;Starting a new terminal session shows the change.&lt;br /&gt;&lt;br /&gt;The hostname can be changed dynamically by routers and other network devices through DHCP requests, which can have the hostname keep changing every time your IP address and other DHCP information is renewed. If this is the case, you may be able to set the router to never provide hostname information, or you can set the computer to never accept a hostname change. To do this, you will need to add a line to the computer's hostconfig file using the following procedure:&lt;br /&gt;&lt;br /&gt;   1.&lt;br /&gt;&lt;br /&gt;      Open the Terminal&lt;br /&gt;   2.&lt;br /&gt;&lt;br /&gt;      Enter the following command:&lt;br /&gt;&lt;br /&gt;      sudo pico /etc/hostconfig&lt;br /&gt;   3.&lt;br /&gt;&lt;br /&gt;      Authenticate, scroll to the bottom of the file, and add the following line:&lt;br /&gt;&lt;br /&gt;      HOSTNAME=Kishore-Desktop&lt;br /&gt;&lt;br /&gt;      (Change "Kishore-Desktop" to your desired hostname--no spaces)&lt;br /&gt;   4.&lt;br /&gt;&lt;br /&gt;      Save the file and quit by pressing control-X, confirming the save with the "Y" key followed by "enter".&lt;br /&gt;&lt;br /&gt;Editing the /etc/hostconfig file in "pico" so the hostname never changes&lt;br /&gt;&lt;br /&gt;After this has been added to the file, the computer's hostname should not change even when you renew your DHCP lease.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-1111554287560982082?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/1111554287560982082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=1111554287560982082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/1111554287560982082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/1111554287560982082'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/11/prevent-terminal-host-name-from.html' title='Prevent the Terminal host name from changing Mac OSX Server'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-7133323341284597709</id><published>2009-11-02T14:42:00.000+05:30</published><updated>2009-11-02T14:42:34.275+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><title type='text'>SSH Public key based authentication</title><content type='html'>This howto covers generating and using ssh keys for automated:&lt;br /&gt;&lt;br /&gt;a) Login&lt;br /&gt;&lt;br /&gt;b) Make backups&lt;br /&gt;&lt;br /&gt;c) Run commands from shell etc&lt;br /&gt;&lt;br /&gt;Task: Generating ssh keys&lt;br /&gt;&lt;br /&gt;1) Log on to your workstation ( for example log on to workstation called admin.fbsd.nixcraft.org as vivek user). Please refer the following sample setup - You will be log in, on your local system, AS THE USER you wish to make passwordless ssh connections.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(Click image to enlarge)&lt;br /&gt;&lt;br /&gt;2) Create the Cryptographic Key on FreeBSD workstation, enter:&lt;br /&gt;&lt;br /&gt;$ ssh-keygen -t rsa&lt;br /&gt;Assign the pass phrase (press [enter] key twice if you don't want a passphrase). It will create 2 files in ~/.ssh directory as follows:&lt;br /&gt;&lt;br /&gt;~/.ssh/id_rsa : identification (private) key&lt;br /&gt;~/.ssh/id_rsa.pub : public key&lt;br /&gt;3) Use scp to copy the id_rsa.pub (public key) to rh9linux.nixcraft.org server as authorized_keys2 file, this is know as Installing the public key to server.&lt;br /&gt;&lt;br /&gt;$ scp .ssh/id_rsa.pub vivek@rh9linux.nixcraft.org:.ssh/authorized_keys2&lt;br /&gt;4) From FreeBSD workstation login to server:&lt;br /&gt;&lt;br /&gt;$ ssh rh9linux.nixcraft.org&lt;br /&gt;5) Changing the pass-phrase on workstation (if needed):&lt;br /&gt;&lt;br /&gt;$ ssh-keygen -p&lt;br /&gt;6) Use of ssh-agent to avoid continues pass-phrase typing&lt;br /&gt;At freebsd workstation type:&lt;br /&gt;&lt;br /&gt;$ ssh-agent $BASH&lt;br /&gt;$ ssh-add&lt;br /&gt;Type your pass-phrase&lt;br /&gt;&lt;br /&gt;From here, whenever connecting to server it won’t ask for password.&lt;br /&gt;Above two commands can be added to ~/.bash_profile so that as soon as I login into workstation I can set the agent.&lt;br /&gt;&lt;br /&gt;7) Deleting the keys hold by ssh-agent&lt;br /&gt;&lt;br /&gt;a) To delete all keys&lt;br /&gt;&lt;br /&gt;$ ssh-add -D &lt;br /&gt;b) To delete specific key&lt;br /&gt;&lt;br /&gt;$ ssh-add -d key&lt;br /&gt;c) To list keys&lt;br /&gt;&lt;br /&gt;$ ssh-add -l&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-7133323341284597709?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/7133323341284597709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=7133323341284597709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/7133323341284597709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/7133323341284597709'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/11/ssh-public-key-based-authentication.html' title='SSH Public key based authentication'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-1296600166866309191</id><published>2009-10-25T21:11:00.000+05:30</published><updated>2009-10-25T21:12:22.563+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='Motivation'/><title type='text'>My Favorite Quotes Bank</title><content type='html'>My Favorite Quotes Bank&lt;br /&gt;&lt;br /&gt;I like to put quotes around my room. I mainly use them to motivate myself when I'm slacking.&lt;br /&gt;The quotes I enjoy are simple, concise and evoke a passion for working hard or show the harsh realities of NOT working hard. Anytime I see a quote to my liking, I write it in my quotes section on notes page. Usually my main source of quality quotes comes from random posts on TheKirkReport.com, from which I regularly steal them.&lt;br /&gt;&lt;br /&gt;Once I put a quote up, it helps to motivate for a while, but then quickly starts fading into the background. I then begin to stop noticing it when I walk in my room. For this reason, I'm constantly adding new ones or moving them around. &lt;br /&gt;Whenever I come across a good quote from anything...a book, interview, podcast, magazine, TV show etc...I write it down either in a notepad, my MacBook Pro or my iPhone.&lt;br /&gt;&lt;br /&gt;Here are some of my favorite quotes for whichever reasons, and some of the places I put them around my room:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Every morning in Africa, a gazelle wakes up. It knows it must run faster than the fastest lion or it will be killed. Every morning a lion wakes up. It knows it must outrun the slowest gazelle or it will starve to death. It doesn't matter if you are a lion or a gazelle. When the sun comes up, you better be running."&lt;br /&gt;&lt;br /&gt;"It is a common oversight in people not to make provision for the bad times while they are experiencing good times."&lt;br /&gt;--Machiavelli&lt;br /&gt;&lt;br /&gt;"I'm a great believer in luck, and I find the harder I work the more I have of it."&lt;br /&gt;--Thomas Jefferson&lt;br /&gt;&lt;br /&gt;"I never saw a pessimistic general win a battle."&lt;br /&gt;--General Dwight David Eisenhower&lt;br /&gt;&lt;br /&gt;"A smooth sea never made a skillful mariner"&lt;br /&gt;&lt;br /&gt;"When written in Chinese, the word "crisis" is composed of two characters - one represents danger and one represents opportunity."&lt;br /&gt;--John F. Kennedy&lt;br /&gt;&lt;br /&gt;"The wise person has long ears and a short tongue "&lt;br /&gt;&lt;br /&gt;"If Columbus had turned back, no one would have blamed him. Of course, no one would have remembered him either"&lt;br /&gt;&lt;br /&gt;" I work as hard as I can, For as long as I can, And the best that I can, EVERYTIME.&lt;br /&gt;&lt;br /&gt;".....it doesn't matter how many times you fail. It doesn't matter how many times you almost get it right. No one is going to know or care about your failures, and either should you. All you have to do is learn from them and those around you because...All that matters in business is that you get it right once. Then everyone can tell you how lucky you are."&lt;br /&gt;--Mark Cuban&lt;br /&gt;&lt;br /&gt;"If you think your actions are too small to make a difference, you've never been in a bed with a mosquito. "&lt;br /&gt;&lt;br /&gt;"The only man who never makes a mistake is the one who never does anything."&lt;br /&gt;--Theodore Roosevelt&lt;br /&gt;&lt;br /&gt;"Good judgment comes from experience, and experience comes from bad judgment."&lt;br /&gt;--Barry LePatner&lt;br /&gt;&lt;br /&gt;"Good things come to those who wait. Better things come to those who try."&lt;br /&gt;&lt;br /&gt;"Dig Your Well Before You're Thirsty."&lt;br /&gt;&lt;br /&gt;"If we do not discipline ourselves the world will do it for us."&lt;br /&gt;--William Feather&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;We are what we repeatedly do. Excellence, then, is not an act but a habit.&lt;br /&gt;--Aristotle&lt;br /&gt;&lt;br /&gt;Whoever feels pain in hearing a good character of a neighbor, will feel pleasure in the reverse.&lt;br /&gt;--Franklin&lt;br /&gt;&lt;br /&gt;Man is made for bustle and movement. A ship in motion, a fine woman dancing.&lt;br /&gt;--Abigale Adams&lt;br /&gt;&lt;br /&gt;People have everything we want.&lt;br /&gt;--Earl Nightingale&lt;br /&gt;&lt;br /&gt;When asked if one should marry or not, Socrates responded, "You will repent it either way."&lt;br /&gt;&lt;br /&gt;The great majority of people do not achieve unusual success; why would we expect that getting in the same line as them in any endeavor would result in any sort of remarkable success?&lt;br /&gt;--Earl Nightingale's Greatest Discovery page 118&lt;br /&gt;&lt;br /&gt;Love does not consist in gazing at each other, but in looking outward together in the same direction.&lt;br /&gt;--Anti&lt;br /&gt;&lt;br /&gt;Good looks help and constitute an asset if the rest of the person is in balance.&lt;br /&gt;--Earl Nightingale&lt;br /&gt;&lt;br /&gt;The only thing about a man that is a man is his thinker. Everything else you can find in a pig or a horse.&lt;br /&gt;-Archibald mcleish&lt;br /&gt;&lt;br /&gt;Your stomach should be filled 1/3rd with food, 1/3rd with water and 1/3rd empty to be at your most productive.&lt;br /&gt;--Muslim quote&lt;br /&gt;&lt;br /&gt;If you can't poke fun at yourself, you're not much.&lt;br /&gt;--George Steinburner&lt;br /&gt;&lt;br /&gt;He who has health, has hope, and he who has hope, has everything.&lt;br /&gt;--old Arabian proverb&lt;br /&gt;&lt;br /&gt;The atitude must preceed the accomplishment.&lt;br /&gt;--Nightingale&lt;br /&gt;&lt;br /&gt;When a man doesn't know which harbor he's sailing to, no wind is the right wind.&lt;br /&gt;--Senneca&lt;br /&gt;&lt;br /&gt;You can't have your Kate and Edith too.&lt;br /&gt;-Statler Brothers&lt;br /&gt;&lt;br /&gt;If it feels right, smells right and tastes right, it's almost surely the right thing to do. It really is as simple as that.&lt;br /&gt;--Captain Michael Abrashoff&lt;br /&gt;&lt;br /&gt;Talking about men in their forties experiencing a mid-life crisis:&lt;br /&gt;"Suddenly the past seems a humiliating reminder of risks untaken, women unconquered, and chances ignored."&lt;br /&gt;--Nancy Mayer&lt;br /&gt;&lt;br /&gt;If someone says a particular person spoke critically of you, just smile and reply, "I guess they don't know about all my other faults. Otherwise, he wouldn't have mentioned only these"&lt;br /&gt;--Epictetus&lt;br /&gt;&lt;br /&gt;Books are the training weights of the mind.&lt;br /&gt;--Epictetus&lt;br /&gt;&lt;br /&gt;Man cannot remake himself without suffering. For he is both the marble and the sculptor.&lt;br /&gt;--Alexis Carrel&lt;br /&gt;&lt;br /&gt;Bill Gates and Warren Buffet attested their wealth stems in part from being born in America where "innovation and risk are rewarded"&lt;br /&gt;&lt;br /&gt;Aristotle said, "Happiness is a byproduct of healthful and successful activity."&lt;br /&gt;&lt;br /&gt;Everytime you do something, you throw a boomerang. Eventually the result will come back to you.&lt;br /&gt;&lt;br /&gt;It's true some of the best things in life a free, but it's funny....have you ever tried getting them without money?&lt;br /&gt;&lt;br /&gt;To get a great idea, come up with lots of them.&lt;br /&gt;--Thomas Edison&lt;br /&gt;&lt;br /&gt;Write as well as you can and finish what you start.&lt;br /&gt;--Ernest Hemingway&lt;br /&gt;&lt;br /&gt;When asked for the formula of success, Andrew Carnegie said, "Put all your eggs in one basket, then watch that basket."&lt;br /&gt;&lt;br /&gt;The purpose of ANY organization is to help man enjoy a more meaningful existence.&lt;br /&gt;--Direct Line 18B towards end&lt;br /&gt;&lt;br /&gt;I cannot become who I want to be by remaining who I am.&lt;br /&gt;&lt;br /&gt;The bedrock values instilled by Sam Walton and his early lieutenants were all-american values: Hard Work, frugality, discipline, loyalty, a restless effort at constant self-improvement.&lt;br /&gt;--The Wal-Mart Effect&lt;br /&gt;&lt;br /&gt;Sam was no genius...he was a workaholic. He was not driven by money, but by competition. He could be playing tennis with a one-legged man in a wheelchair and would show no mercy.&lt;br /&gt;--The Wal-Mart Effect&lt;br /&gt;&lt;br /&gt;Any business needs to concentrate on two things: order volume and avg order value.&lt;br /&gt;&lt;br /&gt;Like an hourglass, only one grain at a time can pass through. If we go one grain at a time, slowly buy surely we can get an enormous quantity done.&lt;br /&gt;&lt;br /&gt;Willis H. Carrier:&lt;br /&gt;I have bee using this same anti-worry technique for 30 years:&lt;br /&gt;Step 1.) Analyze the situation fearlessly and honestly and figure out what's the worst that could possibly happen.&lt;br /&gt;----&lt;br /&gt;Step 2.) after figuring out the worst outcome, I reconciled myself into accepting it if necessary.&lt;br /&gt;-----&lt;br /&gt;Step 3.) from that time on I devoted my time and energy to trying to improve upon the worst which I had already accepted mentally.&lt;br /&gt;&lt;br /&gt;Two men looked out from prison bars. One saw the mud, the other saw the stars.&lt;br /&gt;&lt;br /&gt;Greek proverb: The best things are the most difficult.&lt;br /&gt;&lt;br /&gt;To make things more pleasant for others is a reason for being.&lt;br /&gt;&lt;br /&gt;The best laid schemes o' mice and men often go astray.&lt;br /&gt;--Robert Burns&lt;br /&gt;&lt;br /&gt;Wise men ne'er sit and wait their loss, but cheerily seek how to redress their harms.&lt;br /&gt;--Shakespear&lt;br /&gt;&lt;br /&gt;A man is what he thinks about all day long.&lt;br /&gt;--Emerson&lt;br /&gt;&lt;br /&gt;Our life is what our thoughts make of it.&lt;br /&gt;--Marcus Aurelius&lt;br /&gt;&lt;br /&gt;I had the blue because I had no shoes,&lt;br /&gt;Until upon the street, I met a man who had no feet.&lt;br /&gt;&lt;br /&gt;Find a problem, then ask the opposite.&lt;br /&gt;&lt;br /&gt;Don't cry because it's over, smile because it happened.&lt;br /&gt;--Dr. Seuss&lt;br /&gt;&lt;br /&gt;It's nice to be part of something that will last a little longer than you will.&lt;br /&gt;&lt;br /&gt;Doctors give up a year of life to specialize, but they reap the rewards for decades to come.&lt;br /&gt;--The Dip - Seth Godin&lt;br /&gt;&lt;br /&gt;Scarcity creates value.&lt;br /&gt;&lt;br /&gt;Never retreat. Never explain. Get it done and let them howl.&lt;br /&gt;--Benjamin jowett&lt;br /&gt;&lt;br /&gt;We could be playing cards right now and I'd want to kick your ass. Not win, but kick your ass. There's a difference.&lt;br /&gt;--Tiger Woods&lt;br /&gt;&lt;br /&gt;When asked, "What is your idea of happiness?"...Alfred Hitchcock replied, "A clear horizon."&lt;br /&gt;&lt;br /&gt;People often say that motivation doesn't last. Well neither does bathing. That's why we recommend it daily.&lt;br /&gt;--Zig Ziglar&lt;br /&gt;&lt;br /&gt;Don't write about what your readers want you to write about. Write about what you're passionate about.&lt;br /&gt;--Mark Cuban/Tim Ferris&lt;br /&gt;&lt;br /&gt;If you don't know what to write about, write about what makes you angry, but don't attack people.&lt;br /&gt;&lt;br /&gt;Excellence is not an act, but a habit.&lt;br /&gt;--Plato&lt;br /&gt;&lt;br /&gt;Talent is the desire to practice. You love something so much, you're willing to make a large sacrifice for it.&lt;br /&gt;--Malcom Gladwell&lt;br /&gt;&lt;br /&gt;It doesn't take any more time or effort to dream a big dream than a small dream.&lt;br /&gt;&lt;br /&gt;I'm a great believer in saying yes and not no."&lt;br /&gt;--Richard Branson&lt;br /&gt;&lt;br /&gt;It HAS to be something you like, or you WILL bail.&lt;br /&gt;--Joe Liemandt&lt;br /&gt;&lt;br /&gt;The first man gets the oyster, the second man gets the shell.&lt;br /&gt;--Andrew Carnegie&lt;br /&gt;&lt;br /&gt;You don't go in the studio and think, "Ok, what would people want to hear me sing about." I go in there and think, "Ok, what just happened this weekend? You just gotta keep it real with yourself"&lt;br /&gt;-T-pain interview (Yes, I just included a quote by T-pain...you can learn something from everyone)!&lt;br /&gt;&lt;br /&gt;If you could put a silver bullet in one competitor, which one would it be? You'll quickly find out who the best is&lt;br /&gt;--Warren Buffet&lt;br /&gt;&lt;br /&gt;If you risk something that is important to you, for something that is not important to you, it's just foolish.&lt;br /&gt;--Warren Buffet&lt;br /&gt;&lt;br /&gt;Build a moat around your business. When I invest in a company, the only guidance I give the managers is to continue building that moat. Make it bigger, make it deeper, throw crocodiles in it.&lt;br /&gt;--Warren Buffet&lt;br /&gt;&lt;br /&gt;The secret of happiness is freedom. The secret of freedom is courage.&lt;br /&gt;--Paraclese&lt;br /&gt;&lt;br /&gt;If you stay ready, you never have to GET ready&lt;br /&gt;--Will Smith&lt;br /&gt;&lt;br /&gt;Take what you love to do and apply it to something profitable.&lt;br /&gt;&lt;br /&gt;Almost everything you do should be building upon somthing which you can look back at in its entirety and be proud, or sell.&lt;br /&gt;&lt;br /&gt;If your competitor is so dull they can't come up with something original about their own products or services and have to steal things you create, they won't be competition for long.&lt;br /&gt;&lt;br /&gt;Define success:&lt;br /&gt;A=X+Y+Z&lt;br /&gt;A= Success&lt;br /&gt;X = Work&lt;br /&gt;Y = Play&lt;br /&gt;Z = Keep your mouth shut&lt;br /&gt;--Albert Einstein&lt;br /&gt;&lt;br /&gt;The best people in any field are those who devote the most hours to what the researchers call "deliberate practice." It's activity that's explicitly intended to improve performance, that reaches for objectives just beyond one's level of competence, provides feedback on results and involves high levels of repetition.&lt;br /&gt;--Malcolm Gladwell&lt;br /&gt;&lt;br /&gt;Rules prevent disaster, but they ensure medicrity&lt;br /&gt;--Barry Schwartz&lt;br /&gt;&lt;br /&gt;There is only one goodness, it is knowledge. There is only one evil, it is negligence.&lt;br /&gt;--Socrates&lt;br /&gt;&lt;br /&gt;It may be that taking the focus off your own happiness is what makes happiness possible.&lt;br /&gt;--From a satire article in Cracked&lt;br /&gt;&lt;br /&gt;We tend to play things ridiculously safe...it seems as if some people think they're going to live forever.&lt;br /&gt;--Earl Nightingale&lt;br /&gt;&lt;br /&gt;When asked where all his success comes from, Ted Turned simply replied, "Thinking. I read and I thought."&lt;br /&gt;&lt;br /&gt;Stanger, if we pass each other and you desire to speak to me, why should you not? And why should I not speak to you?&lt;br /&gt;--Walt Whitman&lt;br /&gt;&lt;br /&gt;If you're just a distributor, where will you be in 5 years when the major suppliers begin vertically integrating?&lt;br /&gt;--Ted Turner&lt;br /&gt;&lt;br /&gt;In chess, a 1 or 2 ahead player always gets beat by someone who looks 7 or 8 moves ahead. I always wanted to think a few moves ahead of the competition.&lt;br /&gt;--Ted Turner&lt;br /&gt;&lt;br /&gt;When asked about the secret to longevity in show business, George Carlin replied, "Productivity."&lt;br /&gt;&lt;br /&gt;Lasting a long time is a function of pleasing a wide range of people.&lt;br /&gt;&lt;br /&gt;To make more money: Motivate yourself by trying to solve peoples problems, not looking to sell them something.&lt;br /&gt;&lt;br /&gt;If you give a child too many gifts, he will take them for granted. However we have been given a gift beyond measure (power of the mind), and we do much the same.&lt;br /&gt;--Earl Nightingale&lt;br /&gt;&lt;br /&gt;Beauty without intelligence is like a masterpiece painted on a napkin.&lt;br /&gt;&lt;br /&gt;The man who has least fear for his carcass, has much time to consider others.&lt;br /&gt;&lt;br /&gt;Conform to their style and they'll remember you a day. Create your own style and they'll remember you forever.&lt;br /&gt;&lt;br /&gt;Humans must always have a carrot on a stick&lt;br /&gt;--Maslow&lt;br /&gt;&lt;br /&gt;Everybody is creative, and everybody is talented. I just don't think everybody is discipined.&lt;br /&gt;--Al Hirschfeld&lt;br /&gt;&lt;br /&gt;Nice people with common sense do not make interesting characters. They only make good former spouses.&lt;br /&gt;--Isabel Allende&lt;br /&gt;&lt;br /&gt;It's a funny thing about life; if you refuse to accept anything but the best, you very often get it." --W. Somerset Maugham&lt;br /&gt;&lt;br /&gt;Twenty years from now you will be more disappointed by the things that you didnâ€™t do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails. Explore. Dream. Discover.&lt;br /&gt;--Mark Twain&lt;br /&gt;&lt;br /&gt;Creativity starts when you cut a zero from your budget."&lt;br /&gt;--Jaime Lerner&lt;br /&gt;&lt;br /&gt;At the age of 24 I began setting clear, written goals for each area of my life. I accomplished more in the following year than I had in the previous 24.&lt;br /&gt;--Brian Tracy&lt;br /&gt;&lt;br /&gt;The only place where success comes before work is in the dictionary.&lt;br /&gt;--Vidal Sassoon&lt;br /&gt;&lt;br /&gt;If you sleep you can have sweet dreams...if you work hard you make dreams come true.&lt;br /&gt;--Professor Kwag&lt;br /&gt;&lt;br /&gt;Train yourself to let go of the things you fear to lose.&lt;br /&gt;--George Lucas&lt;br /&gt;&lt;br /&gt;In the words of William Arthur Ward, "Study while others are sleeping, work while others are loafing, prepare while others are playing, and dream while others are wishing."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When investing, pessimism is your friend, euphoria the enemy.&lt;br /&gt;--Warren Buffet 2008 shareholder letter&lt;br /&gt;&lt;br /&gt;People don't like gadgets, they like experiences. iPhone ads never highlight the technology or show the charger.&lt;br /&gt;--Steve Oskoui&lt;br /&gt;&lt;br /&gt;Stop thinking about how to get from people, and start thinking how to create value for them. Massive amounts for them.&lt;br /&gt;--Eben Pagan&lt;br /&gt;&lt;br /&gt;If you will take your best ideas, give them away, then people will presume what you're selling is worth more.&lt;br /&gt;--Eben Pagan&lt;br /&gt;&lt;br /&gt;Strong men are honest about their desires.&lt;br /&gt;&lt;br /&gt;Our capitalistic society ensures there will be competition.&lt;br /&gt;&lt;br /&gt;I have told so many of my students that when you're 1% unhappy itâ€™s time to get out. Now itâ€™s time to follow my own advice.&lt;br /&gt;--Perry Belcher&lt;br /&gt;&lt;br /&gt;Loving the twitter spam messages promoting worthless MLM and easy money systems. Whatever happened to hard work and a killer product?&lt;br /&gt;--Mitchell Harper&lt;br /&gt;&lt;br /&gt;Everybody says my website is a little like McDonald's...it may not be healthy for you, but everyone likes it.&lt;br /&gt;--Perez Hilton&lt;br /&gt;&lt;br /&gt;The way we manage her brand is plan it out like a lawyer would create a case plan, then follow that plan.&lt;br /&gt;--Paris Hilton Inc. Movie&lt;br /&gt;&lt;br /&gt;Living with a woman is like working backstage.&lt;br /&gt;--Ray Croc biography&lt;br /&gt;&lt;br /&gt;If you want to conduct an orchestra, you must turn your back on the crowd.&lt;br /&gt;&lt;br /&gt;I work with many CEO's and celebrities and one common trait among these patients is they all imagined themselves attaining success before realizing their goals.&lt;br /&gt;--Excerpt from a self-hypnosis book&lt;br /&gt;&lt;br /&gt;Success leaves clues. Study people you admire or want to be like.&lt;br /&gt;--Tony Robbins&lt;br /&gt;&lt;br /&gt;If merely looking up past financial data would tell you what the future holds, the Forbes 400 would consist of librarians.&lt;br /&gt;--Warren Buffet 2008 shareholders letter&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-1296600166866309191?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/1296600166866309191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=1296600166866309191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/1296600166866309191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/1296600166866309191'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/10/my-favorite-quotes-bank.html' title='My Favorite Quotes Bank'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-5797903340675024490</id><published>2009-10-17T17:18:00.001+05:30</published><updated>2009-10-17T17:20:22.603+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='sun'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Solaris 10 10/09 (Update 8)</title><content type='html'>Solaris 10 10/09 (Update 8)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Recently Solaris 10 10/09 (aka: Update 8) released. You can see the complete What's New in the Solaris 10 10/09 Release doc for details, but here is a brief overview. You can download the release from sun.com/solaris.&lt;br /&gt;&lt;br /&gt;Two-Terabyte Disk Support for Installing and Booting the Solaris OS&lt;br /&gt;pcitool Utility&lt;br /&gt;nss_ldap shadowAccount Support&lt;br /&gt;Sun Validation Test Suite 7.0 Patch Set 6&lt;br /&gt;Turbo-Charging SVR4 Packaging (faster pkg installs)&lt;br /&gt;Zones Parallel Patching&lt;br /&gt;PVIO Drivers in Solaris 10 Guest Domains (I recommend snv_121 if you really need xVM)&lt;br /&gt;iSCSI Initiator SMF Service&lt;br /&gt;LSI 6180 Controller Support in Solaris MPxIO&lt;br /&gt;Callout Subsystem Scalability&lt;br /&gt;Driver for LSI MPT 2.0-Compliant SAS2.0 Controllers&lt;br /&gt;Broadcom NetXtreme II Gigabit Ethernet Driver&lt;br /&gt;Interrupt Remapping Support for Intel Vt-d&lt;br /&gt;SATA Tape Devices Supported by the AHCI Driver&lt;br /&gt;Sun StorageTek 6Gb/s SAS PCIe RAID HBA Driver&lt;br /&gt;Intel 82599 10Gb PCI Express Ethernet Controller&lt;br /&gt;Intel 82598 10Gb PCI Express Ethernet Controller&lt;br /&gt;NTP Version 4.2.5&lt;br /&gt;PostgreSQL 8.1.17, 8.2.13, and 8.3.7&lt;br /&gt;Samba 3.0.35&lt;br /&gt;Additionally, a variety of ZFS improvements:&lt;br /&gt;&lt;br /&gt;ZFS and Flash installation support (Hybrid Pool)&lt;br /&gt;Setting ZFS user and group quotas&lt;br /&gt;Using ZFS ACL pass through inheritance for execute permission&lt;br /&gt;Using cache devices in your ZFS storage pool (Hybrid Pool)&lt;br /&gt;ZFS property enhancements; such as read-only properties usedbychildren/usedbydataset/usedbyrefreservation/usedbysnapshots and ability to bias primarycache/secondarycache&lt;br /&gt;ZFS log device recovery&lt;br /&gt;Using ZFS ACL Sets&lt;br /&gt;... and of course a bunch of bug fixes as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-5797903340675024490?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/5797903340675024490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=5797903340675024490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/5797903340675024490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/5797903340675024490'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/10/solaris-10-1009-update-8.html' title='Solaris 10 10/09 (Update 8)'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-7420227029646973536</id><published>2009-09-02T02:42:00.000+05:30</published><updated>2009-09-02T02:43:12.608+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Europe Trip'/><title type='text'>Europe Trip - Pics -12</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UpjiRR4t0yE/Sp2OYJpXrGI/AAAAAAAAGe8/izGtsOB60yc/s1600-h/DSC02124.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_UpjiRR4t0yE/Sp2OYJpXrGI/AAAAAAAAGe8/izGtsOB60yc/s320/DSC02124.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5376610075707681890" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-7420227029646973536?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/7420227029646973536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=7420227029646973536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/7420227029646973536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/7420227029646973536'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/09/europe-trip-pics-12.html' title='Europe Trip - Pics -12'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UpjiRR4t0yE/Sp2OYJpXrGI/AAAAAAAAGe8/izGtsOB60yc/s72-c/DSC02124.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-6425207401319811576</id><published>2009-09-02T02:40:00.000+05:30</published><updated>2009-09-02T02:41:46.936+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Europe Trip'/><title type='text'>Europe Trip - Pics -11</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UpjiRR4t0yE/Sp2OCilVT0I/AAAAAAAAGe0/_3XvL-UMS0Y/s1600-h/DSC02170.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_UpjiRR4t0yE/Sp2OCilVT0I/AAAAAAAAGe0/_3XvL-UMS0Y/s320/DSC02170.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5376609704444514114" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-6425207401319811576?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/6425207401319811576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=6425207401319811576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/6425207401319811576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/6425207401319811576'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/09/europe-trip-pics-11.html' title='Europe Trip - Pics -11'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UpjiRR4t0yE/Sp2OCilVT0I/AAAAAAAAGe0/_3XvL-UMS0Y/s72-c/DSC02170.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-4614396037603958580</id><published>2009-09-02T02:38:00.001+05:30</published><updated>2009-09-02T02:39:44.257+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Europe Trip'/><title type='text'>Europe Trip - Pics -10</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UpjiRR4t0yE/Sp2Ng0unuYI/AAAAAAAAGes/eHbW4c5m8es/s1600-h/DSC02150.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_UpjiRR4t0yE/Sp2Ng0unuYI/AAAAAAAAGes/eHbW4c5m8es/s320/DSC02150.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5376609125199755650" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-4614396037603958580?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/4614396037603958580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=4614396037603958580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/4614396037603958580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/4614396037603958580'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/09/europe-trip-pics-10.html' title='Europe Trip - Pics -10'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UpjiRR4t0yE/Sp2Ng0unuYI/AAAAAAAAGes/eHbW4c5m8es/s72-c/DSC02150.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-8878497068883681233</id><published>2009-09-02T02:37:00.001+05:30</published><updated>2009-09-02T02:37:54.965+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Europe Trip'/><title type='text'>Europe Trip - Pics -9</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UpjiRR4t0yE/Sp2NIbvwTWI/AAAAAAAAGek/lnEvUM43KhI/s1600-h/DSC02140.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_UpjiRR4t0yE/Sp2NIbvwTWI/AAAAAAAAGek/lnEvUM43KhI/s320/DSC02140.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5376608706176765282" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-8878497068883681233?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/8878497068883681233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=8878497068883681233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8878497068883681233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8878497068883681233'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/09/europe-trip-pics-9.html' title='Europe Trip - Pics -9'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_UpjiRR4t0yE/Sp2NIbvwTWI/AAAAAAAAGek/lnEvUM43KhI/s72-c/DSC02140.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-4328649336093436751</id><published>2009-09-02T02:35:00.002+05:30</published><updated>2009-09-02T02:36:37.051+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Europe Trip'/><title type='text'>Europe Trip - Pics -8</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UpjiRR4t0yE/Sp2MpqgcRnI/AAAAAAAAGec/Un4U5SoSJ2w/s1600-h/DSC02126.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_UpjiRR4t0yE/Sp2MpqgcRnI/AAAAAAAAGec/Un4U5SoSJ2w/s320/DSC02126.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5376608177563125362" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-4328649336093436751?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/4328649336093436751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=4328649336093436751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/4328649336093436751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/4328649336093436751'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/09/europe-trip-pics-8.html' title='Europe Trip - Pics -8'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UpjiRR4t0yE/Sp2MpqgcRnI/AAAAAAAAGec/Un4U5SoSJ2w/s72-c/DSC02126.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-3809355808561922203</id><published>2009-09-02T02:34:00.002+05:30</published><updated>2009-09-02T02:34:49.194+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Europe Trip'/><title type='text'>Europe Trip - Pics -7</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UpjiRR4t0yE/Sp2MaXHjoDI/AAAAAAAAGeU/SYTzR8qRRUs/s1600-h/DSC02123.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_UpjiRR4t0yE/Sp2MaXHjoDI/AAAAAAAAGeU/SYTzR8qRRUs/s320/DSC02123.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5376607914660438066" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-3809355808561922203?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/3809355808561922203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=3809355808561922203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/3809355808561922203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/3809355808561922203'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/09/europe-trip-pics-7.html' title='Europe Trip - Pics -7'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UpjiRR4t0yE/Sp2MaXHjoDI/AAAAAAAAGeU/SYTzR8qRRUs/s72-c/DSC02123.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-8677715365571234937</id><published>2009-09-02T02:31:00.002+05:30</published><updated>2009-09-02T02:32:21.231+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Europe Trip'/><title type='text'>Europe Trip - Pics -6</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UpjiRR4t0yE/Sp2Lx_CYUzI/AAAAAAAAGeM/QIsykQSvPIo/s1600-h/DSC02094.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_UpjiRR4t0yE/Sp2Lx_CYUzI/AAAAAAAAGeM/QIsykQSvPIo/s320/DSC02094.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5376607221001507634" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-8677715365571234937?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/8677715365571234937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=8677715365571234937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8677715365571234937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8677715365571234937'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/09/europe-trip-pics-6.html' title='Europe Trip - Pics -6'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UpjiRR4t0yE/Sp2Lx_CYUzI/AAAAAAAAGeM/QIsykQSvPIo/s72-c/DSC02094.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-6436941902463596316</id><published>2009-09-02T02:30:00.002+05:30</published><updated>2009-09-02T02:30:51.604+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Europe Trip'/><title type='text'>Europe Trip - Pics -5</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UpjiRR4t0yE/Sp2LeWhbN8I/AAAAAAAAGeE/ktClK0x-3lo/s1600-h/DSC02093.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_UpjiRR4t0yE/Sp2LeWhbN8I/AAAAAAAAGeE/ktClK0x-3lo/s320/DSC02093.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5376606883708352450" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-6436941902463596316?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/6436941902463596316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=6436941902463596316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/6436941902463596316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/6436941902463596316'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/09/europe-trip-pics-5.html' title='Europe Trip - Pics -5'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UpjiRR4t0yE/Sp2LeWhbN8I/AAAAAAAAGeE/ktClK0x-3lo/s72-c/DSC02093.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-2093075994411011182</id><published>2009-09-02T02:26:00.002+05:30</published><updated>2009-09-02T02:28:28.135+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Europe Trip'/><title type='text'>Europe Trip - Pics -4</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UpjiRR4t0yE/Sp2K2vQz4OI/AAAAAAAAGd8/YLctgdEOFGs/s1600-h/DSC02055.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_UpjiRR4t0yE/Sp2K2vQz4OI/AAAAAAAAGd8/YLctgdEOFGs/s320/DSC02055.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5376606203154784482" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-2093075994411011182?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/2093075994411011182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=2093075994411011182' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/2093075994411011182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/2093075994411011182'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/09/europe-trip-pics-4.html' title='Europe Trip - Pics -4'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_UpjiRR4t0yE/Sp2K2vQz4OI/AAAAAAAAGd8/YLctgdEOFGs/s72-c/DSC02055.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-2685409763900712958</id><published>2009-09-02T02:25:00.001+05:30</published><updated>2009-09-02T02:26:31.337+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Europe Trip'/><title type='text'>Europe Trip - Pics -3</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UpjiRR4t0yE/Sp2KZQw1yvI/AAAAAAAAGd0/gOejCelETTo/s1600-h/DSC02046.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_UpjiRR4t0yE/Sp2KZQw1yvI/AAAAAAAAGd0/gOejCelETTo/s320/DSC02046.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5376605696751422194" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-2685409763900712958?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/2685409763900712958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=2685409763900712958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/2685409763900712958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/2685409763900712958'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/09/europe-trip-pics-3.html' title='Europe Trip - Pics -3'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UpjiRR4t0yE/Sp2KZQw1yvI/AAAAAAAAGd0/gOejCelETTo/s72-c/DSC02046.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-8492070370991521911</id><published>2009-09-02T02:23:00.001+05:30</published><updated>2009-09-02T02:25:00.344+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Europe Trip'/><title type='text'>Europe Trip - Pics -2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UpjiRR4t0yE/Sp2KGkO5maI/AAAAAAAAGds/IBJOeMva7nE/s1600-h/DSC02039.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_UpjiRR4t0yE/Sp2KGkO5maI/AAAAAAAAGds/IBJOeMva7nE/s320/DSC02039.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5376605375560260002" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-8492070370991521911?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/8492070370991521911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=8492070370991521911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8492070370991521911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8492070370991521911'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/09/europe-trip-pics-2.html' title='Europe Trip - Pics -2'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UpjiRR4t0yE/Sp2KGkO5maI/AAAAAAAAGds/IBJOeMva7nE/s72-c/DSC02039.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-3260374915302291798</id><published>2009-09-02T02:21:00.004+05:30</published><updated>2009-09-02T02:23:45.975+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Europe Trip'/><title type='text'>Europe Trip - Pics -1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UpjiRR4t0yE/Sp2Jxy3NN5I/AAAAAAAAGdk/vw8lRkJrE1k/s1600-h/DSC02022.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_UpjiRR4t0yE/Sp2Jxy3NN5I/AAAAAAAAGdk/vw8lRkJrE1k/s320/DSC02022.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5376605018710161298" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-3260374915302291798?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/3260374915302291798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=3260374915302291798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/3260374915302291798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/3260374915302291798'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/09/europe-trip-pics-1.html' title='Europe Trip - Pics -1'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UpjiRR4t0yE/Sp2Jxy3NN5I/AAAAAAAAGdk/vw8lRkJrE1k/s72-c/DSC02022.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-8363954563709190992</id><published>2009-09-02T02:19:00.002+05:30</published><updated>2009-09-02T02:20:20.093+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Europe Trip'/><title type='text'>Europe Trip - August-Sep 09</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UpjiRR4t0yE/Sp2I-4di3nI/AAAAAAAAGdU/BuB_IbplZ7k/s1600-h/DSC02124.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_UpjiRR4t0yE/Sp2I-4di3nI/AAAAAAAAGdU/BuB_IbplZ7k/s320/DSC02124.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5376604144039812722" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-8363954563709190992?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/8363954563709190992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=8363954563709190992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8363954563709190992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8363954563709190992'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/09/europe-trip-august-sep-09.html' title='Europe Trip - August-Sep 09'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_UpjiRR4t0yE/Sp2I-4di3nI/AAAAAAAAGdU/BuB_IbplZ7k/s72-c/DSC02124.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-2585101149245736017</id><published>2009-07-18T17:48:00.000+05:30</published><updated>2009-07-18T17:51:29.323+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='MAC OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Installing Apache, MySQL and PHP on Leopard</title><content type='html'>Working in Web Development means you have to have a development environment installed on your local machine, in order to test and develop dynamic pages, using a web server (Apache,), a database (MySQL) and a scripting language (PHP). There are ways of getting those components installed in a bundle, like WAMP, LAMP or MAMP. But as a developer, you are more the manual type, right? So as I had to go through that installation process recently, this article documents the steps I went through.&lt;br /&gt;Apache&lt;br /&gt;&lt;br /&gt;OSX already comes with Apache installed, it is just a matter of starting the server. You can do this if you go to System Preferences &gt; Sharing and check “Web Sharing”. The Apache default page should now be displayed at&lt;br /&gt;http://localhost&lt;br /&gt;&lt;br /&gt;Later on, you can use the following commands to start, stop or restart Apache:&lt;br /&gt;&lt;br /&gt;$ sudo apachectl start&lt;br /&gt;$ sudo apachectl stop&lt;br /&gt;$ sudo apachectl restart&lt;br /&gt;&lt;br /&gt;If you would like to change the DocumentRoot of the server, you need to edit the httpd.conf file:&lt;br /&gt;&lt;br /&gt;$ sudo vi /etc/apache2/httpd.conf&lt;br /&gt;&lt;br /&gt;In here, you need to change the DocumentRoot setting:&lt;br /&gt;&lt;br /&gt;DocumentRoot "/Users/myUser/myNewWebroot/"&lt;br /&gt;&lt;Directory "/Users/myUser/myNewWebroot/"&gt;&lt;br /&gt;...&lt;br /&gt;&lt;/Directory&gt;&lt;br /&gt;&lt;br /&gt;PHP&lt;br /&gt;&lt;br /&gt;PHP comes bundled up with Leopard as well. The important things to know here are where it got installed and where to find the configuration file.&lt;br /&gt;&lt;br /&gt;Most likely, it got installed to:&lt;br /&gt;/usr/local/php5&lt;br /&gt;&lt;br /&gt;The configuration file should be located at:&lt;br /&gt;/private/etc/php.ini&lt;br /&gt;&lt;br /&gt;You only need to make sure that Apache knows that PHP is available, so edit httpd.conf:&lt;br /&gt;$ sudo vi /etc/apache2/httpd.conf&lt;br /&gt;&lt;br /&gt;And add the following lines (in the appropriate sections, to keep things tidy):&lt;br /&gt;AddType application/x-httpd-php .php&lt;br /&gt;AddType application/x-httpd-php-source .phps&lt;br /&gt;…&lt;br /&gt;LoadModule php5_module libexec/apache2/libphp5.so&lt;br /&gt;&lt;br /&gt;Finished with that, restart Apache, empty the browser cache and then load a php file for testing if it is correctly interpreted.&lt;br /&gt;MySQL&lt;br /&gt;&lt;br /&gt;Download the most recent dmg image from the MySQL site.&lt;br /&gt;&lt;br /&gt;Before actually installing MySQL, I found it helps to restart the computer before proceeding with the installation. When running through the installation wizard, MySQL will get installed to:&lt;br /&gt;/usr/local/mysql-VERSION&lt;br /&gt;&lt;br /&gt;So, for example:&lt;br /&gt;/usr/local/mysql-5.0.51b-osx10.5-x86/&lt;br /&gt;&lt;br /&gt;Also, a symlink should have been created:&lt;br /&gt;/usr/local/mysql -&gt; mysql-5.0.51b-osx10.5-x86&lt;br /&gt;&lt;br /&gt;You should also install the Preference Pane, which comes with the installation package as MySQL.prefPane&lt;br /&gt;&lt;br /&gt;To start MySQL manually, run the following command:&lt;br /&gt;$ sudo /Library/StartupItems/MySQLCOM/MySQLCOM start&lt;br /&gt;&lt;br /&gt;You should also add MySQL to $PATH:&lt;br /&gt;$ vi ~/.profile&lt;br /&gt;$ export PATH=$PATH:/usr/local/mysql/bin&lt;br /&gt;$ source ~/.profile&lt;br /&gt;&lt;br /&gt;To check whether that was successful, run:&lt;br /&gt;$ echo $PATH&lt;br /&gt;&lt;br /&gt;The default settings for the root user are:&lt;br /&gt;&lt;br /&gt;    * Username: root&lt;br /&gt;    * Password: [leave blank]&lt;br /&gt;&lt;br /&gt;Add-on: PHPmyAdmin&lt;br /&gt;&lt;br /&gt;To get PHPmyAdmin installed, which comes in handy for managing your database(s), download the latest package from their download page. Extract that package to a directory somewhere in your DocumentRoot.&lt;br /&gt;&lt;br /&gt;Open config.sample.inc.php with an editor of your choice and add the following details for your MySQL installation:&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * This is needed for cookie based authentication to encrypt password in&lt;br /&gt; * cookie&lt;br /&gt; */&lt;br /&gt;$cfg['blowfish_secret'] = 'whatever'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */&lt;br /&gt;&lt;br /&gt;$cfg['Servers'][$i]['user']          = 'root';&lt;br /&gt;$cfg['Servers'][$i]['password']      = ''; // use here your password&lt;br /&gt;&lt;br /&gt;After you made those changes, save the file as config.inc.php.&lt;br /&gt;PEAR&lt;br /&gt;&lt;br /&gt;PEAR should also already be available on your Mac. The location is probably:&lt;br /&gt;/usr/local/php5/bin/pear&lt;br /&gt;&lt;br /&gt;It is a good idea to add the path to PEAR to $PATH, similar to setting the path for MySQL (see above). In addition, upgrade PEAR to the latest version like so:&lt;br /&gt;&lt;br /&gt;$ sudo pear channel-update pear.php.net&lt;br /&gt;$ sudo pear upgrade PEAR&lt;br /&gt;Resources&lt;br /&gt;&lt;br /&gt;    * Installing MySQL on Mac OS X (MySQL Reference Manual)&lt;br /&gt;    * Installing MySQL 5.0 on Max OS X 10.5 client&lt;br /&gt;    * Installing MySQL on Mac OS X&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Download the Mac OS X 10.4 Package from the MySQL Developer site here.&lt;br /&gt;&lt;br /&gt;Be sure to pick the right architecture for your Mac.&lt;br /&gt;Install MySQL&lt;br /&gt;&lt;br /&gt;Mount the disk image and run the installer package called “mysql-5.0.XX-osx10.4-ARCH.pkg” or similar. Substitute minor version numbers and “ARCH” where appropriate.&lt;br /&gt;&lt;br /&gt;I won’t go through the steps inside the installer, that would be tedious.&lt;br /&gt;&lt;br /&gt;At the end of it all you will have a lovely working install of MySQL 5.0 in /usr/local/mysql-5.0.XX-osx10.4-ARCH and a handy symlink to that directory at /usr/local/mysql&lt;br /&gt;&lt;br /&gt;Now for the problems.&lt;br /&gt;Problem 1 – The startup item doesn’t work&lt;br /&gt;&lt;br /&gt;launchd has killed the old StartupItems folder and functionality, someone should have told MySQL that was coming.&lt;br /&gt;&lt;br /&gt;Here is a launchd plist file that you can use in it’s place:&lt;br /&gt;view plaincopy to clipboardprint?&lt;br /&gt;&lt;br /&gt;   1. &lt;?xml version="1.0" encoding="UTF-8"?&gt;  &lt;br /&gt;   2. &lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"  &lt;br /&gt;   3.     "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;  &lt;br /&gt;   4. &lt;plist version="1.0"&gt;  &lt;br /&gt;   5. &lt;dict&gt;  &lt;br /&gt;   6.     &lt;key&gt;GroupName&lt;/key&gt;  &lt;br /&gt;   7.     &lt;string&gt;mysql&lt;/string&gt;  &lt;br /&gt;   8.     &lt;key&gt;KeepAlive&lt;/key&gt;  &lt;br /&gt;   9.     &lt;true/&gt;  &lt;br /&gt;  10.     &lt;key&gt;Label&lt;/key&gt;  &lt;br /&gt;  11.     &lt;string&gt;com.mysql.mysqld&lt;/string&gt;  &lt;br /&gt;  12.     &lt;key&gt;Program&lt;/key&gt;  &lt;br /&gt;  13.     &lt;string&gt;/usr/local/mysql/bin/mysqld_safe&lt;/string&gt;  &lt;br /&gt;  14.     &lt;key&gt;UserName&lt;/key&gt;  &lt;br /&gt;  15.     &lt;string&gt;mysql&lt;/string&gt;  &lt;br /&gt;  16. &lt;/dict&gt;  &lt;br /&gt;  17. &lt;/plist&gt;  &lt;br /&gt;&lt;br /&gt;&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;br /&gt;&lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"&lt;br /&gt; "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;&lt;br /&gt;&lt;plist version="1.0"&gt;&lt;br /&gt;&lt;dict&gt;&lt;br /&gt; &lt;key&gt;GroupName&lt;/key&gt;&lt;br /&gt; &lt;string&gt;mysql&lt;/string&gt;&lt;br /&gt; &lt;key&gt;KeepAlive&lt;/key&gt;&lt;br /&gt; &lt;true/&gt;&lt;br /&gt; &lt;key&gt;Label&lt;/key&gt;&lt;br /&gt; &lt;string&gt;com.mysql.mysqld&lt;/string&gt;&lt;br /&gt; &lt;key&gt;Program&lt;/key&gt;&lt;br /&gt; &lt;string&gt;/usr/local/mysql/bin/mysqld_safe&lt;/string&gt;&lt;br /&gt; &lt;key&gt;UserName&lt;/key&gt;&lt;br /&gt; &lt;string&gt;mysql&lt;/string&gt;&lt;br /&gt;&lt;/dict&gt;&lt;br /&gt;&lt;/plist&gt;&lt;br /&gt;&lt;br /&gt;Save the above code into a file at /Library/LaunchDaemons/com.mysql.mysqld.plist&lt;br /&gt;&lt;br /&gt;Change it’s ownership to root:&lt;br /&gt;&lt;br /&gt;$ sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysqld.plist&lt;br /&gt;&lt;br /&gt;Load the launchd job thusly:&lt;br /&gt;&lt;br /&gt;$ sudo launchctl load /Library/LaunchDaemons/com.mysql.mysqld.plist&lt;br /&gt;&lt;br /&gt;Stop MySQL and unload the job like this:&lt;br /&gt;&lt;br /&gt;$ sudo launchctl stop com.mysql.mysqld&lt;br /&gt;$ sudo launchctl unload /Library/LaunchDaemons/com.mysql.mysqld.plist&lt;br /&gt;&lt;br /&gt;Unloading takes a couple of uncomfortable seconds to complete, just be patient.&lt;br /&gt;Problem 2 – The preference pane doesn’t work&lt;br /&gt;&lt;br /&gt;Well, that’s just tough. Presumably the preference pane relied quite heavily on the startup item. So with that dependancy broken it’s back to the command line.&lt;br /&gt;Problem 3 – “mysql” not found on command line&lt;br /&gt;&lt;br /&gt;I had success fixing this by adding the following line to a new file at ~/.profile&lt;br /&gt;&lt;br /&gt;PATH=${PATH}:/usr/local/mysql/bin&lt;br /&gt;&lt;br /&gt;Then exit the current terminal window and open a new one.&lt;br /&gt;&lt;br /&gt;This may not be the bestest most official way to do it, but it works.&lt;br /&gt;Problem 4 – Built in PHP doesn’t like the MySQL socket&lt;br /&gt;&lt;br /&gt;True, the default socket for MySQL and MySQLi extensions on PHP is set to /var/mysql/mysql.sock but the MySQL we just installed creates the sock file in /tmp/mysql.sock&lt;br /&gt;&lt;br /&gt;This is not a problem for everyone, most PHP apps don’t use the default mysql settings.&lt;br /&gt;&lt;br /&gt;To change this just create a file at /etc/php.ini and put this in there:&lt;br /&gt;&lt;br /&gt;[MySQL]&lt;br /&gt;mysql.default_socket = /tmp/mysql.sock&lt;br /&gt;&lt;br /&gt;[MySQLi]&lt;br /&gt;mysqli.default_socket = /tmp/mysql.sock&lt;br /&gt;&lt;br /&gt;There is no need to copy the whole php.ini.default file over to this location, of course if you already have a php.ini file, then just change or append these settings into that file.&lt;br /&gt;&lt;br /&gt;Restart the built in Apache.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://dev.mysql.com/doc/refman/5.0/en/mac-os-x-installation.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-2585101149245736017?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/2585101149245736017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=2585101149245736017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/2585101149245736017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/2585101149245736017'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/07/installing-apache-mysql-and-php-on.html' title='Installing Apache, MySQL and PHP on Leopard'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-615608421236969395</id><published>2009-07-04T21:35:00.002+05:30</published><updated>2009-07-04T21:43:25.657+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>In my sweet home ( 03/07/09 )</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UpjiRR4t0yE/Sk9-nJeWBmI/AAAAAAAAGc0/oTSWnyRPo0E/s1600-h/Picture+5.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 190px; height: 320px;" src="http://4.bp.blogspot.com/_UpjiRR4t0yE/Sk9-nJeWBmI/AAAAAAAAGc0/oTSWnyRPo0E/s320/Picture+5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5354637692989998690" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-615608421236969395?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/615608421236969395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=615608421236969395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/615608421236969395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/615608421236969395'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/07/blog-post.html' title='In my sweet home ( 03/07/09 )'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UpjiRR4t0yE/Sk9-nJeWBmI/AAAAAAAAGc0/oTSWnyRPo0E/s72-c/Picture+5.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-984202092286588101</id><published>2009-06-09T01:48:00.001+05:30</published><updated>2009-06-09T01:48:59.267+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenSolaris'/><title type='text'>How to Upgrade from OpenSolaris 2008.11 to OpenSolaris 2009.06</title><content type='html'>http://www.sun.com/events/communityonewest/media/demo.xml?intcmp=commonewest_upgrade_demo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-984202092286588101?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/984202092286588101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=984202092286588101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/984202092286588101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/984202092286588101'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/06/how-to-upgrade-from-opensolaris-200811.html' title='How to Upgrade from OpenSolaris 2008.11 to OpenSolaris 2009.06'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-3246239388274738527</id><published>2009-06-05T18:46:00.000+05:30</published><updated>2009-06-05T18:47:35.745+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Solaris 10 Commad Line Guide – Networking Configuration</title><content type='html'>To bind an IP address to a Network Interface Card&lt;br /&gt;&lt;br /&gt;#ifconfig –a   &gt;&gt; to check the configuration&lt;br /&gt;#ifconfig qfe0 plumb   &gt;&gt; to enable the first Network Interface Card&lt;br /&gt;#ifconfig qfe0 &lt;ip address&gt; netmask &lt;subnet&gt; up  &gt;&gt;to bind IP address, subnet, and enable the configuration&lt;br /&gt;&lt;br /&gt;Create a file on /etc directory – hostname.qfe0 with hostname entry&lt;br /&gt;Add entry on /etc/netmasks if IP address is on different subnet&lt;br /&gt;Add entry on /etc/inet/hosts file with IP address and hostname&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;#ifconfig –a&lt;br /&gt;hme0: flags=863&lt;UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST&gt; mtu 1500&lt;br /&gt;inet 202.40.231.2 netmask ffffff00 broadcast 202.40.231.255&lt;br /&gt;ether 8:0:20:9f:51:fe&lt;br /&gt;&lt;br /&gt;#ifconfig qfe0 plumb&lt;br /&gt;#ifconfig qfe0 202.40.xxx.3 netmask 255.255.255.0 up&lt;br /&gt;#ifconfig –a&lt;br /&gt;hme0: flags=863&lt;UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST&gt; mtu 1500&lt;br /&gt;inet 202.40.xxx.2 netmask ffffff00 broadcast 202.40.xxx.255&lt;br /&gt;ether 8:0:20:9f:51:fe&lt;br /&gt;qfe0: flags=863&lt;UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST&gt; mtu 1500&lt;br /&gt;inet 202.40.xxx.3 netmask ffffff00 broadcast 202.40.xxx.255&lt;br /&gt;&lt;br /&gt;To change IP Address&lt;br /&gt;&lt;br /&gt;#ifconfig qfe0 down   &gt;&gt;to disable the first Network Interface Card&lt;br /&gt;&lt;br /&gt;To remove Network Interface Card&lt;br /&gt;&lt;br /&gt;#ifconfig qfe0 unplumb   &gt;&gt; to remove the first Network Interface Card&lt;br /&gt;&lt;br /&gt;To bind a virtual IP address to Network Interface Card&lt;br /&gt;&lt;br /&gt;#ifconfig qfe0:1 plumb    &gt;&gt;in some cases this is not needed if qfe0 has been plumb&lt;br /&gt;#ifconfig qfe0:1 202.40.xxx.x netmask 255.255.255.0 up&lt;br /&gt;&lt;br /&gt;Create a file on /etc directory – hostname.qfe0:1 with hostname entry&lt;br /&gt;Add entry on /etc/netmasks if IP address is on different subnet&lt;br /&gt;Add entry on /etc/inet/hosts file with IP address and hostname&lt;br /&gt;&lt;br /&gt;NOTE:&lt;br /&gt;&lt;br /&gt;If adding a quad port Network Interface Card, the naming convention will be qfe0, qfe1, qfe2, qfe3.&lt;br /&gt;If adding a single port Network Interface Card, the naming convention will be hme1, hme2, hme3.&lt;br /&gt;The onboard Network Interface Card is hme0&lt;br /&gt;If adding a virtual IP address, the naming convention will be hme0:1, hme0:2, up to hme0:3 only for hme0, or qfe0:1, qfe0:2, up to qfe0:3 only for&lt;br /&gt;qfe0, depending on the number of hme and qfe port used.&lt;br /&gt;&lt;br /&gt;To hardcode the speed of the Network Interface Card&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;You want to hardcode 100Full Duplex for hme0&lt;br /&gt;#ndd –set /dev/hme instance 0&lt;br /&gt;#ndd –set /dev/hme adv_100fdx_cap 1&lt;br /&gt;#ndd –set /dev/hme adv_100hdx_cap 0&lt;br /&gt;#ndd –set /dev/hme adv_10fdx_cap 0&lt;br /&gt;#ndd –set /dev/hme adv_10hdx_cap 0&lt;br /&gt;#ndd –set /dev/hme adv_autoneg_cap 0&lt;br /&gt;&lt;br /&gt;Create an input on the file /etc/system so that when your system rebooted it will run the NIC in 100Full Duplex automatically.&lt;br /&gt;set hme:hme_adv_100fdx_cap=1&lt;br /&gt;set hme:hme_adv_100hdx_cap=0&lt;br /&gt;set hme:hme_adv_10fdx_cap=0&lt;br /&gt;set hme:hme_adv_10hdx_cap=0&lt;br /&gt;set hme:hme_adv_autoneg_cap=0&lt;br /&gt;&lt;br /&gt;To check the status&lt;br /&gt;#ndd /dev/hme \?     &gt;&gt;displays all command options for ndd&lt;br /&gt;#ndd /dev/hme link_status    &gt;&gt;displays the hme0 link status&lt;br /&gt;&lt;br /&gt;The above configurations should be followed in order.&lt;br /&gt;&lt;br /&gt;1 = Capable/Enable&lt;br /&gt;0 = Disable&lt;br /&gt;hme1 = instance 1&lt;br /&gt;hme2 = instance 2&lt;br /&gt;hme3 = instance 3&lt;br /&gt;&lt;br /&gt;The system on the other end of network cable should be hardcode to 100Full Duplex also. If the other end is a switch, check your vendor manuals on how to&lt;br /&gt;do it.&lt;br /&gt;&lt;br /&gt;To monitor packets traveling in your NIC ports&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;You want to monitor your hme0 port of packets coming from IP address 202.40.224.14&lt;br /&gt;#snoop –d hme0 | grep 202.40.224.14&lt;br /&gt;&lt;br /&gt;You want to monitor your qfe1 port of packets coming from host server1&lt;br /&gt;#snoop –d qfe1 | grep server1&lt;br /&gt;&lt;br /&gt;You want to monitor your hme1 ports of all packets&lt;br /&gt;#snoop –d hme1&lt;br /&gt;&lt;br /&gt;To add or remove a static route&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;You want to add a static route to network 192.168.16.0 to your default gateway of 10.236.74.1&lt;br /&gt;#route add –net 192.168.16.0 10.236.74.1&lt;br /&gt;then create a script, so that when the system rebooted the route will automatically added&lt;br /&gt;#cd /etc/rc2.d&lt;br /&gt;#vi S168staticroute&lt;br /&gt;Add the following line&lt;br /&gt;route add –net 192.168.16.0 10.236.74.1&lt;br /&gt;&lt;br /&gt;You want to add a static route to host 192.168.64.4 to your default gateway of 10.236.74.1&lt;br /&gt;#route add 192.168.64.4 10.236.74.1&lt;br /&gt;then create a script, so that when the system rebooted the route will automatically added&lt;br /&gt;#cd /etc/rc2.d&lt;br /&gt;#vi S168staticroute&lt;br /&gt;Add the following line&lt;br /&gt;route add 192.168.64.4 10.236.74.1&lt;br /&gt;&lt;br /&gt;You want to delete the static route to network 192.168.16.0 to your default gateway of 10.236.74.1&lt;br /&gt;#route delete –net 192.168.16.0 10.236.74.1&lt;br /&gt;&lt;br /&gt;You want to delete the static route to host 192.168.64.4 to your default gateway of 10.236.74.1&lt;br /&gt;#route delete 192.168.64.4 10.236.74.1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-3246239388274738527?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/3246239388274738527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=3246239388274738527' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/3246239388274738527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/3246239388274738527'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/06/solaris-10-commad-line-guide-networking.html' title='Solaris 10 Commad Line Guide – Networking Configuration'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-2018293450820904794</id><published>2009-06-05T18:24:00.001+05:30</published><updated>2009-06-05T18:24:53.973+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Solaris 10 Remote X11,X-Server or CDE Login Problem</title><content type='html'>Sometimes I got an error after finishing on  Solaris 10 box installation. After make some configuration then suddenly I can’t access my Solaris XDMCP remote session on my laptop.. Usually, I use XManager Enterprise to get Solaris GUI remote session XDMCP. here the step-by-step to troubleshoot if you got the same problem:&lt;br /&gt;&lt;br /&gt;{Make sure that svc:/application/graphical-login/cde-login is enabled and online.&lt;br /&gt;&lt;br /&gt;root@solaris10 # svcs cde-login&lt;br /&gt;STATE          STIME    FMRI&lt;br /&gt;online         Mar_02   svc:/application/graphical-login/cde-login:default&lt;br /&gt;&lt;br /&gt;root@solaris10 #netservices limited&lt;br /&gt;&lt;br /&gt;restarting syslogd&lt;br /&gt;restarting sendmail&lt;br /&gt;dtlogin needs to be restarted. Restart now? [Y] y&lt;br /&gt;restarting dtlogin&lt;br /&gt;{Check dtlogin process:&lt;br /&gt;&lt;br /&gt;root@solaris10 # ps -ef | grep dtlogin&lt;br /&gt;&lt;br /&gt;root 29384     1   0   Mar 02 ?           0:00 /usr/dt/bin/dtlogin -daemon -udpPort 0   [should be TCP, not UDP]&lt;br /&gt;&lt;br /&gt;{Modify the x11-server service:&lt;br /&gt;&lt;br /&gt;—–&gt;Show properties:&lt;br /&gt;#svcprop svc:/application/x11/x11-server&lt;br /&gt;&lt;br /&gt;——&gt;Turn on tcp listen:&lt;br /&gt;#svccfg -s svc:/application/x11/x11-server setprop options/tcp_listen=true&lt;br /&gt;&lt;br /&gt;{Modify the dtlogin service:&lt;br /&gt;&lt;br /&gt;—–&gt;Show properties:&lt;br /&gt;#svcprop svc:/application/graphical-login/cde-login:default&lt;br /&gt;#svccfg -s svc:/application/graphical-login/cde-login setprop dtlogin/args=\”\”&lt;br /&gt;&lt;br /&gt;—–&gt;Then restart the X server:&lt;br /&gt;#svcadm refresh svc:/application/graphical-login/cde-login:default;&lt;br /&gt;#svcprop -p dtlogin svc:/application/graphical-login/cde-login:default&lt;br /&gt;&lt;br /&gt;root@solaris10 #netservices open&lt;br /&gt;&lt;br /&gt;restarting syslogd&lt;br /&gt;restarting sendmail&lt;br /&gt;&lt;br /&gt;root@solaris10# svcadm restart cde-login&lt;br /&gt;root@solaris10# ps -ef |grep dtlogin&lt;br /&gt;root 27722     1   0 15:08:37 ?           0:00 /usr/dt/bin/dtlogin -daemon&lt;br /&gt;root 27724 26297   0 15:08:43 pts/3       0:00 grep dtlogin&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-2018293450820904794?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/2018293450820904794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=2018293450820904794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/2018293450820904794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/2018293450820904794'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/06/solaris-10-remote-x11x-server-or-cde.html' title='Solaris 10 Remote X11,X-Server or CDE Login Problem'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-2761054122227893985</id><published>2009-06-05T18:19:00.000+05:30</published><updated>2009-06-05T18:20:04.924+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Configuring IP Network Multipathing on Solaris</title><content type='html'>IPMP has the following features:&lt;br /&gt;&lt;br /&gt;   1. It eliminates a single network adapter as a single point of failure in these cases, ( a. Network adapter failure b. Network link failure)&lt;br /&gt;   2. It enables interfaces to fail over within approximately 10 seconds when using the default configuration.&lt;br /&gt;   3. It can be configured by adjusting the parameters in the ”/etc/default/mpathd” file.&lt;br /&gt;   4. It can be configured for use with both IPv4 and IPv6.&lt;br /&gt;   5. It enables interfaces to be configured as standby interfaces.&lt;br /&gt;&lt;br /&gt;{IPMP failure detection:&lt;br /&gt;Probe­-based failure detection&lt;br /&gt;-detects network error by sending ICMP ECHO_REQUEST messages&lt;br /&gt;Link based failure detection&lt;br /&gt;-detects network error by checking the IFF_RUNING&lt;br /&gt;&lt;br /&gt;How to Configure IPMP on Solaris&lt;br /&gt;&lt;br /&gt;*PROBE-BASED IPMP*&lt;br /&gt;&lt;br /&gt;{Probe-­Based IPMP Requirements:&lt;br /&gt;&lt;br /&gt;    * The Solaris 8 10/00 OS, as a minimum, must be installed.&lt;br /&gt;    * Unique MAC addresses must be configured on each network interface.&lt;br /&gt;    * Multiple network adapter interfaces must be connected on each subnet.&lt;br /&gt;    * An IPMP group name must be assigned to the group of interfaces.&lt;br /&gt;    * A test address is assigned to an interface.&lt;br /&gt;    * Additional hosts or devices must exist on the same subnet.&lt;br /&gt;&lt;br /&gt;{Configuring Probe­-Based IPMP:&lt;br /&gt;&lt;br /&gt;   1. # cat /etc/release&lt;br /&gt;   2. # eeprom ”local-­mac-­address?=true”&lt;br /&gt;   3. # ifconfig e1000g0 10.5.0.11 netmask + broadcast + up&lt;br /&gt;   4. # ifconfig e1000g0 group &lt;groupname&gt;&lt;br /&gt;   5. # ifconfig e1000g0 addif 10.5.0.61 netmask + broadcast + ­failover deprecated up&lt;br /&gt;   6. # ifconfig e1000g1 10.5.0.21 netmask + broadcast + group &lt;groupname&gt; up&lt;br /&gt;   7. # ifconfig e1000g1 addif 10.5.0.71 netmask + broadcast + ­failover deprecated up&lt;br /&gt;   8. # ifconfig ­-a&lt;br /&gt;&lt;br /&gt;{Configuring Probe-­Based IPMP using configuration files&lt;br /&gt;1. # cat /etc/hostname.eri0&lt;br /&gt;10.10.0.11 netmask + broadcast + group mptest1 up \&lt;br /&gt;addif 10.5.0.61 netmask + broadcast + -failover \&lt;br /&gt;deprecated up&lt;br /&gt;&lt;br /&gt;2. # cat /etc/hostname.qfe2&lt;br /&gt;10.10.0.21 netmask + broadcast + group mptest1 up \&lt;br /&gt;addif 10.5.0.71 netmask + broadcast + -failover \&lt;br /&gt;deprecated up&lt;br /&gt;&lt;br /&gt;3. # init 6&lt;br /&gt;&lt;br /&gt;*LINK-BASED IPMP*&lt;br /&gt;&lt;br /&gt;{Link­-Based IPMP Requirements:&lt;br /&gt;&lt;br /&gt;    * Solaris 9 12/02 OS, at a minimum, must be installed.&lt;br /&gt;    * Network interfaces must use any of the following drivers: hme, eri, ce, ge, bge, qfe, dmfe, e1000g, ixgb, nge, nxge, rge, xge&lt;br /&gt;    * Unique MAC addresses must be configured on each of the interfaces.&lt;br /&gt;    * An IPMP group name must be assigned to interfaces&lt;br /&gt;&lt;br /&gt;{Configuring Link­-Based IPMP&lt;br /&gt;&lt;br /&gt;   1. # cat /etc/release&lt;br /&gt;   2. # eeprom ”local­mac­address=true”&lt;br /&gt;   3. # ifconfig eri0 10.10.0.11 netmask + broadcast + group &lt;groupname&gt; up&lt;br /&gt;   4. # ifconfig hme0 10.10.0.21 netmask + broadcast + group &lt;groupname&gt; up&lt;br /&gt;   5. # ifconfig ­a&lt;br /&gt;&lt;br /&gt;{Configuring Link­-IPMP – Administration Guide – IP ServicesBased IPMP using configuration files&lt;br /&gt;1. # cat /etc/hostname.eri0&lt;br /&gt;10.10.0.11 netmask + broadcast + group &lt;groupname&gt; up&lt;br /&gt;&lt;br /&gt;2. # cat /etc/hostname.hme0&lt;br /&gt;10.10.0.21 netmask + broadcast + group &lt;groupname&gt; up&lt;br /&gt;&lt;br /&gt;3. # init 6&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;&lt;br /&gt;IPMP – Administration Guide – IP Services&lt;br /&gt;&lt;br /&gt;man ifconfig&lt;br /&gt;man in.mpathd&lt;br /&gt;docs.sun.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-2761054122227893985?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/2761054122227893985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=2761054122227893985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/2761054122227893985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/2761054122227893985'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/06/configuring-ip-network-multipathing-on.html' title='Configuring IP Network Multipathing on Solaris'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-4749792516592332765</id><published>2009-06-05T18:12:00.000+05:30</published><updated>2009-06-05T18:13:45.233+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Step Install Oracle 10g R2 on Solaris 10 x86 ( with /etc/project )</title><content type='html'>Checking Requirement:&lt;br /&gt;&lt;br /&gt;—————————-&lt;br /&gt;&lt;br /&gt;#/usr/sbin/prtconf | grep “Memory size” [Check RAM size]&lt;br /&gt;# /usr/sbin/swap -s [check swap]&lt;br /&gt;# df -k /tmp [check /tmp size (&gt;400mb)]&lt;br /&gt;# uname -r [check solaris version]&lt;br /&gt;&lt;br /&gt;# pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWsprox SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt&lt;br /&gt;&lt;br /&gt;# cat /etc/nsswitch.conf | grep hosts&lt;br /&gt;# hostname&lt;br /&gt;# domainname&lt;br /&gt;&lt;br /&gt;RUN INSTALL:&lt;br /&gt;—————-&lt;br /&gt;A. create group name “dba”, oracle inventory group “oinstall” and “oracle” user&lt;br /&gt;&lt;br /&gt;# /usr/sbin/groupadd oinstall&lt;br /&gt;# /usr/sbin/groupadd dba&lt;br /&gt;&lt;br /&gt;{Determine oracle user exist or not&lt;br /&gt;# id -a oracle&lt;br /&gt;{if exist, should be look like this=&lt;br /&gt;uid=440(oracle) gid=200(oinstall) groups=201(dba),202(oper)&lt;br /&gt;&lt;br /&gt;{create oracle user=&lt;br /&gt;# useradd -d /export/home/oracle -g dba -G oinstall -m -s /bin/ksh oracle&lt;br /&gt;&lt;br /&gt;#mkdir /export/home/oracle&lt;br /&gt;#chown oracle:dba /export/home/oracle&lt;br /&gt;&lt;br /&gt;{set password=&lt;br /&gt;# passwd -r files oracle&lt;br /&gt;&lt;br /&gt;{to determine nobody user=&lt;br /&gt;# id nobody&lt;br /&gt;# /usr/sbin/useradd nobody &gt;&gt;run if does not exist&lt;br /&gt;&lt;br /&gt;B. EDIT FILE /export/home/oracle/.profile&lt;br /&gt;————————————–&lt;br /&gt;umask 022&lt;br /&gt;TMP=/tmp&lt;br /&gt;TMPDIR=$TMP&lt;br /&gt;DISPLAY=localhost:0.0&lt;br /&gt;export TMP TMPDIR DISPLAY&lt;br /&gt;ORACLE_BASE=/u01/app/oracle [replace with ur Oracle base Directory]&lt;br /&gt;ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 [replace with ur Oracle home Directory]&lt;br /&gt;&lt;br /&gt;ORACLE_SID=jktdb [replace with your database]&lt;br /&gt;PATH=$ORACLE_HOME/bin:$PATH&lt;br /&gt;export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH&lt;br /&gt;&lt;br /&gt;C. Configure Kernel Parameter&lt;br /&gt;—————————–&lt;br /&gt;Note: Do not follow the official installation instruction, they contain misleading and out errors of fact!&lt;br /&gt;&lt;br /&gt;#projadd oracle [This command will create a new 'resource project']&lt;br /&gt;edit the /etc/user_attr file:&lt;br /&gt;adm::::profiles=Log Management&lt;br /&gt;lp::::profiles=Printer Management&lt;br /&gt;root::::auths=solaris.*,solaris.grant;profiles=Web Console Management,All;lock_after_retries=no&lt;br /&gt;&lt;br /&gt;oracle::::project=oracle [add this line]&lt;br /&gt;&lt;br /&gt;then:&lt;br /&gt;&lt;br /&gt;#su – oracle&lt;br /&gt;$ id -p&lt;br /&gt;$ prctl -n project.max-shm-memory -i project oracle&lt;br /&gt;&lt;br /&gt;The display look like this:&lt;br /&gt;project: 100: oracle&lt;br /&gt;NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT&lt;br /&gt;project.max-shm-memory&lt;br /&gt;privileged 126MB – deny -&lt;br /&gt;system 16.0EB max deny -&lt;br /&gt;&lt;br /&gt;leaving the oracle user still connected in the original one Then, as root in the new terminal, you can issue this command:&lt;br /&gt;&lt;br /&gt;#prctl -n project.max-shm-memory -v 4gb -r -i project oracle [create max memory to 4GB]&lt;br /&gt;&lt;br /&gt;As soon as you’ve issued that command, switch back to the oracle user’s session and re-issue the earlier command:&lt;br /&gt;&lt;br /&gt;$ prctl -n project.max-shm-memory -i project oracle&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt;#prctl -n project.max-shm-memory -v 4gb -r -i project oracle [this setting will lost after reboot]&lt;br /&gt;to set permanently, run this: #projmod -s -K “project.max-shm-memory=(priv,4gb,deny)” oracle&lt;br /&gt;&lt;br /&gt;D. Performing the Oracle Installation&lt;br /&gt;————————————-&lt;br /&gt;#su – oracle&lt;br /&gt;$xhost +&lt;br /&gt;$export DISPLAY=localhost;0.0&lt;br /&gt;$ xhost +&lt;your-remote-pc-ipaddress&gt; &gt;&gt;run this if you install from remote PC&lt;br /&gt;$ cd /export/home/database/ [the source unzipped here]&lt;br /&gt;&lt;br /&gt;./runInstaller&lt;br /&gt;&lt;br /&gt;FOR SOLARIS SPARC:&lt;br /&gt;====================&lt;br /&gt;$ gunzip ship_rel10_sol64_db.cpio.gz&lt;br /&gt;$ cpio -idm &lt; ship_rel10_sol64_db.cpio&lt;br /&gt;&lt;br /&gt;$./runInstaller&lt;br /&gt;&lt;br /&gt;If you found unsufficient SWAP disk space on your disk, create folder under / then run this command:&lt;br /&gt;—————————————————&lt;br /&gt;$ TMP=/directory&lt;br /&gt;$ TMPDIR=/directory&lt;br /&gt;$ export TMP TMPDIR&lt;br /&gt;&lt;br /&gt;Follow the screen&gt;&gt;NEXT&gt;&gt;NEXT&lt;br /&gt;&lt;br /&gt;last, run this as root user:&lt;br /&gt;—————————-&lt;br /&gt;/u01/app/oracle/oraInventory/orainstRoot.sh&lt;br /&gt;/u01/app/oracle/product/10.2.0/db_1/root.sh&lt;br /&gt;&lt;br /&gt;Create db:&lt;br /&gt;———-&lt;br /&gt;orc1&lt;br /&gt;jktdb&lt;br /&gt;&lt;br /&gt;E. 6.0 On-going Administration&lt;br /&gt;——————————–&lt;br /&gt;Finally, it’s time to get the web-based Enterprise Manager database administration tool up and running.&lt;br /&gt;Since we’re using 10g Release 2, you should be able to launch a browser (Launch -&gt; Web Browser) and simply navigate to : http://localhost:1158/em&lt;br /&gt;&lt;br /&gt;If you do not know the correct port number to use, look for the following line in the $ORACLE_HOME/install/portlist.ini file.&lt;br /&gt;&lt;br /&gt;in order to be able to log on as SYS with a password of whatever you supplied to the first screen of the Oracle installation wizard. In fact, getting a meaningful result at this point relies on three things having been performed successfully:&lt;br /&gt;&lt;br /&gt;1. starting a listener (lsnrctl start)&lt;br /&gt;2. opening the database (sqlplus / as sysdba then startup)&lt;br /&gt;3. starting the Enterprise Manager agent (emctl start dbconsole)&lt;br /&gt;&lt;br /&gt;F. Automating Database Startup&lt;br /&gt;———————————————–&lt;br /&gt;edit file “/var/opt/oracle/oratab” script to find lines with ‘Y’ at their ends&lt;br /&gt;Create file “/etc/init.d/dbora”&lt;br /&gt;——-&lt;br /&gt;#!/bin/sh&lt;br /&gt;ORA_HOME=/u01/app/oracle/product/10.2.0/db_1&lt;br /&gt;ORA_OWNER=oracle&lt;br /&gt;&lt;br /&gt;if [ ! -f $ORA_HOME/bin/dbstart ]&lt;br /&gt;then&lt;br /&gt;echo “Oracle startup: cannot start”&lt;br /&gt;exit&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;case “$1″ in&lt;br /&gt;’start’)&lt;br /&gt;su – $ORA_OWNER -c “$ORA_HOME/bin/dbstart”&lt;br /&gt;;;&lt;br /&gt;’stop’)&lt;br /&gt;su – $ORA_OWNER -c “$ORA_HOME/bin/dbshut”&lt;br /&gt;;;&lt;br /&gt;esac&lt;br /&gt;&lt;br /&gt;———&lt;br /&gt;#chmod 777 /etc/init.d/dbora&lt;br /&gt;#/etc/init.d/dbora stop&lt;br /&gt;&lt;br /&gt;To integrate dbora file to standart Solaris startup and shutdown process:&lt;br /&gt;————————————————————————&lt;br /&gt;#ln -s /etc/init.d/dbora /etc/rc0.d/K01dbora&lt;br /&gt;#ln -s /etc/init.d/dbora /etc/rc2.d/S99dbora&lt;br /&gt;&lt;br /&gt;IF u found error this:&lt;br /&gt;———————–&lt;br /&gt;ORACLE_HOME_LISTNER is not SET, unable to auto-stop Oracle Net Listener&lt;br /&gt;&lt;br /&gt;edit file “dbstart” &amp; “dbshut”, find line $ORACLE_HOME_LISTNER=$1&lt;br /&gt;&lt;br /&gt;and change to = $ORACLE_HOME_LISTNER=/u01/app/oracle/product/10.2.0/db_1&lt;br /&gt;&lt;br /&gt;RECOMMENDED DIRECTORY STRUCTURE:&lt;br /&gt;———————————————-&lt;br /&gt;&lt;br /&gt;[Oracle Base Directory:]&lt;br /&gt;/u01/app/oracle&lt;br /&gt;/u01/app/orauser&lt;br /&gt;/opt/oracle/app/oracle&lt;br /&gt;&lt;br /&gt;[Oracle Inventory Directory:]&lt;br /&gt;ORACLE_BASE/oraInventory&lt;br /&gt;&lt;br /&gt;[Oracle Home Directory:]&lt;br /&gt;&lt;br /&gt;ORACLE_BASE/product/10.2.0/db_1&lt;br /&gt;&lt;br /&gt;[Identify an existing oracle base directory:]&lt;br /&gt;#more /var/opt/oracle/oraInst.loc&lt;br /&gt;[the output should be:]&lt;br /&gt;&lt;br /&gt;inventory_loc=/u01/app/oracle/oraInventory&lt;br /&gt;inst_group=oinstall&lt;br /&gt;&lt;br /&gt;# more /var/opt/oracle/oratab&lt;br /&gt;&lt;br /&gt;*:/u03/app/oracle/product/10.2.0/db_1:N&lt;br /&gt;&lt;br /&gt;*:/opt/orauser/infra_904:N&lt;br /&gt;&lt;br /&gt;*:/oracle/9.2.0:N&lt;br /&gt;&lt;br /&gt;COMMON INSTALLATION ERROR:&lt;br /&gt;===========================&lt;br /&gt;Unable to convert from “UTF-8″ to “646″ for NLS!&lt;br /&gt;Solution: Install SUNWuiu8 package.&lt;br /&gt;&lt;br /&gt;error adduser:&lt;br /&gt;———————&lt;br /&gt;UX: useradd: ERROR: Inconsistent password files. See pwconv(1M)&lt;br /&gt;&lt;br /&gt;This is because the /etc/passwd and /etc/shadow files are out of synchronization on your machine. [CSCdi74894]&lt;br /&gt;To fix this, run the pwconv command, and then rerun cwconfigure.&lt;br /&gt;&lt;br /&gt;try to run:&lt;br /&gt;&lt;br /&gt;wc -l /etc/passwd /etc/shadow&lt;br /&gt;&lt;br /&gt;————–&lt;br /&gt;ERROR Checking monitor: must be configured to display at least 256 colors &gt;&gt;&gt; Could not execute auto check for&lt;br /&gt;display colors using command /usr/openwin/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed &lt;&lt;&lt;&lt;&lt;br /&gt;Some requirement checks failed. You must fulfill these requirements before continuing with theinstallation, at which time they will be rechecked.&lt;br /&gt;&lt;br /&gt;Solution(s):&lt;br /&gt;1. Install SUNWxwplt package&lt;br /&gt;2. Set DISPLAY variable&lt;br /&gt;3. Execute xhost + on target (set in DISPLAY) computer&lt;br /&gt;&lt;br /&gt;———————————————————-&lt;br /&gt;Exception in thread “main” java.lang.UnsatisfiedLinkError:&lt;br /&gt;… libmawt.so: ld.so.1: java: fatal: libXm.so.4: open failed: No such file or directory&lt;br /&gt;&lt;br /&gt;Solution: Install the SUNWmfrun package.&lt;br /&gt;&lt;br /&gt;—————————————————————————————————-&lt;br /&gt;Can’t load ‘/usr/perl5/5.8.4/lib/i86pc-solaris-64int/auto/Sun/Solaris/Project/Project.so’ for module&lt;br /&gt;Sun::Solaris::Project: ld.so.1: perl: fatal: libpool.so.1: open failed: No such file or directory at&lt;br /&gt;/usr/perl5/5.8.4/lib/i86pc-solaris-64int/DynaLoader.pm line 230. at /usr/sbin/projadd line 19 Compilation&lt;br /&gt;failed in require at /usr/sbin/projadd line 19. BEGIN failed–compilation aborted at /usr/sbin/projadd line 19.&lt;br /&gt;&lt;br /&gt;Solution: Install the SUNWpool SUNWpoolr packages.&lt;br /&gt;&lt;br /&gt;———————————————————————–&lt;br /&gt;bash-3.00$ /u01/app/oracle/product/10.2.0/db_1/bin/./emctl start dbconsole&lt;br /&gt;Exception in getting local host&lt;br /&gt;java.net.UnknownHostException: -a: -a&lt;br /&gt;at java.net.InetAddress.getLocalHost(InetAddress.java:1191)&lt;br /&gt;at oracle.sysman.emSDK.conf.TargetInstaller.getLocalHost(TargetInstaller.java:4977)&lt;br /&gt;at oracle.sysman.emSDK.conf.TargetInstaller.main(TargetInstaller.java:3758)&lt;br /&gt;Exception in getting local host&lt;br /&gt;&lt;br /&gt;Solution : check server hostname and /etc/hosts&lt;br /&gt;————————————————————————-&lt;br /&gt;&lt;br /&gt;UNINSTALL ORACLE 10G:&lt;br /&gt;———————&lt;br /&gt;1. remove all database, by running $dbca&lt;br /&gt;2. stop any oracle process running:&lt;br /&gt;Database Control : $ORACLE_HOME/bin/emctl stop dbconsole&lt;br /&gt;Oracle Net listener : $ORACLE_HOME/bin/lsnrctl stop&lt;br /&gt;iSQL*Plus : $ORACLE_HOME/bin/isqlplusctl stop&lt;br /&gt;Ultra Search : $ORACLE_HOME/bin/searchctl stop&lt;br /&gt;&lt;br /&gt;3. Start Oracle Universal installer:&lt;br /&gt;&lt;br /&gt;$ORACLE_HOME/oui/bin/runInstaller&lt;br /&gt;&lt;br /&gt;4. In the Welcome window, click Deinstall Products.&lt;br /&gt;5. In the Inventory screen, select the Oracle home and the products that you want to remove,&lt;br /&gt;then click Remove.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-4749792516592332765?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/4749792516592332765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=4749792516592332765' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/4749792516592332765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/4749792516592332765'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/06/step-install-oracle-10g-r2-on-solaris.html' title='Step Install Oracle 10g R2 on Solaris 10 x86 ( with /etc/project )'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-1750549980132582601</id><published>2009-06-03T22:55:00.000+05:30</published><updated>2009-06-03T22:59:38.700+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle 10g Installation on Solaris 10</title><content type='html'>Overview&lt;br /&gt;&lt;br /&gt;    For our installation, we used the following ORACLE_HOME and ORACLE_SID, please adjust these parameters for your own environment.&lt;br /&gt;&lt;br /&gt;        *&lt;br /&gt;&lt;br /&gt;          ORACLE_HOME = /opt/oracle/product/9.2.0&lt;br /&gt;        *&lt;br /&gt;&lt;br /&gt;          ORACLE_SID = QUO1&lt;br /&gt;&lt;br /&gt;Check Hardware Requirements&lt;br /&gt;&lt;br /&gt;Minimal Memory: 1024 MB&lt;br /&gt;&lt;br /&gt;    To determine the amount of RAM memory installed on your system, enter the following command.&lt;br /&gt;&lt;br /&gt;    $ /usr/sbin/prtconf&lt;br /&gt;&lt;br /&gt;Minimal Swap Space:&lt;br /&gt;&lt;br /&gt;    To determine the amount of Swap Space installed on your system, enter the following command.&lt;br /&gt;&lt;br /&gt;    $ /usr/sbin/swap -s&lt;br /&gt;&lt;br /&gt;        *&lt;br /&gt;&lt;br /&gt;          Between 1024 MB and 2048 MB 1.5 times the size of RAM&lt;br /&gt;        *&lt;br /&gt;&lt;br /&gt;          Between 2049 MB and 8192 MB Equal to the size of RAM&lt;br /&gt;        *&lt;br /&gt;&lt;br /&gt;          More than 8192 MB 0.75 times the size of RAM&lt;br /&gt;&lt;br /&gt;Minimal Disk Space in /tmp: 400 MB&lt;br /&gt;&lt;br /&gt;    To determine the amount of disk space available in the /tmp directory, enter the following command:&lt;br /&gt;&lt;br /&gt;    $ df -h /tmp&lt;br /&gt;&lt;br /&gt;Operating System Software Requirements&lt;br /&gt;&lt;br /&gt;    Use the latest kernel patch from Sun Microsystems (http://sunsolve.sun.com)&lt;br /&gt;&lt;br /&gt;    - Download the Patch from: http://sunsolve.sun.com&lt;br /&gt;    - Read the README File included in the Patch&lt;br /&gt;    - Usually the only thing you have to do is:&lt;br /&gt;&lt;br /&gt;    $ cd &lt;patch cluster directory&gt;&lt;br /&gt;    $ ./install_custer&lt;br /&gt;    $ cat /var/sadm/install_data/&lt;luster name&gt;_log&lt;br /&gt;    $ showrev -p&lt;br /&gt;&lt;br /&gt;    - Reboot the system&lt;br /&gt;&lt;br /&gt;    To determine your current operating system information:&lt;br /&gt;&lt;br /&gt;    $ uname -a&lt;br /&gt;&lt;br /&gt;    To determine which operating system patches are installed:&lt;br /&gt;&lt;br /&gt;    $ showrev -p&lt;br /&gt;&lt;br /&gt;    To determine which operating system packages are installed:&lt;br /&gt;&lt;br /&gt;    $ pkginfo -i [package_name]&lt;br /&gt;&lt;br /&gt;    To determine if your X-windows system is working properly on your local system, but you can redirect the X-windows output to another system.&lt;br /&gt;&lt;br /&gt;    $ xclock&lt;br /&gt;&lt;br /&gt;    To determine if you are using the correct system executables:&lt;br /&gt;&lt;br /&gt;    $ /usr/bin/which make&lt;br /&gt;    $ /usr/bin/which ar&lt;br /&gt;    $ /usr/bin/which ld&lt;br /&gt;    $ /usr/bin/which nm&lt;br /&gt;&lt;br /&gt;    Each of the four commands above should point to the /usr/ccs/bin directory. If not, add /usr/ccs/bin to the beginning of the PATH environment variable in the current shell.&lt;br /&gt;&lt;br /&gt;Java Runtime Environment (JRE)&lt;br /&gt;&lt;br /&gt;    The JRE shipped with Oracle10 is used by Oracle Java applications such as the Oracle Universal Installer is the only one supported. You should not modify this JRE, unless it is done through a patch provided by Oracle Support Services. The inventory can contain multiple versions of the JRE, each of which can be used by one or more products or releases. The Installer creates the oraInventory directory the first time it is run to keep an inventory of products that it installs on your system as well as other installation information. The location of oraInventory is defined in /var/opt/oracle/oraInst.loc. Products in an ORACLE_HOME access the JRE through a symbolic link in $ORACLE_HOME/JRE to the actual location of a JRE within the inventory. You should not modify the symbolic link.&lt;br /&gt;&lt;br /&gt;Check Software Limits&lt;br /&gt;&lt;br /&gt;    Oracle10 includes native support for files greater than 2 GB. Check your shell to determine whether it will impose a limit.&lt;br /&gt;&lt;br /&gt;    To check current soft shell limits, enter the following command:&lt;br /&gt;&lt;br /&gt;    $ ulimit -Sa&lt;br /&gt;&lt;br /&gt;    To check maximum hard limits, enter the following command:&lt;br /&gt;&lt;br /&gt;    $ ulimit -Ha&lt;br /&gt;&lt;br /&gt;    The file (blocks) value should be multiplied by 512 to obtain the maximum file size imposed by the shell. A value of unlimited is the operating system default and is the maximum value of 1 TB.&lt;br /&gt;&lt;br /&gt;Setup the Solaris Kernel&lt;br /&gt;&lt;br /&gt;    In Solaris 10, you are not required to make changes to the /etc/system file to implement the System V TPC. Solaris 10 uses the resource control facility for its implementation.&lt;br /&gt;    Parameter  Resource Control  Recommended Value&lt;br /&gt;    noexec_user_stack  NA  1&lt;br /&gt;    semsys:seminfo_semmni  project.max-sem-ids  100&lt;br /&gt;    semsys:seminfo_semmsl  process.max-sem-nsems  256&lt;br /&gt;    shmsys:shminfo_shmmax  project.max-shm-memory  4294967295&lt;br /&gt;    shmsys:shminfo_shmmni  project.max-shm-ids  100&lt;br /&gt;&lt;br /&gt;    Many kernel parameters have been replaced by so called resource controls in Solaris 10. It is possible to change resource controls using the prctl command. All shared memory and semaphore settings are now handled via resource controls, so any entries regarding shared memory or semaphores (shm &amp; sem) in /etc/system will be ignored.&lt;br /&gt;&lt;br /&gt;    Here is the procedure we followed to modify the kernel parameters on Solaris 10 / Oracle 10.2.0.3.&lt;br /&gt;&lt;br /&gt;    Unlike earlier releases of Solaris, most of the system parameters needed to run Oracle are already set properly, so the only one you need is the maximum shared memory parameter. In earlier versions this was called SHMMAX and was set by editing the /etc/system file and rebooting. With Solaris 10 you set this by modifying a «Resource Control Value». You can do this temporarily by using prctl, but that is lost at reboot so you will need to add the command to the oracle user's $HOME/.profile.&lt;br /&gt;&lt;br /&gt;    The other option is to create a default project for the oracle user.&lt;br /&gt;&lt;br /&gt;    # projadd -U oracle -K "project.max-shm-memory=(priv,4096MB,deny)" user.oracle&lt;br /&gt;&lt;br /&gt;    What this does:&lt;br /&gt;&lt;br /&gt;        * Makes a project named "user.oracle" in /etc/project with the user oracle as it's only member.&lt;br /&gt;&lt;br /&gt;        # cat /etc/project&lt;br /&gt;&lt;br /&gt;        system:0::::&lt;br /&gt;        user.root:1::::&lt;br /&gt;        noproject:2::::&lt;br /&gt;        default:3::::&lt;br /&gt;        group.staff:10::::&lt;br /&gt;        user.oracle:100::oracle::project.max-shm-memory=(priv,4294967296,deny)&lt;br /&gt;&lt;br /&gt;        * Because the name was of the form "user.username" it becomes the oracle user's default project.&lt;br /&gt;           &lt;br /&gt;        * The value of the maximum shared memory is set to 4GB, you might want to use a larger value here if you have more memory and swap.&lt;br /&gt;           &lt;br /&gt;        * No reboot is needed, the user will get the new value&lt;br /&gt;          at their next login.&lt;br /&gt;&lt;br /&gt;    Now you can also modify the max-sem-ids Parameter:&lt;br /&gt;&lt;br /&gt;    # projmod -s -K "project.max-sem-ids=(priv,256,deny)" user.oracle&lt;br /&gt;&lt;br /&gt;    Check the Parameters as User oracle&lt;br /&gt;&lt;br /&gt;    $ prctl -i project user.oracle&lt;br /&gt;&lt;br /&gt;    project: 100: user.oracle&lt;br /&gt;    NAME    PRIVILEGE       VALUE    FLAG   ACTION RECIPIENT&lt;br /&gt;    project.max-contracts&lt;br /&gt;            privileged      10.0K       -   deny           -&lt;br /&gt;            system          2.15G     max   deny           -&lt;br /&gt;    project.max-device-locked-memory&lt;br /&gt;            privileged       125MB      -   deny           -&lt;br /&gt;            system          16.0EB    max   deny           -&lt;br /&gt;    project.max-port-ids&lt;br /&gt;            privileged      8.19K       -   deny           -&lt;br /&gt;            system          65.5K     max   deny           -&lt;br /&gt;    project.max-shm-memory&lt;br /&gt;            privileged      4.00GB      -   deny           -&lt;br /&gt;            system          16.0EB    max   deny           -&lt;br /&gt;    project.max-shm-ids&lt;br /&gt;            privileged        128       -   deny           -&lt;br /&gt;            system          16.8M     max   deny           -&lt;br /&gt;    project.max-msg-ids&lt;br /&gt;            privileged        128       -   deny           -&lt;br /&gt;            system          16.8M     max   deny           -&lt;br /&gt;    project.max-sem-ids&lt;br /&gt;            privileged        256       -   deny           -&lt;br /&gt;            system          16.8M     max   deny           -&lt;br /&gt;    project.max-crypto-memory&lt;br /&gt;            privileged       498MB      -   deny           -&lt;br /&gt;            system          16.0EB    max   deny           -&lt;br /&gt;    project.max-tasks&lt;br /&gt;            system          2.15G     max   deny           -&lt;br /&gt;    project.max-lwps&lt;br /&gt;            system          2.15G     max   deny           -&lt;br /&gt;    project.cpu-shares&lt;br /&gt;            privileged          1       -   none           -&lt;br /&gt;            system          65.5K     max   none           -&lt;br /&gt;    zone.max-lwps&lt;br /&gt;            system          2.15G     max   deny           -&lt;br /&gt;    zone.cpu-shares&lt;br /&gt;            privileged          1       -   none           -&lt;br /&gt;&lt;br /&gt;Create Unix Group «dba»&lt;br /&gt;&lt;br /&gt;    $ groupadd -g 400 dba&lt;br /&gt;    $ groupdel dba&lt;br /&gt;&lt;br /&gt;Create Unix User «oracle»&lt;br /&gt;&lt;br /&gt;    $ useradd -u 400 -c "Oracle Owner" -d /export/home/oracle \&lt;br /&gt;      -g "dba" -m -s /bin/ksh oracle&lt;br /&gt;&lt;br /&gt;Setup ORACLE environment ($HOME/.bash_profile) as follows&lt;br /&gt;&lt;br /&gt;    # Setup ORACLE environment&lt;br /&gt;&lt;br /&gt;     ORACLE_HOME=/opt/oracle/product/10.2.0; export ORACLE_HOME&lt;br /&gt;     ORACLE_SID=QUO1; export ORACLE_SID&lt;br /&gt;     TNS_ADMIN=/home/oracle/config/10.2.0 export TNS_ADMIN&lt;br /&gt;     ORA_NLS10=${ORACLE_HOME}/nls/data; export ORA_NLS10&lt;br /&gt;     CLASSPATH=${CLASSPATH}:${ORACLE_HOME}/jdbc/lib/classes12.zip&lt;br /&gt;     ORACLE_TERM=xterm; export ORACLE_TERM&lt;br /&gt;     ORACLE_OWNER=oracle; export ORACLE_OWNER&lt;br /&gt;     NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1; export NLS_LANG&lt;br /&gt;     LD_LIBRARY_PATH=/usr/lib:${ORACLE_HOME}/lib:${ORACLE_HOME}/lib32; export LD_LIBRARY_PATH&lt;br /&gt;&lt;br /&gt;    # Set up the search paths&lt;br /&gt;&lt;br /&gt;     PATH=/usr/local/bin:/usr/local/sbin:/sbin:/usr/sbin:/usr/sfw/sbin&lt;br /&gt;     PATH=$PATH:/usr/bin:/usr/ccs/bin:/usr/openwin/bin:/usr/sadm/bin&lt;br /&gt;     PATH=$PATH:/usr/sfw/bin:/usr/X11/bin:/usr/j2se/bin&lt;br /&gt;     PATH=$PATH:$ORACLE_HOME/bin&lt;br /&gt;&lt;br /&gt;Install Oracle Software&lt;br /&gt;&lt;br /&gt;    To extract the installation archive files, perform the following steps:&lt;br /&gt;&lt;br /&gt;    $ gunzip filename.cpio.gz&lt;br /&gt;    $ cpio -idcmv &lt; filename.cpio&lt;br /&gt;&lt;br /&gt;Check oraInst.loc File&lt;br /&gt;&lt;br /&gt;    If you used Oracle before on your system, then you must edit the Oracle Inventory File, usually located in: &lt;br /&gt;    /var/opt/oracle/oraInst.loc&lt;br /&gt;&lt;br /&gt;Install with Installer in interactive mode&lt;br /&gt;&lt;br /&gt;    Install Oracle 10g with Oracle Installer&lt;br /&gt;&lt;br /&gt;    $ DISPLAY=&lt;Any X-Window Host&gt;:0.0&lt;br /&gt;    $ export DISPLAY&lt;br /&gt;    $ ./runInstaller&lt;br /&gt;&lt;br /&gt;    Edit the Database Startup Script /var/opt/oracle/oratab&lt;br /&gt;&lt;br /&gt;    QUO1:/opt/oracle/product/10.2.0:Y&lt;br /&gt;&lt;br /&gt;Create Password File&lt;br /&gt;&lt;br /&gt;    If the DBA wants to start up an Oracle instance there must be a way for Oracle to authenticate this DBA. That is if he is allowed to do so. Obviously, his password can not be stored in the database, because Oracle can not access the database if the instance has not been started up. Therefore, the authentication of the DBA must happen outside of the database.&lt;br /&gt;&lt;br /&gt;    The init parameter remote_login_passwordfile specifies if a password file is used to authenticate the DBA or not. If it set either to shared or exclusive a password file will be used.&lt;br /&gt;&lt;br /&gt;Default location and file name&lt;br /&gt;&lt;br /&gt;    The default location for the password file is: $ORACLE_HOME/dbs/orapw$ORACLE_SID&lt;br /&gt;&lt;br /&gt;Deleting a password file&lt;br /&gt;&lt;br /&gt;    If password file authentication is no longer needed, the password file can be deleted and the init parameter remote_login_passwordfile set to none.&lt;br /&gt;&lt;br /&gt;Password file state&lt;br /&gt;&lt;br /&gt;    If a password file is shared or exclusive is also stored in the password file. After its creation, the state is shared. The state can be changed by setting remote_login_passwordfile and starting the database. That is, the database overwrites the state in the password file when it is started up. A password file whose state is shared can only contain SYS.&lt;br /&gt;&lt;br /&gt;Creating a password file&lt;br /&gt;&lt;br /&gt;    Password files are created with the orapwd tool.&lt;br /&gt;&lt;br /&gt;    $ orapwd file=orapwQUO1 password=manager entries=5 force=y&lt;br /&gt;&lt;br /&gt;    Create a Symbolic Link from $ORACLE_HOME/dbs to the Password.&lt;br /&gt;&lt;br /&gt;Create the Database&lt;br /&gt;&lt;br /&gt;    Edit the CREATE DATABASE File initQUO1.ora and create a symbolic-Link from $ORACLE_HOME/dbs to your Location.&lt;br /&gt;&lt;br /&gt;    $ cd $ORACLE_HOME/dbs&lt;br /&gt;    $ ln -s /home/oracle/config/10.2.0/initQUO1.ora initQUO1.ora&lt;br /&gt;    $ ls -l&lt;br /&gt;&lt;br /&gt;    lrwxrwxrwx 1 oracle dba 39 Jun 5 12:55 initQUO1.ora -&gt; /home/oracle/config/10.2.0/initQUO1.ora&lt;br /&gt;    lrwxrwxrwx 1 oracle dba 36 Jun 5 12:58 orapwQUO1    -&gt; /home/oracle/config/10.2.0/orapwQUO1&lt;br /&gt;&lt;br /&gt;    First start the Instance, just to test your initQUO1.ora file for correct syntax and system resources.&lt;br /&gt;&lt;br /&gt;    $ cd /export/home/oracle/config/10.2.0/&lt;br /&gt;    $ sqlplus /nolog&lt;br /&gt;    SQL&gt; connect / as sysdba&lt;br /&gt;    SQL&gt; startup nomount&lt;br /&gt;    SQL&gt; shutdown immediate&lt;br /&gt;&lt;br /&gt;    Now you can create the Database&lt;br /&gt;&lt;br /&gt;    SQL&gt; @initQUO1.sql&lt;br /&gt;    SQL&gt; @shutdown immediate&lt;br /&gt;    SQL&gt; startup&lt;br /&gt;&lt;br /&gt;    Check the Logfile: initQUO1.log&lt;br /&gt;&lt;br /&gt;Start Listener&lt;br /&gt;&lt;br /&gt;    $ lsnrctl start LSNRQUO1&lt;br /&gt;&lt;br /&gt;Automatically Start / Stop the Database&lt;br /&gt;&lt;br /&gt;    Solaris 10 has introduced the Solaris Service Management Facility to start / stop Services.&lt;br /&gt;&lt;br /&gt;    Services that are started by traditional rc scripts (referred to as legacy services) will generally continue to work as they always have. They will show up in the output of svcs(1), with an FMRI based on the pathname of their rc script, but they can not be controlled by svcadm(1M). They should be stopped and started by running the rc script directly.&lt;br /&gt;&lt;br /&gt;    $ svcs | grep oracle&lt;br /&gt;&lt;br /&gt;    legacy_run 8:27:00 lrc:/etc/rc3_d/S99oracle&lt;br /&gt;&lt;br /&gt;    To start the Database automatically on Boot-Time, create or use our Startup Scripts oracle which must be installed in /etc/init.d. Create symbolic Links from the Startup Directories.&lt;br /&gt;&lt;br /&gt;    lrwxrwxrwx 1 root root S99oracle -&gt; ../init.d/oracle&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-1750549980132582601?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/1750549980132582601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=1750549980132582601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/1750549980132582601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/1750549980132582601'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/06/oracle-10g-installation-on-solaris-10.html' title='Oracle 10g Installation on Solaris 10'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-2201321983073025600</id><published>2009-06-02T06:42:00.000+05:30</published><updated>2009-06-02T06:43:36.075+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenSolaris'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Opensolaris 2009.06 Release</title><content type='html'>Open Solaris 2009.06 is out now, you can download from - http://opensolaris.com/get&lt;br /&gt;&lt;br /&gt;Special features -   http://link.brightcove.com/services/player/bcpid1640183659?bctid=24694644001&lt;br /&gt;&lt;br /&gt;http://www.sun.com/aboutsun/media/features/2009-0601/index.jsp&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Project Crossbow Takes Networking to a New Level&lt;br /&gt;&lt;br /&gt;As a follow on to Sun's ZFS technology, which reinvented the fundamental concept of file systems, Project Crossbow's complete re-architecture of the network stack becomes the new standard for how networking at the operating system level is done. This project delivers, for the first time, the networking capability designed for virtualization in combination with highly scaled, multiple-core, multi-threaded processors connected with extremely fast network interfaces. More information on Project Crossbow is available at: http://opensolaris.com/learn.&lt;br /&gt;&lt;br /&gt;Project Crossbow's virtual network interfaces provide full resource management to simplify administration of complex deployments of multi-tiered applications on a single machine or an entire datacenter. Combined with the ability to scale the workload of single or multiple network interfaces across multiple core and processor systems, up to the largest systems available in the world today, customers can increase network efficiency and performance. Available today, both of these networking enhancements are major milestones for an enterprise operating system and are likely to set a new standard for next generation operating system platforms.&lt;br /&gt;&lt;br /&gt;Major Enhancements Continue in Storage&lt;br /&gt;&lt;br /&gt;OpenSolaris 2009.06 provides dozens of enhancements to the breakthrough technology of ZFS and encompasses it with a complete architecture of connectivity and protocol support. New, fully integrated flash storage support in ZFS helps to optimize large scale pools of very high performance storage by designating flash devices as write accelerators and read accelerators. These pools are automatically managed by ZFS to achieve extreme levels of performance across many workloads, making the need for small caches on RAID controllers obsolete.&lt;br /&gt;&lt;br /&gt;Native support for Microsoft CIFS has been added as a full peer to NFS, as a high performance kernel with integrated features and support for Microsoft Windows semantics for security, naming and access rights, allowing transparent use and sharing of files across Windows, Linux and Solaris environments. To round out the complete storage capability, Sun has designed new, very high performance support for iSCSI and Fiberchannel block protocols into the Solaris kernel, allowing systems running OpenSolaris to participate as a client and a target for virtually any storage topology.&lt;br /&gt;&lt;br /&gt;All of these storage features are integrated into the Solaris platform and take full advantage of its core functionality including: fault management, networking, multi-threaded scaling, performance, security and resource management capabilities. More information on the storage enhancements in OpenSolaris is available at: http://opensolaris.com/learn.&lt;br /&gt;&lt;br /&gt;Comprehensive Approach to Virtualization&lt;br /&gt;&lt;br /&gt;With this announcement, Sun continues to deliver on a holistic, built-in virtualization design for networking, storage and application abstraction, raising performance and scale to new highs for the industry. Building on the advances in networking storage virtualization, the OpenSolaris platform delivers key server virtualization technologies in the form of Solaris Containers, Logical Domains (LDoms) for Sun CMT systems and the Xen-based hypervisor to give users a complete virtualization platform built directly into the OpenSolaris OS. One of the most widely deployed virtualization technologies in the world, Solaris Containers provide lightweight, agile, software-defined boundaries that can be used to create virtual servers for consolidating hundreds of existing enterprise-class workloads onto a single system. More information on the built-in virtualization capabilities of OpenSolaris is available at: http://opensolaris.com/learn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-2201321983073025600?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/2201321983073025600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=2201321983073025600' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/2201321983073025600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/2201321983073025600'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/06/opensolaris-200906-release.html' title='Opensolaris 2009.06 Release'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-4457866328852263915</id><published>2009-05-20T21:49:00.000+05:30</published><updated>2009-05-20T21:50:25.322+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='sun'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Release 5.1 Commands</title><content type='html'>x86/x64 Support&lt;br /&gt;&lt;br /&gt;The tool now supports the analysis of core dumps from Solaris 10 and above. This requires that they are analyzed on an x86 or x64 system for 32 bit core dumps and an x64 system for 64 bit core dumps.&lt;br /&gt;&lt;br /&gt;Currently, the stack display does not include arguments. The disassembler is also under construction.&lt;br /&gt;&lt;br /&gt;Sun Cluster Support&lt;br /&gt;&lt;br /&gt;The clust command has been added to retrieve cluster specific information. The new command syntax is as follows:&lt;br /&gt;&lt;br /&gt;    clust [flag] &lt;cmd&gt; [arg]&lt;br /&gt;&lt;br /&gt;Where:&lt;br /&gt; &lt;br /&gt;abuf reports available dbg options which can be enabled&lt;br /&gt;addr reports important cluster addresses&lt;br /&gt;ebuf reports enabled dbg buf which can be displayed&lt;br /&gt;dbuf [-a] &lt;dbg_buf&gt;  dumps specified dbg_buf, -a dumps possible previous data from from buffer when it has wrapped wrap&lt;br /&gt;delta &lt;tm&gt; calculates delta between hrtime and tm (timestamp) found in the debug buffers.&lt;br /&gt;did finds and reports our did devices&lt;br /&gt;hb reports heartbeat data&lt;br /&gt;invo [-t|-s|-i] reports invocation flags add thread reporting&lt;br /&gt;members reports current cluster members&lt;br /&gt;path reports current paths and associated data&lt;br /&gt;pm reports path manager data&lt;br /&gt;rdbg &lt;*dbg_buf&gt; dumps specified dbg_buf (no size calculation)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Zone Support&lt;br /&gt;&lt;br /&gt;A new zone command has been added to display zone information in the core. Additionally, the proc and vfstab commands now have options to include the zone name for the process/vfstab entry, or to select processes or vfstab entries by zone. The new project, rctl, and task commands also have per-project options.&lt;br /&gt;&lt;br /&gt;New Structure Command Flags&lt;br /&gt;&lt;br /&gt;New flags were added to the sdump, slist, sarray, shash, and skma commands to enable display of more details of structures elements. Those include:&lt;br /&gt;option function&lt;br /&gt;-a display the address of each structure element&lt;br /&gt;-o display the offset of each structure element&lt;br /&gt;-s display the size of each structure element&lt;br /&gt;-m display the CTF module of each structure element&lt;br /&gt;-t display the type of each structure element&lt;br /&gt;-i display the index of each structure array element&lt;br /&gt;-g display any gaps between structure elements&lt;br /&gt;-e &lt;size&gt; allows specification of the array element size (sarray and shash only)&lt;br /&gt;These options are only available on the CTF versions of structures, and not the stabs-based definitions.&lt;br /&gt;&lt;br /&gt;Additionally, new options were added to the stype command:&lt;br /&gt;option function&lt;br /&gt;-o display the origin of the type. This could be from the CTF data in the core, or the stabs file name.&lt;br /&gt;-d display all of the CTF versions of the type, including the names of the modules which include that version&lt;br /&gt;-m display the module for each element of the type shown&lt;br /&gt;-g display gaps between structure elements&lt;br /&gt;&lt;br /&gt;stype xck will compare all available CTF versions of a type and display a list of the differing versions of the type in the core with a list of the modules which use that version. The parenthesized numbers show the number of elements, followed by the size of the type.&lt;br /&gt;&lt;br /&gt;Additionally, types which are "dissonant" are shown. If two version of a type are dissonant, then they are not only different, but they have differing offsets or sizes for the same named members of that type.&lt;br /&gt;&lt;br /&gt;Finally, if there is a region of memory where a pointer to another known type was found, the "stype field" subcommand will help search for types which exist in the CTF data which has that type at a known offset.&lt;br /&gt;&lt;br /&gt;Deprecated Commands&lt;br /&gt;&lt;br /&gt;Some commands which have been documented as deprecated for a long time have now been eliminated from the tool. Specifically:&lt;br /&gt;deprecated command    replacement&lt;br /&gt;summary    thread summary&lt;br /&gt;findstk    stack find&lt;br /&gt;fminfo    toolinfo&lt;br /&gt;The findstk command still exists as an alias, although it cannot be searched for with the help command.&lt;br /&gt;&lt;br /&gt;Additionally, the bigdump command is now deprecated.&lt;br /&gt;deprecated command  replacement&lt;br /&gt;bigdump bufc    buf list&lt;br /&gt;bigdump inode    inode list&lt;br /&gt;bigdump idleq    inode idleq&lt;br /&gt;bigdump ireuse    inode ireuse&lt;br /&gt;bigdump dnlc    dnlc list&lt;br /&gt;bigdump dwbuf    buf dw&lt;br /&gt;bigdump tmpfs    tmpfs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;User-defined Symbols&lt;br /&gt;&lt;br /&gt;Support has been added for user-defined symbols. These will supercede any in-core symbols that would normally be shown. This allows specification of names that might be useful to the user for regions of memory, including treating it an an array. See the symbols, section for further details.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;New Commands&lt;br /&gt;autofs&lt;br /&gt;This new command displays the autofs configuration in the core by traversing the fnnode tree.&lt;br /&gt;&lt;br /&gt;cv&lt;br /&gt;This new command lists the threads waiting for a condition variable.&lt;br /&gt;&lt;br /&gt;clust&lt;br /&gt;&lt;br /&gt;The clust command has been added to retrieve cluster specific information.&lt;br /&gt;&lt;br /&gt;nfs&lt;br /&gt;This new command lists the NFS shares for the system.&lt;br /&gt;&lt;br /&gt;pool&lt;br /&gt;This new command displays the pools present in the system. It can also be used to get information about a specific pool. Pools may be selected by name, pool id, or pool structure address.&lt;br /&gt;&lt;br /&gt;project&lt;br /&gt;This command prints a table of projects on the system. It can also be used to list the tasks in a project. A project may be selected by name, project id, or kproject structure address, or those in a zone specified by name, zone id, or zone structure address.&lt;br /&gt;&lt;br /&gt;rctl&lt;br /&gt;This command is used to display resource controls. They can be displayed by rctl structure address, rctl_set structure address, or for a process specified by PID or proc structure address.&lt;br /&gt;&lt;br /&gt;sleepq&lt;br /&gt;This command simply lists the threads waiting in a specified sleepq specified by the provided sleepq_head structure address.&lt;br /&gt;&lt;br /&gt;task&lt;br /&gt;This command prints a table of tasks on the system. It can also be used to display processes in the task. A task may be specified by task id, task structure address, project id, or kproject structure address.&lt;br /&gt;&lt;br /&gt;xmmu&lt;br /&gt;This command is similar to the sfmmu command for displaying kernel virtual to physical address translation structures, but is for the x86/x64 architecture. It can be used to display PTEs, hments, htables, ptables, hat structures, or searching for translations for a specified virtual address.&lt;br /&gt;&lt;br /&gt;zfs&lt;br /&gt;&lt;br /&gt;The zfs command has been added to retrieve zfs specific information.&lt;br /&gt;&lt;br /&gt;zone&lt;br /&gt;This command lists the zones, including their id, name, root path, and status. If the -l flag is included, more data about the zone is displayed. If the -z &lt;zone&gt; option is included, then only the specified zone is displayed. The &lt;zone&gt; may be specified as a zone address, id, or name.&lt;br /&gt;&lt;br /&gt;Interface Changes&lt;br /&gt;color&lt;br /&gt;The color command's options for fatal, warning, info, info2, error, and alert now include the ability to set background colors and attributes.&lt;br /&gt;&lt;br /&gt;Two new color classifications were added: redzone and bad. The former is used to indicate the portion of data which is supposed to be the redzone. The latter indicates "bad" data such as data which should be 0xdeadbeef but is not in "kma buf" output.&lt;br /&gt;&lt;br /&gt;The basic command format is:&lt;br /&gt;&lt;br /&gt;color &lt;class&gt; &lt;foreground&gt; &lt;background&gt; &lt;attrubutes&gt;&lt;br /&gt;&lt;br /&gt;The &lt;foreground&gt; and &lt;background&gt; may be any one of black, red, green, yellow, blue, magenta, cyan, and white. The options are positional, so the word none can be used in place of a color to indicate not to set a color.&lt;br /&gt;&lt;br /&gt;Attributes supported are bold, faint, italic, underline, blink, reverse, and strikethrough. These may be combined in a comma-separated list.&lt;br /&gt;&lt;br /&gt;Some examples are:&lt;br /&gt;&lt;br /&gt;color fatal red none bold&lt;br /&gt;color warning none none underline,bold&lt;br /&gt;color bad white red&lt;br /&gt;color alert green&lt;br /&gt;color info white green&lt;br /&gt;&lt;br /&gt;Note that attribute support is dependent on the terminal emulator in use. For example, some of the attributes, faint, italic and strikethrough in particular, may not be supported by the terminal emulator you are using. Some may display these attributes differently, such as using a brighter color instead of making the font bold. Other possibilities is that the terminal emulator may not support certain combinations of attributes.&lt;br /&gt;&lt;br /&gt;cpu -c [&lt;pgroup&gt;]&lt;br /&gt;In Solaris Nevada, the chip structure and notation was eliminated. A new facility called the processor group (pgroup) was implemented in its place. The -c flag's meaning was changed to mean a pgroup specifier instead of a chip specifier on that version of Solaris.&lt;br /&gt;&lt;br /&gt;cpu -h [&lt;pghw_type&gt;]&lt;br /&gt;This new flag allows display of CPUs by their hardware sharing relationship. This matches against the pghw_hw type field, and dumps the CPUs by this grouping. Valid &lt;pghw_type&gt;s are PGHW_IPIPE, PGHW_CACHE, PGHW_FPU, PGHW_MPIPE, PGHW_MEMORY, and PGHW_CHIP. This feature only works on Solaris Nevada.&lt;br /&gt;&lt;br /&gt;If the &lt;pghw_type&gt; is omitted, then a summary of the hardware relationships is displayed, only listing the CPU IDs and their troups. For example, from a system with an UltraSPARC-T1:&lt;br /&gt;&lt;br /&gt;PGR_PHYSICAL, class:cmt(id:1), PGHW_IPIPE&lt;br /&gt;  0/0: 0 1 2 3&lt;br /&gt;  3/68: 4 5 6 7&lt;br /&gt;  4/70: 8 9 10 11&lt;br /&gt;  5/72: 12 13 14 15&lt;br /&gt;  6/74: 16 17 18 19&lt;br /&gt;  7/76: 20 21 22 23&lt;br /&gt;  8/78: 24 25 26 27&lt;br /&gt;  9/80: 28 29 30 31&lt;br /&gt;PGR_PHYSICAL, class:cmt(id:1), PGHW_FPU&lt;br /&gt;  1/0: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31&lt;br /&gt;PGR_PHYSICAL, class:cmt(id:1), PGHW_MPIPE&lt;br /&gt;  2/0: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31&lt;br /&gt;&lt;br /&gt;The X/Y represents the pgroup ID and the instance number.&lt;br /&gt;&lt;br /&gt;dev node [&lt;addr&gt;]&lt;br /&gt;This new option for dev displays the tree of in_node structures rooted at e_ddi_inst_state.ins_root, which is a fully-populated parallel tree to the dev_info tree.&lt;br /&gt;&lt;br /&gt;findfiles&lt;br /&gt;Two new options have been added to this command to allow searching for files based on vnode, and based on vnode's v_vfsp.&lt;br /&gt;&lt;br /&gt;The new -n option for findfiles allows searching for processes using files whose vnode matches the supplied &lt;vnode_addr&gt;. This matching includes a namenode's nm_filevp and nm_mountvp, a fifonode's fn_realvp and fn_dest, and an snode's s_realvp.&lt;br /&gt;&lt;br /&gt;The new -f option for findfiles allows searching for processes using files whose vnode's v_vfsp matches the supplied &lt;vfs_addr&gt;. This matching includes a namenode's nm_filevp's v_vfsp and nm_mountvp's v_vfsp, a fifonode's fn_realvp's v_vfsp and fn_dest's v_vfsp, and an snode's s_realvp's v_vfsp.&lt;br /&gt;&lt;br /&gt;findval&lt;br /&gt;The flags for findval have been altered to make the size specifiers into single-character flags.&lt;br /&gt;old (bits)    new (bytes)&lt;br /&gt;-8    -1&lt;br /&gt;-16    -2&lt;br /&gt;-32    -4&lt;br /&gt;-64    -8&lt;br /&gt;&lt;br /&gt;A new flag, -L has also been added. If a match is found in a kmem cache, that cache's slab freelist and magazines are scanned to determine whether the matching buffer is free or allocated.&lt;br /&gt;&lt;br /&gt;flip&lt;br /&gt;The -va option has been replaced by -V. Correspondingly, the -pa option has been replaced by -P.&lt;br /&gt;&lt;br /&gt;A new option was added to allow specification of the size of the object to be read for the (implicit) -a case where a value is read from the core. By default, sizeof(ulong) is read and displayed. The -S &lt;size&gt; flag allows specification of 1, 2, 4, or 8-byte chunks of data to be read instead.&lt;br /&gt;&lt;br /&gt;ifconf&lt;br /&gt;The ifconf command's output now includes IPMP group names.&lt;br /&gt;&lt;br /&gt;kma stat&lt;br /&gt;In the kma stat output, an asterisk at the end of the line for a cache is now used to indicate that setting KMF_AUDIT in kmem_flags would not make it into this cache's cache_flags due to the cache_flags and cache_cflags set. This means that setting KMF_AUDIT in kmem_flags wouldn't allow kma users to be run against this cache.&lt;br /&gt;&lt;br /&gt;If KMF_AUDIT is already set in kmem_flags, the asterisk then indicates whether KMF_AUDIT is set for that cache.&lt;br /&gt;&lt;br /&gt;kma users -b &lt;ltstamp&gt; &lt;htstamp&gt;&lt;br /&gt;This new flag for kma users allows selection of only data from the specified time range [ &lt;ltstamp&gt;, &lt;htstamp&gt; ). The specified range is compared against the kmem_bufctl_audit_t's bc_timestamp. The values are in the same units as the bc_timestamp field.&lt;br /&gt;&lt;br /&gt;kma users -f&lt;br /&gt;By default, kma users processes allocated buffers. The new flag -f causes it to process free buffers instead. This is accomplished by walking the cache's magazines and slab freelists. Note that the cache must have one of the KMF_BUFTAG flags enabled to be able to get from a given free buffer to its kmem_bufctl_audit structure which contains the stack and thread data which kma users needs.&lt;br /&gt;&lt;br /&gt;kstat xck [&lt;filename&gt;]&lt;br /&gt;The xck subcommand causes the entire set of kstats to be walked, looking for any that match a class/module/name specification. Any that match are checked against a condition, and if they fail that check, they cause a message to be displayed, and the values which triggered it.&lt;br /&gt;&lt;br /&gt;By default, the list of specifications are kept in the file &lt;installdir&gt;/lib/kstat_xck. You can specify a different rules file on the command line. When it successfully loads a rules file, it reports the number of rules found, then runs the checks.&lt;br /&gt;&lt;br /&gt;The format of the rules file is a colon-separated list of the following six fields:&lt;br /&gt;class    the kstat class&lt;br /&gt;module    the kstat module&lt;br /&gt;name    the kstat name&lt;br /&gt;rule    the rule checked - see below for details&lt;br /&gt;severity    the severity of the rule if it fails, 0-9. This may be used to emphasize higher (numeric) severities over lower.&lt;br /&gt;message    the error message to be displayed if the rule fails&lt;br /&gt;The comment character is '#'. If a kstat matches the class, module, and name specified, then the rule is applied to the kstat. If the class, module, or name are empty, then they match anything.&lt;br /&gt;&lt;br /&gt;The rule is matched against the kstat_named_t entries in the kstat. A rule can specify &lt;name&gt;&lt;comparator&gt;&lt;value&gt; where &lt;name&gt; is used to match against the kstat_named_t's name, and it's value is then compared against &lt;value&gt;. &lt;comparator&gt; can be any of "&gt;", "&lt;", "&gt;=", "&lt;=", "==", or "!=". &lt;value&gt; can be an integer, the name of another kstat_named_t within that kstat, or a string enclosed in quotes.&lt;br /&gt;&lt;br /&gt;&lt;value&gt; may also include a percentage calcuation for a name.&lt;br /&gt;&lt;br /&gt;Some examples:&lt;br /&gt;&lt;br /&gt;device_error:::Hard Errors&gt;0:9:device had hard errors&lt;br /&gt;&lt;br /&gt;any kstat's whose class is "device_error", matching any module or name, and has a kstat_named_t named "Hard Errors" which has a value greater than zero, report "disk had hard errors" using severity 9.&lt;br /&gt;&lt;br /&gt;An example of a hit on this rule would be:&lt;br /&gt;&lt;br /&gt;st54,err:Hard Errors&gt;0(33):device had hard errors&lt;br /&gt;&lt;br /&gt;This shows the name of the kstat that triggered the report, the check that failed, the value in parentheses, and the error message.&lt;br /&gt;&lt;br /&gt;Another example:&lt;br /&gt;&lt;br /&gt;net:::duplex!="full":9:not full duplex&lt;br /&gt;&lt;br /&gt;matches class "net"'s kstat_named_t of "duplex" and has a string value that is not "full", and reports "not full duplex" at severity 9.&lt;br /&gt;&lt;br /&gt;A third example:&lt;br /&gt;&lt;br /&gt;::biostats:buffers_locked_by_someone&gt;1%buffer_cache_lookups:9:&lt;br /&gt;&lt;br /&gt;This matches any kstat named "biostats" and compares a kstat_named_t with the name "buffers_locked_by_someone" against 1% of one named "buffer_cache_lookups", and reports if it's greater at severity 9. In this case, no specific error message is printed, just the rule and values.&lt;br /&gt;&lt;br /&gt;mdump&lt;br /&gt;mdump now prints a leading asterisk (*) instead of a line which is a repeat of the previous line. This is done to help point out "interesting" data. See the scatenv mdump_compression section for further details.&lt;br /&gt;&lt;br /&gt;Additionally, mdump now displays the "next" address at the end of its output. This is done to show what the "next" address would be, and, in the case where we ended with multiple compressed lines, to show that it continued to the end of the requested data.&lt;br /&gt;&lt;br /&gt;mdump/rd* -P&lt;br /&gt;The new -P option to the mdump and all of the rd commands allows reading from the core or system by physical address instead of virtual address.&lt;br /&gt;&lt;br /&gt;memerr&lt;br /&gt;Two new flags were added to this command which can be useful when the errorq data isn't in the "normal" places. The -raw flag causes all queues to be processed, which may include old errors, or possibly even junk.&lt;br /&gt;&lt;br /&gt;The -dump flag causes the errorqs to be processed using the eq_dump element, which should contain crashdump-related elements.&lt;br /&gt;&lt;br /&gt;meminfo tree &lt;proc&gt;&lt;br /&gt;This version of the meminfo command works similarly to the user option, but only walks the process tree under the specified &lt;proc&gt;, giving that trees totals.&lt;br /&gt;&lt;br /&gt;meminfo user &lt;cmd&gt;&lt;br /&gt;Previously, you could select processes by their process address or PIDs. You can now instead match by the command string. This is done by matching the psargs for the process against the provided &lt;cmd&gt; substring.&lt;br /&gt;&lt;br /&gt;The process address/PID specification is distinguished from the command substring based on the first character. If it is numeric, it is considered a process address/PID list, otherwise, a command substring.&lt;br /&gt;&lt;br /&gt;meminfo -m user&lt;br /&gt;This new option to the meminfo command will display the memory layout for all the processes on the system.&lt;br /&gt;&lt;br /&gt;nvlist&lt;br /&gt;This command was added to display the contents of an nvlist structure.&lt;br /&gt;&lt;br /&gt;page color&lt;br /&gt;This new option to the page command will examine the page_freelists and page_cachelists and display a list of how many pages are in each of the per-color buckets, organized by page size.&lt;br /&gt;&lt;br /&gt;page frag [&lt;sizecode&gt;]&lt;br /&gt;This new option to the page command walks the page_counters arrays and counts the free base constituent pages for a given pagesize. The output shows a number of free base constituent pages, followed by a count of the number of pages of size &lt;sizecode&gt; that have that many constituent pages free.&lt;br /&gt;&lt;br /&gt;For example, if the chart showed:&lt;br /&gt;&lt;br /&gt;free page count&lt;br /&gt;==== ==========&lt;br /&gt; 512 35&lt;br /&gt; 511 112&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;that would mean that there are 35 large pages that have 512 of their constituent pages free, and 112 that have 511 free.&lt;br /&gt;&lt;br /&gt;The last line of output for pages with 0 constituent pages free also includes a count of those pages by their pagesize. Since they're entirely in-use, it's possible that they're in-use as large pages already. The list shows how many are at each pagesize. Note that pages larger than the sizecode being displayed are factored by their size.&lt;br /&gt;&lt;br /&gt;For example, when requesting size 1(64KB):&lt;br /&gt;&lt;br /&gt;   0 978433 8K:5927, 64K:284434, 512K:143528, 4M:104064, 32M:413150 (213M unknown)&lt;br /&gt;&lt;br /&gt;would appear to show 413150 32MB pages, when this is more than there are in the system. So instead, that value is divided by 512, since there are 512 32MB pages in a 64KB page. The result is:&lt;br /&gt;&lt;br /&gt;   0 978433 8K:5927, 64K:284434, 512K:17941, 4M:1626, 32M:808 (209M unknown)&lt;br /&gt;&lt;br /&gt;But in this case, the sum of the pages doesn't equal 978433.&lt;br /&gt;&lt;br /&gt;The "unknown" entry is for entries in the page_counters for which a page cannot be found. These are typically parts of memory for which no page structure is allocated (memory used during boot), and thus the page size cannot be easily determined.&lt;br /&gt;&lt;br /&gt;Two fragmentation percentages are calculated:&lt;br /&gt;coalesce fragmentation - how fragmented completely-free large pages are into free constituent pages&lt;br /&gt;relocate fragmentation - how non-free constituent pages are fragmenting large pages of the selected size&lt;br /&gt;&lt;br /&gt;The coalesce fragmentation measure is based on 100% representing all constituent pages being the smallest pages. For the scaled fragmentation calculation, constituent pages which are sized between the smallest and the one being examined are counted at 1/rate where "rate" is how many smallest pages make up the current size. For example, fragmentation into 512K pages are counted at 1/64 the fragmentation of 8K pages.&lt;br /&gt;&lt;br /&gt;For example, from the following fragmentation of 4M pages:&lt;br /&gt;&lt;br /&gt; 512 12964 free 8K:2067328, 64K:13552, 512K:4508, 4M:8151&lt;br /&gt;&lt;br /&gt;the calculation would be:&lt;br /&gt;&lt;br /&gt;(2067328 + 13552 + 4508) / (12964 * 512)&lt;br /&gt;&lt;br /&gt;Which would make 31.4179% of the total possible fragmentation. For the scaled fragmentation, using the same numbers, the calculation would be:&lt;br /&gt;&lt;br /&gt;(2067328 + 13552 / 8 + 4508 / 64) / (12964 * 512)&lt;br /&gt;&lt;br /&gt;which would make 31.1724% scaled coalesce fragmentation.&lt;br /&gt;&lt;br /&gt;Relocate fragmentation is measured by summing the slots using this formula:&lt;br /&gt;&lt;br /&gt;  (count of pages in this slot / total number of partially-free pages) *&lt;br /&gt;  (count of subpages free for this slot / number of subpages in a page)&lt;br /&gt;&lt;br /&gt;Fully in-use (non-free) pages at slot 0, are not counted.&lt;br /&gt;&lt;br /&gt;Unless specified, the &lt;sizecode&gt; used is mmu_ism_pagesize, or mmu_page_sizes-1 if mmu_ism_pagesize is not available. This command is only supported on Solaris 10 and above.&lt;br /&gt;&lt;br /&gt;page mappers -P&lt;br /&gt;The -pa flag for page mappers has been replaced by the -P flag.&lt;br /&gt;&lt;br /&gt;pkma -fslL&lt;br /&gt;Two new options were added to the pkma command.&lt;br /&gt;&lt;br /&gt;By default, only allocated buffers from the specified cache are scanned for packet matches. The -f flag causes both allocated and free buffers to be scanned.&lt;br /&gt;&lt;br /&gt;The -s flag causes pkma to display a summary of the packet data seen. This includes counts of the following:&lt;br /&gt;&lt;br /&gt;ethernet type&lt;br /&gt;ethernet source&lt;br /&gt;ethernet destination&lt;br /&gt;IPv4 protocol&lt;br /&gt;IPv4 source&lt;br /&gt;IPv4 destination&lt;br /&gt;IPv6 protocol&lt;br /&gt;IPv6 source&lt;br /&gt;IPv6 destination&lt;br /&gt;ICMPv4 type/code&lt;br /&gt;ICMPv6 type/code&lt;br /&gt;TCP source port&lt;br /&gt;TCP destination port&lt;br /&gt;UDP source port&lt;br /&gt;UDP destination port&lt;br /&gt;(R)ARP op&lt;br /&gt;ARP sender ethernet&lt;br /&gt;ARP target ethernet&lt;br /&gt;RARP sender ethernet&lt;br /&gt;RARP target ethernet&lt;br /&gt;ARP sender IP&lt;br /&gt;ARP target IP&lt;br /&gt;RARP sender IP&lt;br /&gt;RARP target IP&lt;br /&gt;&lt;br /&gt;The output for each is shown with a count of occurrences in brackets. For example:&lt;br /&gt;&lt;br /&gt;ethernet type: 0x800(IPv4)[316983], 0x806(ARP)[4738]&lt;br /&gt;&lt;br /&gt;The new scatenv setting pdump_min_pkt affects how many of a given item must be seen before it is displayed. That is, if less than pdump_min_pkt would be displayed in the brackets, the entry is not displayed. See the pdump_min_pkt section for more details on this setting.&lt;br /&gt;&lt;br /&gt;The -l flag adds two more categories:&lt;br /&gt;&lt;br /&gt;source packet half&lt;br /&gt;destination packet half&lt;br /&gt;&lt;br /&gt;The -L flag further adds the whole packet as a category.&lt;br /&gt;&lt;br /&gt;proc&lt;br /&gt;The proc command has some options added to display processes' zone (-z), project ID (-j), task ID (-k), or contract ID (-c).&lt;br /&gt;&lt;br /&gt;Additionally, processes may be selected by using the uppercase versions of the above flags. To select processes by zone, use -Z &lt;zone_name&gt;. Processes within a project may be selected using -J &lt;proj_id&gt;. Similarly, processes within a task may be selected with -K &lt;task_id&gt;. Finally, processes may be selected by contract ID with -C &lt;contract_id&gt;.&lt;br /&gt;&lt;br /&gt;sarray/shash -e &lt;size&gt;&lt;br /&gt;When dumping arrays or the array of hash buckets, the array members may be separated by something other than the element size. This new option allows specification of the size that the command will increment the address of array elements.&lt;br /&gt;&lt;br /&gt;This will be used for both the calculation of the start element, and all the rest of the elements.&lt;br /&gt;&lt;br /&gt;scatenv alternate_cpu_walk&lt;br /&gt;By default, most of the time when the CPU structures are walked by the tool, it starts at cpu_list and walks the list of CPUs via the cpu_next links.&lt;br /&gt;&lt;br /&gt;If that list is broken, then this setting may be turned on to change how the list of CPUs is obtained. With this enabled, it instead uses the cpu array of pointers to CPU structures.&lt;br /&gt;&lt;br /&gt;scatenv dis_instr_bytes&lt;br /&gt;Due to x86/x64 instructions being variably-sized, it can sometimes be useful to see the actual bytes that make up the instruction. When this is enabled, the bytes of the instruction are displayed with it.&lt;br /&gt;&lt;br /&gt;scatenv dis_instr_size&lt;br /&gt;Due to x86/x64 instructions being variably-sized, it can sometimes be useful to see the size of the instruction. When this is enabled, the size of the instruction is displayed with it.&lt;br /&gt;&lt;br /&gt;scatenv dispq_empty&lt;br /&gt;The dispq command previously displayed only CPUs with threads in their dispatch queues. This change shows all CPUs unless the scatenv setting for dispq_empty is enabled. By default it is disabled.&lt;br /&gt;&lt;br /&gt;Additionally, if any threads are pinned by the cpu_thread, they are also shown in the dispq output. Finally, if the cpu_dispthread doesn't match the cpu_thread, and hasn't shown up in the pinned thread(s), it is also shown.&lt;br /&gt;&lt;br /&gt;scatenv mdump_compression&lt;br /&gt;mdump now compresses repeated lines to help find "interesting" data in the output. It now prints a leading asterisk (*) instead of a line which is a repeat of the previous line. Further repititions are omitted. This behavior can be reverted to the original by disabling the mdump_compression setting.&lt;br /&gt;&lt;br /&gt;This also effects the output of kma buf and panic kmem similarly.&lt;br /&gt;&lt;br /&gt;mdump_compression is enabled by default.&lt;br /&gt;&lt;br /&gt;scatenv pdump_min_pkt&lt;br /&gt;This setting affects how many of an item in pkma -s must be seen before it is shown in the output. The default is 100. See the pkma -s section for more details on that command.&lt;br /&gt;&lt;br /&gt;scatenv thr_microstate&lt;br /&gt;Some of the microstate information is now present in thread/lwp output if the TP_MSACCT flag is set in the t_proc_flag - the t_mstate, ms_prev, ms_state_start, and ms_start.&lt;br /&gt;&lt;br /&gt;These are also displayed if the thr_microstate setting is enabled.&lt;br /&gt;&lt;br /&gt;Enabling thr_microstate also causes the ms_term, and the ms_acct fields to be displayed, detailing the time spent by the thread in various states.&lt;br /&gt;&lt;br /&gt;seg softlock&lt;br /&gt;This new subcommand lists segments with softlocks, and a total of softlocks active in the system.&lt;br /&gt;&lt;br /&gt;sema -L&lt;br /&gt;Similar to rwlock -L, this new option searches segkp for threads with the specified semaphore, eliminates those in the sleep queue for that semaphore, and lists those remaining as possible semaphore holders.&lt;br /&gt;&lt;br /&gt;slist&lt;br /&gt;The slist command now accepts a type of "none". This is intended to allow walking linked lists where the offset of the link pointer is known, but the type is not.&lt;br /&gt;&lt;br /&gt;Only the element number and address are displayed for each. The -c flag also works with this type name.&lt;br /&gt;&lt;br /&gt;For type "none", the link offset must be specified as a number.&lt;br /&gt;&lt;br /&gt;skma -f&lt;br /&gt;skma dumps buffers which are allocated by default, and if the -f flag is used, then both free and allocated buffers are displayed. This new option to skma allows dumping only the buffers within a specified cache which are free.&lt;br /&gt;&lt;br /&gt;stack summary -m/-M/-f/-F&lt;br /&gt;These new flags for stack summary allow selection of stacks to summarize based on the modules seen in the stack, or on the functions. The -m and -f allow for explicit matching of the module and function, and the capitalized versions do substring matches instead. Only one of these is allowed.&lt;br /&gt;&lt;br /&gt;stream [-l|-s] [-d] squeue [&lt;squeue_addr&gt;]&lt;br /&gt;Solaris 10 has a new streams feature called squeues. This new subcommand of the stream command allows examination of the squeues present.&lt;br /&gt;&lt;br /&gt;In its base form, stream squeue lists all the squeues on the system, including the decoded fields in the structures.&lt;br /&gt;&lt;br /&gt;The mblks present in the squeues may be displayed by specifying stream -l sqeueue. This display honors the str_data and str_pdump flags - thus it will not display the mblks unless both -l is specified and str_data is enabled.&lt;br /&gt;&lt;br /&gt;A one-line summary of squeues present is displayed if the -s flag is specified. This includes a summary of the mblks present on the squeue. This flag overrides -l.&lt;br /&gt;&lt;br /&gt;If -d is included, only squeues which have data (mblks) in them are displayed.&lt;br /&gt;&lt;br /&gt;An squeue may be specified by including &lt;squeue_addr&gt;. This will still honor any flags included, and if -d is specified for an squeue which has no data, then nothing will be shown.&lt;br /&gt;&lt;br /&gt;svm -i&lt;br /&gt;Sometimes the crash copy of the SVM data may have invalid device sizes. The "-i" option was added to instruct svm to ignore these errors and display info on the meta device.&lt;br /&gt;&lt;br /&gt;symbols&lt;br /&gt;New subcommands were added to the symbols command to allow the user to specify their own symbols. The command has three options: add, del, and list.&lt;br /&gt;&lt;br /&gt;The add subcommand is how user-defined symbols are created. By default it creates a word-sized symbol. The user can additionally specify a size if something other than word size is desired.&lt;br /&gt;&lt;br /&gt;If the symbol size is specified, the number of elements can be specified. In this case, the region is treated as an array with each element the size specified.&lt;br /&gt;&lt;br /&gt;The del subcommand is used to remove symbols from the user-specified symbol table.&lt;br /&gt;&lt;br /&gt;Finally, the list subcommand is used to list the entries in the user-specified symbol table.&lt;br /&gt;&lt;br /&gt;tlist killed&lt;br /&gt;This new subcommand for tlist dumps threads whose process has SKILLED set in their p_flag, indicating that a SIGKILL has been posted to the process.&lt;br /&gt;&lt;br /&gt;This is implemented in tlist rather than proc since often the process won't be present in the process list any longer, yet the threads linger in the thread list, holding a pointer to the involved process.&lt;br /&gt;&lt;br /&gt;tlist pctcpu&lt;br /&gt;This new subcommand for tlist dumps threads which hae a t_pctcpu greater than the specified value. If no value is specified, 90% is used.&lt;br /&gt;&lt;br /&gt;vfstab&lt;br /&gt;The vfstab command now includes an option (-F &lt;fstype&gt;) to specify the filesystem type. This will only list filesystems of the specified type &lt;fstype&gt;.&lt;br /&gt;&lt;br /&gt;The device or mount point may now also be specified directly in the command. If specified, only filesystems which exactly match the string will be displayed.&lt;br /&gt;&lt;br /&gt;An option (-z) was also added to display the zone associated with each entry. Entries in the vfstab may also be selected by the zone using -Z &lt;zone_name&gt; option.&lt;br /&gt;&lt;br /&gt;whatis -P&lt;br /&gt;The -pa flag for whatis has been replaced by the -P flag.&lt;br /&gt;&lt;br /&gt;svm [-s &lt;set&gt;] [-d &lt;devnum&gt;]&lt;br /&gt;The -d option was added to support translation of Solaris Volume Manager's minor device numbers. In some cases these device numbers will seem odd and this option should help by providing the metaset wherein the device is defined and device instance within that metaset.&lt;br /&gt;&lt;br /&gt;On Solaris 9 and up, the metaset name can now by provided as an argument to the -s option.&lt;br /&gt;&lt;br /&gt;The structures associated with SVM change frequently. This causes Solaris CAT to dump incorrect information. We are in the process of changing the SVM code to use CTF instead of static structures. In this release the metaset and metadb info is now read using CTF.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-4457866328852263915?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/4457866328852263915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=4457866328852263915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/4457866328852263915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/4457866328852263915'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/05/release-51-commands.html' title='Release 5.1 Commands'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-6863746002005364847</id><published>2009-05-20T19:23:00.000+05:30</published><updated>2009-05-20T21:49:26.530+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='sun'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Solaris CAT</title><content type='html'>&lt;h2&gt; Sanity Checks &lt;/h2&gt; &lt;p&gt; Solaris CAT will run some sanity checks upon startup to look for hints of known problems.  These will appear in a section just before the prompt appears, similar to:  &lt;/p&gt;&lt;pre&gt;sanity checks: settings...vmem...cpu...sysent...clock...misc...done&lt;br /&gt;&lt;/pre&gt;  which is an example of a warning-free startup.  An example of one with things to pay attention to is:  &lt;pre&gt;sanity checks: settings...vmem...cpu...sysent...clock...misc...&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;b&gt;WARNING: console output stopped by ctrl-s (1027 bytes pending)&lt;br /&gt;WARNING: 1 pending softints (softlevel1 queued on CPU1)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;done&lt;br /&gt;&lt;/pre&gt;  &lt;p&gt; Two types of messages will appear &lt;/p&gt;&lt;ol&gt;&lt;li&gt;Issues which have been observed to cause problems in other       systems or cores will begin with       &lt;span style="color:#ff0000;"&gt;&lt;b&gt;&lt;code&gt;WARNING:&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;.   &lt;/li&gt;&lt;li&gt;Interesting discoveries which are unlikely to cause problems will       be preceded by &lt;code&gt;NOTE:&lt;/code&gt;. &lt;/li&gt;&lt;/ol&gt; By default, all checks mentioned below will appear as warnings unless indicated by (NOTE). &lt;p&gt; These are intended to point you in a good direction to begin an investigation. They are not necessarily related to the problem being investigated and may, in fact, be wholly irrelevant. &lt;/p&gt;&lt;p&gt; There are two scatenv settings which can be used to control the operation of the sanity checks: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;sanity_check&lt;/code&gt;: Turning this setting off will disable all       of the sanity checks.   &lt;/li&gt;&lt;li&gt;&lt;code&gt;sanity_note&lt;/code&gt;: Turning this setting off will disable only       the NOTE information. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;  &lt;h3&gt;&lt;u&gt;/etc/system settings&lt;/u&gt;&lt;/h3&gt; General checks performed on entries in this file are as follows: &lt;pre&gt;set mod:var=val&lt;br /&gt;&lt;/pre&gt; &lt;ul&gt;&lt;li&gt;&lt;code&gt;mod&lt;/code&gt; not loaded (NOTE)   &lt;/li&gt;&lt;li&gt;&lt;code&gt;mod&lt;/code&gt; loaded or NULL, and &lt;code&gt;var&lt;/code&gt; doesn't exist   &lt;/li&gt;&lt;li&gt;&lt;code&gt;mod&lt;/code&gt; loaded or NULL, and &lt;code&gt;var&lt;/code&gt; exists but is not STT_OBJECT   &lt;/li&gt;&lt;li&gt;&lt;code&gt;mod&lt;/code&gt; loaded or NULL, and &lt;code&gt;var&lt;/code&gt; exists but is not STB_GLOBAL or STB_LOCAL   &lt;/li&gt;&lt;li&gt;&lt;code&gt;mod:var&lt;/code&gt; seen more than once with different &lt;code&gt;val&lt;/code&gt;   &lt;/li&gt;&lt;li&gt;&lt;code&gt;mod:var&lt;/code&gt; seen more than once with same &lt;code&gt;val&lt;/code&gt; (NOTE) &lt;/li&gt;&lt;/ul&gt; &lt;p&gt; Checks are also made for the following problems with specific settings (some are intentionally redundant): &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;msginfo_msseg&lt;/code&gt; set to &gt; 32767   &lt;/li&gt;&lt;li&gt;&lt;code&gt;ngroups_max&lt;/code&gt; set to &lt;&gt;&lt;li&gt;&lt;code&gt;sq_max_size&lt;/code&gt; == 0 or &gt; 100   &lt;/li&gt;&lt;li&gt;&lt;code&gt;rlim_fd_cur&lt;/code&gt; &gt; 1024 on Solaris &lt;&gt;&lt;li&gt;&lt;code&gt;rlim_fd_max&lt;/code&gt; &gt; 1024 on Solaris &lt;&gt;&lt;li&gt;&lt;code&gt;lwp_default_stksize&lt;/code&gt; not a multiple of &lt;code&gt;_pagesize&lt;/code&gt;   &lt;/li&gt;&lt;li&gt;&lt;code&gt;sd_max_xfer_size&lt;/code&gt; set   &lt;/li&gt;&lt;li&gt;&lt;code&gt;ssd_max_xfer_size&lt;/code&gt; set   &lt;/li&gt;&lt;li&gt;&lt;code&gt;desfree&lt;/code&gt; != &lt;code&gt;lotsfree&lt;/code&gt;/2   &lt;/li&gt;&lt;li&gt;&lt;code&gt;minfree&lt;/code&gt; != &lt;code&gt;desfree&lt;/code&gt;/2   &lt;/li&gt;&lt;li&gt;&lt;code&gt;throttlefree&lt;/code&gt; != &lt;code&gt;minfree&lt;/code&gt;   &lt;/li&gt;&lt;li&gt;&lt;code&gt;cachefree&lt;/code&gt; != &lt;code&gt;lotsfree&lt;/code&gt; or &lt;code&gt;lotsfree&lt;/code&gt; * 2 (Solaris 7 and 8)   &lt;/li&gt;&lt;li&gt;&lt;code&gt;dyncachefree&lt;/code&gt; != &lt;code&gt;lotsfree&lt;/code&gt; or &lt;code&gt;cachefree&lt;/code&gt; (Solaris 7 and 8)   &lt;/li&gt;&lt;li&gt;&lt;code&gt;lotsfree&lt;/code&gt; &lt; &lt;code&gt;desfree&lt;/code&gt;   &lt;/li&gt;&lt;li&gt;&lt;code&gt;desfree&lt;/code&gt; &lt; &lt;code&gt;minfree&lt;/code&gt;   &lt;/li&gt;&lt;li&gt;&lt;code&gt;minfree&lt;/code&gt; &lt; &lt;code&gt;throttlefree&lt;/code&gt;   &lt;/li&gt;&lt;li&gt;&lt;code&gt;cachefree&lt;/code&gt; &lt; &lt;code&gt;lotsfree&lt;/code&gt;   &lt;/li&gt;&lt;li&gt;&lt;code&gt;ufs_LW&lt;/code&gt; &gt; &lt;code&gt;ufs_HW&lt;/code&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt; &lt;h3&gt;&lt;u&gt;clock-related sanity checks&lt;/u&gt;&lt;/h3&gt; All of these are hints that that the kernel clock may not be advancing: &lt;ul&gt;&lt;li&gt;&lt;code&gt;panic_hrtime&lt;/code&gt;, &lt;code&gt;hres_last_tick&lt;/code&gt;, or &lt;code&gt;hrtime_base&lt;/code&gt; behind by more than 10 minutes   &lt;/li&gt;&lt;li&gt;&lt;code&gt;clock_pend&lt;/code&gt; or &lt;code&gt;clock_reruns&lt;/code&gt; nonzero   &lt;/li&gt;&lt;li&gt;cyclics pending for more than 10 minutes (Solaris &gt;= 8)   &lt;/li&gt;&lt;li&gt;callouts which expired more than 1 second ago &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt; &lt;h3&gt;&lt;u&gt;cpu structure sanity checks&lt;/u&gt;&lt;/h3&gt; The list of CPUs on the system are checked for various conditions which could indicate areas of interest: &lt;ul&gt;&lt;li&gt;a count of CPUs which are offline   &lt;/li&gt;&lt;li&gt;CPUs which have &lt;code&gt;cpu_intr_actv&lt;/code&gt; set   &lt;/li&gt;&lt;li&gt;CPUs whose &lt;code&gt;cpu_base_spl&lt;/code&gt; is greater than 0   &lt;/li&gt;&lt;li&gt;CPUs whose &lt;code&gt;last_swtch&lt;/code&gt; is greater than 15 seconds ago   &lt;/li&gt;&lt;li&gt;CPUs which have a thread on the processor using more than 90% CPU   &lt;/li&gt;&lt;li&gt;CPUs which have a pinned thread using more than 90% CPU   &lt;/li&gt;&lt;li&gt;CPUs which have more than 5 threads in their dispatch queues   &lt;/li&gt;&lt;li&gt;CPUs which have threads on their dispatch queue whose &lt;code&gt;t_disp_queue&lt;/code&gt; is set to a different CPU   &lt;/li&gt;&lt;li&gt;CPUs which have an implementation number different than that of the first CPU   &lt;/li&gt;&lt;li&gt;CPUs which have a clock speed different than that of the first CPU (NOTE) &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt; &lt;h3&gt;&lt;u&gt;memory-related sanity checks&lt;/u&gt;&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;&lt;code&gt;availrmem&lt;/code&gt; &lt;= &lt;code&gt;tune.t_minarmem&lt;/code&gt;   &lt;/li&gt;&lt;li&gt;&lt;code&gt;freemem&lt;/code&gt; &lt; &lt;code&gt;throttlefree&lt;/code&gt; (page_create() throttled)   &lt;/li&gt;&lt;li&gt;&lt;code&gt;avefree&lt;/code&gt; &lt; &lt;code&gt;minfree&lt;/code&gt; (hard swapping)   &lt;/li&gt;&lt;li&gt;&lt;code&gt;avefree&lt;/code&gt; &lt; &lt;code&gt;desfree&lt;/code&gt; &amp;amp;&amp;amp; &lt;code&gt;freemem&lt;/code&gt; &lt;= &lt;code&gt;desfree&lt;/code&gt; (soft swapping)   &lt;/li&gt;&lt;li&gt;&lt;code&gt;avefree&lt;/code&gt; &lt; &lt;code&gt;lotsfree&lt;/code&gt; (paging)   &lt;/li&gt;&lt;li&gt;&lt;code&gt;avefree&lt;/code&gt; &lt; &lt;code&gt;dyncachefree&lt;/code&gt; (paging fs pages)   &lt;/li&gt;&lt;li&gt;kernel cage checks on Solaris &gt;= 7     &lt;ul&gt;&lt;li&gt;&lt;code&gt;kcage_freemem&lt;/code&gt; &lt; &lt;code&gt;kcage_lotsfree&lt;/code&gt; (NOTE)       &lt;/li&gt;&lt;li&gt;&lt;code&gt;kcage_freemem&lt;/code&gt; &lt; &lt;code&gt;kcage_desfree&lt;/code&gt;       &lt;/li&gt;&lt;li&gt;&lt;code&gt;kcage_freemem&lt;/code&gt; &lt; &lt;code&gt;kcage_minfree&lt;/code&gt;       &lt;/li&gt;&lt;li&gt;&lt;code&gt;kcage_freemem&lt;/code&gt; &lt; &lt;code&gt;kcage_throttlefree&lt;/code&gt;       &lt;/li&gt;&lt;li&gt;&lt;code&gt;kcage_needfree&lt;/code&gt; &gt; 0     &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt; &lt;h3&gt;&lt;u&gt;miscellaneous sanity checks&lt;/u&gt;&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;device in use for more than 1 filesystem or swap   &lt;/li&gt;&lt;li&gt;&lt;code&gt;rootdir&lt;/code&gt; is NULL (intentional panic)   &lt;/li&gt;&lt;li&gt;coredump size doesn't match that calculated from the dumphdr       (incomplete or corrupt coredump)   &lt;/li&gt;&lt;li&gt;&lt;code&gt;DF_LIVE&lt;/code&gt; set in dumphdr &lt;code&gt;dump_flags&lt;/code&gt;       (live coredump)   &lt;/li&gt;&lt;li&gt;&lt;code&gt;DF_COMPLETE&lt;/code&gt; not set in dumphdr &lt;code&gt;dump_flags&lt;/code&gt;       (incomplete coredump)   &lt;/li&gt;&lt;li&gt;&lt;code&gt;kernelbase&lt;/code&gt; not expected value (corrupt coredump)   &lt;/li&gt;&lt;li&gt;&lt;code&gt;max_nprocs&lt;/code&gt; - &lt;code&gt;nproc&lt;/code&gt; &lt;= 0       (ran out of processes)   &lt;/li&gt;&lt;li&gt;&lt;code&gt;nproc&lt;/code&gt; &gt; 90% of &lt;code&gt;maxnprocs&lt;/code&gt;       (running out of processes)   &lt;/li&gt;&lt;li&gt;symbol &lt;code&gt;bunyip_vnodeops&lt;/code&gt; present (bunyip module loaded) (NOTE)   &lt;/li&gt;&lt;li&gt;&lt;code&gt;sysent&lt;/code&gt; or &lt;code&gt;sysent32&lt;/code&gt; table entries which have       &lt;code&gt;sy_call&lt;/code&gt; or &lt;code&gt;sy_callc&lt;/code&gt; with modules other than       those in the following list (system call interceptor code loaded):     &lt;ul&gt;&lt;li&gt;"genunix"       &lt;/li&gt;&lt;li&gt;"unix"        &lt;/li&gt;&lt;li&gt;"pipe"        &lt;/li&gt;&lt;li&gt;"nfs"        &lt;/li&gt;&lt;li&gt;"doorfs"        &lt;/li&gt;&lt;li&gt;"msgsys"        &lt;/li&gt;&lt;li&gt;"shmsys"        &lt;/li&gt;&lt;li&gt;"semsys"        &lt;/li&gt;&lt;li&gt;"kaio"       &lt;/li&gt;&lt;li&gt;"pset"        &lt;/li&gt;&lt;li&gt;"cpc"        &lt;/li&gt;&lt;li&gt;"c2audit"        &lt;/li&gt;&lt;li&gt;"sysacct"        &lt;/li&gt;&lt;li&gt;"inst_sync"        &lt;/li&gt;&lt;li&gt;"srmlimitsys"        &lt;/li&gt;&lt;li&gt;"rpcmod"        &lt;/li&gt;&lt;li&gt;"samsys"       &lt;/li&gt;&lt;li&gt;"samsys64"        &lt;/li&gt;&lt;li&gt;"autofs"        &lt;/li&gt;&lt;li&gt;"portfs"     &lt;/li&gt;&lt;/ul&gt;   &lt;/li&gt;&lt;li&gt;processor sets created (NOTE)   &lt;/li&gt;&lt;li&gt;ndd parameter &lt;code&gt;ip_icmp_err_interval&lt;/code&gt; set to 0   &lt;/li&gt;&lt;li&gt;init process is a zombie   &lt;/li&gt;&lt;li&gt;disk commands pending   &lt;/li&gt;&lt;li&gt;pending softints   &lt;/li&gt;&lt;li&gt;count of pages retired due to errors   &lt;/li&gt;&lt;li&gt;syncq service threads active (Solaris 8 only) (hung streams)   &lt;/li&gt;&lt;li&gt;console output stopped by ctrl-s   &lt;/li&gt;&lt;li&gt;&lt;code&gt;system_taskq&lt;/code&gt; with active threads   &lt;/li&gt;&lt;li&gt;callouts with high bit set in &lt;code&gt;c_runtime&lt;/code&gt;   &lt;/li&gt;&lt;li&gt;ptl1 panics where TL[N] tt is 0x68, TL[N] tpc is a stx (64b)       or stw (32b), and the address being stored to is in the onproc       thread's redzone (probable stack overflow)       (Solaris 9 and above only)   &lt;/li&gt;&lt;li&gt;vmem checks on Solaris &gt;= 8     &lt;ul&gt;&lt;li&gt;vmem arenas with threads asleep on the &lt;code&gt;vm_cv&lt;/code&gt; (threads           waiting for allocations)     &lt;/li&gt;&lt;/ul&gt;   &lt;/li&gt;&lt;li&gt;rmap checks on Solaris &lt;&gt;any of &lt;code&gt;kernelmap&lt;/code&gt;, &lt;code&gt;kernelmap32&lt;/code&gt;, or         &lt;code&gt;kobj_map&lt;/code&gt; with:       &lt;li&gt;&lt;code&gt;m_want&lt;/code&gt; == 1 (thread waiting for an entry)       &lt;/li&gt;&lt;li&gt;&lt;code&gt;m_free&lt;/code&gt; == &lt;code&gt;m_size&lt;/code&gt; and &lt;code&gt;m_want&lt;/code&gt;          == 1 (out of entries in map)     &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;/ul&gt;  &lt;!-- =================== --&gt; &lt;!-- END OF MAIN CONTENT --&gt;  &lt;!-- =================== --&gt;  &lt;!--stopindex--&gt;  &lt;!-- BEGIN A5 COMPONENT V.0 --&gt; &lt;span class="footercopy"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-6863746002005364847?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/6863746002005364847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=6863746002005364847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/6863746002005364847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/6863746002005364847'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/05/solaris-cat.html' title='Solaris CAT'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-4256720251440587840</id><published>2009-05-19T18:43:00.001+05:30</published><updated>2009-05-19T18:46:51.782+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='sun'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Solaris Crash Analysis Tool</title><content type='html'>&lt;a name="top"&gt;&lt;/a&gt;  &lt;!-- BEGIN A2 COMPONENT V.2 --&gt; &lt;div class="a2" id="a2v2"&gt; &lt;div class="cornerTL"&gt;&lt;div class="cornerTR"&gt;&lt;div class="cornerBL"&gt;&lt;div class="cornerBR"&gt;  &lt;/div&gt;  &lt;/div&gt;&lt;/div&gt; &lt;!-- END A2 COMPONENT V.2 --&gt;   &lt;!-- BEGIN BREADCRUMB --&gt;&lt;style type="text/css"&gt;.listy {margin-top:0px} .listy li {padding-top:3px} &lt;/style&gt;    &lt;p&gt; &lt;/p&gt; &lt;hr /&gt;&lt;span style="font-size:+1;"&gt;Version 5.0 is now available&lt;/span&gt;  &lt;p&gt;&lt;span style="font-size:+1;"&gt;&lt;a href="file:///Volumes/DATA/SUN%20Softwares/Solaris%20Crash%20Analysis/docs/installation.html#install"&gt;Installation Instructions &lt;/a&gt;are below.&lt;/span&gt;   &lt;/p&gt; &lt;p&gt;&lt;span style="font-size:+1;"&gt;Instructions for using the GUI can be found &lt;a href="file:///Volumes/DATA/SUN%20Softwares/Solaris%20Crash%20Analysis/docs/blast.html"&gt;here&lt;/a&gt;.&lt;/span&gt;  &lt;/p&gt; &lt;p&gt;&lt;span style="font-size:+1;"&gt;&lt;b&gt;NOTE:&lt;/b&gt; We are attempting to correct bugs as quickly  as they are uncovered. We'll soon be publishing a known bugs list. If you  encounter a &lt;i&gt;problem&lt;/i&gt; please let us know ASAP by emailing SolarisCAT-team@sun.com  and include the output of &lt;i&gt;toolinfo&lt;/i&gt; and &lt;i&gt;coreinfo, &lt;/i&gt;or you can enter a bug report using Bugtraq+ under the "scat" category. &lt;/span&gt; &lt;/p&gt; &lt;hr /&gt;&lt;a name="install"&gt;&lt;/a&gt;  &lt;h1&gt; &lt;span style="font-size:+1;"&gt;Solaris CAT 5.0 Installation Instructions&lt;/span&gt;&lt;/h1&gt;   &lt;p&gt; Note:  There are three version of the Solaris CAT package available.   The differences and size requirements are as follows: &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;table border="1"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;b&gt;Package Name&lt;/b&gt; &lt;/td&gt;&lt;td align="center"&gt;&lt;b&gt;Description&lt;/b&gt; &lt;/td&gt;&lt;td align="center"&gt;&lt;b&gt;Disk Space&lt;br /&gt;Requirement&lt;/b&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SUNWscat5.0-SVXXXX-i386.pkg&lt;/td&gt;&lt;td&gt;Supports X86/x64 platform&lt;/td&gt;&lt;td&gt;~60MB &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SUNWscat5.0-SVXXXX-sparc.pkg&lt;/td&gt;&lt;td&gt;Supports SPARC platforms&lt;/td&gt;&lt;td&gt;~240MB &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SUNWscat5.0-SVXXXX-combined.pkg.gz &lt;/td&gt;&lt;td&gt;Includes binaries from the above packages.   The intent is that the combined version can be used as a single installation and  shared between SPARC and x86/x64 systems.  One still has to analyze crash dumps on systems of the same processor architecture. &lt;/td&gt;&lt;td&gt;~280MB &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;  &lt;/p&gt; The following directions use version 5.0 as an example of the installation on an x86/x64 system.   You can install the other platform versions using the same procedure but with the correct SUNWscat package  archive. &lt;p&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt; &lt;span style="font-size:+1;"&gt;Copy the SUNWscat5.0-SVXXXX-i386.pkg.gz file to your system. &lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size:-1;color:firebrick;"&gt; NOTE:    When downloading, the .gz extension may be truncated, leaving the file named SUNWscat5.0-SVXXXX-i386.pkg, but still compressed. Use the &lt;b&gt;file &lt;/b&gt;command to tell if it is a compressed file.  If it is misnamed, just use &lt;tt&gt;mv SUNWscat5.0-SVXXXX-i386.pkg SUNWscat5.0-SVXXXX-i386.pkg.gz&lt;/tt&gt; before proceeding.&lt;/span&gt;&lt;/li&gt;&lt;li&gt; &lt;span style="font-size:+1;"&gt;Uncompress, if needed by  using, &lt;tt&gt;gunzip SUNWscat5.0-SVXXXX-i386.pkg.gz&lt;/tt&gt; .&lt;/span&gt;&lt;/li&gt;&lt;li&gt; &lt;span style="font-size:+1;"&gt;As root (a.k.a, superuser), remove the old package using &lt;tt&gt;pkgrm SUNWfm&lt;/tt&gt; and &lt;/span&gt;&lt;span style="font-size:+1;"&gt;&lt;tt&gt;pkgrm SUNWscat&lt;/tt&gt;&lt;/span&gt;&lt;span style="font-size:+1;"&gt; (depending which package was installed) to ensure the cleanup of all old files.&lt;/span&gt;&lt;/li&gt;&lt;li&gt; &lt;span style="font-size:+1;"&gt;As root (a.k.a, superuser), install the package using     &lt;tt&gt;pkgadd&lt;/tt&gt; using the command&lt;br /&gt;&lt;tt&gt;pkgadd -d SUNWscat5.0-SVXXXX-i386.pkg&lt;/tt&gt;&lt;/span&gt;    &lt;/li&gt;&lt;li&gt; &lt;span style="font-size:+1;"&gt;Add &lt;tt&gt;/opt/SUNWscat/bin&lt;/tt&gt; to your &lt;tt&gt;PATH&lt;/tt&gt; environment variable.&lt;/span&gt;&lt;/li&gt;&lt;li&gt; &lt;span style="font-size:+1;"&gt;Execute Solaris CAT using &lt;tt&gt;scat&lt;/tt&gt; and the Solaris CAT GUI, known as blast using &lt;tt&gt;blast&lt;/tt&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;    &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="font-size:+1;"&gt;BLAST&lt;/span&gt;&lt;/b&gt; &lt;/p&gt; &lt;center&gt;  &lt;p&gt;A GUI interface is available with this version of Solaris CAT.  You launch it at the command line by typing &lt;b&gt;&lt;tt&gt;blast&lt;/tt&gt;&lt;/b&gt; .&lt;/p&gt;&lt;/center&gt;    &lt;!-- =================== --&gt; &lt;!-- END OF MAIN CONTENT --&gt;  &lt;!-- =================== --&gt;  &lt;!--stopindex--&gt;  &lt;!-- BEGIN A5 COMPONENT V.0 --&gt; &lt;span class="footercopy"&gt;&lt;/span&gt; &lt;!-- END A5 COMPONENT V.0 --&gt;  &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-4256720251440587840?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/4256720251440587840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=4256720251440587840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/4256720251440587840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/4256720251440587840'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/05/solaris-crash-analysis-tool.html' title='Solaris Crash Analysis Tool'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-5248619756000400086</id><published>2009-05-16T23:40:00.000+05:30</published><updated>2009-05-16T23:45:36.900+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='Education'/><title type='text'>Some of the Wonderful Things About YouTube</title><content type='html'>For the most part, YouTube is probably more a &lt;strong&gt;colossal waste of time&lt;/strong&gt; more than anything else. Take a look at the day's &lt;a href="http://www.youtube.com/browse?s=mp"&gt;most popular videos&lt;/a&gt; and you'll quickly see that most of them are relatively useless or at most just mildly entertaining.&lt;br /&gt;&lt;br /&gt;Like any big group of anything, roughly 80% will be pretty useless, but there will also be a top tier with some very helpful stuff.&lt;br /&gt;&lt;br /&gt;Despite having an enormous TV downstairs with a killer surround sound system, I don't watch TV at home anymore. I used to watch all the time, but kept asking myself &lt;strong&gt;"What the hell did I just do for 6 hours?"&lt;/strong&gt; So more and more YouTube is becoming one of my most-visited sites. I've discovered a few things which make the YouTube experience educational, informative and helpful rather than just a giant distraction for bored students, people with spare time on the job and insomniacs:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: 130%; color: rgb(51, 51, 255);"&gt;USES:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Personally I like learning about interesting/successful people and how they got where they are. I find that subject &lt;strong&gt;fascinating&lt;/strong&gt;. I read about this kind of stuff all the time, but sometimes it's nice to hear and see the words being spoken. I find the stories inspiring and containing many great nuggets of information.&lt;br /&gt;&lt;br /&gt;It's also great stuff to listen to in the background whilst doing work.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: 130%; color: rgb(51, 51, 255);"&gt;EXAMPLES:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Inside the Actor's Studio:&lt;/strong&gt;&lt;br /&gt;The show focuses on celebrities who are very well known, and you often get a very introspective view into the celebrity and the work and hardships they endured to get where they are.&lt;br /&gt;&lt;br /&gt;Obviously it's preferable listening to the celebs who had a similar upbringing to yours, but some of the others are good. Even if you weren't brought up in a poor, broken home it's nice to hear what it's like for others.&lt;br /&gt;&lt;br /&gt;I personally just watched the Conan O'Brien interview and thought it was great.&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=vP7LuYMhfYk"&gt;Conan Obrien Interview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Richard Feynman&lt;/strong&gt;&lt;br /&gt;On one of my &lt;a href="http://www.nevblog.com/2008/06/independence-day-computer-please-donate.html"&gt;library visits&lt;/a&gt; I randomly read "&lt;em&gt;Surely You're Joking, Mr. Feynman!&lt;/em&gt;" which I strongly recommend. I loved reading this book, and was introduced to the great physicist Richard Feynman with his very-not-so-scientist-like-antics and brilliant mind.&lt;br /&gt;&lt;br /&gt;I think the reason he got so popular was his great layman explanations that help people understand complicated physics, he definitely communicates ideas MUCH better than most intellectual types.....and that small thing he did in the 40's to basically help build the first nuclear bomb.&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=knDXAr4ltMA"&gt;Richard Feynman Part 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=PsgBtOVzHKI"&gt;Richard Feynman: Take the Word From Another Point of View Part 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Berkley Physics&lt;/strong&gt;&lt;br /&gt;I find it fascinating that my dad migrated to the United States from India to get his masters from Berkley....and now I can get all of those same classes online, for free!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/user/ucberkeley"&gt;Berkley posts many classes online&lt;/a&gt;, for free, for anyone to view. No enrollment fee, regardless of age....almost anyone in the world has access to higher education. You're not going to get a helpful TA to push you along with school work, but any self-motivated person out there can participate in a top-tier college course.&lt;br /&gt;&lt;br /&gt;I'm personally taking this Berkley &lt;a href="http://www.youtube.com/watch?v=6ysbZ_j2xi0"&gt;Physics course&lt;/a&gt; right now. Getting some of the best professors and special guests in the world on any subject you like? Way better than watching 6 hours of TV.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Archive of American Television:&lt;/strong&gt;&lt;br /&gt;Sort of like Inside the Actors Studio except more in depth and un-edited. Each interview is somewhere around 4-6 hours, so you get details you normally won't hear on edited interviews.&lt;br /&gt;&lt;br /&gt;The AAT has posted hundreds of their interviews, many names which you will recognize. The other cool thing about these interviews is they generally only interview older people who've gone through a lifetime of experiences. I like that.&lt;br /&gt;&lt;br /&gt;It's great listening to these in the background while doing work that doesn't require intense thought.&lt;br /&gt;&lt;br /&gt;I very much enjoyed and learned from the &lt;a href="http://www.youtube.com/watch?v=eUNQdhBpW7k"&gt;Ted Turner Interview&lt;/a&gt; and &lt;a href="http://www.youtube.com/watch?v=IFOC72DRPWY"&gt;George Carlin Interview&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Warren Buffet:&lt;/strong&gt;&lt;br /&gt;Obviously one of the richest men in the world will have some good insights, and his are remarkably simple. There's tons of Warren Buffet stuff on YouTube but my favorite is this &lt;a href="http://www.youtube.com/watch?v=DfuXKpMFUjc"&gt;Warren Buffet Speech&lt;/a&gt; given to a class of MBA's.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;TIPS:&lt;/strong&gt;&lt;br /&gt;If you're interested in learning about a person, simply YouTube search some simply phrases such as:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;(Their name) speech&lt;/li&gt;&lt;li&gt;(Their name) documentary&lt;/li&gt;&lt;li&gt;(Their name) interview&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Another thing is to realize right away that YouTube user comments are probably some of the most idioc things ever.  &lt;/p&gt;-------------------------------------&lt;br /&gt;&lt;br /&gt;So while YouTube can be one of the greatest time-wasters of all time, it can also be &lt;strong&gt;massively helpful and educational&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;I'm a firm believer that most education is learned in your spare time....so why not better yourself with YouTube instead of just wasting time on it?&lt;br /&gt;&lt;br /&gt;Ok, fine....a double motorcycle backflip from time-to-time is OK too :-)&lt;br /&gt;&lt;object height="327" width="399"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VngJrAIzFNE&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/VngJrAIzFNE&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="265" width="320"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p class="blogger-labels"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-5248619756000400086?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/5248619756000400086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=5248619756000400086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/5248619756000400086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/5248619756000400086'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/05/some-of-wonderful-things-about-youtube.html' title='Some of the Wonderful Things About YouTube'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-7330520290307686386</id><published>2009-05-16T23:39:00.001+05:30</published><updated>2009-05-16T23:39:52.475+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='sun'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle Buys SUN, not IBM</title><content type='html'>It's official. Oracle buys SUN:&lt;br /&gt;&lt;a href="http://www.oracle.com/index.html"&gt;http://www.oracle.com/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This should be interesting. Oracle has a history of collecting &lt;a href="http://www.oracle.com/corporate/acquisition.html"&gt;acquisition&lt;/a&gt; including MySQL's transactional database engine, InnoDB. Looks like now they have the whole set, thanks to buying Sun.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sun.com/aboutsun/media/presskits/2009-0420/index.jsp"&gt;http://www.sun.com/aboutsun/media/presskits/2009-0420/index.jsp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-7330520290307686386?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/7330520290307686386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=7330520290307686386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/7330520290307686386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/7330520290307686386'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/05/oracle-buys-sun-not-ibm.html' title='Oracle Buys SUN, not IBM'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-7527896473714450808</id><published>2009-04-30T17:46:00.000+05:30</published><updated>2009-04-30T17:50:25.941+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jboss'/><title type='text'>Searchable Wiki Title: Operating System Hints</title><content type='html'>All JBoss software is written in 100% Pure Java; which means that it should run on any OS and hardware platform which supports a compliant JVM.&lt;br /&gt;&lt;br /&gt;However, there are still some things that are unique to operating systems which can be challenging.  For example, SuSe and AIX uses IPv6 by default, Solaris ships with a broken TAR command, filename case sensitivity when mounting VFAT filesystems on Linux, etc.  This page provides an index of operating systems which have individual hints pages.&lt;br /&gt;&lt;br /&gt;Windows Hints&lt;br /&gt;&lt;br /&gt;Solaris Hints&lt;br /&gt;&lt;br /&gt;SuSe Hints&lt;br /&gt;&lt;br /&gt;Knoppix Hints&lt;br /&gt;&lt;br /&gt;Mainframe z/OS Hints&lt;br /&gt;&lt;br /&gt;Redhat Hints&lt;br /&gt;&lt;br /&gt;MacOS X Hints&lt;br /&gt;&lt;br /&gt;AIX&lt;br /&gt;&lt;br /&gt;HP-UX Hints&lt;br /&gt;&lt;br /&gt;OpenVMS Hints&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-7527896473714450808?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/7527896473714450808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=7527896473714450808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/7527896473714450808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/7527896473714450808'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/04/searchable-wiki-title-operating-system.html' title='Searchable Wiki Title: Operating System Hints'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-3838793748356023217</id><published>2009-04-30T17:35:00.001+05:30</published><updated>2009-04-30T17:38:40.464+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='JOPR'/><category scheme='http://www.blogger.com/atom/ns#' term='Jboss'/><title type='text'>JOPR Installation</title><content type='html'>This page quickly describes the installation of Jopr.&lt;br /&gt;&lt;br /&gt;Go to the Jopr - Releases page and download the Jopr Server and the Jopr Agent&lt;br /&gt;unzip Server and Agent in suitable places (i.e. in a directory not too deeply nested and with no spaces or non-ASCII characters in its name)&lt;br /&gt;Install a database like PostgreSQL (version 8.2.4 +, please choose C locale for initdb), create a database instance called 'rhq' in it and a user 'rhqadmin' that owns this 'rhq' database.&lt;br /&gt;&lt;br /&gt;create user rhqadmin password 'rhqadmin';&lt;br /&gt;&lt;br /&gt;create database rhq owner rhqadmin;&lt;br /&gt;Eventually set RHQ_SERVER_JAVA_HOME or RHQ_SERVER_JAVA_EXE_FILE_PATH env variables appropriately.&lt;br /&gt;cd into the jopr-server-*/ directory and start the server:&lt;br /&gt;bin/rhq-server.sh console&lt;br /&gt;After a few seconds, the messages on the console will stop. When this happens, point your browser to http://localhost:7080/ and run the installer.&lt;br /&gt;When this is done and you can log in (default user / pass are: rhqadmin/rhqadmin), it is time to start the agent. Start a second shell for this.&lt;br /&gt;Unpackage the agent into a directory of your choosing&lt;br /&gt;If you received the agent as a .zip package, simply unzip it into your chosen directory&lt;br /&gt;If you received the agent as a agent update binary .jar, copy it to your chosen directory and run "java -jar &lt;agent-update-binary.jar&gt; --install"&lt;br /&gt;NEW In Jopr 2.2: If you do not yet have an agent distribution, but you have started your Jopr Server as described above, then you can pull down an agent update binary .jar directly from the server and install it using these instructions:&lt;br /&gt;Point a browser to "http://&lt;your-server-hostname&gt;:7080/agentupdate/download" and save the agent binary update jar in a directory where you want to install the agent (the file you save should have a .jar extension; "&lt;your-server-hostname&gt;" should be the hostname or IP address of the server that is running and "7080" is the port on which that the server is accepting HTTP requests)&lt;br /&gt;Run "java -jar &lt;agent-update-binary.jar&gt; --install" where "&lt;agent-update-binary.jar&gt;" is the name of the file you downloaded from the server&lt;br /&gt;cd into the agent directory (typically named "rhq-agent").&lt;br /&gt;start the agent by issuing&lt;br /&gt;bin/rhq-agent.sh&lt;br /&gt;Answer the questions asked by the agent.&lt;br /&gt;Go back to the Server GUI and to its Dashboard. Watch resources show up in the upper right in the Autodiscovery portlet and import them.&lt;br /&gt;Done :-)&lt;br /&gt;&lt;br /&gt;For a more detailed installation document, you can go to the JBoss Operations Network documentation.&lt;br /&gt;&lt;br /&gt;Software can be available at - https://www.jboss.org/community/docs/DOC-12805&lt;br /&gt;&lt;/agent-update-binary.jar&gt;&lt;/agent-update-binary.jar&gt;&lt;/your-server-hostname&gt;&lt;/your-server-hostname&gt;&lt;/agent-update-binary.jar&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-3838793748356023217?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/3838793748356023217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=3838793748356023217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/3838793748356023217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/3838793748356023217'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/04/jopr-installation.html' title='JOPR Installation'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-4145555763313068302</id><published>2009-04-24T17:39:00.000+05:30</published><updated>2009-04-24T17:40:39.349+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Exadata'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle Exadata Storage</title><content type='html'>&lt;p&gt;&lt;span style="color:#0000ff;"&gt;The HP Oracle Exadata Storage Server is a storage product highly optimized for use with the Oracle database. Exadata is a combination of software and hardware used to store and access the Oracle database. It provides database aware storage services, such as the ability to offload database processing from the database server to storage, and provides this while being transparent to SQL processing and your database applications. Exadata delivers outstanding I/O and SQL processing performance for data warehousing applications by leveraging a massively parallel architecture to enable a dynamic storage grid for Oracle Database 11g deployments.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color:#0000ff;"&gt;Traditional storage products provide the Oracle database a narrow and limited interface to database storage. Many bottlenecks exist today in the database I/O path restricting data bandwidth, and hence limiting overall database performance. Database servers need many Storage Area Network (SAN) Host Bus Adapters (HBA) to provide the bandwidth necessary to deliver data, from storage to the database, at an adequate rate.&lt;/span&gt;&lt;/p&gt; &lt;h3&gt;&lt;u&gt;&lt;span style="color:#ff0000;"&gt;EXADATA ARCHITECTURE&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt; &lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;a href="http://onlineappsdba.com/index.php/2009/04/04/oracle-exadata-storage/1132/" rel="attachment wp-att-1132"&gt;&lt;img src="http://onlineappsdba.com/wp-content/uploads/2009/04/hexadata-arch.JPG" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color:#0000ff;"&gt;The Oracle Database 11g has been significantly enhanced to take advantage of Exadata storage. The Exadata software is optimally divided between the database server and Exadata cell. The database server and Exadata Storage Server Software communicate using the iDB – the Intelligent Database protocol. iDB is implemented in the database kernel and transparently maps database operations to Exadata-enhanced operations. iDB implements a function shipping architecture in addition to the traditional data block shipping provided by the database. iDB is used to ship SQL operations down to the Exadata cells for execution and to return query result sets to the database kernel.&lt;/span&gt;&lt;/p&gt; &lt;h3&gt;&lt;u&gt;&lt;span style="color:#ff0000;"&gt;Enterprise Manager Plug-In For Exadata&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt; &lt;p&gt;&lt;span style="color:#0000ff;"&gt;Exadata also has been integrated with the Oracle Enterprise Manager (EM) Grid Control to easily monitor the Exadata environment. By installing an Exadata plug-in to the existing EM system, statistics and activity on the Exadata Storage Server can be monitored and events and alerts can be sent to the administrator. The advantages of integrating the EM system with Exadata include:&lt;br /&gt;Exadata works with Enterprise Manager to provide a graphic user interface to monitor and the Exadata environment.&lt;br /&gt;• Monitoring Oracle Exadata storage&lt;br /&gt;• Gathering storage configuration and performance information&lt;br /&gt;• Raising alerts and warnings based on thresholds set&lt;br /&gt;• Providing rich out-of-box metrics and reports based on historical data&lt;/span&gt;&lt;/p&gt; &lt;h3&gt;&lt;u&gt;&lt;span style="color:#ff0000;"&gt;Exadata Smart Scan Processing&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt; &lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;a href="http://onlineappsdba.com/index.php/2009/04/04/oracle-exadata-storage/1133/" rel="attachment wp-att-1133"&gt;&lt;img src="http://onlineappsdba.com/wp-content/uploads/2009/04/hexadata-sql-processing.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color:#0000ff;"&gt; With traditional, non-iDB aware storage, all database intelligence resides in the database software on the server. To illustrate how SQL processing is performed in this architecture an example of a table scan is shown below.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-4145555763313068302?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/4145555763313068302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=4145555763313068302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/4145555763313068302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/4145555763313068302'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/04/oracle-exadata-storage.html' title='Oracle Exadata Storage'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-7156110507371906048</id><published>2009-03-16T19:51:00.001+05:30</published><updated>2009-03-16T19:51:38.498+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='browsers'/><title type='text'>UNIX WWW BROWSERS</title><content type='html'>&lt;center&gt; &lt;h2&gt;UNIX WWW BROWSERS&lt;/h2&gt; &lt;/center&gt;  There is as wide a variety of WWW browsers for UNIX systems as there is for any other platform.  These range from still-popular text-based products such as Lynx, to experimental HTML3-compliant ones such as Arena, to the ubiquitous Mosaic and Netscape, for whichever flavour of UNIX suits your fancy.  &lt;h3&gt;Arena&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;Latest version&lt;/b&gt;: 0.97h &lt;/li&gt;&lt;li&gt;&lt;b&gt;System requirements&lt;/b&gt;: X-Windows / UNIX &lt;/li&gt;&lt;li&gt;&lt;b&gt;Download size&lt;/b&gt;: varies &lt;/li&gt;&lt;li&gt;&lt;b&gt;License&lt;/b&gt;: prerelease &lt;/li&gt;&lt;li&gt;&lt;b&gt;Entry Updated&lt;/b&gt;: 06/Sept/1995 &lt;/li&gt;&lt;/ul&gt; Arena is one of the few browsers which is designed with full support for HTML3 (aka HTML+) documents, including tables, math, and an experimental style sheet mechanism, so it makes sense that it's been developed by members of the &lt;a href="http://www.w3.org/hypertext/WWW/Consortium/"&gt;World Wide Web Consortium (W3C)&lt;/a&gt;.  For more information, you can visit the &lt;a href="http://www.w3.org/hypertext/WWW/Arena/"&gt;Arena status page&lt;/a&gt; at &lt;tt&gt;http://www.w3.org/hypertext/WWW/Arena/&lt;/tt&gt; which contains a link to the &lt;a href="http://www.w3.org/hypertext/WWW/Arena/faq"&gt;Arena FAQ&lt;/a&gt; and a link to download one of the many &lt;a href="http://www.w3.org/pub/arena/"&gt;binaries&lt;/a&gt; for your particular flavour of UNIX. &lt;hr /&gt;  &lt;h3&gt;Chimera&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;Latest version&lt;/b&gt;: 1.65 &lt;/li&gt;&lt;li&gt;&lt;b&gt;System requirements&lt;/b&gt;: X-Windows &lt;/li&gt;&lt;li&gt;&lt;b&gt;Download size&lt;/b&gt;:  261 KB &lt;/li&gt;&lt;li&gt;&lt;b&gt;License&lt;/b&gt;: shareware &lt;/li&gt;&lt;li&gt;&lt;b&gt;Entry Updated&lt;/b&gt;: 06/Sept/1995 &lt;/li&gt;&lt;/ul&gt; Chimera is a World-Wide Web browser with an X/Athena graphical  interface. It does &lt;em&gt;not&lt;/em&gt; require Motif. Chimera can access  HTTP, FTP, and Gopher information servers and can access local  files. Chimera supports forms and inline images.  You can &lt;a href="ftp://ftp.cs.unlv.edu/pub/chimera/chimera-1.65.tar.gz"&gt; download&lt;/a&gt; the current version from &lt;tt&gt;ftp://ftp.cs.unlv.edu/pub/chimera/chimera-1.65.tar.gz&lt;/tt&gt;. The &lt;a href="http://www.unlv.edu/chimera/"&gt;Chimera home page&lt;/a&gt; can be found at &lt;tt&gt;http://www.unlv.edu/chimera/&lt;/tt&gt;, and includes mirror sites where the package can be found, as well as links to additional information on Chimera setup, operation, and support.  A &lt;a href="http://www.isri.unlv.edu/%7Ejohn/chimera/c.gif"&gt;screen capture of Chimera&lt;/a&gt; displaying the UNLV home page is also available if you're curious. &lt;hr /&gt;  &lt;h3&gt;CLRMosaic&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;Latest version&lt;/b&gt;: 1.00 &lt;/li&gt;&lt;li&gt;&lt;b&gt;System requirements&lt;/b&gt;: IRIS GL; should run on any SGI Workstation with 24bit (or virtual 24bit), Zbuffer, and IRIX 4.0 or IRIX 5.2+ &lt;/li&gt;&lt;li&gt;&lt;b&gt;Download size&lt;/b&gt;:  1.4 MB &lt;/li&gt;&lt;li&gt;&lt;b&gt;License&lt;/b&gt;: freeware &lt;/li&gt;&lt;li&gt;&lt;b&gt;Entry Updated&lt;/b&gt;: 06/Sept/1995 &lt;/li&gt;&lt;/ul&gt; This extention of &lt;a href="http://www.ncsa.uiuc.edu/SDG/Software/Mosaic/NCSAMosaicHome.html"&gt; NCSA Mosaic&lt;/a&gt; 2.4 for X was developed by the &lt;a href="http://www.clr.utoronto.ca/"&gt;Centre for Landscape Research&lt;/a&gt; here at the &lt;a href="http://www.utoronto.ca/"&gt;University of Toronto&lt;/a&gt;. CLRMosaic adds a 3D interactive model window to XMosaic, allowing live 3D models such as geographic mapping information and virtual architecture to be hyperlinked to HTML documents.  For more information, see the &lt;a href="http://www.clr.utoronto.ca/CLRMOSAIC/help-about.html"&gt;CLRMosaic home page&lt;/a&gt;.  The is available for &lt;a href="ftp://ftp.clr.utoronto.ca/pub/sgi/clrmosaic/.pub/sgi/clrmosaic/"&gt; download&lt;/a&gt; from &lt;tt&gt;ftp.clr.utoronto.ca/pub/sgi/clrmosaic/.pub/sgi/clrmosaic/&lt;/tt&gt;. &lt;hr /&gt;  &lt;h3&gt;HotJava&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;Latest version&lt;/b&gt;: 1.0 Alpha 3 (Solaris, Windows NT / 95) &lt;/li&gt;&lt;li&gt;&lt;b&gt;System requirements&lt;/b&gt;: Sun Solaris 2.3, 2.4, 2.5 / Windows NT /  95 + SoundBlaster &lt;/li&gt;&lt;li&gt;&lt;b&gt;Download size&lt;/b&gt;:  5.4 MB (Solaris); 3.6 MB (Windows NT) &lt;/li&gt;&lt;li&gt;&lt;b&gt;License&lt;/b&gt;: free for individual, non-commercial use &lt;/li&gt;&lt;li&gt;&lt;b&gt;Entry Updated&lt;/b&gt;: 06/Sept/1995 &lt;/li&gt;&lt;/ul&gt; Developed by &lt;a href="http://www.sun.com/"&gt;Sun Microsystems&lt;/a&gt; HotJava represents the next generation of WWW browsing technology. With full support for HTML, the HotJava client is also able to download and run platform-independent "applets" programmed in a new object-oriented language called &lt;em&gt;Java&lt;/em&gt;, allowing more advanced client-server interaction than is available with HTML browsers. Currently, HotJava is only available for Solaris (&lt;em&gt;not&lt;/em&gt; SunOS 4.1 or Solaris x86), Windows NT, and Windows 95; ports to Linux, MacOS, and  OS / 2(?) are in development. For more information on HotJava and Java,  including how to get on the listserv mailing lists for the latest news  and how to obtain a copy of the software, see Sun's &lt;a href="http://java.sun.com/"&gt;HotJava home page&lt;/a&gt; at &lt;tt&gt;http://java.sun.com&lt;/tt&gt;. &lt;a href="http://www.science.wayne.edu/%7Ejoey/java.html"&gt; Another HotJava information site&lt;/a&gt; maintained by Joey Oravec can be found at   &lt;tt&gt;http://www.science.wayne.edu/~joey/java.html&lt;/tt&gt;, and contains links to the official &lt;a href="http://www.science.wayne.edu/java/"&gt;Sun Web page mirror&lt;/a&gt; and &lt;a href="ftp://ftp.science.wayne.edu/pub/java/"&gt;FTP site mirror&lt;/a&gt;. &lt;hr /&gt;  &lt;h3&gt;Lynx&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;Latest version&lt;/b&gt;: 2.5 &lt;/li&gt;&lt;li&gt;&lt;b&gt;System requirements&lt;/b&gt;: &lt;/li&gt;&lt;li&gt;&lt;b&gt;Download size&lt;/b&gt;: 901  KB (ZIP file) &lt;/li&gt;&lt;li&gt;&lt;b&gt;License&lt;/b&gt;: non-commercial freeware (commercial use to be licensed) &lt;/li&gt;&lt;li&gt;&lt;b&gt;Entry Updated&lt;/b&gt;: 19/July/1996 &lt;/li&gt;&lt;/ul&gt; Lynx is a full screen text-mode hypertext browser for the WWW. It uses arrow and tab keys, cursor addressing and highlighting to indicate hypertext links, FORMS regions, etc.  Lynx can be run from any text terminal, such as a VT-100 or WYSE, making it extremely useful for accessing WWW via a dial-in terminal connection.  Source code and several precompiled binaries are available from &lt;a href="ftp://ftp2.cc.ukans.edu/pub/lynx"&gt;&lt;code&gt;ftp://ftp2.cc.ukans.edu/pub/lynx&lt;/code&gt;&lt;/a&gt;.   YOu may also need the ZIP program to uncompress the archive. This can be found at &lt;a href="ftp://ftp2.cc.ukans.edu/pub/lynx/unzip/"&gt;ftp://ftp2.cc.ukans.edu/pub/lynx/unzip/&lt;/a&gt;. The &lt;a href="http://www.cc.ukans.edu/about_lynx/about_lynx.html"&gt; Lynx home page&lt;/a&gt; at the University of Kansas can be found at &lt;tt&gt;http://www.cc.ukans.edu/about_lynx/about_lynx.html&lt;/tt&gt;. &lt;hr /&gt;  &lt;h3&gt;Mosaic for X-Windows (X-Mosaic)&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;Latest version&lt;/b&gt;: 2.6 &lt;/li&gt;&lt;li&gt;&lt;b&gt;System requirements&lt;/b&gt;: X-Windows &lt;/li&gt;&lt;li&gt;&lt;b&gt;Download size&lt;/b&gt;:  779 KB to 1,668 KB (depending on platform) &lt;/li&gt;&lt;li&gt;&lt;b&gt;License&lt;/b&gt;: free for academic, research, individual, or internal business use &lt;/li&gt;&lt;li&gt;&lt;b&gt;Entry Updated&lt;/b&gt;: 06/Sept/1995 &lt;/li&gt;&lt;/ul&gt; This package is developed by &lt;a href="http://www.ncsa.uiuc.edu/"&gt;NCSA&lt;/a&gt;, the National Center for Supercomputing Applications, and is quite full featured.  The latest version of X-Mosaic is available for  &lt;a href="ftp://ftp.ncsa.uiuc.edu/Mosaic/Unix/binaries/2.6/"&gt; download&lt;/a&gt; via anonymous FTP from &lt;tt&gt;ftp://ftp.ncsa.uiuc.edu/Mosaic/Unix/binaries/2.6/&lt;/tt&gt;. There is also a &lt;a href="http://www.ncsa.uiuc.edu/SDG/Software/XMosaic/"&gt; XMosaic Developers&lt;/a&gt; home page at &lt;tt&gt;http://www.ncsa.uiuc.edu/SDG/Software/XMosaic/&lt;/tt&gt;. The latter is very useful for getting XMosaic up and running, and includes links to troubleshooting tips, online documentation, and supplementary software. &lt;hr /&gt;  &lt;h3&gt;Netscape for UNIX&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;Latest version&lt;/b&gt;: 1.1N &lt;/li&gt;&lt;li&gt;&lt;b&gt;System requirements&lt;/b&gt;: &lt;/li&gt;&lt;li&gt;&lt;b&gt;Download size&lt;/b&gt;:  1,004 KB to 3,619 KB (depending on platform) &lt;/li&gt;&lt;li&gt;&lt;b&gt;License&lt;/b&gt;: free academic, non-profit, or evaluation use; full documentation and support are provided with &lt;em&gt;Netscape Navigator Personal Edition&lt;/em&gt; &lt;/li&gt;&lt;li&gt;&lt;b&gt;Entry Updated&lt;/b&gt;: 06/Sept/1995 &lt;/li&gt;&lt;/ul&gt; Developed by &lt;a href="http://home.netscape.com/"&gt;Netscape Communications&lt;/a&gt;, this is a fast and full-featured browser, and is the &lt;a href="http://www.yahoo.com/Computers_and_Internet/Internet/World_Wide_Web/Browsers/Browser_Usage_Statistics/"&gt;most popular&lt;/a&gt; Web browser currently in use. You can &lt;a href="ftp://ftp.mcom.com/netscape1.1/unix/"&gt;download a free copy&lt;/a&gt; from the Netscape Anonymous FTP server at &lt;tt&gt;ftp://ftp.mcom.com/netscape1.1/unix&lt;/tt&gt;, from one of its &lt;a href="http://home.netscape.com/comprod/mirror/index.html"&gt; mirror sites&lt;/a&gt;, or by doing an archie search for the word &lt;tt&gt;netscape&lt;/tt&gt;. The free version is for non-profit, academic, or evaluation use only, and a recently released &lt;em&gt;Personal Edition&lt;/em&gt; is moderately priced at U$44.95 otherwise. This fully documented and supported version features e-mail capabilities using &lt;em&gt;Eudora Light&lt;/em&gt;, and automatic dial-up connection through your choice of a number of national Internet Service Providers.  &lt;em&gt;Netscape Navigator Personal Edition&lt;/em&gt; can be purchased at the &lt;a href="https://merchant.netscape.com/netstore/index.html"&gt; Netscape General Store*&lt;/a&gt;. &lt;p&gt; &lt;b&gt;*Note:&lt;/b&gt; The above link to the Netscape General Store is a secure transaction (&lt;em&gt;https:&lt;/em&gt;) link supported by Netscape only. Select this &lt;a href="http://merchant.netscape.com/netstore/index.html"&gt;non-secure version&lt;/a&gt; if you aren't using Netscape, but would still like to look around without purchasing. &lt;/p&gt;&lt;hr /&gt;  &lt;h3&gt;TkWWW&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;Latest version&lt;/b&gt;: 0.11 &lt;/li&gt;&lt;li&gt;&lt;b&gt;System requirements&lt;/b&gt;: X-Windows &lt;/li&gt;&lt;li&gt;&lt;b&gt;Download size&lt;/b&gt;:  560 KB &lt;/li&gt;&lt;li&gt;&lt;b&gt;License&lt;/b&gt;: shareware &lt;/li&gt;&lt;li&gt;&lt;b&gt;Entry Updated&lt;/b&gt;: 06/Sept/1995 &lt;/li&gt;&lt;/ul&gt; TkWWW is a Tk/Tcl-based WWW browser that also allows for editing and preparation if html documents. It is almost a WYSWIG editor, but not quite.  You can &lt;a href="ftp://ftp.isri.unlv.edu/pub/mirror/infosystems/WWW/cern-mirror/dev/tkWWW-0.11.tar.Z"&gt; download version 0.11&lt;/a&gt; from &lt;tt&gt;ftp://ftp.isri.unlv.edu/pub/mirror/infosystems/WWW/cern-mirror/dev/tkWWW-0.11.tar.Z&lt;/tt&gt; or do an Archie search for &lt;tt&gt;TkWWW&lt;/tt&gt;. Note that you will also need to install       &lt;ul&gt;&lt;li&gt; &lt;a href="ftp://ftp.aud.alcatel.com/tcl/ftp.smli.com/"&gt; Tk/Tcl &lt;/a&gt;              This site has compressed tar files and documentation.         &lt;/li&gt;&lt;li&gt; &lt;a href="ftp://ftp.x.org/contrib/applications/"&gt; Xli  &lt;/a&gt;              (X Image library, for viewing images)       &lt;/li&gt;&lt;/ul&gt; A &lt;a href="http://uu-gna.mit.edu:8001/tk-www/help/overview.html"&gt;TkWWW overview&lt;/a&gt; can be found at &lt;tt&gt;http://uu-gna.mit.edu:8001/tk-www/help/overview.html&lt;/tt&gt;, and the &lt;a href="http://www.osf.org/ri/hci_papers/tkwww.html"&gt;TkWWW home page&lt;/a&gt; can be found at &lt;tt&gt;http://www.osf.org/ri/hci_papers/tkwww.html&lt;/tt&gt;. &lt;hr /&gt;  &lt;h3&gt;ViolaWWW&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;Latest version&lt;/b&gt;: 0.8 &lt;/li&gt;&lt;li&gt;&lt;b&gt;System requirements&lt;/b&gt;: X-Windows &lt;/li&gt;&lt;li&gt;&lt;b&gt;Download size&lt;/b&gt;:  426 KB &lt;/li&gt;&lt;li&gt;&lt;b&gt;License&lt;/b&gt;: shareware &lt;/li&gt;&lt;li&gt;&lt;b&gt;Entry Updated&lt;/b&gt;: 06/Sept/1995 &lt;/li&gt;&lt;/ul&gt; A browser based on the "Viola" hypertext system. Multifont, neat  buttons. One text window with "clone" facility. Other features include bookmarks and history list support. Future enhancements to include graphics and general SGML support.  It is available for &lt;a href="ftp://ftp.std.com/src/X11R5/viola/viola.0.8.tar.Z"&gt; download&lt;/a&gt; at &lt;tt&gt;ftp://ftp.std.com/src/X11R5/viola/viola.0.8.tar.Z&lt;/tt&gt;.  The &lt;a href="http://www.w3.org/hypertext/WWW/Viola/Status.html"&gt; ViolaWWW status page&lt;/a&gt; at &lt;tt&gt;www.w3.org&lt;/tt&gt; contains additional information. &lt;hr /&gt;  &lt;h3&gt;WebSpace (SGI)&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;Latest version&lt;/b&gt;: 1.1 &lt;/li&gt;&lt;li&gt;&lt;b&gt;System requirements&lt;/b&gt;:  &lt;ul&gt;&lt;li&gt; IRIX 5.3 or 6.1  &lt;/li&gt;&lt;li&gt; Inventor 2.0.1 execution environent (included with IRIX 5.3) or       higher  &lt;/li&gt;&lt;li&gt; Netscape 1.1S (Netscape 1.1 with SGI customizations)  &lt;/li&gt;&lt;li&gt; Root access to the machine in order to use the software manager  (swmgr or inst)  &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;&lt;b&gt;Download size&lt;/b&gt;:  1 MB &lt;/li&gt;&lt;li&gt;&lt;b&gt;License&lt;/b&gt;: &lt;a href="http://www.sgi.com/Products/WebFORCE/WebSpace/WebSpaceLegal.html"&gt; free single-site license&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;b&gt;Entry Updated&lt;/b&gt;: 1/Nov/1995 &lt;/li&gt;&lt;/ul&gt; The hottest new interactive technology on the Web is currently &lt;a href="http://vrml.wired.com/"&gt;VRML--the &lt;b&gt;V&lt;/b&gt;irtual &lt;b&gt;R&lt;/b&gt;eality &lt;b&gt;M&lt;/b&gt;odeling &lt;b&gt;L&lt;/b&gt;anguage&lt;/a&gt;. While HTML describes text, VRML describes 2D and 3D objects; while Netscape allows you to browse pages, WebSpace allows you to navigate and interact with 3D environments which can themselves contain hyperlinks to other HTML and VRML resources. &lt;p&gt; WebSpace is a product of &lt;a href="http://www.sgi.com/"&gt;Silicon Graphics,  Inc.&lt;/a&gt; and &lt;a href="http://www.cts.com/%7Etemplate/index.html"&gt;Template  Graphics Software, Inc.&lt;/a&gt;  The product's interface is elegant and powerful, providing full control of motion and perspective, and bearing a vague resemblance, for lack of a better analogy, to piloting a virtual helicoper.  Applications range from "flying" through virtual cities to "handling" 3D protein models. Currently, WebSpace has been released for the SGI platform only, although beta versions are apparently available for Windows NT, Sun Solaris ZX/TZX, and IBM AIX, and soon for Windows 3.1 / NT, Power Macs running System 7.5, Digital UNIX, and HP/UX.  For more information on WebSpace, including links to the software, the &lt;a href="http://webspace.sgi.com/WebSpace/FAQ/index.html"&gt; WebSpace FAQ&lt;/a&gt;, and sites with examples of this stunning technology, visit the &lt;a href="http://webspace.sgi.com/"&gt;WebSpace home page at SGI&lt;/a&gt; or the &lt;a href="http://www.cts.com/%7Etemplate/WebSpace/"&gt; WebSpace home page at Template Graphics Software&lt;/a&gt;.  If you've already installed WebSpace or &lt;a href="http://sdsc.edu/SDSC/Partners/vrml/software/browsers.html"&gt;another VRML browser&lt;/a&gt;, check out &lt;a href="http://www.sgi.com/Products/WebFORCE/WebSpace/vrml/Palladio/Palladium.wrl.gz"&gt; The Palladium&lt;/a&gt;. &lt;/p&gt;&lt;hr /&gt;  &lt;h3&gt;WebView&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;Latest version&lt;/b&gt;: 1.0 Beta 1 &lt;/li&gt;&lt;li&gt;&lt;b&gt;System requirements&lt;/b&gt;:  &lt;ul&gt;&lt;li&gt; C++ and ANSI C compilers  &lt;/li&gt;&lt;li&gt; OpenGL  &lt;/li&gt;&lt;li&gt; OpenInventor  &lt;/li&gt;&lt;li&gt; Motif v1.1 or later  &lt;/li&gt;&lt;li&gt; X11 r5 or later  &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;&lt;b&gt;Download size&lt;/b&gt;: 500 KB &lt;/li&gt;&lt;li&gt;&lt;b&gt;License&lt;/b&gt;: free for VRML development purposes &lt;/li&gt;&lt;li&gt;&lt;b&gt;Entry Updated&lt;/b&gt;: 06/Sept/1995 &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-7156110507371906048?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/7156110507371906048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=7156110507371906048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/7156110507371906048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/7156110507371906048'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/03/unix-www-browsers.html' title='UNIX WWW BROWSERS'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-8444993042815145887</id><published>2009-03-15T11:09:00.001+05:30</published><updated>2009-03-15T11:12:01.668+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='Webmin'/><title type='text'>Webmin</title><content type='html'>&lt;p&gt;This article will tell you how to install and use Webmin, a web user interface mainly used for administering servers. If you are not a sysadmin, don’t run away: Webmin can also be used on a single desktop too. You may struggle to remember all the command line operations to manage, say, run levels or various daemons and prefer to do it the GUI way. One of the best reasons for using Webmin is to circumvent the sheer number of command line variations from distro to distro and the different locations for configuration files that you would otherwise require to memorize (manpages notwithstanding).&lt;/p&gt;  &lt;p&gt;Please keep in mind that it is still essential to know how to use basic Unix commands. Using Webmin without some system literacy is just asking for trouble. It should be used as an additional tool, not a replacement—because a little knowledge is a dangerous thing. On that basis, let’s look at what Webmin modules can do for the desktop user.&lt;/p&gt;  &lt;h1&gt;What exactly is Webmin?&lt;/h1&gt;  &lt;p class="zoom" align="center"&gt;  &lt;b&gt;Webmin is a collection of Perl CGI scripts, so if you are a Perl programmer you can write new scripts and modify Webmin itself&lt;/b&gt;  &lt;/p&gt;  &lt;p&gt;Simply put, it is a way to administer your machine graphically through your chosen web browser and it will work with all the major and popular browsers: Firefox, Opera, Flock, Konqueror, Epiphany, Galeon, Seamonkey and Netscape Navigator which support tables and forms (and Java for the File Manager module). For lovers of small, fast and sleek browsers like Dillo I’m afraid you’ll be out of luck. Dillo does not support &lt;a href="http://en.wikipedia.org/wiki/Secure_Sockets_Layer"&gt;SSL&lt;/a&gt; which Webmin uses. However, there are many browsers to choose from so you can run Webmin from one browser in that list that’s bound to be your favourite. Better still, Webmin is a collection of Perl CGI scripts so if you are a Perl programmer you can write new scripts and modify Webmin itself (the source code is included).&lt;/p&gt;  &lt;p&gt;Being such a popular piece of software means that you should experience little difficulty in getting hold of Webmin. Virtually all the major distros (Ubuntu, Mepis, Fedora, Madriva, Suse, etc) host it on their repositories and if your system is up to date you should not experience any problems. Your package manager should resolve all dependency problems. Don’t worry if your package manager doesn’t have the latest version of Webmin for installation. Install it anyway and once Webmin is up and running you can upgrade it from within the software in the Upgrade Webmin module, dependencies notwithstanding. The default is set to upgrade from the Webmin site. However, if all else fails point your browser to the &lt;a href="http://www.webmin.com/"&gt;official Webmin site&lt;/a&gt; which kindly hosts a number of binary package flavours for RPM, Debian, Solaris (and Tar too). They also &lt;a href="http://www.webmin.com/support.html"&gt;kindly list all the versions&lt;/a&gt; of GNU/Linux known to work with Webmin. It is a fairly hefty 12.9MB but that’s only to be expected given what it does. Your package manager should handle the installation smoothly.&lt;/p&gt;  &lt;p&gt;If space or download speeds are a consideration there is always the &lt;a href="http://prdownloads.sourceforge.net/webadmin/webmin-1.420-minimal.tar.gz"&gt;minimal version of Webmin&lt;/a&gt; which has only the Webmin API and few basic modules to get you started. You can then add/delete modules later as you please. If you are a GNU/Linux GPL purist, be warned that Webmin operates under a &lt;a href="http://en.wikipedia.org/wiki/BSD_license"&gt;BSD-like&lt;/a&gt; licence. If you know how to program in Perl and have an itch to scratch, you can write your own third-party modules and release them under any licence you want, including the unsullied purity of GPLv3. Once installed you will get a message telling you that the install is complete and that you can log in using as root user:&lt;/p&gt;  &lt;dl class="image"&gt;&lt;dt&gt;&lt;a href="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/Webmin_logon_screen.jpg"&gt;&lt;img src="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/ss/Webmin_logon_screen.jpg" alt="Figure 1: Webmin logon screen" title="Figure 1: Webmin logon screen" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Figure 1: Webmin logon screen&lt;/dd&gt;&lt;/dl&gt;  &lt;p&gt;Don’t worry about the warnings. That’s normal as the digital certificate is self signed. You’re in:&lt;/p&gt;  &lt;dl class="image"&gt;&lt;dt&gt;&lt;a href="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/Webmin%27s_default_front_page.jpg"&gt;&lt;img src="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/ss/Webmin%27s_default_front_page.jpg" alt="Figure 2: Webmin's default front page" title="Figure 2: Webmin's default front page" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Figure 2: Webmin’s default front page&lt;/dd&gt;&lt;/dl&gt;  &lt;p&gt;You may encounter problems with self-signed certificates if you are using Firefox 3 and have to jump through a few hoops before you use Webmin. My colleague, Ryan Cartwright, &lt;a href="http://www.freesoftwaremagazine.com/columns/self_signed_certificates_and_firefox_3_possible_solution"&gt;has already discussed this here on FSM&lt;/a&gt; (and others too, &lt;a href="http://pandion.ferrus.net/2008/07/31/mozilla-ssl-policy-bad-for-the-web"&gt;here&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;If you are going to use Webmin regularly to administer your machine it might be a good idea to set up a Firefox profile for it or navigate to the log-in page in Konqueror and drag the favicon onto the desktop for convenience. Just a thought. If you don’t like the default theme there are modules to change it. (I have used the default theme. The default theme is better if only because it allows you to select a module from the side panel without opening tabs and windows, though you can if you prefer). Extra themes can be installed from the panel on the left-hand side of the homepage under the Webmin drop-down menu (change language and theme) The pre-installed modules are also listed under various headings.&lt;/p&gt;  &lt;h1&gt;Before you start&lt;/h1&gt;  &lt;p&gt;Before you start doing any serious configuration work with Webmin you might want to think about configuring access to it. It used to be that Webmin would, by default, auto logout after five minutes but the latest version (1.420) leaves the field blank.&lt;/p&gt;  &lt;p&gt;To avoid potential security problems of closing down (or a system crash) whilst root, it is perhaps advisable to set a time out. The period is up to you but do choose something commensurate with your work pattern. How? Simple, from the front page of Webmin choose &lt;em&gt;Webmin User → Webmin Configuration → Authentication. Check the box marked _Auto-logout after&lt;/em&gt; and key in a suitable value. As an additional security feature, Webmin automatically uses &lt;a href="http://en.wikipedia.org/wiki/Pluggable_Authentication_Modules"&gt;PAM&lt;/a&gt; (Pluggable Authentication Modules) for Unix authentication.&lt;/p&gt;  &lt;p&gt;It is worthwhile to set up one administrative user as it is generally not a good idea to work as root all the time. As you can see from the screenshot, Webmin allows you to set this up with tight control of what is permitted to be accessed:&lt;/p&gt;  &lt;dl class="image"&gt;&lt;dt&gt;&lt;a href="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/webmin_users_module.jpg"&gt;&lt;img src="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/ss/webmin_users_module.jpg" alt="Figure 3: webmin users module" title="Figure 3: webmin users module" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Figure 3: webmin users module&lt;/dd&gt;&lt;/dl&gt;  &lt;p&gt;Clicking on any of the listed users allows you to customize the number of accessible modules, user access rights, security profiles and more:&lt;/p&gt;  &lt;dl class="image"&gt;&lt;dt&gt;&lt;a href="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/editing_Webmin_users.jpg"&gt;&lt;img src="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/ss/editing_Webmin_users.jpg" alt="Figure 4: editing Webmin users" title="Figure 4: editing Webmin users" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Figure 4: editing Webmin users&lt;/dd&gt;&lt;/dl&gt;  &lt;p&gt;Finally, as we are using Webmin as a GUI for a single machine it also makes sense to limit access to localhost:&lt;/p&gt;  &lt;dl class="image"&gt;&lt;dt&gt;&lt;a href="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/setting_IP_access_under_Security_and_Limits_Options.jpg"&gt;&lt;img src="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/ss/setting_IP_access_under_Security_and_Limits_Options.jpg" alt="Figure 5: setting IP access under Security and Limits Options" title="Figure 5: setting IP access under Security and Limits Options" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Figure 5: setting IP access under Security and Limits Options&lt;/dd&gt;&lt;/dl&gt;  &lt;p&gt;Check the radio button for &lt;em&gt;Only allow from listed addresses&lt;/em&gt; and type &lt;code&gt;localhost&lt;/code&gt; (or whatever name was set up) in the dialogue box and save your way out. One last thing you might want to consider to boost your security profile is &lt;a href="http://en.wikipedia.org/wiki/TCP_and_UDP_port"&gt;port numbers&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;By default Webmin uses port 10000. Changing port numbers won’t always fool &lt;a href="http://en.wikipedia.org/wiki/Port_scanner"&gt;Port scanners&lt;/a&gt; and whilst it is true that high port numbers are accessible to non-root access and compromising Webmin login details, Webmin uses &lt;a href="http://en.wikipedia.org/wiki/Secure_Sockets_Layer"&gt;SSL&lt;/a&gt; and that should negate the problem.&lt;/p&gt;  &lt;p&gt;To test if SSL is installed properly type  &lt;code&gt;perl -e 'use Net::SSLeay'&lt;/code&gt; in a terminal. If there is no error returned you are good to go. Webmin will automatically use SSL—but you can disable it from the SSL module in Webmin Configuration—&gt; SSL Encryption.&lt;/p&gt;  &lt;p&gt;However, if you do decide to change the port number it is smart to choose one that is not shared by any other service. &lt;a href="http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers"&gt;Wikipedia has a list of port numbers&lt;/a&gt;, what they do, and more importantly, if they are shared.&lt;/p&gt;  &lt;p&gt;If you prefer the command line (ironically) fire up a console and type &lt;code&gt;grep -w 10000 /etc/services&lt;/code&gt;. If the port is not being shared with any other service you will be returned to a prompt. Whatever port number you deploy it may be necessary to tweak your firewall depending on the settings. Finally, on the basis of the precautionary principle, it makes sense to delete all those modules you do not need, to avoid access to system files via Webmin.&lt;/p&gt;  &lt;h1&gt;Useful modules for single desktops (and laptops too)&lt;/h1&gt;  &lt;h2&gt;System&lt;/h2&gt;  &lt;p&gt;Perhaps the most interesting and useful module for the single desktop user is &lt;em&gt;System&lt;/em&gt;. Once it’s expanded, you can see the available administration categories:&lt;/p&gt;  &lt;dl class="image"&gt;&lt;dt&gt;&lt;a href="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/the_contents_of_the_System_module.jpg"&gt;&lt;img src="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/ss/the_contents_of_the_System_module.jpg" alt="Figure 6: the contents of the System module" title="Figure 6: the contents of the System module" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Figure 6: the contents of the System module&lt;/dd&gt;&lt;/dl&gt;  &lt;p class="zoom" align="center"&gt;  &lt;b&gt;one of the less immediately obvious killer features of Webmin is that it operates directly on the files it amends rather than storing information in a database which may provoke compatibility problems&lt;/b&gt;  &lt;/p&gt;  &lt;p&gt;You can see straight away that there are some old hardy perennials there for desktop users: bootup and shutdown, changing passwords, scheduled cron jobs, system logs, users and groups to mention a few. Now, of course both Gnome and KDE provide specific GUI tools for these, but Webmin brings them all under one convenient location. More importantly, one of the less immediately obvious killer features of Webmin is that it operates directly on the files it amends rather than storing information in a database which may provoke compatibility problems. This means that you can use Webmin, safe in the knowledge that if you need or prefer to edit system files the old fashioned way on the command line specific to your GNU/Linux distro it should not precipitate any disasters. Incidentally, if you foul up you can inspect log files in a terminal, but Webmin can be configured to log all the changes you make when you are using it. If you brick something with Webmin you will still have the command line as your rescue tool. Not for nothing has Webmin been described as a “mix and match”. To illustrate these features let’s see Webmin in action handling installing software.&lt;/p&gt;  &lt;p&gt;Selecting Software Packages from the System sub menu brings up the following screen:&lt;/p&gt;  &lt;dl class="image"&gt;&lt;dt&gt;&lt;a href="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/Webmin%27s_software_packages_module.jpg"&gt;&lt;img src="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/ss/Webmin%27s_software_packages_module.jpg" alt="Figure 7: Webmin's software packages module" title="Figure 7: Webmin's software packages module" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Figure 7: Webmin’s software packages module&lt;/dd&gt;&lt;/dl&gt;  &lt;p&gt;Webmin will detect you system and package manager but if you need to you can tweak things a little further by clicking on the &lt;code&gt;module config&lt;/code&gt; link (top left) and this will give you the option to choose systems and package managers, including whether or not to use Apt-get or Aptitude to install/remove software:&lt;/p&gt;  &lt;dl class="image"&gt;&lt;dt&gt;&lt;a href="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/module_configuration_for_software_packages.jpg"&gt;&lt;img src="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/ss/module_configuration_for_software_packages.jpg" alt="Figure 8: module configuration for software packages" title="Figure 8: module configuration for software packages" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Figure 8: module configuration for software packages&lt;/dd&gt;&lt;/dl&gt;  &lt;p&gt;There are a number of installation options: from a local file, FTP, HTTP or from the repositories I chose the last one, which opens a separate window. I chose to search for Karm and the results are hypertext links:&lt;/p&gt;  &lt;dl class="image"&gt;&lt;dt&gt;&lt;a href="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/Webmin%27s_search_result_for_Karm.jpg"&gt;&lt;img src="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/ss/Webmin%27s_search_result_for_Karm.jpg" alt="Figure 9: Webmin's search result for Karm" title="Figure 9: Webmin's search result for Karm" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Figure 9: Webmin’s search result for Karm&lt;/dd&gt;&lt;/dl&gt;  &lt;p&gt;Clicking on the link for Karm installs the package:&lt;/p&gt;  &lt;dl class="image"&gt;&lt;dt&gt;&lt;a href="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/Webmin_successfully_installs_Karm.jpg"&gt;&lt;img src="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/ss/Webmin_successfully_installs_Karm.jpg" alt="Figure 10: Webmin successfully installs Karm" title="Figure 10: Webmin successfully installs Karm" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Figure 10: Webmin successfully installs Karm&lt;/dd&gt;&lt;/dl&gt;  &lt;p&gt;As you can see from the screenshot the process is, at this point, non-interactive with Webmin setting Apt to assume &lt;code&gt;yes&lt;/code&gt; to all prompts and queries (which is &lt;em&gt;not&lt;/em&gt; my default on the command line). I am rather concerned that Webmin invokes the &lt;code&gt;force&lt;/code&gt; option for Apt-get. Surely that should not be the default as it may override system files and stability. The only configuration file I was able to locate was in Perl, at &lt;code&gt;/usr/share/webmin/software apt-lib.pl&lt;/code&gt; which contained specific references to &lt;code&gt;yes&lt;/code&gt; and &lt;code&gt;force&lt;/code&gt; defaults, but as I am not familiar with Perl I resisted any temptation to try and amend the file to change them. However, because Webmin acts on the files directly rather than through a database, what Webmin does, Apt-get on the command line can undo and Karm can be safely removed with your package manager GUI or the command line equivalent.&lt;/p&gt;  &lt;p&gt;Additionally, you explore your installed software files by clicking on the &lt;em&gt;Package Tree&lt;/em&gt; button (top right) which gives you access to numerous hyperlink options:&lt;/p&gt;  &lt;dl class="image"&gt;&lt;dt&gt;&lt;a href="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/Package_Tree_reveals_a_list_of_installed_software.jpg"&gt;&lt;img src="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/ss/Package_Tree_reveals_a_list_of_installed_software.jpg" alt="Figure 11: Package Tree reveals a list of installed software" title="Figure 11: Package Tree reveals a list of installed software" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Figure 11: Package Tree reveals a list of installed software&lt;/dd&gt;&lt;/dl&gt;  &lt;p&gt;This an quick and easy way to see at a glance exactly just what you have installed without recourse to the command line. You can familiarize yourself with your system’s file structure and drill down through all the levels too (especially convenient when done from within the confines of a tabbed browser). However, if you’re pining for the uncluttered purity of the command line, Webmin may help there too. Like the Filemanager module, the command shell module comes to us courtesy of a Java applet. It can be found under the &lt;em&gt;Other&lt;/em&gt; category:&lt;/p&gt;  &lt;dl class="image"&gt;&lt;dt&gt;&lt;a href="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/default_command_shell.jpg"&gt;&lt;img src="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/ss/default_command_shell.jpg" alt="Figure 12: default command shell" title="Figure 12: default command shell" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Figure 12: default command shell&lt;/dd&gt;&lt;/dl&gt;  &lt;p&gt;And it outputs results just like a conventional console:&lt;/p&gt;  &lt;dl class="image"&gt;&lt;dt&gt;&lt;a href="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/command_shell_running_the_output_of_dmesg.jpg"&gt;&lt;img src="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/ss/command_shell_running_the_output_of_dmesg.jpg" alt="Figure 13: command shell running the output of dmesg" title="Figure 13: command shell running the output of dmesg" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Figure 13: command shell running the output of dmesg&lt;/dd&gt;&lt;/dl&gt;  &lt;p&gt;However, if you want to output dmesg one page at a time, appending | less will not work as it does normally in a console. Man pages are alright, but trying to launch applications fail. Clearly, Webmin’s command shell is not a viable substitute for a proper terminal.&lt;/p&gt;  &lt;h1&gt;Cron jobs and Running Processes&lt;/h1&gt;  &lt;p&gt;You can run a GUI like Kcron or fire up a terminal to schedule/create tasks but Webmin has a module for that too. You can schedule a con job from an pre-existing list:&lt;/p&gt;  &lt;dl class="image"&gt;&lt;dt&gt;&lt;a href="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/scheduled_cron_jobs.jpg"&gt;&lt;img src="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/ss/scheduled_cron_jobs.jpg" alt="Figure 14: scheduled cron jobs" title="Figure 14: scheduled cron jobs" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Figure 14: scheduled cron jobs&lt;/dd&gt;&lt;/dl&gt;  &lt;p&gt;or create your own:&lt;/p&gt;  &lt;dl class="image"&gt;&lt;dt&gt;&lt;a href="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/creating_a_cron_job_with_Webmin.jpg"&gt;&lt;img src="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/ss/creating_a_cron_job_with_Webmin.jpg" alt="Figure 15: creating a cron job with Webmin" title="Figure 15: creating a cron job with Webmin" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Figure 15: creating a cron job with Webmin&lt;/dd&gt;&lt;/dl&gt;  &lt;p&gt;You can of course monitor you box with top and pid but once again Webmin can function as a useful shoe in. Selecting, er, Running Processes bring it up:&lt;/p&gt;  &lt;dl class="image"&gt;&lt;dt&gt;&lt;a href="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/Running_Processes.jpg"&gt;&lt;img src="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/ss/Running_Processes.jpg" alt="Figure 16: Running Processes" title="Figure 16: Running Processes" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Figure 16: Running Processes&lt;/dd&gt;&lt;/dl&gt;  &lt;p&gt;Along the top are four display options: PID, User, Memory and CPU:&lt;/p&gt;  &lt;dl class="image"&gt;&lt;dt&gt;&lt;a href="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/details_of_the_pid_for_the_CUP_daemon_with_options_to_kill_it.jpg"&gt;&lt;img src="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/ss/details_of_the_pid_for_the_CUP_daemon_with_options_to_kill_it.jpg" alt="Figure 17: details of the pid for the CUP daemon with options to kill it" title="Figure 17: details of the pid for the CUP daemon with options to kill it" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Figure 17: details of the pid for the CUP daemon with options to kill it&lt;/dd&gt;&lt;/dl&gt;  &lt;p&gt;The PID details gives you plenty of options, including the ability to kill the process or “renice” it. Choosing the &lt;em&gt;User display&lt;/em&gt; option splits the PIDs under user headings. If you want to track down any memory hogs, then selecting the &lt;em&gt;Memory display&lt;/em&gt; options will finger the culprit(s)—with the usual opportunities to kill, renice, etc.&lt;/p&gt;  &lt;p&gt;The &lt;em&gt;Bootup and Shutdown&lt;/em&gt; module uses a similar layout with the facility to configure daemons and run levels in real time, at shut down or boot time:&lt;/p&gt;  &lt;dl class="image"&gt;&lt;dt&gt;&lt;a href="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/Bootup_and_Shutdown_module_options.jpg"&gt;&lt;img src="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/ss/Bootup_and_Shutdown_module_options.jpg" alt="Figure 18: Bootup and Shutdown module options" title="Figure 18: Bootup and Shutdown module options" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Figure 18: Bootup and Shutdown module options&lt;/dd&gt;&lt;/dl&gt;  &lt;h2&gt;Other tab&lt;/h2&gt;  &lt;p&gt;This contains several nifty modules, especially &lt;em&gt;Command Shell&lt;/em&gt; (which can operate as a stand in for exploring your system without opening a console) and &lt;em&gt;File Manager&lt;/em&gt;. The last one requires your browser to be enabled for Java as illustrated by this screenshot of Webmin’s file module running in Firefox:&lt;/p&gt;  &lt;dl class="image"&gt;&lt;dt&gt;&lt;a href="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/Webmin%27s_filemanager_module_running_in_Java-enabled_Firefox.jpg"&gt;&lt;img src="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/2987/ss/Webmin%27s_filemanager_module_running_in_Java-enabled_Firefox.jpg" alt="Figure 19: Webmin's filemanager module running in Java-enabled Firefox" title="Figure 19: Webmin's filemanager module running in Java-enabled Firefox" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Figure 19: Webmin’s filemanager module running in Java-enabled Firefox&lt;/dd&gt;&lt;/dl&gt;  &lt;p&gt;You also have lots of file options right within your chosen browser.&lt;/p&gt;  &lt;p&gt;It is of course Java ugly, but it does allow you to browse all your files from the comfort of your favourite browser.&lt;/p&gt;  &lt;h1&gt;Final thoughts&lt;/h1&gt;  &lt;p&gt;We all love GUIs. For the average user of proprietary systems like Windows they are mostly all they ever need or see. Unix systems are rather different. Long before GUIs became ubiquitous, system administrators (and single machine users too) were weaned on configuration on the command line and spent copious amounts of time mastering their craft.&lt;/p&gt;  &lt;p&gt;The increasing use and popularity of GNU/Linux has been educating people about its superior architecture, better security and relatively simple configuration files. It is also true though that the huge availability of graphical front ends has brought in a whole new slew of users who feel right at home with them as they did in Windows. However, the usual criticism is that, good and relatively easy to use as they are, they can never emulate the fine, granular control of the command line. There is a deal of truth in that.&lt;/p&gt;  &lt;p&gt;Webmin, as a GUI, can challenge this. While you may discover that certain modules will not work because all distros do not use agreed, standard locations for their configuration files, Webmin is nevertheless one of the most feature-rich pieces of software you may ever use. Each module has a bucket load of features and so far there are 113 of them as nearly as many third party modules too. Webmin seems to have everything bar the kitchen sink—and I wouldn’t be at all surprised to find a module for that too! Hopefully, once the &lt;a href="http://en.wikipedia.org/wiki/Linux_Standard_Base"&gt;LSB&lt;/a&gt; (Linux Standard Base) is adopted this problem should disappear. This article cannot begin to do justice to the sheer range of what Webmin can do. (Hell, if you don’t like the modules titles there is even a module to change them to something for meaningful/relevant to you. Now, that’s what I call customization. How recursive.&lt;/p&gt;  &lt;p class="zoom" align="center"&gt;  &lt;b&gt;Giving Webmin to a newbi as a substitute for hard-won knowledge on the command line would be like giving a pyromaniac a flame thrower in a leaking oil refinery&lt;/b&gt;  &lt;/p&gt;  &lt;p&gt;Although it was designed primarily for administering remote machines on LANs and WANs, it is perfectly serviceable for users who want to configure several unconnected machines running different distros without having to remember the multiplicity of file paths and commands. None of this exempts the user from mastering GNU/Linux on the command line. Webmin is not for beginners. Giving it to a newbie as a substitute for hard-won knowledge would be like giving a pyromaniac a flame thrower in a leaking oil refinery. Without the pre-requisite skills and knowledge the premature and uncritical use of Webmin would be as dangerous a place to be as the refinery.&lt;/p&gt;  &lt;p&gt;That said, once you have adequate system administration skills on the command line you can afford to relax a little and treat yourself to a few sessions on easy street with Webmin. The next best thing you can do is to treat yourself to a great book on Webmin—and it is free, courtesy of the Bruce Perens’ Open Series of books. Point your browser to the &lt;a href="http://www.informit.com/content/images/0131408828/downloads/0131408828.pdf"&gt;downloadable PDF&lt;/a&gt;. It was written by Jamie Cameron—and he ought to know a thing or two. He was the primary coder of Webmin.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-8444993042815145887?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/8444993042815145887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=8444993042815145887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8444993042815145887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8444993042815145887'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/03/webmin.html' title='Webmin'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-7256530347721819109</id><published>2009-02-21T02:35:00.000+05:30</published><updated>2009-02-21T02:36:36.968+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Windows Command Line shortcuts</title><content type='html'>If you go to c:\windows\system32 and execute dir *.msc you'll find quite a few:&lt;br /&gt;&lt;br /&gt;certmgr.msc        Certificates&lt;br /&gt;ciadv.msc          Indexing Service&lt;br /&gt;compmgmt.msc       Computer Management&lt;br /&gt;devmgmt.msc        Device Management&lt;br /&gt;dfrg.msc           Defragmenter&lt;br /&gt;diskmgmt.msc       Disk Manager&lt;br /&gt;eventvwr.msc       Event Viewer&lt;br /&gt;fsmgmt.msc         File share management&lt;br /&gt;gpedit.msc         Group Policy Editor&lt;br /&gt;lusrmgr.msc        Local Users and Groups&lt;br /&gt;ntmsmgr.msc        Removable Storage&lt;br /&gt;ntmsoprq.msc       Removable Storage Operator Requests&lt;br /&gt;perfmon.msc        Performance Monitor&lt;br /&gt;rsop.msc           Resultant Set of Policy&lt;br /&gt;secpol.msc         Security Policy&lt;br /&gt;services.msc       Services&lt;br /&gt;wmimgmt.msc        Windows Management Infrastructure&lt;br /&gt;&lt;br /&gt;If you give a dir *.cpl you'll find more shortcuts for Control Panel applets:&lt;br /&gt;&lt;br /&gt;access.cpl         Accessibility&lt;br /&gt;appwiz.cpl         Add Remove Programs&lt;br /&gt;bthprops.cpl       Bluetooth Properties&lt;br /&gt;desk.cpl           Display properties&lt;br /&gt;firewall.cpl       Firewall&lt;br /&gt;hdwwiz.cpl         Add new hardware wizard&lt;br /&gt;inetcpl.cpl        Internet Properties&lt;br /&gt;infocardcpl.cpl    Windows Cardspace&lt;br /&gt;intl.cpl           Regional and Language options&lt;br /&gt;irprops.cpl        Wireless Link properties&lt;br /&gt;javacpl.cpl        Sun Java Control Panel&lt;br /&gt;joy.cpl            Game Controllers&lt;br /&gt;main.cpl           Mouse Properties&lt;br /&gt;mmsys.cpl          Sound and audio device properties&lt;br /&gt;ncpa.cpl           Network Connections Properties&lt;br /&gt;netsetup.cpl       Network Setup Wizard&lt;br /&gt;nusrmgr.cpl        User Accounts&lt;br /&gt;nwc.cpl            Gateway Services for Netware properties&lt;br /&gt;odbccp32.cpl       ODBC Administrator&lt;br /&gt;plugincpl13125.cpl Oracle Jinitiator 1.3.1.25 control panel&lt;br /&gt;plugincpl13128.cpl Oracle Jinitiator 1.3.1.28 control panel&lt;br /&gt;plugincpl13129.cpl Oracle Jinitiator 1.3.1.29 control panel&lt;br /&gt;powercfg.cpl       Power Options properties&lt;br /&gt;sapi.cpl           Speech properties&lt;br /&gt;sysdm.cpl          System Properties&lt;br /&gt;telephon.cpl       Phone and Modem Options&lt;br /&gt;timedate.cpl       Date and Time properties&lt;br /&gt;wscui.cpl          Windows Security Center&lt;br /&gt;wuaucpl.cpl        Windows Automatic Updates&lt;br /&gt;&lt;br /&gt;You can call any of the above *.cpl or *.msc files from command prompt or Start &gt; Run.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-7256530347721819109?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/7256530347721819109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=7256530347721819109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/7256530347721819109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/7256530347721819109'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/02/windows-command-line-shortcuts.html' title='Windows Command Line shortcuts'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-1123934792284911496</id><published>2009-02-14T23:23:00.000+05:30</published><updated>2009-02-14T23:24:40.616+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Accessing PostgreSQL and Oracle with Access and SQL Developer</title><content type='html'>&lt;h3 class="post-title entry-title"&gt; &lt;/h3&gt;  &lt;div class="post-body entry-content"&gt; &lt;p&gt;&lt;a href="http://office.microsoft.com/en-us/access/FX100487571033.aspx"&gt;Microsoft Office Access&lt;/a&gt; is a RDBMS that uses a GUI interface and RAD tools and a Jet Database Engine backend. It can also use external data stored in SQL servers such as MSSQL or Oracle, PostgreSQL, DB2, etc. via &lt;a href="http://support.microsoft.com/kb/110093"&gt;ODBC&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.postgresql.org/"&gt;PostgreSQL&lt;/a&gt; is "the most advanced" open source database. It is a BSD-style licensed ORDBMS that supports advanced SQL features such as referential integrity constraints (foreign keys, column checks, etc), full ACID compliance, ANSI SQL compliance, views, rules, sub-selects, transactions, triggers, sequences, inheritance and has a built in language (PL/pgSQL) similar to Oracle PL/SQL. It also exhibits almost &lt;a href="http://tweakers.net/reviews/649/7/database-test-sun-ultrasparc-t1-vs-punt-amd-opteron-pagina-7.html"&gt;linear scalability&lt;/a&gt; up to 16 cores, being much more scalable then say, MySQL. As of version 8.3 it gets a performance and scalability boost too. The &lt;a href="http://archives.postgresql.org/pgsql-general/2008-01/msg00417.php"&gt;pgbench benchmark here&lt;/a&gt; shows an almost 50% performance boost (under certain workloads) from 8.1.&lt;br /&gt;&lt;br /&gt;Using an ODBC connection you can use Access as a Rapid Application Development interface to develop Forms, Reports and Applications using PostgreSQL as a backend database, via &lt;a href="http://www.postgresql.org/ftp/odbc/versions/msi/"&gt;PSQLODBC&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Install psqlodbc on your Access machine, and all you need to get started now is a PosgreSQL server (if you don't have one on your network you can install one on your Windows machine from:&lt;br /&gt;&lt;a href="http://www.postgresql.org/download/"&gt;http://www.postgresql.org/download/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fire up Access and open up a database. We are going to create the ODBC connection and save the settings. First, let's export some table to the PostgreSQL database via ODBC. We can later link or import the table (in any database).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_YFgpCPoV-8g/R6V76YpsOaI/AAAAAAAAASc/Ug5Y4ZYNlNQ/s1600-h/export_odbc.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_YFgpCPoV-8g/R6V76YpsOaI/AAAAAAAAASc/Ug5Y4ZYNlNQ/s400/export_odbc.jpg" alt="" id="BLOGGER_PHOTO_ID_5162668790830086562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Create a new Data Source using the "PostgreSQL Unicode" driver. The goods database was created using "CREATE DATABASE goods OWNER cmihai ENCODING 'UTF8'" and we are planning on storing Unicode data.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_YFgpCPoV-8g/R6V8dYpsObI/AAAAAAAAASk/mz_opzX6CVg/s1600-h/export_odbc_nds.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_YFgpCPoV-8g/R6V8dYpsObI/AAAAAAAAASk/mz_opzX6CVg/s400/export_odbc_nds.jpg" alt="" id="BLOGGER_PHOTO_ID_5162669392125508018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Once you've selected a Server hostname (or IP), username, password and database (like the newly created "goods" database in your PostgreSQL server) you need to set some advanced options. Uncheck the "Bools as Char" box.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_YFgpCPoV-8g/R6V88YpsOcI/AAAAAAAAASs/X3sVepP9crU/s1600-h/export_odbc_o1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_YFgpCPoV-8g/R6V88YpsOcI/AAAAAAAAASs/X3sVepP9crU/s400/export_odbc_o1.jpg" alt="" id="BLOGGER_PHOTO_ID_5162669924701452738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Check "True is -1":&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_YFgpCPoV-8g/R6V9RIpsOdI/AAAAAAAAAS0/DbY0eN4BeLs/s1600-h/export_odbc_o2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_YFgpCPoV-8g/R6V9RIpsOdI/AAAAAAAAAS0/DbY0eN4BeLs/s400/export_odbc_o2.jpg" alt="" id="BLOGGER_PHOTO_ID_5162670281183738322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now we can &lt;span style="font-weight: bold;"&gt;Import a table&lt;/span&gt; using an external data source (it will import the structure and data of a Table in PostgreSQL as a table in Access. The tables will not be linked).&lt;br /&gt;&lt;br /&gt;We can also &lt;span style="font-weight: bold;"&gt;Link tables&lt;/span&gt; using an external data source. This means that the data and structure of the table (schema) is only modified in the PostgreSQL database. We can link multiple applications to the same database (and tables). Just use &lt;span style="font-weight: bold;"&gt;Get External Data - Link to Data Source&lt;/span&gt; and select the PostgreSQL ODBC connection.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_YFgpCPoV-8g/R6V-T4psOeI/AAAAAAAAAS8/z16-hS7XkSk/s1600-h/link_tables.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_YFgpCPoV-8g/R6V-T4psOeI/AAAAAAAAAS8/z16-hS7XkSk/s400/link_tables.jpg" alt="" id="BLOGGER_PHOTO_ID_5162671427940006370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As you have noticed, PostgreSQL &lt;span style="font-weight: bold;"&gt;is&lt;/span&gt; case sensitive.&lt;br /&gt;&lt;br /&gt;The linked tables are shown in the Table view with a sphere icon.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_YFgpCPoV-8g/R6V-wIpsOfI/AAAAAAAAATE/b8EcBy1BajU/s1600-h/linked.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_YFgpCPoV-8g/R6V-wIpsOfI/AAAAAAAAATE/b8EcBy1BajU/s400/linked.jpg" alt="" id="BLOGGER_PHOTO_ID_5162671913271310834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While you can use the Query Builder (in Design view or SQL view) to query data in the Access database (it can use both access tables and ODBC connected tables), there is an option to pass the SQL query directly to PostgreSQL, in Pass-Through mode.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_YFgpCPoV-8g/R6WBHYpsOgI/AAAAAAAAATM/oJjNbdhwYD4/s1600-h/query_builder.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_YFgpCPoV-8g/R6WBHYpsOgI/AAAAAAAAATM/oJjNbdhwYD4/s400/query_builder.jpg" alt="" id="BLOGGER_PHOTO_ID_5162674511726524930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;SELECT public_clienti.nume, public_clienti.prenume, public_tari.tara&lt;br /&gt;FROM public_clienti INNER JOIN public_tari ON public_clienti.tara = public_tari.tara&lt;br /&gt;WHERE (((public_clienti.nume)="Gigi"))&lt;br /&gt;ORDER BY public_clienti.nume, public_clienti.prenume;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;The PostgreSQL query wouldn't use the public_clienti prefix, we can just do a simple Pass-Through query:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_YFgpCPoV-8g/R6WCjopsOhI/AAAAAAAAATU/rn6LwsHfXdY/s1600-h/pass_through_sql.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_YFgpCPoV-8g/R6WCjopsOhI/AAAAAAAAATU/rn6LwsHfXdY/s400/pass_through_sql.jpg" alt="" id="BLOGGER_PHOTO_ID_5162676096569457170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can use Pass-Through queries in your Forms and Reports too.&lt;br /&gt;&lt;br /&gt;Of course, you can also use Access with &lt;a href="http://www.microsoft.com/sql/editions/express/default.mspx"&gt;Microsoft SQL Server 2005 Express&lt;/a&gt; (freely available) or even the free &lt;a href="http://www.oracle.com/technology/xe/index.html"&gt;Oracle 10g Express&lt;/a&gt;, using the &lt;a href="http://www.oracle.com/technology/products/database/sql_developer/index.html"&gt;SQL Developer&lt;/a&gt; Quick Migration tool to export MDB files to Oracle.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_YFgpCPoV-8g/R6WE6IpsOiI/AAAAAAAAATc/7CVPzyapZYM/s1600-h/oracle_sql_developer_m.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_YFgpCPoV-8g/R6WE6IpsOiI/AAAAAAAAATc/7CVPzyapZYM/s400/oracle_sql_developer_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5162678682139769378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can use the Quick Migration Wizzard:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_YFgpCPoV-8g/R6WFQYpsOjI/AAAAAAAAATk/kLsecJsDG8E/s1600-h/oracle_quick_migrate.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_YFgpCPoV-8g/R6WFQYpsOjI/AAAAAAAAATk/kLsecJsDG8E/s400/oracle_quick_migrate.jpg" alt="" id="BLOGGER_PHOTO_ID_5162679064391858738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Or the full blown "Oracle Migration Workbench Exporter for Access" to export your .mdb file for SQL Developer and Oracle Application Express.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_YFgpCPoV-8g/R6WGbopsOkI/AAAAAAAAATs/wzpnb8KeR3Q/s1600-h/exporter_for_access.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_YFgpCPoV-8g/R6WGbopsOkI/AAAAAAAAATs/wzpnb8KeR3Q/s400/exporter_for_access.jpg" alt="" id="BLOGGER_PHOTO_ID_5162680357177014850" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-1123934792284911496?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/1123934792284911496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=1123934792284911496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/1123934792284911496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/1123934792284911496'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/02/accessing-postgresql-and-oracle-with.html' title='Accessing PostgreSQL and Oracle with Access and SQL Developer'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_YFgpCPoV-8g/R6V76YpsOaI/AAAAAAAAASc/Ug5Y4ZYNlNQ/s72-c/export_odbc.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-2457555856357508586</id><published>2009-02-14T23:20:00.000+05:30</published><updated>2009-02-14T23:22:16.056+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Staring SQL Developer or JDeveloper fails due to hidden messagebox</title><content type='html'>Can you spot why Oracle SQL Developer and JDeveloper aren't starting in this scenario?&lt;br /&gt;&lt;br /&gt;You can't even see it on a white background (and there is no window in the taskbar) but there is a question box right behind the slash screen :-). Pay attention to the right edge of the splash...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_YFgpCPoV-8g/SE7x6RGD-cI/AAAAAAAAAfE/AiYDbe2mPpM/s1600-h/HiddenOracleSQL.png"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_YFgpCPoV-8g/SE7x6RGD-cI/AAAAAAAAAfE/AiYDbe2mPpM/s400/HiddenOracleSQL.png" alt="" id="BLOGGER_PHOTO_ID_5210367802237778370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Still, I love the new Java look.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_YFgpCPoV-8g/SE7uhd3C4bI/AAAAAAAAAe8/e-M8Damr534/s1600-h/PrettyJava.png"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_YFgpCPoV-8g/SE7uhd3C4bI/AAAAAAAAAe8/e-M8Damr534/s400/PrettyJava.png" alt="" id="BLOGGER_PHOTO_ID_5210364077632840114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_YFgpCPoV-8g/SE7ylJoF4BI/AAAAAAAAAfM/O0yTuSpoo3Y/s1600-h/SQLDevel.png"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_YFgpCPoV-8g/SE7ylJoF4BI/AAAAAAAAAfM/O0yTuSpoo3Y/s400/SQLDevel.png" alt="" id="BLOGGER_PHOTO_ID_5210368538967400466" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-2457555856357508586?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/2457555856357508586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=2457555856357508586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/2457555856357508586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/2457555856357508586'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/02/staring-sql-developer-or-jdeveloper.html' title='Staring SQL Developer or JDeveloper fails due to hidden messagebox'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_YFgpCPoV-8g/SE7x6RGD-cI/AAAAAAAAAfE/AiYDbe2mPpM/s72-c/HiddenOracleSQL.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-8953361137137293665</id><published>2009-02-14T23:13:00.001+05:30</published><updated>2009-02-14T23:19:59.184+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Change Analysis Diagnostic tool for Windows XP</title><content type='html'>&lt;p&gt;Here's a neat tool for digital forensics, reversing or malware analysis:&lt;br /&gt;&lt;br /&gt;This tool allows you to track changes in:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Software Programs&lt;/li&gt;&lt;li&gt;Operating System Components (hotfixes and updates)&lt;/li&gt;&lt;li&gt;Browser Helper Objects&lt;/li&gt;&lt;li&gt;Drivers&lt;/li&gt;&lt;li&gt;ActiveX Controls&lt;/li&gt;&lt;li&gt;Autostart Extensibity Points&lt;/li&gt;&lt;/ul&gt;Get it from &lt;a href="http://support.microsoft.com/kb/924732"&gt;http://support.microsoft.com/kb/924732&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-8953361137137293665?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/8953361137137293665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=8953361137137293665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8953361137137293665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/8953361137137293665'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/02/change-analysis-diagnostic-tool-for.html' title='Change Analysis Diagnostic tool for Windows XP'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-1391155982202333694</id><published>2009-02-14T23:10:00.000+05:30</published><updated>2009-02-14T23:13:38.376+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><title type='text'>UNIX Colors and Tools</title><content type='html'>&lt;p&gt;Just opened a new package of colored chalk so I'll write on my blackboard :-).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YFgpCPoV-8g/SYzFvTtfRpI/AAAAAAAAAyM/KTGN9YoBJ2g/s1600-h/colorcube.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 229px;" src="http://3.bp.blogspot.com/_YFgpCPoV-8g/SYzFvTtfRpI/AAAAAAAAAyM/KTGN9YoBJ2g/s400/colorcube.png" alt="" id="BLOGGER_PHOTO_ID_5299828278043821714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Can't really have fun without:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;OpenSSH&lt;br /&gt;&lt;/li&gt;&lt;li&gt;GNU screen&lt;/li&gt;&lt;li&gt;KornShell 93, AWK, 1003.1 Shell &amp;amp; Utilities&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Emacs, ed&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Mutt&lt;/li&gt;&lt;li&gt;Midnight Commander (mc)&lt;/li&gt;&lt;li&gt;Elinks&lt;/li&gt;&lt;li&gt;Terminus font (sure, it's not a tool, but it sure as hell helps , especially during those 20 hour debugging sessions).&lt;/li&gt;&lt;/ul&gt;Emacs &lt;a href="http://stud4.tuwien.ac.at/%7Ee0225855/linum/linum.html"&gt;linum plugin&lt;/a&gt; + a 256 color TERMINFO entry + transparent putty can look pretty good:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_YFgpCPoV-8g/SYyACMOKgyI/AAAAAAAAAxs/Q7ZAp9wja6I/s1600-h/ssh-terminus-AIX-screen-emacs-mutt-ksh93t.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_YFgpCPoV-8g/SYyACMOKgyI/AAAAAAAAAxs/Q7ZAp9wja6I/s400/ssh-terminus-AIX-screen-emacs-mutt-ksh93t.png" alt="" id="BLOGGER_PHOTO_ID_5299751636636959522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;256 colors _really_ do make quite a difference in Emacs (and vim) btw. Normal dtterm or xterm-color get you the first 8...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_YFgpCPoV-8g/SYzB2eqKhjI/AAAAAAAAAx0/56QX8gAU6bQ/s1600-h/Emacs-linum-xterm-256.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 266px;" src="http://2.bp.blogspot.com/_YFgpCPoV-8g/SYzB2eqKhjI/AAAAAAAAAx0/56QX8gAU6bQ/s400/Emacs-linum-xterm-256.png" alt="" id="BLOGGER_PHOTO_ID_5299824003195242034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;All you really need to do to get this working on AIX is to add a new TERMINFO entry (tic). You can easily grab the 256 color xterm with infocmp..&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/usr/bin/tput colors&lt;br /&gt;256&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YFgpCPoV-8g/SYzEVpAPtCI/AAAAAAAAAyE/MTF6hCNBsmc/s1600-h/xterm-256.png"&gt;&lt;img style="cursor: pointer; width: 313px; height: 400px;" src="http://4.bp.blogspot.com/_YFgpCPoV-8g/SYzEVpAPtCI/AAAAAAAAAyE/MTF6hCNBsmc/s400/xterm-256.png" alt="" id="BLOGGER_PHOTO_ID_5299826737571410978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;VIM looks pretty good too with a 256 color theme also (inkpot):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_YFgpCPoV-8g/SYzRNHleZ-I/AAAAAAAAAyU/Vj4Di4l3gYM/s1600-h/vim-256.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 229px;" src="http://1.bp.blogspot.com/_YFgpCPoV-8g/SYzRNHleZ-I/AAAAAAAAAyU/Vj4Di4l3gYM/s400/vim-256.png" alt="" id="BLOGGER_PHOTO_ID_5299840884812965858" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-1391155982202333694?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/1391155982202333694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=1391155982202333694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/1391155982202333694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/1391155982202333694'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/02/unix-colors-and-tools.html' title='UNIX Colors and Tools'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_YFgpCPoV-8g/SYzFvTtfRpI/AAAAAAAAAyM/KTGN9YoBJ2g/s72-c/colorcube.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-2309499618071791712</id><published>2009-01-14T04:17:00.000+05:30</published><updated>2009-01-14T04:18:43.311+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Happy Sankranthi'/><category scheme='http://www.blogger.com/atom/ns#' term='Festivals'/><title type='text'>Happy Sankranthi</title><content type='html'>&lt;div class="entry"&gt;      &lt;div class="snap_preview"&gt;&lt;p&gt;Happy Pongal to all my readers!!&lt;/p&gt; &lt;p&gt;Well, I thought since many of my readers are from North India, [I recently came to know that its not celebrated in northern states] I shall tell what I know of this amazing festival.&lt;/p&gt; &lt;p&gt;We celebrate it for 3 days - marking the harvest season of crops and sun entering Makara raasi &lt;/p&gt; &lt;p&gt;1st day - &lt;a href="http://www.telugupedia.com/wiki/index.php?title=Bhogi" target="_blank"&gt;Bhogi &lt;/a&gt;- We celebrate by starting the day with campfire, which we call as BHOGI MANTA - I remember we used to compete on whose fire rose highest and stood alive for longest time! ….The whole year, we kids used to collect all useless from our own house/grandmom’s house and store them so that we have more chance of keeping it alive! After the bonfire, we take head bath , have pongal as breakfast after doing pooja…and then we used to get a chance to go to friends place to distrbute prasadam. In the evening, we do a small ritual with kids in the house pouring and giving &lt;a href="http://www.vepachedu.org/snkranti.htm" target="_blank"&gt;BHOGI PALLU&lt;/a&gt; - which are a mixture of regi pallu [sour sweet berries] and mamaralu [puffed rice] etc….Umm…I love regi pallu! &lt;/p&gt; &lt;p&gt;&lt;img class="aligncenter size-full wp-image-397" title="pongal03" src="http://lovelysunrise.files.wordpress.com/2009/01/pongal03.jpg?w=200&amp;amp;h=155" alt="pongal03" height="155" width="200" /&gt;&lt;/p&gt; &lt;p&gt;2nd Day - MAKARA SANKRANTHI - The main festival - we call in Telugu as “PEDDA PANDAGA” - it marks the harvesting season of crops …..its called &lt;a href="http://en.wikipedia.org/wiki/Makar_Sankranti" target="_blank"&gt;MAKARA SANKRANTHI&lt;/a&gt; because this day, sun steps into capricon…and it does signify astronomically that from this day, SUN beams out and summer begins!! We celebrate sankranthi , saying thanks and paying our respects to all that gave us food - from bullocks to SUN GOD everything that  helps the farmer get his harvest! Historically, Farmers used to celebrate this festival and others used to join them in celebration! One of the unique events we observe would be GANGIREDDU - BASAVANNA - as we call in TELUGU - WELL CLAD BULLOCKS!! We cook wide variety of dishes using maximum of the pulses/grains we get . We also collect and worship - NAVADHANYALU - the nine grains that are considered sacred!! &lt;/p&gt; &lt;p&gt;&lt;img class="aligncenter size-full wp-image-398" title="gangireddu2" src="http://lovelysunrise.files.wordpress.com/2009/01/gangireddu2.jpg?w=500&amp;amp;h=320" alt="gangireddu2" height="320" width="500" /&gt;&lt;/p&gt; &lt;p&gt;3rd Day - &lt;a href="http://en.wikipedia.org/wiki/Kanuma" target="_blank"&gt;KANUMA &lt;/a&gt;- Whenever I ask my mom about what is this festival about and why we celebrate , she always says - this is for business people - they pray to God to bless them with success in their respective businesses. On this day also, there will be a wide display of BASAVANNA and GANGIREDDUs and also &lt;a href="http://en.wikipedia.org/wiki/Harikatha" target="_blank"&gt;HARIKATHA Nayakulu&lt;/a&gt;  People give grains/pulses/rice to the owner of the cow/bullock in return and ask for blessings….the more u give, the more u get is the philosophy behind it!&lt;/p&gt; &lt;p&gt;It always fascinates me, when I look back to try and understand the true meaning and origin of these festivals…..everything was started just so rightly!! Perfect and Logical even….We celebrate everything and everyone’s happiness………haina? Who said, In India we dont see dignity of labour?? Each inch of our tradition has it…we just not respect dignity of labour , WE CELEBRATE IT EVEN!! &lt;/p&gt; &lt;p&gt;Sad thing is everything is so damn distorted that we are failing to see this directly……are we losing ourselves in wild goose chase??&lt;/p&gt; &lt;p&gt;anyways thats a whole new discussion I suppose….&lt;/p&gt; &lt;p&gt;well, I Love India and I Love the way I am!! I am a proud to be Indian and want to be a responsible INDIAN!!&lt;/p&gt; &lt;p&gt;HAPPY SANKRANTHI AND MAY YOUR LIFES BE FILLED WITH JOY N SUCCESS!!&lt;/p&gt; &lt;p&gt;&lt;img class="aligncenter size-full wp-image-399" title="noname" src="http://lovelysunrise.files.wordpress.com/2009/01/noname.gif?w=500&amp;amp;h=242" alt="noname" height="242" width="500" /&gt;&lt;/p&gt; &lt;/div&gt;         &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-2309499618071791712?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/2309499618071791712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=2309499618071791712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/2309499618071791712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/2309499618071791712'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/01/happy-sankranthi.html' title='Happy Sankranthi'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-919156174338617860</id><published>2009-01-11T20:14:00.001+05:30</published><updated>2009-01-11T21:01:42.550+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Kernel setup for Solaris 10 using project files - Special for Oracle10g</title><content type='html'>&lt;div class="social"&gt;  &lt;div class="social-tools"&gt; &lt;p class="blinklist"&gt;&lt;a href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;amp;Url=http://sysinfo.bascomp.org/2008/03/04/kernel-setup-for-solaris-10-using-project-files-special-for-oracle10g/&amp;amp;Title=Kernel%20setup%20for%20Solaris%2010%20using%20project%20files%20-%20Special%20for%20Oracle10g" rel="external nofollow"&gt; &lt;/a&gt;&lt;/p&gt;  &lt;p class="blogmark"&gt;&lt;a href="http://blogmarks.net/my/new.php?mini=1&amp;amp;simple=1&amp;amp;url=http://sysinfo.bascomp.org/2008/03/04/kernel-setup-for-solaris-10-using-project-files-special-for-oracle10g/&amp;amp;title=Kernel%20setup%20for%20Solaris%2010%20using%20project%20files%20-%20Special%20for%20Oracle10g" rel="external nofollow"&gt; &lt;/a&gt;&lt;/p&gt; &lt;p class="bumpzee"&gt;&lt;a href="http://www.bumpzee.com/bump.php?u=http://sysinfo.bascomp.org/2008/03/04/kernel-setup-for-solaris-10-using-project-files-special-for-oracle10g/" rel="external nofollow"&gt; &lt;/a&gt;&lt;/p&gt; &lt;p class="dzone"&gt;&lt;a href="http://www.dzone.com/links/add.html?url=http://sysinfo.bascomp.org/2008/03/04/kernel-setup-for-solaris-10-using-project-files-special-for-oracle10g/&amp;amp;title=Kernel%20setup%20for%20Solaris%2010%20using%20project%20files%20-%20Special%20for%20Oracle10g" rel="external nofollow"&gt; &lt;/a&gt;&lt;/p&gt;  &lt;p class="furl"&gt;&lt;a href="http://www.furl.net/storeIt.jsp?u=http://sysinfo.bascomp.org/2008/03/04/kernel-setup-for-solaris-10-using-project-files-special-for-oracle10g/&amp;amp;t=Kernel%20setup%20for%20Solaris%2010%20using%20project%20files%20-%20Special%20for%20Oracle10g" rel="external nofollow"&gt; &lt;/a&gt;&lt;/p&gt; &lt;p class="netscape"&gt;&lt;a href="http://www.netscape.com/submit/?U=http://sysinfo.bascomp.org/2008/03/04/kernel-setup-for-solaris-10-using-project-files-special-for-oracle10g/&amp;amp;T=Kernel%20setup%20for%20Solaris%2010%20using%20project%20files%20-%20Special%20for%20Oracle10g" rel="external nofollow"&gt; &lt;/a&gt;&lt;/p&gt; &lt;p class="netvouz"&gt;&lt;a href="http://www.netvouz.com/action/submitBookmark?url=http://sysinfo.bascomp.org/2008/03/04/kernel-setup-for-solaris-10-using-project-files-special-for-oracle10g/&amp;amp;title=Kernel%20setup%20for%20Solaris%2010%20using%20project%20files%20-%20Special%20for%20Oracle10g&amp;amp;popup=no" rel="external nofollow"&gt; &lt;/a&gt;&lt;/p&gt; &lt;p class="reddit"&gt;&lt;a href="http://reddit.com/submit?url=http://sysinfo.bascomp.org/2008/03/04/kernel-setup-for-solaris-10-using-project-files-special-for-oracle10g/&amp;amp;title=Kernel%20setup%20for%20Solaris%2010%20using%20project%20files%20-%20Special%20for%20Oracle10g" rel="external nofollow"&gt; &lt;/a&gt;&lt;/p&gt; &lt;p class="scopeo"&gt;&lt;a href="http://www.scoopeo.com/scoop/new?newurl=http://sysinfo.bascomp.org/2008/03/04/kernel-setup-for-solaris-10-using-project-files-special-for-oracle10g/&amp;amp;title=Kernel%20setup%20for%20Solaris%2010%20using%20project%20files%20-%20Special%20for%20Oracle10g" rel="external nofollow"&gt; &lt;/a&gt;&lt;/p&gt; &lt;p class="scuttle"&gt;&lt;a href="http://www.scuttle.org/bookmarks.php/maxpower?action=add&amp;amp;address=http://sysinfo.bascomp.org/2008/03/04/kernel-setup-for-solaris-10-using-project-files-special-for-oracle10g/&amp;amp;title=Kernel%20setup%20for%20Solaris%2010%20using%20project%20files%20-%20Special%20for%20Oracle10g" rel="external nofollow"&gt; &lt;/a&gt;&lt;/p&gt; &lt;p class="spurl"&gt;&lt;a href="http://smarking.com/editbookmark/?url=http://sysinfo.bascomp.org/2008/03/04/kernel-setup-for-solaris-10-using-project-files-special-for-oracle10g/&amp;amp;title=Kernel%20setup%20for%20Solaris%2010%20using%20project%20files%20-%20Special%20for%20Oracle10g" rel="external nofollow"&gt; &lt;/a&gt;&lt;/p&gt; &lt;p class="taggly"&gt;&lt;a href="http://taggly.com/bookmarks.php/pass?action=add&amp;amp;address=http://sysinfo.bascomp.org/2008/03/04/kernel-setup-for-solaris-10-using-project-files-special-for-oracle10g/" rel="external nofollow"&gt; &lt;/a&gt;&lt;/p&gt; &lt;p class="yahooweb"&gt;&lt;a href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://sysinfo.bascomp.org/2008/03/04/kernel-setup-for-solaris-10-using-project-files-special-for-oracle10g/&amp;amp;=Kernel%20setup%20for%20Solaris%2010%20using%20project%20files%20-%20Special%20for%20Oracle10g" rel="external nofollow"&gt; &lt;/a&gt;&lt;/p&gt;  &lt;p class="digg"&gt;&lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://sysinfo.bascomp.org/2008/03/04/kernel-setup-for-solaris-10-using-project-files-special-for-oracle10g/&amp;amp;title=Kernel%20setup%20for%20Solaris%2010%20using%20project%20files%20-%20Special%20for%20Oracle10g" rel="external nofollow"&gt; &lt;/a&gt;&lt;/p&gt; &lt;p class="delicious"&gt;&lt;a href="http://del.icio.us/post?url=http://sysinfo.bascomp.org/2008/03/04/kernel-setup-for-solaris-10-using-project-files-special-for-oracle10g/&amp;amp;title=Kernel%20setup%20for%20Solaris%2010%20using%20project%20files%20-%20Special%20for%20Oracle10g" rel="external nofollow"&gt; &lt;/a&gt;&lt;/p&gt; &lt;p class="stumble"&gt;&lt;a href="http://www.stumbleupon.com/submit?url=http://sysinfo.bascomp.org/2008/03/04/kernel-setup-for-solaris-10-using-project-files-special-for-oracle10g/&amp;amp;title=Kernel%20setup%20for%20Solaris%2010%20using%20project%20files%20-%20Special%20for%20Oracle10g" rel="external nofollow"&gt; &lt;/a&gt;&lt;/p&gt; &lt;p class="tech"&gt;&lt;a href="http://technorati.com/faves?add=http://sysinfo.bascomp.org/2008/03/04/kernel-setup-for-solaris-10-using-project-files-special-for-oracle10g/" rel="external nofollow"&gt; &lt;/a&gt;&lt;/p&gt; &lt;/div&gt;  &lt;/div&gt;     &lt;p&gt;&lt;strong&gt;1&lt;/strong&gt;. Recommended method for modifying the /etc/project file is to use the “projadd” and “projmod” :&lt;/p&gt; &lt;p&gt;a. &lt;code&gt;# projadd -c "Oracle" 'user.oracle'&lt;/code&gt;&lt;/p&gt; &lt;p&gt;b. &lt;code&gt;# projmod -s -K "project.max-shm-memory=(privileged,10GB,deny)" 'user.oracle'&lt;/code&gt;&lt;/p&gt; &lt;p&gt;c. verify with &lt;code&gt;# cat /etc/project&lt;/code&gt; or &lt;code&gt;# prctl -i project user.oracle&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2&lt;/strong&gt;. Resource Control assignments made in this way (in the /etc/project file) are permanent, and will survive a system re-boot.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3&lt;/strong&gt;. There is also an &lt;strong&gt;&lt;u&gt;“on-the-fly”&lt;/u&gt;&lt;/strong&gt; way to temporarily set Resource Control assignments using the prctl(1) command.&lt;/p&gt; &lt;p&gt;a. Should we need to temporarily increase the setting to &lt;strong&gt;48&lt;/strong&gt; GB:&lt;br /&gt;For example, assuming the preceding /etc/project&lt;/p&gt; &lt;p&gt;&lt;code&gt;# prctl -n project.max-shm-memory -i project user.oracle&lt;/code&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;project: 100: user.oracle&lt;br /&gt;NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT&lt;br /&gt;project.max-shm-memory&lt;br /&gt;privileged 16.0GB - deny -&lt;br /&gt;system 16.0EB max deny -&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;code&gt;# prctl -n project.max-shm-memory -r -v 48GB -i project user.oracle&lt;/code&gt;&lt;br /&gt;&lt;code&gt;# prctl -n project.max-shm-memory -i project user.oracle&lt;/code&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;project: 100: user.oracle&lt;br /&gt;NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT&lt;br /&gt;project.max-shm-memory&lt;br /&gt;privileged &lt;strong&gt;48&lt;/strong&gt; .0GB - deny -&lt;br /&gt;system 16.0EB max deny&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;b. fix parameter ; entry new value on max-shm &lt;code&gt;# vi /etc/project&lt;/code&gt;&lt;/p&gt; &lt;p&gt;values such as 48GB instead of the 51539607552&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;;project.max-shm-memory=(privileged, 51539607552, deny);&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-919156174338617860?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/919156174338617860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=919156174338617860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/919156174338617860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/919156174338617860'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/01/kernel-setup-for-solaris-10-using.html' title='Kernel setup for Solaris 10 using project files - Special for Oracle10g'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-7495703015708443473</id><published>2009-01-11T20:03:00.000+05:30</published><updated>2009-01-11T20:14:50.679+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Srorage'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Solaris 10 Fibre Channel Management</title><content type='html'>&lt;h1 class="post-title"&gt;&lt;a href="http://sysinfo.bascomp.org/2007/08/22/solaris-10-fibre-channel-management/" rel="bookmark" title="Solaris 10 Fibre Channel Management"&gt;Solaris 10 Fibre Channel Management&lt;/a&gt;&lt;/h1&gt;On Solaris 10 Fibre Channel Management was so easy, cos the storage foundation kit is now integrated into the base OS, name was ” &lt;strong&gt;fcinfo&lt;/strong&gt; “.&lt;br /&gt;&lt;p&gt; ” &lt;strong&gt;fcinfo &lt;/strong&gt;” utility were added to view fibre channel connectivity information.&lt;br /&gt;” &lt;strong&gt;fcinfo&lt;/strong&gt; ” is especially useful, since it provides a tool with the base Operating System to view HBA and connectivity information, include HBAs from Emulex, JNI and Qlogic.&lt;/p&gt; &lt;p&gt;&lt;code&gt;# uname -a&lt;/code&gt;&lt;br /&gt;SunOS 5.10&lt;/p&gt; &lt;p&gt;&lt;code&gt;# fcinfo -V&lt;/code&gt;&lt;br /&gt;fcinfo: Version 1.0&lt;br /&gt;For more information, please see fcinfo(1M)&lt;/p&gt; &lt;p&gt;&lt;span id="more-22"&gt;&lt;/span&gt;&lt;br /&gt;&lt;code&gt;# fcinfo hba-port&lt;/code&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;HBA Port WWN: 210000e08b8f29bf&lt;br /&gt;OS Device Name: /devices/pci@84,4000/fibre-channel@3:devctl&lt;br /&gt;Manufacturer: QLogic Corporation&lt;br /&gt;Model: QLA2340&lt;br /&gt;Type: N-port&lt;br /&gt;State: online&lt;br /&gt;Supported Speeds: 1Gb 2Gb&lt;br /&gt;Current Speed: 2Gb&lt;br /&gt;Node WWN: 200000e08b8f29bf&lt;/p&gt; &lt;p&gt;HBA Port WWN: 10000000c9581765&lt;br /&gt;OS Device Name: /dev/cfg/c3&lt;br /&gt;Manufacturer: Emulex&lt;br /&gt;Model: LP9802&lt;br /&gt;Type: N-port&lt;br /&gt;State: online&lt;br /&gt;Supported Speeds: 1Gb 2Gb&lt;br /&gt;Current Speed: 2Gb&lt;br /&gt;Node WWN: 20000000c9581765&lt;/p&gt; &lt;p&gt;HBA Port WWN: 10000000c9582596&lt;br /&gt;OS Device Name: /dev/cfg/c4&lt;br /&gt;Manufacturer: Emulex&lt;br /&gt;Model: LP9802&lt;br /&gt;Type: N-port&lt;br /&gt;State: online&lt;br /&gt;Supported Speeds: 1Gb 2Gb&lt;br /&gt;Current Speed: 2Gb&lt;br /&gt;Node WWN: 20000000c9582596&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Option “-l” is Lists the link error statistics information for the port&lt;br /&gt;&lt;code&gt;# fcinfo hba-port -l&lt;/code&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;HBA Port WWN: 210000e08b8f29bf&lt;br /&gt;OS Device Name: /devices/pci@84,4000/fibre-channel@3:devctl&lt;br /&gt;Manufacturer: QLogic Corporation&lt;br /&gt;Model: QLA2340&lt;br /&gt;Type: N-port&lt;br /&gt;State: online&lt;br /&gt;Supported Speeds: 1Gb 2Gb&lt;br /&gt;Current Speed: 2Gb&lt;br /&gt;Node WWN: 200000e08b8f29bf&lt;br /&gt;Error: SendRLS failed for 210000e08b8f29bf&lt;/p&gt; &lt;p&gt;HBA Port WWN: 10000000c9581765&lt;br /&gt;OS Device Name: /dev/cfg/c3&lt;br /&gt;Manufacturer: Emulex&lt;br /&gt;Model: LP9802&lt;br /&gt;Type: N-port&lt;br /&gt;State: online&lt;br /&gt;Supported Speeds: 1Gb 2Gb&lt;br /&gt;Current Speed: 2Gb&lt;br /&gt;Node WWN: 20000000c9581765&lt;br /&gt;Link Error Statistics:&lt;br /&gt;Link Failure Count: 1&lt;br /&gt;Loss of Sync Count: 6&lt;br /&gt;Loss of Signal Count: 0&lt;br /&gt;Primitive Seq Protocol Error Count: 0&lt;br /&gt;Invalid Tx Word Count: 120&lt;br /&gt;Invalid CRC Count: 0&lt;/p&gt; &lt;p&gt;HBA Port WWN: 10000000c9582596&lt;br /&gt;OS Device Name: /dev/cfg/c4&lt;br /&gt;Manufacturer: Emulex&lt;br /&gt;Model: LP9802&lt;br /&gt;Type: N-port&lt;br /&gt;State: online&lt;br /&gt;Supported Speeds: 1Gb 2Gb&lt;br /&gt;Current Speed: 2Gb&lt;br /&gt;Node WWN: 20000000c9582596&lt;br /&gt;Link Error Statistics:&lt;br /&gt;Link Failure Count: 1&lt;br /&gt;Loss of Sync Count: 6&lt;br /&gt;Loss of Signal Count: 0&lt;br /&gt;Primitive Seq Protocol Error Count: 0&lt;br /&gt;Invalid Tx Word Count: 8&lt;br /&gt;Invalid CRC Count: 0&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Remote -port used  for display information on  remote targets,&lt;br /&gt;This information includes the storage manufacturer, the storage product type, WWPNs, and all of the SCSI targets that have been presented to the host.&lt;br /&gt;&lt;code&gt;# fcinfo remote-port -slp 10000000c9582596&lt;/code&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;Remote Port WWN: 50060e80042ab014&lt;br /&gt;Active FC4 Types: SCSI&lt;br /&gt;SCSI Target: yes&lt;br /&gt;Node WWN: 50060e80042ab014&lt;br /&gt;Link Error Statistics:&lt;br /&gt;Link Failure Count: 0&lt;br /&gt;Loss of Sync Count: 0&lt;br /&gt;Loss of Signal Count: 0&lt;br /&gt;Primitive Seq Protocol Error Count: 0&lt;br /&gt;Invalid Tx Word Count: 0&lt;br /&gt;Invalid CRC Count: 0&lt;/p&gt; &lt;p&gt;LUN: 0&lt;br /&gt;Vendor: HITACHI&lt;br /&gt;Product: OPEN-V      -SUN&lt;br /&gt;OS Device Name: /dev/rdsk/c4t50060E80042AB014d0s2&lt;/p&gt; &lt;p&gt;LUN: 1&lt;br /&gt;Vendor: HITACHI&lt;br /&gt;Product: OPEN-V*2    -SUN&lt;br /&gt;OS Device Name: /dev/rdsk/c4t50060E80042AB014d1s2&lt;/p&gt; &lt;p&gt;LUN: 2&lt;br /&gt;Vendor: HITACHI&lt;br /&gt;Product: OPEN-V*2    -SUN&lt;br /&gt;OS Device Name: /dev/rdsk/c4t50060E80042AB014d2s2&lt;br /&gt;LUN: 3&lt;br /&gt;Vendor: HITACHI&lt;br /&gt;Product: OPEN-V*2    -SUN&lt;br /&gt;OS Device Name: /dev/rdsk/c4t50060E80042AB014d3s2&lt;/p&gt; &lt;p&gt;LUN: 4&lt;br /&gt;Vendor: HITACHI&lt;br /&gt;Product: OPEN-V*2    -SUN&lt;br /&gt;OS Device Name: /dev/rdsk/c4t50060E80042AB014d4s2&lt;/p&gt; &lt;p&gt;LUN: 5&lt;br /&gt;Vendor: HITACHI&lt;br /&gt;Product: OPEN-V*2    -SUN&lt;br /&gt;OS Device Name: /dev/rdsk/c4t50060E80042AB014d5s2&lt;/p&gt; &lt;p&gt;LUN: 6&lt;br /&gt;Vendor: HITACHI&lt;br /&gt;Product: OPEN-V*2    -SUN&lt;br /&gt;OS Device Name: /dev/rdsk/c4t50060E80042AB014d6s2&lt;/p&gt; &lt;p&gt;LUN: 7&lt;br /&gt;Vendor: HITACHI&lt;br /&gt;Product: OPEN-V*2    -SUN&lt;br /&gt;OS Device Name: /dev/rdsk/c4t50060E80042AB014d7s2&lt;/p&gt;&lt;/blockquote&gt; &lt;script type="text/javascript"&gt;   addthis_url    = 'http%3A%2F%2Fsysinfo.bascomp.org%2F2007%2F08%2F22%2Fsolaris-10-fibre-channel-management%2F';   addthis_title  = 'Solaris+10+Fibre+Channel+Management';   addthis_pub    = ''; &lt;/script&gt;&lt;script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12"&gt;&lt;/script&gt;&lt;span id="atbaa2467852fec"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-7495703015708443473?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/7495703015708443473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=7495703015708443473' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/7495703015708443473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/7495703015708443473'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2009/01/solaris-10-fibre-channel-management.html' title='Solaris 10 Fibre Channel Management'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-4901994293175749015</id><published>2008-12-26T23:15:00.001+05:30</published><updated>2008-12-26T23:17:27.228+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Keyboard shortcuts'/><title type='text'>All Keyboard Shortcuts</title><content type='html'>&lt;h3 class="post-title"&gt; &lt;a href="http://wehackers.blogspot.com/2007/08/list-of-f1-f9-key-cmds-4-cmd-prompt.html"&gt;List of F1-F9 Key Cmds 4 cmd prompt&lt;/a&gt; &lt;/h3&gt;   &lt;p&gt;List of F1-F9 Key Commands for the Command Prompt&lt;br /&gt;F1 / right arrow: Repeats the letters of the last command line, one by one.&lt;br /&gt;F2: Displays a dialog asking user to "enter the char to copy up to" of the last command line&lt;br /&gt;F3: Repeats the last command line&lt;br /&gt;F4: Displays a dialog asking user to "enter the char to delete up to" of the last command line&lt;br /&gt;F5: Goes back one command line&lt;br /&gt;F6: Enters the traditional CTRL+Z (^z)&lt;br /&gt;F7: Displays a menu with the command line history&lt;br /&gt;F8: Cycles back through previous command lines (beginning with most recent)&lt;br /&gt;F9: Displays a dialog asking user to enter a command number, where 0 is for first command line entered.&lt;br /&gt;Alt+Enter: toggle full Screen mode.&lt;br /&gt;up/down: scroll thru/repeat previous entries&lt;br /&gt;Esc: delete line&lt;br /&gt;Note: The buffer allows a maximum of 50 command lines. After this number is reached, the first line will be replaced in sequence.&lt;br /&gt;Helpful accessibility keyboard shortcuts&lt;br /&gt;Switch FilterKeys on and off. Right SHIFT for eight seconds&lt;br /&gt;Switch High Contrast on and off. Left ALT +left SHIFT +PRINT SCREEN&lt;br /&gt;Switch MouseKeys on and off. Left ALT +left SHIFT +NUM LOCK&lt;br /&gt;Switch StickyKeys on and off. SHIFT five times&lt;br /&gt;Switch ToggleKeys on and off. NUM LOCK for five seconds&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 class="post-title"&gt; &lt;a href="http://wehackers.blogspot.com/2007/08/gmail-shortcuts.html"&gt;Gmail Shortcuts&lt;/a&gt; &lt;/h3&gt;   &lt;p&gt;Gmail&lt;br /&gt;Note: Must have "keyboard shortcuts" on in settings.&lt;br /&gt;C: Compose new message.&lt;br /&gt;Shift + C: Open new window to compose new message.&lt;br /&gt;Slash (/): Switch focus to search box.&lt;br /&gt;K: Switch focus to the next most recent email. Enter or "O" opens focused email.&lt;br /&gt;J: Switch focus to the next oldest email.&lt;br /&gt;N: Switch focus to the next message in the "conversation." Enter or "O" expands/collapses messages.&lt;br /&gt;P: Switch focus to the previous message.&lt;br /&gt;U: Takes you back to the inbox and checks for new mail.&lt;br /&gt;Y: Various actions depending on current view:&lt;br /&gt;Has no effect in "Sent" and "All Mail" views.&lt;br /&gt;Inbox: Archive email or message.&lt;br /&gt;Starred: Unstar email or message.&lt;br /&gt;Spam: Unmark as spam and move back to "Inbox."&lt;br /&gt;Trash: Move back to "Inbox."&lt;br /&gt;Any label: Remove the label.&lt;br /&gt;X: "Check" an email. Various actions can be performed against all checked emails.&lt;br /&gt;S: "Star" an email. Identical to the more familiar term, "flagging."&lt;br /&gt;R: Reply to the email.&lt;br /&gt;A: Reply to all recipients of the email.&lt;br /&gt;F: Forward an email.&lt;br /&gt;Shift + R: Reply to the email in a new window.&lt;br /&gt;Shift + A: Reply to all recipients of the email in a new window.&lt;br /&gt;Shift + F: Forward an email in a new window.&lt;br /&gt;Shift + 1 (!): Mark an email as spam and remove it from the inbox.&lt;br /&gt;G then I: Switch to "Inbox" view.&lt;br /&gt;G then S: Switch to "Starred" view.&lt;br /&gt;G then A: Switch to "All Mail" view.&lt;br /&gt;G then C: Switch to "Contacts" view.&lt;br /&gt;G then S: Switch to "Drafts" view.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 class="post-title"&gt; &lt;a href="http://wehackers.blogspot.com/2007/08/mozilla-firefox-shortcuts.html"&gt;Mozilla Firefox Shortcuts&lt;/a&gt; &lt;/h3&gt;   &lt;p&gt;Mozilla Firefox Shortcuts&lt;br /&gt;Ctrl + Tab or Ctrl + PageDown: Cycle through tabs.&lt;br /&gt;Ctrl + Shift + Tab or Ctrl + PageUp: Cycle through tabs in reverse.&lt;br /&gt;Ctrl + (1-9): Switch to tab corresponding to number.&lt;br /&gt;Ctrl + N: New window.&lt;br /&gt;Ctrl + T: New tab.&lt;br /&gt;Ctrl + L or Alt + D or F6: Switch focus to location bar.&lt;br /&gt;Ctrl + Enter: Open location in new tab.&lt;br /&gt;Shift + Enter: Open location in new window.&lt;br /&gt;Ctrl + K or Ctrl + E: Switch focus to search bar.&lt;br /&gt;Ctrl + O: Open a local file.&lt;br /&gt;Ctrl + W: Close tab, or window if there's only one tab open.&lt;br /&gt;Ctrl + Shift + W: Close window.&lt;br /&gt;Ctrl + S: Save page as a local file.&lt;br /&gt;Ctrl + P: Print page.&lt;br /&gt;Ctrl + F or F3: Open find toolbar.&lt;br /&gt;Ctrl + G or F3: Find next...&lt;br /&gt;Ctrl + Shift + G or Shift + F3: Find previous...&lt;br /&gt;Ctrl + B or Ctrl + I: Open Bookmarks sidebar.&lt;br /&gt;Ctrl + H: Open History sidebar.&lt;br /&gt;Escape: Stop loading page.&lt;br /&gt;Ctrl + R or F5: Reload current page.&lt;br /&gt;Ctrl + Shift + R or Ctrl + F5: Reload current page; bypass cache.&lt;br /&gt;Ctrl + U: View page source.&lt;br /&gt;Ctrl + D: Bookmark current page.&lt;br /&gt;Ctrl + NumpadPlus or Ctrl + Equals (+/=): Increase text size.&lt;br /&gt;Ctrl + NumpadMinus or Ctrl + Minus: Decrease text size.&lt;br /&gt;Ctrl + Numpad0 or Ctrl + 0: Set text size to default.&lt;br /&gt;Alt + Left or Backspace: Back.&lt;br /&gt;Alt + Right or Shift + Backspace: Forward.&lt;br /&gt;Alt + Home: Open home page.&lt;br /&gt;Ctrl + M: Open new message in integrated mail client.&lt;br /&gt;Ctrl + J: Open Downloads dialog.&lt;br /&gt;F6: Switch to next frame. You must have selected something on the page already, e.g. by use of Tab.&lt;br /&gt;Shift + F6: Switch to previous frame.&lt;br /&gt;Apostrophe ('): Find link as you type.&lt;br /&gt;Slash (/): Find text as you type.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 class="post-title"&gt; &lt;a href="http://wehackers.blogspot.com/2007/08/remote-desktop-connection-navigation.html"&gt;Remote Desktop Connection Navigation&lt;/a&gt; &lt;/h3&gt;   &lt;p&gt;Remote Desktop Connection Navigation&lt;br /&gt;Ctrl + Alt + End: Open the NT Security dialog.&lt;br /&gt;Alt + PageUp: Switch between programs.&lt;br /&gt;Alt + PageDown: Switch between programs in reverse.&lt;br /&gt;Alt + Insert: Cycle through the programs in most recently used order.&lt;br /&gt;Alt + Home: Display start menu.&lt;br /&gt;Ctrl + Alt + Break: Switch the client computer between a window and a full screen.&lt;br /&gt;Alt + Delete: Display the Windows menu.&lt;br /&gt;Ctrl + Alt + NumpadMinus: Place a snapshot of the entire client window area on the Terminal server clipboard and provide the same functionality as pressing Alt + PrintScreen on a local computer.&lt;br /&gt;Ctrl + Alt + NumpadPlus: Place a snapshot of the active window in the client on the Terminal server clipboard and provide the same functionality as pressing PrintScreen on a local computer.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 class="post-title"&gt; &lt;a href="http://wehackers.blogspot.com/2007/08/accessibility.html"&gt;Accessibility&lt;/a&gt; &lt;/h3&gt;   &lt;p&gt;Accessibility&lt;br /&gt;Right Shift for eight seconds: Toggle FilterKeys on and off. FilterKeys must be enabled.&lt;br /&gt;Left Alt + Left Shift + PrintScreen: Toggle High Contrast on and off. High Contrast must be enabled.&lt;br /&gt;Left Alt + Left Shift + NumLock: Toggle MouseKeys on and off. MouseKeys must be enabled.&lt;br /&gt;NumLock for five seconds: Toggle ToggleKeys on and off. ToggleKeys must be enabled.&lt;br /&gt;Shift five times: Toggle StickyKeys on and off. StickyKeys must be enabled.&lt;br /&gt;6.) Microsoft Natural Keyboard with IntelliType Software Installed&lt;br /&gt;Win + L: Log off Windows.&lt;br /&gt;Win + P: Open Print Manager.&lt;br /&gt;Win + C: Open control panel.&lt;br /&gt;Win + V: Open clipboard.&lt;br /&gt;Win + K: Open keyboard properties.&lt;br /&gt;Win + I: Open mouse properties.&lt;br /&gt;Win + A: Open Accessibility properties.&lt;br /&gt;Win + Space: Displays the list of Microsoft IntelliType shortcut keys.&lt;br /&gt;Win + S: Toggle CapsLock on and off.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 class="post-title"&gt; &lt;a href="http://wehackers.blogspot.com/2007/08/generic.html"&gt;Generic&lt;/a&gt; &lt;/h3&gt;   &lt;p&gt;Generic&lt;br /&gt;Ctrl + C or Ctrl + Insert: Copy.&lt;br /&gt;Ctrl + X or Shift + Delete: Cut.&lt;br /&gt;Ctrl + V or Shift + Insert: Paste/Move.&lt;br /&gt;Ctrl + N: New... File, Tab, Entry, etc.&lt;br /&gt;Ctrl + S: Save.&lt;br /&gt;Ctrl + O: Open...&lt;br /&gt;Ctrl + P: Print.&lt;br /&gt;Ctrl + Z: Undo.&lt;br /&gt;Ctrl + A: Select all.&lt;br /&gt;Ctrl + F: Find...&lt;br /&gt;Ctrl+W : to close the current window&lt;br /&gt;Ctrl + F4: Close tab or child window.&lt;br /&gt;F1: Open help.&lt;br /&gt;F11: Toggle full screen mode.&lt;br /&gt;Alt or F10: Activate menu bar.&lt;br /&gt;Alt + Space: Display system menu. Same as clicking the icon on the titlebar.&lt;br /&gt;Escape: Remove focus from current control/menu, or close dialog box.&lt;br /&gt;Generic Navigation&lt;br /&gt;Tab: Forward one item.&lt;br /&gt;Shift + Tab: Backward one item.&lt;br /&gt;Ctrl + Tab: Cycle through tabs/child windows.&lt;br /&gt;Ctrl + Shift + Tab: Cycle backwards through tabs/child windows.&lt;br /&gt;Enter: If a button's selected, click it, otherwise, click default button.&lt;br /&gt;Space: Toggle items such as radio buttons or checkboxes.&lt;br /&gt;Alt + (Letter): Activate item corresponding to (Letter). (Letter) is the underlined letter on the item's name.&lt;br /&gt;Ctrl + Left: Move cursor to the beginning of previous word.&lt;br /&gt;Ctrl + Right: Move cursor to the beginning of next word.&lt;br /&gt;Ctrl + Up: Move cursor to beginning of previous paragraph. This and all subsequent Up/Down hotkeys in this section have only been known to work in Rich Edit controls.&lt;br /&gt;Ctrl + Down: Move cursor to beginning of next paragraph.&lt;br /&gt;Shift + Left: Highlight one character to the left.&lt;br /&gt;Shift + Right: Highlight one character to the right.&lt;br /&gt;Shift + Up: Highlight from current cursor position, to one line up.&lt;br /&gt;Shift + Down: Highlight from current cursor position, to one line down.&lt;br /&gt;Ctrl + Shift + Left: Highlight to beginning of previous word.&lt;br /&gt;Ctrl + Shift + Right: Highlight to beginning of next word.&lt;br /&gt;Ctrl + Shift + Up: Highlight to beginning of previous paragraph.&lt;br /&gt;Ctrl + Shift + Down: Highlight to beginning of next paragraph.&lt;br /&gt;Home: Move cursor to top of a scrollable control.&lt;br /&gt;End: Move cursor to bottom of a scrollable control.&lt;br /&gt;Generic File Browser&lt;br /&gt;Arrow Keys: Navigate.&lt;br /&gt;Shift + Arrow Keys: Select multiple items.&lt;br /&gt;Ctrl + Arrow Keys: Change focus without changing selection. "Focus" is the object that will run on Enter. Space toggles selection of the focused item.&lt;br /&gt;(Letter): Select first found item that begins with (Letter).&lt;br /&gt;BackSpace: Go up one level to the parent directory.&lt;br /&gt;Alt + Left: Go back one folder.&lt;br /&gt;Alt + Right: Go forward one folder.&lt;br /&gt;Enter: Activate (Double-click) selected item(s).&lt;br /&gt;Alt + Enter: View properties for selected item.&lt;br /&gt;F2: Rename selected item(s).&lt;br /&gt;Ctrl + NumpadPlus: In a Details view, resizes all columns to fit the longest item in each one.&lt;br /&gt;Delete: Delete selected item(s).&lt;br /&gt;Shift + Delete: Delete selected item(s); bypass Recycle Bin.&lt;br /&gt;Ctrl while dragging item(s): Copy.&lt;br /&gt;Ctrl + Shift while dragging item(s): Create shortcut(s).&lt;br /&gt;&lt;br /&gt;In tree pane, if any:&lt;br /&gt;Left: Collapse the current selection if expanded, or select the parent folder.&lt;br /&gt;Right: Expand the current selection if collapsed, or select the first subfolder.&lt;br /&gt;Numpad Asterisk: Expand currently selected directory and all subdirectories. No undo.&lt;br /&gt;Numpad Plus: Expand currently selected directory.&lt;br /&gt;Numpad Minus: Collapse currently selected directory.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 class="post-title"&gt; &lt;a href="http://wehackers.blogspot.com/2007/08/windows-hotkeys.html"&gt;Windows Hotkeys&lt;/a&gt; &lt;/h3&gt;   &lt;p&gt;Windows Hotkeys&lt;br /&gt;Shift + F10 right-clicks.&lt;br /&gt;Win + L (XP Only): Locks keyboard. Similar to Lock Workstation.&lt;br /&gt;Win + F or F3: Open Find dialog. (All Files) F3 may not work in some applications which use F3 for their own find dialogs.&lt;br /&gt;Win + Control + F: Open Find dialog. (Computers)&lt;br /&gt;Win + U: Open Utility Manager.&lt;br /&gt;Win + F1: Open Windows help.&lt;br /&gt;Win + Pause: Open System Properties dialog.&lt;br /&gt;Win + Tab: Cycle through taskbar buttons. Enter clicks, AppsKey or Shift + F10 right-clicks.&lt;br /&gt;Win + Shift + Tab: Cycle through taskbar buttons in reverse.&lt;br /&gt;Alt + Tab: Display Cool Switch. More commonly known as the AltTab dialog.&lt;br /&gt;Alt + Shift + Tab: Display Cool Switch; go in reverse.&lt;br /&gt;Alt + Escape: Send active window to the bottom of the z-order.&lt;br /&gt;Alt + Shift + Escape: Activate the window at the bottom of the z-order.&lt;br /&gt;Alt + F4: Close active window; or, if all windows are closed, open shutdown dialog.&lt;br /&gt;Shift while a CD is loading: Bypass AutoPlay.&lt;br /&gt;Shift while login: Bypass startup folder. Only those applications will be ignored which are in the startup folder, not those started from the registry (Microsoft\Windows\CurrentVersion\Run\)&lt;br /&gt;Ctrl + Alt + Delete or Ctrl + Alt + NumpadDel (Both NumLock states): Invoke the Task Manager or NT Security dialog.&lt;br /&gt;Ctrl + Shift + Escape (2000/XP ) or (Ctrl + Alt + NumpadDot) : Invoke the task manager. On earlier OSes, acts like Ctrl + Escape.&lt;br /&gt;Print screen: Copy screenshot of current screen to clipboard.&lt;br /&gt;Alt + Print screen: Copy screenshot of current active window to clipboard.&lt;br /&gt;Ctrl + Alt + Down Arrow: Invert screen. Untested on OS's other than XP.&lt;br /&gt;Ctrl + Alt + Up Arrow: Undo inversion.&lt;br /&gt;Win + B : Move focus to systray icons.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1381347584670608627-4901994293175749015?l=www.kishorethakur.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kishorethakur.com/feeds/4901994293175749015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1381347584670608627&amp;postID=4901994293175749015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/4901994293175749015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1381347584670608627/posts/default/4901994293175749015'/><link rel='alternate' type='text/html' href='http://www.kishorethakur.com/2008/12/all-keyboard-shortcuts.html' title='All Keyboard Shortcuts'/><author><name>Kishore Thakur</name><uri>http://www.blogger.com/profile/16756324827642268666</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-NyjpXBITt4I/Tmi5VItEXPI/AAAAAAAAG-0/043Ya4oufsU/s220/DSC_7117.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1381347584670608627.post-2501992032853896306</id><published>2008-12-26T21:25:00.000+05:30</published><updated>2008-12-26T21:26:28.462+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Hacking</title><content type='html'>&lt;h3 class="post-title"&gt; &lt;a href="http://wehackers.blogspot.com/2007/06/hacking.html"&gt;Hacking&lt;/a&gt; &lt;/h3&gt;  &lt;div class="post-body"&gt; &lt;table bg="" style="color: rgb(0, 0, 0);" border="0" width="100%"&gt;   &lt;tbody&gt;&lt;tr bg="" style="color: rgb(255, 255, 255);"&gt;      &lt;td colspan="3"&gt;        &lt;div align="center"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: verdana,arial,Helvetica,sans-serif;"&gt;&lt;b&gt;ETHICS &amp;amp; HUMOR&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;     &lt;/td&gt;   &lt;/tr&gt;   &lt;tr bg="" style="color: darkgray;"&gt;      &lt;td&gt;        &lt;div align="center"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;&lt;b&gt;Name&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;     &lt;/td&gt;     &lt;td&gt;        &lt;div align="center"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;     &lt;/td&gt;     &lt;td&gt;        &lt;div align="center"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;&lt;b&gt;Size&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;     &lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;      &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/ethics/mentor.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Hackers Manifest&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;The hackers manifest by the Mentor. Every hacker should know this&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;1,755 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;      &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/ethics/diary.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Diary of a hacker&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Duh...&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;13,226 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;      &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/ethics/ethics.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Hacker Ethics&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;What is A hacker ?&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;2,777 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;      &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/ethics/ruhacker.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Are you a hacker ?&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;See if you fit this description...&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;784 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;      &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/ethics/know.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;How I knew when I was a hacker&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Another file on being a hacker&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;2,585 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;      &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/ethics/uebe.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;A Guide to Internet Security: Becoming        an Uebercracker and Becoming an UeberAdmin to stop Uebercrackers&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;A joke, not to be taken seriously (unless you want to go to jail, of        course...)&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;4,035 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;      &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/ethics/denning.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Concerning Hackers Who Break into        Computer Systems&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;File on hackers by a sysop who's sympathetic to hackers&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;22,914 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;      &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/ethics/zero.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Zero Tolerance&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Book on bad ass mother fuckers in the old days&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;181,467 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;      &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/ethics/crackdown.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;The Hacker Crackdown&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Good book that describes the hacker crackdown of 1991&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;275,654 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;     &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/ethics/thack.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Ethics Of A True Hacker&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Recent file written by The Mob Boss about hacking ethics. Nice&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;2,952 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;     &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/ethics/mob.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;The Mob Boss's Guide To Hacking&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Guide for beginner hackers on how to start by The Mob Boss. Read this if you're just starting&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;12,224 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;     &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/ethics/girlhack.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Psychological Profile Of The Troubled Female Teen&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Funny file on how to hack girls. Read it for a laugh&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;5,143 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;     &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/ethics/howto.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;How To Be A Hacker&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;File that explains the hacker mentality. Nice one&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;11,834 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;     &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/ethics/l33t.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Humor&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Teaches you how to be 31337&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;15,613 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table bg="" style="color: rgb(0, 0, 0);" border="0" width="100%"&gt;   &lt;tbody&gt;&lt;tr bg="" style="color: rgb(255, 255, 255);"&gt;      &lt;td colspan="3"&gt;        &lt;div align="center"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: verdana,arial,Helvetica,sans-serif;"&gt;&lt;b&gt;UNIX&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;     &lt;/td&gt;   &lt;/tr&gt;   &lt;tr bg="" style="color: darkgray;"&gt;      &lt;td&gt;        &lt;div align="center"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;&lt;b&gt;Name&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;     &lt;/td&gt;     &lt;td&gt;        &lt;div align="center"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;     &lt;/td&gt;     &lt;td&gt;        &lt;div align="center"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;&lt;b&gt;Size&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;     &lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;      &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/unix/hackkit.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Hackers Kit&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Explains UNIX security all round and shows a few basic old bugs. Also has a root kit. This was the file that taught me the basics of hacking UNIX&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;295,129 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;      &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/unix/check.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Unix Computer Security Checklist&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Security holes to look out for when hacking a system &lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;26,429 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;      &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/unix/admin.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Improving the Security of Your Site        by Breaking Into it&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Nice (old) paper on common holes&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;20,827 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;      &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/unix/unixhck.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Unix : A Hacking Tutorial&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Well written file on the basics of unix &lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;37,944 bytes &lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;      &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/unix/uhf-1.1.tgz"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Millenium Hacking&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;A file written to show people what hacking was like at the end of        the 20th century. Basic, but good for beginners&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;368,329 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;      &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/unix/interunx.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Unix for Intermediate Users&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Not so much a hacking file, just explains the basics of unix.&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;71,758 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;      &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/unix/x.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Crash Course In X Windows Security&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Explains the basics of X Windows security&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;5,449 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;      &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/unix/demon.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Playing with the Internet Daemons&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Old file explaining bugs in daemons, good for beginner hackers to get an idea about what security holes are&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;6,467 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;     &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/unix/secure.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Secure UNIX programming FAQ&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Explains the basics on how to code safely in UNIX&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;21,211 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;     &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/unix/nfs.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;NFS Tracing By Passive Network Monitoring&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Good read if you're interested in NFS&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;12,368 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;     &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/unix/lasg.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Linux Administrators Security Guide&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;THE linux security resource (PDF)&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;273,688 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;     &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/unix/redhat.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Securing and Optimising Red Hat Linux&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;I cannot praise this enough. 475 pages of how to secure your redhat box properly. READ IT!!! (PDF)&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;2,468,188 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;     &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/unix/lkmhack.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Kernel hacking made easy&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Short tutorial that provides a nice introduction to kernel system calls&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;3,796 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;     &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/unix/dns.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Coding with the DNS protocol&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Short tutorial on coding with DNS&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;8,740 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;     &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/unix/ipchains.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Linux Firewalling - Insights and Explainations...&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Read this and learn a bit about firewalls&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;5,358 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;     &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/unix/lab.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;A Lab engineers check list for writing secure Unix code&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Paper that explains a few things you can do to code more secure programs in Unix&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;8,106 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table bg="" style="color: rgb(0, 0, 0);" border="0" width="100%"&gt;   &lt;tbody&gt;&lt;tr bg="" style="color: rgb(255, 255, 255);"&gt;      &lt;td colspan="3"&gt;        &lt;div align="center"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: verdana,arial,Helvetica,sans-serif;"&gt;&lt;b&gt;SOCKETS&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;     &lt;/td&gt;   &lt;/tr&gt;   &lt;tr bg="" style="color: darkgray;"&gt;      &lt;td&gt;        &lt;div align="center"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;&lt;b&gt;Name&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;     &lt;/td&gt;     &lt;td&gt;        &lt;div align="center"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;     &lt;/td&gt;     &lt;td&gt;        &lt;div align="center"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;&lt;b&gt;Size&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;     &lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;     &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/sockets/unix-sockets.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;BSD Sockets: A Quick And Dirty Primer&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;This is a short tutorial that explains what sockets are, how they work, and gives sample code showing how to use them.&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;486,960 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;     &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/sockets/rawip.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;A brief programming tutorial in C for raw sockets&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Teaches the basics of using raw sockets in C, to insert any IP protocol based datagram into the network traffic.&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;7,309 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table bg="" style="color: rgb(0, 0, 0);" border="0" width="100%"&gt;   &lt;tbody&gt;&lt;tr bg="" style="color: rgb(255, 255, 255);"&gt;      &lt;td colspan="3"&gt;        &lt;div align="center"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: verdana,arial,Helvetica,sans-serif;"&gt;&lt;b&gt;CRACKING&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;     &lt;/td&gt;   &lt;/tr&gt;   &lt;tr bg="" style="color: darkgray;"&gt;      &lt;td&gt;        &lt;div align="center"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;&lt;b&gt;Name&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;     &lt;/td&gt;     &lt;td&gt;        &lt;div align="center"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;     &lt;/td&gt;     &lt;td&gt;        &lt;div align="center"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;&lt;b&gt;Size&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;     &lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;      &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/cracking/howtoc.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;How To Crack&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Good file that teaches the basics of cracking&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;122,376 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr bgcolor="dimgray"&gt;      &lt;td&gt;&lt;a href="http://www.xs4all.nl/%7El0rd/hack/cracking/aaoc.zip"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;The Ancient Art Of Cracking&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;Another excellent file on cracking&lt;/span&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;68,917 bytes&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table bg="" style="color: rgb(0, 0, 0);" border="0" width="100%"&gt;   &lt;tbody&gt;&lt;tr bg="" style="color: rgb(255, 255, 255);"&gt;      &lt;td colspan="3"&gt;        &lt;div align="center"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: verdana,arial,Helvetica,sans-serif;"&gt;&lt;b&gt;BUFFER OVERFLOWS&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;     &lt;/td&gt;   &lt;/tr&gt;   &lt;tr bg="" style="color: darkgray;"&gt;      &lt;td&gt;        &lt;div align="center"&gt;&lt;span style="font-family: verdana,arial,Helvetica,sans-serif; font-size: 85%;"&gt;&lt;b&gt;Name&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;     &lt;/td&gt;     &lt;td&gt;        &lt;div align="center"&gt;&lt;span style="font-family: verd
