<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sun Solaris System Admin &#187; solaris</title>
	<atom:link href="http://www.sunsolarisadmin.com/tag/solaris/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sunsolarisadmin.com</link>
	<description>Sun Solaris HowTo's Tips Tricks Tutorials</description>
	<lastBuildDate>Wed, 21 Sep 2011 19:57:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<image>
<link>http://www.sunsolarisadmin.com</link>
<url>http://www.sunsolarisadmin.com/wp-content/mbp-favicon/favicon.ico</url>
<title>Sun Solaris System Admin</title>
</image>
		<item>
		<title>GNU Tools out of the box in Solaris 11</title>
		<link>http://www.sunsolarisadmin.com/solaris-11/gnu-tools-out-of-the-box-in-solaris-11/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gnu-tools-out-of-the-box-in-solaris-11</link>
		<comments>http://www.sunsolarisadmin.com/solaris-11/gnu-tools-out-of-the-box-in-solaris-11/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 22:39:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Solaris 11]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[tar]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.sunsolarisadmin.com/?p=133</guid>
		<description><![CDATA[Leaving aside the performance improvements and re-engineering and architectural changes in Solaris 11, one of the significant and noticeable changes that comes along with Solaris 11 is the introduction of a lot of GNU tools out of the box. To make it even better, they replace the UNIX default versions. This is my opinion is <a href='http://www.sunsolarisadmin.com/solaris-11/gnu-tools-out-of-the-box-in-solaris-11/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><div style="float: left"><script type="text/javascript"><!--
google_ad_client = "pub-6220434432369569";
/* sunsoladm_336x280_post */
google_ad_slot = "5048319182";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></p>
<div id="_mcePaste">Leaving aside the performance improvements and re-engineering and architectural changes in Solaris 11, one of the significant and noticeable changes that comes along with Solaris 11 is the introduction of a lot of GNU tools out of the box. To make it even better, they replace the UNIX default versions.</div>
<div id="_mcePaste">This is my opinion is significant shift in approach from Sun (Oracle)  for good reasons allowing users, admins to use more powerful features of the GNU tools that were missing from the default versions.</div>
<div><span id="more-133"></span></div>
<div id="_mcePaste">To mention a couple,</div>
<div>1. With GNU find utility, you have more control on your ability to search with features like the depth of the directories in recursive searches.</div>
<div>2. With GNU tar utility, you can now tar and gunzip togethor in a single command.</div>
<div id="_mcePaste">All the installed GNU tools are under</div>
<blockquote>
<div id="_mcePaste"><em>/usr/gnu/bin</em></div>
</blockquote>
<div>and the following is the list of GNU tools available out of the box with the default installation:</div>
<blockquote>
<div>awk</div>
<div id="_mcePaste">basename</div>
<div id="_mcePaste">captoinfo</div>
<div id="_mcePaste">cat</div>
<div id="_mcePaste">chgrp</div>
<div id="_mcePaste">chmod</div>
<div id="_mcePaste">chown</div>
<div id="_mcePaste">chroot</div>
<div id="_mcePaste">cksum</div>
<div id="_mcePaste">clear</div>
<div id="_mcePaste">cmp</div>
<div id="_mcePaste">comm</div>
<div id="_mcePaste">cp</div>
<div id="_mcePaste">csplit</div>
<div id="_mcePaste">cut</div>
<div id="_mcePaste">date</div>
<div id="_mcePaste">dd</div>
<div id="_mcePaste">df</div>
<div id="_mcePaste">diff</div>
<div id="_mcePaste">diff3</div>
<div id="_mcePaste">diffmk</div>
<div id="_mcePaste">dirname</div>
<div id="_mcePaste">du</div>
<div id="_mcePaste">echo</div>
<div id="_mcePaste">egrep</div>
<div id="_mcePaste">env</div>
<div id="_mcePaste">eqn</div>
<div id="_mcePaste">expand</div>
<div id="_mcePaste">expr</div>
<div id="_mcePaste">factor</div>
<div id="_mcePaste">false</div>
<div id="_mcePaste">fgrep</div>
<div id="_mcePaste">find</div>
<div id="_mcePaste">fmt</div>
<div id="_mcePaste">fold</div>
<div id="_mcePaste">grep</div>
<div id="_mcePaste">grn</div>
<div id="_mcePaste">groups</div>
<div id="_mcePaste">head</div>
<div id="_mcePaste">hostid</div>
<div id="_mcePaste">id</div>
<div id="_mcePaste">indxbib</div>
<div id="_mcePaste">infocmp</div>
<div id="_mcePaste">infotocap</div>
<div id="_mcePaste">join</div>
<div id="_mcePaste">kill</div>
<div id="_mcePaste">link</div>
<div id="_mcePaste">ln</div>
<div id="_mcePaste">logname</div>
<div id="_mcePaste">ls</div>
<div id="_mcePaste">make</div>
<div id="_mcePaste">mkdir</div>
<div id="_mcePaste">mkfifo</div>
<div id="_mcePaste">mknod</div>
<div id="_mcePaste">mktemp</div>
<div id="_mcePaste">mv</div>
<div id="_mcePaste">ncurses5-config</div>
<div id="_mcePaste">neqn</div>
<div id="_mcePaste">nice</div>
<div id="_mcePaste">nl</div>
<div id="_mcePaste">nohup</div>
<div id="_mcePaste">nroff</div>
<div id="_mcePaste">od</div>
<div id="_mcePaste">paste</div>
<div id="_mcePaste">patch</div>
<div id="_mcePaste">pathchk</div>
<div id="_mcePaste">pic</div>
<div id="_mcePaste">pr</div>
<div id="_mcePaste">printf</div>
<div id="_mcePaste">pwd</div>
<div id="_mcePaste">refer</div>
<div id="_mcePaste">reset</div>
<div id="_mcePaste">rm</div>
<div id="_mcePaste">rmdir</div>
<div id="_mcePaste">sdiff</div>
<div id="_mcePaste">sed</div>
<div id="_mcePaste">sh</div>
<div id="_mcePaste">sleep</div>
<div id="_mcePaste">soelim</div>
<div id="_mcePaste">sort</div>
<div id="_mcePaste">split</div>
<div id="_mcePaste">stty</div>
<div id="_mcePaste">sum</div>
<div id="_mcePaste">sync</div>
<div id="_mcePaste">tail</div>
<div id="_mcePaste">tar</div>
<div id="_mcePaste">tee</div>
<div id="_mcePaste">test</div>
<div id="_mcePaste">tic</div>
<div id="_mcePaste">toe</div>
<div id="_mcePaste">touch</div>
<div id="_mcePaste">tput</div>
<div id="_mcePaste">tr</div>
<div id="_mcePaste">true</div>
<div id="_mcePaste">tset</div>
<div id="_mcePaste">tsort</div>
<div id="_mcePaste">tty</div>
<div id="_mcePaste">uname</div>
<div id="_mcePaste">unexpand</div>
<div id="_mcePaste">uniq</div>
<div id="_mcePaste">unlink</div>
<div id="_mcePaste">uptime</div>
<div id="_mcePaste">wc</div>
<div id="_mcePaste">which</div>
<div id="_mcePaste">who</div>
<div id="_mcePaste">whoami</div>
<div id="_mcePaste">xargs</div>
<div id="_mcePaste">yes</div>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.sunsolarisadmin.com/solaris-11/gnu-tools-out-of-the-box-in-solaris-11/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>BASE_CONFIG: JS_install_patchclust: Unable to locate patch</title>
		<link>http://www.sunsolarisadmin.com/package-management/base_config-js_install_patchclust-unable-to-locate-patch/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=base_config-js_install_patchclust-unable-to-locate-patch</link>
		<comments>http://www.sunsolarisadmin.com/package-management/base_config-js_install_patchclust-unable-to-locate-patch/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 20:51:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Package Management]]></category>
		<category><![CDATA[patch cluster]]></category>
		<category><![CDATA[recommended patches]]></category>
		<category><![CDATA[solaris]]></category>

		<guid isPermaLink="false">http://www.sunsolarisadmin.com/?p=127</guid>
		<description><![CDATA[You may find the following error in your JET build install logs: WARNING: BASE_CONFIG: JS_install_patchclust: Unable to locate patch 119545-03 Recently, when building servers using Sun JET (SUNWjet), I found that the patches from the Sun recommended Patch cluster is not installed as a part of the JET build. Digging deeper, I found the above <a href='http://www.sunsolarisadmin.com/package-management/base_config-js_install_patchclust-unable-to-locate-patch/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><div style="float: left"><script type="text/javascript"><!--
google_ad_client = "pub-6220434432369569";
/* sunsoladm_336x280_post */
google_ad_slot = "5048319182";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></p>
<div id="_mcePaste">You may find the following error in your JET build install logs:</div>
<blockquote>
<div><span style="color: #ff0000;"><em>WARNING: BASE_CONFIG: JS_install_patchclust: Unable to locate patch 119545-03</em></span></div>
</blockquote>
<div>Recently, when building servers using Sun JET (SUNWjet), I found that the patches from the Sun recommended Patch cluster is not installed as a part of the JET build. Digging deeper, I found the above error messages in the Jet install logs.</div>
<div><span id="more-127"></span></div>
<div id="_mcePaste">Further digging and found that sometime after May 2009, Sun recommended patch cluster directory structure has changed where in there is a subdirectory called &#8220;patches&#8221; has been created and all the patches are now placed into this subdirectory.</div>
<div id="_mcePaste">If you check the patch_cluster.conf file, the following line exists:</div>
<blockquote>
<div><em>patches_subdir=&#8221;patches&#8221;</em></div>
</blockquote>
<div>But, JET doesn&#8217;t seem to recognise this change and the &#8220;patches_subdir&#8221; entry in the patch_cluster.conf file.</div>
<div id="_mcePaste">To resolve (rather workaround) the problem, simply create symbolic links in the root directory of the patch_cluster as follows:</div>
<blockquote>
<div id="_mcePaste"># cd 10_x86_Recommended</div>
<div id="_mcePaste"># for patches in `cat patch_order`</div>
<div id="_mcePaste"># do</div>
<div id="_mcePaste"># ln -s patches/$patches .</div>
<div id="_mcePaste"># done</div>
</blockquote>
<div id="_mcePaste">This should create the sym links of each of the patches under th patch cluster root directory and fix the problem.</div>
<div id="_mcePaste">You should now the following logs instead of the warning above:</div>
<blockquote>
<div id="_mcePaste"><em>BASE_CONFIG: &lt;&lt;&lt; 119545-03 (405 of 433) &gt;&gt;&gt;</em></div>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.sunsolarisadmin.com/package-management/base_config-js_install_patchclust-unable-to-locate-patch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tcpdrop &#8211; Drop TCP connections in Solaris</title>
		<link>http://www.sunsolarisadmin.com/solaris-7/tcpdrop-drop-tcp-connections-in-solaris/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tcpdrop-drop-tcp-connections-in-solaris</link>
		<comments>http://www.sunsolarisadmin.com/solaris-7/tcpdrop-drop-tcp-connections-in-solaris/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 22:07:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Solaris 10]]></category>
		<category><![CDATA[Solaris 7]]></category>
		<category><![CDATA[Solaris 8]]></category>
		<category><![CDATA[Solaris 9]]></category>
		<category><![CDATA[Sun X86 platform]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[tcp]]></category>
		<category><![CDATA[tcp drop]]></category>

		<guid isPermaLink="false">http://www.sunsolarisadmin.com/?p=118</guid>
		<description><![CDATA[tcpdrop is a free utility to drop an established TCP connection in Sun solaris. It is a port of the tcpdrop utility from FreeBSD and openBSD. tcpdrop doesn&#8217;t do what it says on the tin and nothing more but does it very well. tcpdrop works in Solaris 10,9,8 Let&#8217;s put it to work. tcpdrop solaris <a href='http://www.sunsolarisadmin.com/solaris-7/tcpdrop-drop-tcp-connections-in-solaris/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><!--adsense-->tcpdrop is a free utility to drop an established TCP connection in Sun solaris. It is a port of the tcpdrop utility from FreeBSD and openBSD. tcpdrop doesn&#8217;t do what it says on the tin and nothing more but does it very well. tcpdrop works in Solaris 10,9,8</p>
<p><span id="more-118"></span></p>
<p>Let&#8217;s put it to work. tcpdrop solaris package is available for download from www.sunfreeware.com. Click one of the following links for Solaris 10 for x86 or SPARC.</p>
<p><strong><a title="Download tcpdrop for SPARC" href="ftp://ftp.sunfreeware.com/pub/freeware/sparc/10/tcpdrop_solaris-20080516-sol10-sparc-local.gz" target="_blank">tcpdrop (Solaris 10 &#8211; SPARC)</a></strong></p>
<p><strong><a title="tcpdrop for Solaris 10 x86" href="ftp://ftp.sunfreeware.com/pub/freeware/intel/10/tcpdrop_solaris-20080516-sol10-x86-local.gz" target="_blank">tcpdrop (Solaris 10 &#8211; x86)</a></strong></p>
<p>Once downloaded unzip and install tcpdrop as follows:</p>
<blockquote>
<div id="_mcePaste"># gunzip tcpdrop_solaris-20080516-sol10-x86-local.gz</div>
<div></div>
<div># pkgadd -d tcpdrop_solaris-20080516-sol10-x86-local</div>
<div id="_mcePaste">The following packages are available:</div>
<div id="_mcePaste">1  SMCtcpdr     tcpdrop_solaris</div>
<div id="_mcePaste">(x86) 20080516</div>
<div id="_mcePaste">Select package(s) you wish to process (or &#8216;all&#8217; to process</div>
<div id="_mcePaste">all packages). (default: all) [?,??,q]:</div>
<div id="_mcePaste">Processing package instance &lt;SMCtcpdr&gt; from &lt;/root/tcpdrop_solaris-20080516-sol10-x86-local&gt;</div>
<div id="_mcePaste">tcpdrop_solaris(x86) 20080516</div>
<div id="_mcePaste">Ceri Davies</div>
<div id="_mcePaste">Using &lt;/usr/local&gt; as the package base directory.</div>
<div id="_mcePaste">## Processing package information.</div>
<div id="_mcePaste">## Processing system information.</div>
<div id="_mcePaste">2 package pathnames are already properly installed.</div>
<div id="_mcePaste">## Verifying disk space requirements.</div>
<div id="_mcePaste">## Checking for conflicts with packages already installed.</div>
<div id="_mcePaste">## Checking for setuid/setgid programs.</div>
<div id="_mcePaste"></div>
<div>Installing tcpdrop_solaris as &lt;SMCtcpdr&gt;</div>
<div id="_mcePaste">## Installing part 1 of 1.</div>
<div id="_mcePaste">/usr/local/bin/tcpdrop</div>
<div id="_mcePaste">/usr/local/doc/tcpdrop/OPENSOLARIS.LICENSE</div>
<div id="_mcePaste">/usr/local/doc/tcpdrop/README</div>
<div id="_mcePaste">/usr/local/man/man8/tcpdrop.8</div>
<div id="_mcePaste">[ verifying class &lt;none&gt; ]</div>
<div id="_mcePaste">Installation of &lt;SMCtcpdr&gt; was successful.</div>
</blockquote>
<div></div>
<p>I&#8217;m testing on Solaris 10 9/10 (x86).</p>
<blockquote><p># cat /etc/release<br />
Oracle Solaris 10 9/10 s10x_u9wos_14a X86<br />
Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.<br />
Assembled 11 August 2010</p></blockquote>
<p>I&#8217;ve established two ssh connections to the server.</p>
<blockquote><p># netstat -an|grep EST<br />
192.168.1.66.22      192.168.1.65.49980   15872     51 49640      0 ESTABLISHED<br />
192.168.1.66.22      192.168.1.65.50050   16640      0 49640      0 ESTABLISHED</p></blockquote>
<p>Add <strong><em>/usr/local/bin</em></strong> to the PATH environment variable if it isn&#8217;t already there.</p>
<p>To drop a connection, the syntax for tcpdrop is</p>
<blockquote><p># tcpdrop &lt;server address&gt; &lt;server listening port&gt; &lt;client address&gt; &lt;client source port&gt;</p></blockquote>
<p>In our case, to disconnect the 2nd connection,</p>
<blockquote><p># tcpdrop 192.168.1.66 22 192.168.1.65 50050<br />
192.168.1.66:22 &lt;-&gt; 192.168.1.65:50050: dropped</p></blockquote>
<p>where</p>
<p><span style="color: #ff0000;">192.168.1.66</span> is the local server IP</p>
<p><span style="color: #ff0000;">22</span> is the TCP port SSH server that we are listening for a connection</p>
<p><span style="color: #ff0000;">192.168.1.65</span> is the client IP</p>
<p><span style="color: #ff0000;">50050</span> is the source port of the clients ssh connection.</p>
<p>Let&#8217;s check netstat now:</p>
<blockquote><p>#  netstat -an|grep EST<br />
192.168.1.66.22      192.168.1.65.49980   16896     67 49640      0 ESTABLISHED</p></blockquote>
<p>There it is the connection is dropped!</p>
<p><a href="http://www.sunsolarisadmin.com/wp-content/uploads/2010/11/tcpdrop2.png"><img class="alignnone size-medium wp-image-124" title="tcpdrop2" src="http://www.sunsolarisadmin.com/wp-content/uploads/2010/11/tcpdrop2-300x189.png" alt="" width="300" height="189" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sunsolarisadmin.com/solaris-7/tcpdrop-drop-tcp-connections-in-solaris/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Configure Link based IPMP in Solaris</title>
		<link>http://www.sunsolarisadmin.com/networking/configure-link-based-ipmp-in-solaris/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=configure-link-based-ipmp-in-solaris</link>
		<comments>http://www.sunsolarisadmin.com/networking/configure-link-based-ipmp-in-solaris/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 21:05:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[if_mpadm]]></category>
		<category><![CDATA[ip-address]]></category>
		<category><![CDATA[IPMP]]></category>
		<category><![CDATA[link based ipmp]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[tracking ipmp]]></category>

		<guid isPermaLink="false">http://www.sunsolarisadmin.com/?p=111</guid>
		<description><![CDATA[For long we used Tracking IP basd IPMP wherein we track the availability of a gateway on the network using ICMP Echo request. When the gateway IP fails to respond it is considered link is unavailable and NIC fails over to the standby NIC in the IPMP group. The biggest disadvantage here is that we <a href='http://www.sunsolarisadmin.com/networking/configure-link-based-ipmp-in-solaris/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><!--adsense-->For long we used Tracking IP basd IPMP wherein we track the availability of a gateway on the network using ICMP Echo request. When the gateway IP fails to respond it is considered link is unavailable and NIC fails over to the standby NIC in the IPMP group.</p>
<p><span id="more-111"></span></p>
<div>
<div id="_mcePaste">The biggest disadvantage here is that we use 3 IP addresses:</div>
<div></div>
<div>1 for the Virtual IP</div>
<div id="_mcePaste">1 for the active NIC</div>
<div id="_mcePaste">1 for the Standby NIC</div>
<div></div>
<div>and ofcourse the overhead of the ICMP echo requests sent every seconds.</div>
<div></div>
<div>This can be overcome using the Link based IPMP configuration where you only need only IP Address and there is no overhead of ICMP messages and the failover delay is lot lesser than that of the tracking method. And the added advantage of a very simple configuration.</div>
<div></div>
<div>To configure Link based IPMP, create the hostname.&lt;int name&gt; files for the Active NIC and the standby NIC. For instance here, we use the bge0 and bge3 NICs as the IPMP pair where bge0 is active and bge3 is standby and hence the files <strong>hostname.bge0</strong> and <strong>hostname.bge3</strong>.</div>
</div>
<div></div>
<div>To configure Link based IPMP, create the hostname.&lt;int name&gt; files for the Active NIC and the standby NIC. For instance here, we use the bge0 and bge3 NICs as the IPMP pair where bge0 is active and bge3 is standby and hence the files hostname.bge0 and hostname.bge3.</div>
<div>
<blockquote>
<div><strong>root@solaris10:/etc # ls -l hostname*</strong></div>
<div>-rw-r&#8211;r&#8211;   1 root     root          55 May  6 11:23 hostname.bge0</div>
<div>-rw-r&#8211;r&#8211;   1 root     root          23 May  6 11:23 hostname.bge3</div>
</blockquote>
</div>
<div>
<div>Edit the <strong><span style="text-decoration: underline;">hostname.bge0</span></strong> file and enter the following:</div>
</div>
<div>
<blockquote>
<div><strong>root@solaris10:/etc # vi hostname.bge0</strong></div>
<div>solaris10 netmask + broadcast + group sol10-ipmp up</div>
</blockquote>
<div>where,</div>
<div>&#8220;<strong>solaris10</strong>&#8221; is the hostname which should have a corresponding host entry in the /etc/hosts file.</div>
<div></div>
<div><strong>sol10-ipmp</strong> is the name of the IPMP group.</div>
<div></div>
<div>Edit the <strong><span style="text-decoration: underline;">hostname.bge3</span></strong> and the following</div>
</div>
<div>
<blockquote>
<div><strong>root@solaris10:/etc # vi hostname.bge3</strong></div>
<div>group sol10-ipmp up</div>
</blockquote>
</div>
<div>
<div>Here as you can see the standby NIC only has IPMP group configuration. This is all is needed to setup Link based IPMP. When the server is rebooted this configuration should take effect</div>
<div></div>
<div>To do this on the fly, we can use the ifconfig command:</div>
<div></div>
<div><strong><span style="text-decoration: underline;">NIC bge0</span></strong></div>
<blockquote>
<div><strong>root@solaris10:/etc # ifconfig bge0 plumb</strong></div>
<div><strong>root@solaris10:/etc # ifconfig bge0 192.168.0.1 netmask 255.255.255.0 group sol10-ipmp up</strong></div>
</blockquote>
<div><strong><span style="text-decoration: underline;">NIC bge3</span></strong></div>
</div>
<div>
<blockquote>
<div><strong>root@solaris10:/etc # ifconfig bge3 plumb</strong></div>
<div><strong>root@solaris10:/etc # ifconfig bge3 group sol10-ipmp up</strong></div>
</blockquote>
<blockquote>
<div><strong>root@solaris10:/etc # ifconfig -a</strong></div>
<div>lo0: flags=2001000849&lt;UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL&gt; mtu 8232 index 1</div>
<div>inet 127.0.0.1 netmask ff000000</div>
<div>bge0: flags=1000843&lt;UP,BROADCAST,RUNNING,MULTICAST,IPv4&gt; mtu 1500 index 2</div>
<div>inet 192.168.0.1 netmask ffffff00 broadcast 192.168.0.255</div>
<div>groupname sol10-ipmp</div>
<div>ether 0:a:1d:ee:ab:cd</div>
<div>bge3: flags=1000843&lt;UP,BROADCAST,RUNNING,MULTICAST,IPv4&gt; mtu 1500 index 5</div>
<div>inet 0.0.0.0 netmask ff000000 broadcast 0.255.255.255</div>
<div>groupname sol10-ipmp</div>
<div>ether 0:a:1d:ee:ab:d2</div>
</blockquote>
<p>This should do.</p>
<div>To test failover, you can do the hard way of pulling the cables  or use if_mpadm command as follows:</div>
<div>To failover:</div>
</div>
<div>
<blockquote>
<div><strong>root@solaris10:/etc # if_mpadm -d bge0</strong></div>
</blockquote>
</div>
<div>
<div>To failback</div>
</div>
<div>
<blockquote>
<div><strong>root@solaris10:/etc # if_mpadm -r bge0</strong></div>
</blockquote>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sunsolarisadmin.com/networking/configure-link-based-ipmp-in-solaris/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Error &#8216;shmget&#8217; call failed with error number 22 (Invalid argument)</title>
		<link>http://www.sunsolarisadmin.com/general/error-shmget-call-failed-with-error-number-22-invalid-argument/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=error-shmget-call-failed-with-error-number-22-invalid-argument</link>
		<comments>http://www.sunsolarisadmin.com/general/error-shmget-call-failed-with-error-number-22-invalid-argument/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 22:16:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[ase]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[shared memory]]></category>
		<category><![CDATA[shmget]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[sybase]]></category>

		<guid isPermaLink="false">http://www.sunsolarisadmin.com/?p=108</guid>
		<description><![CDATA[The following  error on the Sybase ASE intalled on Sun Solaris can occur if the Maximum shared memory allocated is max&#8217;d out or if none is allocated, it takes the default value which is &#8220;Total Physical Memory /4&#8243;. Backup Server: 4.142.2.58: [0] The &#8216;shmget&#8217; call failed with error number 22 (Invalid argument). Refer to your <a href='http://www.sunsolarisadmin.com/general/error-shmget-call-failed-with-error-number-22-invalid-argument/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><!--adsense-->The following  error on the Sybase ASE intalled on Sun Solaris can occur if the Maximum shared memory allocated is max&#8217;d out or if none is allocated, it takes the default value which is <strong>&#8220;Total Physical Memory /4&#8243;</strong>.</p>
<blockquote><p><span style="color: #ff0000;"><em>Backup Server: 4.142.2.58: [0] The &#8216;shmget&#8217; call failed with error number 22 (Invalid argument). Refer to your operating system documentation for further details.</em></span></p></blockquote>
<p><span id="more-108"></span>To confirm, if maximum shared memory has been manually set,</p>
<blockquote><p><strong># projects -l</strong></p>
<p>user.asetest<br />
projid : 101<br />
comment: &#8220;Sybase ASE&#8221;<br />
users  : (none)<br />
groups : (none)<br />
attribs: project.max-shm-memory=(privileged,4294967296,deny)</p></blockquote>
<p>For instance, here we have set the Maximum Shared memory to 4GB to the user account which owns and runs the Sybase ASE. And, the last line &#8220;<span style="text-decoration: underline;"><em><strong>attribs: project.max-shm-memory=(privileged,4294967296,deny)</strong></em></span>&#8221; basically, sets the maximum shared memory for the user processes to 4GB (4294967296).</p>
<p>This is equivalent to doing</p>
<blockquote><p><strong># cat /etc/projects</strong></p></blockquote>
<p>If something similar doesn&#8217;t exist then the ASE is using the system defaults.</p>
<p>In any case, we need to increase the Maximum Shared memory. In our case increasing it to 7GB fixed the problem.</p>
<p>To add a new Project entry,</p>
<blockquote><p><strong># projadd -p 101 -U asetest -c &#8220;Sybase ASE&#8221; -K &#8220;max-shm-memory=(privileged,7GB,deny)&#8221; user.asetest</strong></p></blockquote>
<p>This would create a new project with ID 101, name user.asetest for user asetest and set the Maximum Shared Memory to 7GB.</p>
<p>To modify an existing Project entry,</p>
<blockquote><p><strong># projmod -sK &#8220;project.max-shm-memory=(privileged,7GB,deny)&#8221; user.asetest</strong></p></blockquote>
<p>This should help!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sunsolarisadmin.com/general/error-shmget-call-failed-with-error-number-22-invalid-argument/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to find System Serial Number in x86 using ipmitool</title>
		<link>http://www.sunsolarisadmin.com/hardware/how-to-find-system-serial-number-in-x86-using-ipmitool/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-find-system-serial-number-in-x86-using-ipmitool</link>
		<comments>http://www.sunsolarisadmin.com/hardware/how-to-find-system-serial-number-in-x86-using-ipmitool/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 20:10:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[hardware]]></category>
		<category><![CDATA[chasis]]></category>
		<category><![CDATA[fru]]></category>
		<category><![CDATA[ipmitool]]></category>
		<category><![CDATA[serial number]]></category>
		<category><![CDATA[sneep]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://www.sunsolarisadmin.com/?p=102</guid>
		<description><![CDATA[As we discussed earlier here, you can find the serial number of a Sun Hardware using the utility &#8220;sneep&#8221;. However, in Sun X86 systems, you can use the pre-installed tool &#8220;ipmitool&#8221; to find the system serial number. It is not as straight forward as sneep but still is simpl procedure. Run the command # ipmitool <a href='http://www.sunsolarisadmin.com/hardware/how-to-find-system-serial-number-in-x86-using-ipmitool/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><!--adsense-->As we discussed earlier <a title="Sneep - Find chasis serial number" href="http://www.sunsolarisadmin.com/hardware/find-chasis-serial-number-using-sneep/" target="_blank">here</a>, you can find the serial number of a Sun Hardware using the utility &#8220;sneep&#8221;. However, in Sun X86 systems, you can use the pre-installed tool &#8220;ipmitool&#8221; to find the system serial number. It is not as straight forward as sneep but still is simpl procedure.</p>
<p><span id="more-102"></span><br />
Run the command</p>
<blockquote><p><strong># ipmitool fru | grep &#8220;Product Serial&#8221;</strong></p></blockquote>
<p>where &#8220;FRU&#8221; is a Field Replaceable Unit. The problem here is it&#8217;s going to output too many serial numbers to confuse. The one we are interested is a 10 digit alpha-numeric number.</p>
<p>However, extending the command as</p>
<blockquote><p><strong># ipmitool fru print |egrep &#8220;Mainboard|/SYS&#8221; | awk &#8216;{print $7}&#8217;<br />
</strong>91)</p></blockquote>
<p>Would give you the ID number of the &#8220;/SYS&#8221; or &#8220;Mainboard&#8221; (91 here) which mostly has the serial number of the system. We then run the &#8220;ipmitool&#8221; as follows with that ID number to find the system serial number.</p>
<blockquote><p><strong># ipmitool fru print 91 |grep &#8220;Product Serial&#8221; | awk &#8216;{print $4}&#8217;</strong></p></blockquote>
<p>where &#8220;91&#8243; was the ID number.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sunsolarisadmin.com/hardware/how-to-find-system-serial-number-in-x86-using-ipmitool/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Install Sybase Perl module in Solaris 10</title>
		<link>http://www.sunsolarisadmin.com/solaris-10/install-sybase-perl-module-in-solaris-10/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=install-sybase-perl-module-in-solaris-10</link>
		<comments>http://www.sunsolarisadmin.com/solaris-10/install-sybase-perl-module-in-solaris-10/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 22:01:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Package Management]]></category>
		<category><![CDATA[Solaris 10]]></category>
		<category><![CDATA[chain]]></category>
		<category><![CDATA[cpan]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[dbd::sybase]]></category>
		<category><![CDATA[dbi]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[perl5]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[solaris10]]></category>
		<category><![CDATA[sparc]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[sybase]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://www.sunsolarisadmin.com/?p=96</guid>
		<description><![CDATA[Installing Perl modules in Sun Solaris is not as straight forward but is not very difficult as well.  Perl module installations in Sun Solaris needs GNU Make rather than the default make tool installed. And, requires using perlgcc to build the Makefile.PL than the default perl binary. Installing Sybase Perl Module requires the following preinstalled <a href='http://www.sunsolarisadmin.com/solaris-10/install-sybase-perl-module-in-solaris-10/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><!--adsense-->Installing Perl modules in Sun Solaris is not as straight forward but is not very difficult as well.  Perl module installations in Sun Solaris needs GNU Make rather than the default make tool installed. And, requires using perlgcc to build the Makefile.PL than the default perl binary.</p>
<p><span id="more-96"></span></p>
<p>Installing Sybase Perl Module requires the following preinstalled</p>
<p>1. Sybase Server/Client already installed on your server<br />
2. GNU Make</p>
<p><span style="text-decoration: underline;"><strong>Install GNU Make</strong></span></p>
<p>Assuming you have already installed Sybase Server/Client on your system, lets download and install GNU Make.</p>
<p>GNU Make package can be downloaded from sunfreeware.com website. At the time of writing, the version available for download is Make 3.81</p>
<p><a title="Download GNU Make in Solaris 10 SPARC" href="ftp://ftp.sunfreeware.com/pub/freeware/sparc/10/make-3.81-sol10-sparc-local.gz" target="_blank">Download GNU Make for Solaris 10 (SPARC)</a></p>
<p><a title="Download GNU Make in Solaris 10 x86" href="ftp://ftp.sunfreeware.com/pub/freeware/intel/10/make-3.81-sol10-x86-local.gz" target="_blank">Download Make for Solaris 10 (x86)</a></p>
<p><em><span style="text-decoration: underline;"><strong>Unzip and Install GNU Make</strong></span></em></p>
<p>From the directory where the file is downloaded</p>
<blockquote><p><strong># gunzip make-3.81-sol10-x86-local.gz<br />
# pkgadd -d make-3.81-sol10-x86-local</strong></p></blockquote>
<p>This should install &#8220;make&#8221; under <strong>/usr/local/bin</strong></p>
<blockquote><p><strong># which make<br />
/usr/local/bin/make</strong></p></blockquote>
<p>Download Perl Modules from <a title="CPAN" href="www.cpan.org" target="_blank">www.cpan.org</a>. The modules we are interested in are</p>
<p>1. <a title="Perl DBI module" href="http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBI-1.609.tar.gz" target="_blank">DBI (Database Independent Interface for Perl)</a></p>
<p>2. <a title="Perl DBD::Sybase module" href="http://search.cpan.org/CPAN/authors/id/M/ME/MEWP/DBD-Sybase-1.09.tar.gz" target="_blank">DBD::Sybase (Sybase database Driver for the DBI module)</a></p>
<p><em>NOTE: I find in Solaris 10 Update 6, DBI module is already installed which means we only need to install DBD::Sybase module.</em></p>
<p>To verify either of the modules is already installed on the system,</p>
<p>For DBI, file <em><strong>DBI.pm</strong></em> should exist under</p>
<blockquote><p><em><strong>x86</strong></em></p>
<p>/usr/perl5/vendor_perl/5.8.4/i86pc-solaris-64int/DBI.pm</p>
<p><em><strong>SPARC</strong></em></p>
<p>/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/DBI.pm</p></blockquote>
<p>For <em><strong>DBD::Sybase</strong></em></p>
<blockquote><p><em><strong>x86</strong></em></p>
<p>/usr/perl5/site_perl/5.8.4/i86pc-solaris-64int/DBD/Sybase.pm</p>
<p><em><strong>SPARC</strong></em></p>
<p>/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/DBD/Sybase.pm</p></blockquote>
<p>Now, assuming both these modules are not installed</p>
<p><span style="text-decoration: underline;"><strong>Install Perl DBI Module</strong></span></p>
<p>Download the DBI Module from <a title="Perl DBI module download" href="http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBI-1.609.tar.gz" target="_blank">here</a></p>
<p>From the download directory,</p>
<blockquote><p><strong># gunzip DBI-1.609.tar.gz<br />
# tar -xvf DBI-1.609.tar<br />
# cd DBI-1.609</strong></p></blockquote>
<p>The above steps should (g)unzip, untar the downloaded source files.</p>
<p>Export <strong>$SYBASE</strong> &amp; <strong>$LD_LIBRARY_PATH</strong> environment variables. We have the Sybase client installed under</p>
<p><strong>/opt/sybase/oc15.0-EBF16084/OCS-15_0</strong></p>
<p>which means the libraries exist under</p>
<p><strong>/opt/sybase/oc15.0-EBF16084/OCS-15_0/lib</strong></p>
<blockquote><p><strong># export SYBASE=/opt/sybase/oc15.0-EBF16084/OCS-15_0<br />
# export LD_LIBRARY_PATH=/opt/sybase/oc15.0-EBF16084/OCS-15_0/lib:$LD_LIBRARY_PATH<br />
</strong></p></blockquote>
<p>If this step is skipped, the following error comes up in the next step:</p>
<p><span style="color: #ff0000;"><strong>Can&#8217;t find the lib directory under /export/home/sybase! at Makefile.PL line 118, &lt;IN&gt; line 44.</strong></span></p>
<p>Now comes the tricky bit, use /usr/perl5/bin/perlgcc instead of default perl as follows:</p>
<blockquote><p><strong># /usr/perl5/bin/perlgcc Makefile.PL</strong></p></blockquote>
<p>Let&#8217;s now compile and install using GNU Make from source directory</p>
<blockquote><p><strong># /usr/local/bin/make<br />
# /usr/local/bin/make test<br />
# /usr/local/bin/make install<br />
</strong></p></blockquote>
<p>To make sure the install compelted successfully. Check if the DBI.pm file exists as shown earlier.</p>
<p><span style="text-decoration: underline;"><strong>Install Perl DBD::Sybase module</strong></span></p>
<p>Download DBD::Sybase perl module from <a title="Download DBD::Sybase Perl module" href="http://search.cpan.org/CPAN/authors/id/M/ME/MEWP/DBD-Sybase-1.09.tar.gz" target="_blank">here</a>.</p>
<p>From the downloaded directory:</p>
<blockquote><p><strong># gunzip DBD-Sybase-1.09.tar.gz<br />
# tar -xvf DBD-Sybase-1.09.tar<br />
# cd DBD-Sybase-1.09</strong></p></blockquote>
<p>The above should (g)unzip, untar the downloaded file and change into the source directory.</p>
<p>Export the <strong>$SYBASE &amp; $LD_LIBRARY_PATH</strong> environment variables if you have already not done so.</p>
<blockquote><p><strong># export SYBASE=/opt/sybase/oc15.0-EBF16084/OCS-15_0<br />
# export LD_LIBRARY_PATH=/opt/sybase/oc15.0-EBF16084/OCS-15_0/lib:$LD_LIBRARY_PATH</strong></p></blockquote>
<p>Run perlgcc against the Makefile.PL as follows:</p>
<blockquote><p><strong># /usr/perl5/bin/perlgcc Makefile.PL</strong></p></blockquote>
<p>Select the default CHAIN mode or modify as required, then enter the Sybase Server, a Sybase Username and password and a Database as and when promted. This will allow the installation test connection. Make sure this DB connection is updated in the Sybase &#8220;interfaces&#8221; file.</p>
<p><em>NOTE: Once the installation is completed. Either the PWD file created by this procedure or the entire Source directory should be deleted as the PWD file will contain these DB access details. Also, it is advisable to provide a test DB access detail rather than a live environment.<br />
</em><br />
Let&#8217;s now compile and install using GNU Make from source directory</p>
<blockquote><p><strong># /usr/local/bin/make</strong></p></blockquote>
<p>Now, re-export <strong>$SYBASE</strong> as follows:</p>
<p><strong># export SYBASE=/opt/sybase/oc15.0-EBF16084</strong></p>
<p><em>[NOTE: This may vary in your environment]</em></p>
<blockquote><p><strong># /usr/local/bin/make test<br />
# /usr/local/bin/make install</strong></p></blockquote>
<p>This should install the Sybase Perl module. To confirm the installation was successful, look for Sybase.pm as explained earlier.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sunsolarisadmin.com/solaris-10/install-sybase-perl-module-in-solaris-10/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to find list of files installed by a package</title>
		<link>http://www.sunsolarisadmin.com/package-management/how-to-find-list-of-files-installed-by-a-package/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-find-list-of-files-installed-by-a-package</link>
		<comments>http://www.sunsolarisadmin.com/package-management/how-to-find-list-of-files-installed-by-a-package/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 17:20:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Package Management]]></category>
		<category><![CDATA[files]]></category>
		<category><![CDATA[gcrypt]]></category>
		<category><![CDATA[pacage]]></category>
		<category><![CDATA[pkgchk]]></category>
		<category><![CDATA[pkginfo]]></category>
		<category><![CDATA[solaris]]></category>

		<guid isPermaLink="false">http://www.sunsolarisadmin.com/?p=89</guid>
		<description><![CDATA[&#8220;pkginfo&#8221; command can be useful in Solaris to give a detailed listing of a package including the details of number of installed files, pathnames, directories and executables as follows: # pkginfo -l SUNWlibgcrypt PKGINST:  SUNWlibgcrypt NAME:  Libgcrypt &#8211; Cryptographic Library CATEGORY:  EVO146,application,JDS3 ARCH:  sparc VERSION:  1.1.12,REV=10.0.3.2004.12.15.17.57 BASEDIR:  /usr VENDOR:  Sun Microsystems, Inc. DESC:  Libgcrypt &#8211; <a href='http://www.sunsolarisadmin.com/package-management/how-to-find-list-of-files-installed-by-a-package/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><!--adsense--><strong>&#8220;pkginfo&#8221;</strong> command can be useful in Solaris to give a detailed listing of a package including the details of number of installed files, pathnames, directories and executables as follows:</p>
<p><span id="more-89"></span><br />
<strong> </strong></p>
<blockquote><p><strong># pkginfo -l SUNWlibgcrypt</strong><br />
PKGINST:  SUNWlibgcrypt<br />
NAME:  Libgcrypt &#8211; Cryptographic Library<br />
CATEGORY:  EVO146,application,JDS3<br />
ARCH:  sparc<br />
VERSION:  1.1.12,REV=10.0.3.2004.12.15.17.57<br />
BASEDIR:  /usr<br />
VENDOR:  Sun Microsystems, Inc.<br />
DESC:  Libgcrypt &#8211; Cryptographic Library<br />
PSTAMP:  fire420041215175708<br />
INSTDATE:  Sep 15 2008 12:08<br />
HOTLINE:  Please contact your local service provider<br />
STATUS:  completely installed<br />
FILES:        6 installed pathnames<br />
2 shared pathnames<br />
2 directories<br />
2 executables<br />
595 blocks used (approx)</p></blockquote>
<p>But, if you want to see what those files and directories are then &#8220;<strong>pkgchk</strong>&#8221; should be your toy. The following should show the list of files and pathnames installed by the package:</p>
<blockquote><p><strong># pkgchk -l SUNWlibgcrypt|egrep &#8220;Pathname|Type&#8221;</strong><br />
Pathname: /usr/bin<br />
Type: directory<br />
Pathname: /usr/bin/libgcrypt-config<br />
Type: regular file<br />
Pathname: /usr/lib<br />
Type: directory<br />
Pathname: /usr/lib/libgcrypt.so<br />
Type: symbolic link<br />
Pathname: /usr/lib/libgcrypt.so.1<br />
Type: symbolic link<br />
Pathname: /usr/lib/libgcrypt.so.1.5.1<br />
Type: regular file</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.sunsolarisadmin.com/package-management/how-to-find-list-of-files-installed-by-a-package/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OBP Error: FATAL: system is not bootable, boot command is disabled</title>
		<link>http://www.sunsolarisadmin.com/hardware/obp-error-fatal-system-is-not-bootable-boot-command-is-disabled/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=obp-error-fatal-system-is-not-bootable-boot-command-is-disabled</link>
		<comments>http://www.sunsolarisadmin.com/hardware/obp-error-fatal-system-is-not-bootable-boot-command-is-disabled/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 19:03:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[hardware]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[OBP]]></category>
		<category><![CDATA[OK prompt]]></category>
		<category><![CDATA[Open Boot Prompt]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.sunsolarisadmin.com/?p=86</guid>
		<description><![CDATA[When you run any boot command like &#8220;boot net&#8221; or &#8220;boot -s&#8221; from the OK prompt (OBP), you may end up with the error FATAL: system is not bootable, boot command is disabled Don&#8217;t panic!!! This error indicates that interrupted the boot process prematurely, most likely when the memory checks were run with &#8220;STOP + <a href='http://www.sunsolarisadmin.com/hardware/obp-error-fatal-system-is-not-bootable-boot-command-is-disabled/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><!--adsense-->When you run any boot command like &#8220;boot net&#8221; or &#8220;boot -s&#8221; from the OK prompt (OBP), you may end up with the error</p>
<blockquote><p><strong>FATAL: system is not bootable, boot command is disabled</strong></p></blockquote>
<p>Don&#8217;t panic!!!</p>
<p><span id="more-86"></span><br />
This error indicates that interrupted the boot process prematurely, most likely when the memory checks were run with &#8220;<strong>STOP + A&#8221;</strong> or a break from console.</p>
<p>To resolve this problem simply Power OFF and power ON the system. Alternatively, you can perform a &#8220;<strong>reset-all</strong>&#8221; from the OK prompt.</p>
<p>This should help!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sunsolarisadmin.com/hardware/obp-error-fatal-system-is-not-bootable-boot-command-is-disabled/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How to remove ^M characters from file in Unix/Solaris</title>
		<link>http://www.sunsolarisadmin.com/general/how-to-remove-m-characters-from-file-in-unixsolaris/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-remove-m-characters-from-file-in-unixsolaris</link>
		<comments>http://www.sunsolarisadmin.com/general/how-to-remove-m-characters-from-file-in-unixsolaris/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 19:12:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[CTRL+M]]></category>
		<category><![CDATA[dos2unix]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[tr]]></category>
		<category><![CDATA[unix2dos]]></category>
		<category><![CDATA[vi]]></category>

		<guid isPermaLink="false">http://www.sunsolarisadmin.com/?p=81</guid>
		<description><![CDATA[When you sometimes copy a file from Windows to UNIX/Solaris or even Linux systems, you can find these anooying ^M characters everywhere. This is because, the file from Windows is in DOS (ASCII) format and needs to be converted to ISO format. There are many ways to do this. Let&#8217;s start with the easy one <a href='http://www.sunsolarisadmin.com/general/how-to-remove-m-characters-from-file-in-unixsolaris/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><!--adsense-->When you sometimes copy a file from Windows to UNIX/Solaris or even Linux systems, you can find these anooying ^M characters everywhere. This is because, the file from Windows is in DOS (ASCII) format and needs to be converted to ISO format.</p>
<p><span id="more-81"></span><br />
There are many ways to do this. Let&#8217;s start with the easy one look at each of them</p>
<p><strong>1. Use dos2unix utility<br />
</strong><br />
Solaris pre-installs dos2unix utility into the system to do this job for you. As the name says, it converts the file from DOS format to UNIX format. To do this the syntax is</p>
<blockquote><p><strong># dos2unix &lt;file&gt; &lt;new file&gt;</strong></p></blockquote>
<p>for instance</p>
<blockquote><p><strong># dos2unix test.txt test2.txt</strong></p></blockquote>
<p>Where the test.txt is the file you want the ^M characters removed and test2.txt is the file stripped of the ^M characters.</p>
<p>You may also overwrite the existing file by mentioning the source and destination files as same:</p>
<blockquote><p><strong># dos2unix test.txt test.txt</strong></p></blockquote>
<p><strong>2. Using VI</strong></p>
<p>Open the file with &#8220;vi&#8221; editor and type the following:</p>
<blockquote><p><strong>:%s/^M//g</strong></p></blockquote>
<pre><strong>NOTE: To get the ^M in there, you should type CTRL+V+M</strong></pre>
<p><strong>3. Using &#8220;tr&#8221; utility</strong></p>
<p><strong>&#8220;tr&#8221;</strong> utility is used to translate characters. Using with <strong>&#8220;-d&#8221;</strong> deletes a listed string.</p>
<blockquote><p><strong># tr -d &#8216;\r&#8217; &lt;old.file &gt; &lt;new.file</strong>&gt;</p></blockquote>
<p>Alternatively, use its octel representation as follows:</p>
<blockquote><p><strong># tr -d &#8216;\015&#8242; &lt;old.file &gt; &lt;new.file&gt;</strong></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.sunsolarisadmin.com/general/how-to-remove-m-characters-from-file-in-unixsolaris/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

