<?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>intuitive engineering &#187; Solaris</title>
	<atom:link href="http://dougmunsinger.com/tag/solaris/feed" rel="self" type="application/rss+xml" />
	<link>http://dougmunsinger.com</link>
	<description>doug munsinger</description>
	<lastBuildDate>Mon, 07 Jun 2010 16:44:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>eclipsed</title>
		<link>http://dougmunsinger.com/2009/03/eclipsed.html</link>
		<comments>http://dougmunsinger.com/2009/03/eclipsed.html#comments</comments>
		<pubDate>Sun, 29 Mar 2009 15:37:31 +0000</pubDate>
		<dc:creator>doug</dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[UNIX & Windows]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[RSE]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://dougmunsinger.com/?p=634</guid>
		<description><![CDATA[&#160; &#160; &#160; I&#8217;ve been working with Remote System Explorer (RSE), a terminal and ssh session manager that runs in the Eclipse SDK. This is very cool &#8211; the thing is, eclipse runs on Solaris, Linux, Windows, MAC OSX, IBM AIX (of course &#8211; IBM created the eclipse framework). It as close to an OS-agnostic [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img src="../../../images/posts/2009/eclipse.png" title="eclipse splash" alt="eclipse splash"/></p>
<p>&nbsp;</p>
<p>I&#8217;ve been working with <a href="http://www.eclipse.org/dsdp/tm" title="RSE">Remote System Explorer (RSE)</a>, a terminal and ssh session manager that runs in the <a href="http://download.eclipse.org/eclipse/downloads/drops/R-3.4.2-200902111700/index.php" title="Eclipse SDK">Eclipse SDK</a>.  This is very cool &#8211; the thing is, eclipse runs on Solaris, Linux, Windows, MAC OSX, IBM AIX (of course &#8211; IBM created the eclipse framework).   It as close to an OS-agnostic framework as anything I&#8217;ve ever experienced. </p>
<p>I had primarily intended to use it on windows to add ssh terminal capacity &#8211; replacing console2 and cygwin &#8211; to connect to UNIX servers.  But the interface is so good, I find I&#8217;m using it on both UNIX and windows &#8211; the konsole terminal is better in some ways at history and at cut-and-paste using mouse buttons directly.  So far the context menu from a right-click is the only cut-and-paste that functions within the terminal windows themselves. </p>
<p>On the other hand &#8211; in konsole each separate terminal window is a separate authentication &#8211; password-response &#8211; whereas in eclipse RSE, one authentication can be kept and spawn as many terminal sessions as needed.  The organization is better.  You can close the terminal sessions down, and leave a connection still intact.  Then bring back terminal sessions as needed.  That ability alone makes it worth losing the double-click select and middle-button paste from konsole sessions.  I&#8217;m not yet convinced I can&#8217;t find a way to get that working either, that and an unlimited history or at least 10000 lines&#8230;</p>
<p>&nbsp;</p>
<p><a href="../../../images/posts/2009/eclipse_4.png" title=eclipse window" rel="lightbox"><img src="../../../images/posts/2009/eclipse_4_300.png" title=eclipse window" alt="eclipse window"/></a></p>
<p>&nbsp;</p>
<p>If I can get that back somehow in the terminal sessions it will be not just slightly better, but a huge amount better than any other session management I&#8217;ve used. </p>
<h2>Install</h2>
<p>You need <a href="http://java.sun.com/javaee/downloads/index.jsp" title="java">java</a>.  On windows that can be an issue.  On UNIX, not so much, pretty much there by default.</p>
<p>Download <a href="http://www.eclipse.org/downloads/download.php?file=/dsdp/tm/downloads/drops/R-3.0.3-200902181300/RSE-SDK-3.0.3.zip" title="RSE">RSE</a> and <a href="http://download.eclipse.org/eclipse/downloads/drops/R-3.4.2-200902111700/index.php" title="eclipse SDK 3.4.2">eclipse SDK</a>.  </p>
<p>Untar or unzip the eclipse package. In windows I unzip to c:\eclipse_3.4.2.  In UNIX /usr/local/eclipse.   </p>
<p>Unzip the RSE package layered over the eclipse install. </p>
<p>In windows I point a shortcut to c:\eclipse_3.4.2.  In UNIX I move /usr/local/eclipse to /usr/local/eclipse_3.4.2, and create a symbolic link /usr/local/eclipse -> /usr/local/eclipse_3.4.2.  </p>
<p>Open eclipse.  Go to window -> open perspective -> other and open Remote System Explorer. </p>
<p>&nbsp;</p>
<p><a href="../../../images/posts/2009/eclipse_1.png" title=eclipse window" rel="lightbox"><img src="../../../images/posts/2009/eclipse_1_300.png" title=eclipse window" alt="eclipse window"/></a></p>
<p>&nbsp;</p>
<p>Configurations are stored in the workspace folder.  Right-click in the left-hand pane and select &#8220;New Connection to create connections.  Within eclipse you can add software respositories and update and add software from Help -> Software Updates. </p>
<p>&nbsp;</p>
<p><a href="../../../images/posts/2009/eclipse_2.png" title=eclipse window" rel="lightbox"><img src="../../../images/posts/2009/eclipse_2_300.png" title=eclipse window" alt="eclipse window"/></a></p>
<p><a href="../../../images/posts/2009/eclipse_3.png" title=eclipse window" rel="lightbox"><img src="../../../images/posts/2009/eclipse_3_300.png" title=eclipse window" alt="eclipse window"/></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&mdash; doug</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://dougmunsinger.com/2009/03/eclipsed.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ports and processes in Solaris</title>
		<link>http://dougmunsinger.com/2008/09/ports-and-processes-in-solaris.html</link>
		<comments>http://dougmunsinger.com/2008/09/ports-and-processes-in-solaris.html#comments</comments>
		<pubDate>Thu, 25 Sep 2008 01:45:42 +0000</pubDate>
		<dc:creator>doug</dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://dougmunsinger.com/?p=519</guid>
		<description><![CDATA[&#160; In Linux, &#8220;netstat -apn&#8221; will list processes versus ports bound to: dsm@dali:~$ netstat -apn (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>In Linux, &#8220;netstat -apn&#8221; will list processes versus ports bound to:</p>
<p><code><br />
dsm@dali:~$ netstat -apn<br />
(Not all processes could be identified, non-owned process info<br />
 will not be shown, you would have to be root to see it all.)<br />
Active Internet connections (servers and established)<br />
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name<br />
tcp        0      0 0.0.0.0:24800           0.0.0.0:*               LISTEN      9353/synergys<br />
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      -<br />
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      -<br />
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      -<br />
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      -<br />
tcp        0      0 172.17.8.76:43003       172.19.235.82:22        ESTABLISHED 4305/ssh<br />
tcp        0      0 172.17.8.76:32852       198.200.144.106:22      ESTABLISHED 13523/ssh<br />
tcp        0      0 172.17.8.76:44173       198.200.144.106:22      ESTABLISHED 13546/ssh<br />
tcp        0      0 172.17.8.76:53463       172.17.85.49:22         ESTABLISHED 28801/ssh<br />
tcp        0      0 172.17.8.76:57385       172.19.230.85:22        ESTABLISHED 5208/ssh<br />
</code></p>
<p>If you want to see, say, all the ssh processes:  </p>
<p><code><br />
dsm@dali:~$ netstat -apn | grep ssh<br />
tcp        0      0 172.17.8.76:43003       172.19.235.82:22        ESTABLISHED 4305/ssh<br />
tcp        0      0 172.17.8.76:32852       198.200.144.106:22      ESTABLISHED 13523/ssh<br />
tcp        0      0 172.17.8.76:44173       198.200.144.106:22      ESTABLISHED 13546/ssh<br />
tcp        0      0 172.17.8.76:53463       172.17.85.49:22         ESTABLISHED 28801/ssh<br />
tcp        0      0 172.17.8.76:57385       172.19.230.85:22        ESTABLISHED 5208/ssh<br />
tcp        0      0 172.17.8.76:58116       172.19.220.114:22       ESTABLISHED 5459/ssh<br />
etc...<br />
</code></p>
<p>On Solaris&#8230;   On SUN&#8217;s Solaris there isn&#8217;t an easy way to accomplish the same.  On a normal non-containerized server you can run netstat and then lsof&#8230;</p>
<p>Assume that you know there is a process conflict – some process has already bound to a port 8083.  Your process fails because it can’t bind to the port it needs, that port is already in use &#8211; somewhere. </p>
<p>netstat –an | grep 8083 gives you:</p>
<p><code>[dsm@sun1 bin] $ netstat -an | grep 8083<br />
198.200.144.14.8083        *.*                0      0 49152      0 LISTEN<br />
198.200.144.30.8083        *.*                0      0 49152      0 LISTEN<br />
198.200.144.17.8083        *.*                0      0 49152      0 LISTEN<br />
      *.8083                         *.*                0      0 49152      0 LISTEN<br />
198.200.144.90.8083        *.*                0      0 49152      0 LISTEN<br />
198.200.144.10.8083        *.*                0      0 49152      0 LISTEN<br />
</code></p>
<p>The *.8083 is our problem child, but we don’t have which process is bound to that port yet. </p>
<p><code><br />
[dsm@sun1 bin] $ lsof -i:8083<br />
COMMAND   PID     USER   FD   TYPE        DEVICE SIZE/OFF NODE NAME<br />
java     1548  jb-1   18u  IPv4 0x3005df7be68      0t0  TCP s1q:8083 (LISTEN)<br />
java     6903 appadmin    5u  IPv4 0x30070580ae8      0t0  TCP *:8083 (LISTEN)<br />
java     7497   jb-2    9u  IPv4 0x300099344d0      0t0  TCP webq1:8083 (LISTEN)<br />
java     7989  jb-3    9u  IPv4 0x32af1cd79a8      0t0  TCP ntumq1:8083 (LISTEN)<br />
java     9445  jb-ty    9u  IPv4 0x30009925e30      0t0  TCP tyq1:8083 (LISTEN)<br />
java    16369  jb-jun    9u  IPv4 0x3007b9a21f0      0t0  TCP rjq1:8083 (LISTEN)<br />
[dsm@sun1 bin] $<br />
</code></p>
<p>Process id 6903 if the villian of this piece in this case.  </p>
<p>And this works on servers, but not within containerized servers&#8230; On a container you get:</p>
<p><code><br />
$ lsof -i :8083<br />
lsof: can't stat(/devices): No such file or directory<br />
</code></p>
<p>Basically, a zone within a Solaris10 global zone doesn&#8217;t have a /devices directory; so you can&#8217;t ! You have to do this from the global zone &#8211; not ideal <img src='http://dougmunsinger.com/wp-includes/images/smilies/icon_neutral.gif' alt=':-|' class='wp-smiley' />  </p>
<p>&nbsp;</p>
<p>&mdash; dsm</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://dougmunsinger.com/2008/09/ports-and-processes-in-solaris.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.593 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-07-29 18:57:23 -->
