<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2658.34">
<TITLE>RE: [MPICH] how to start up mpd conveniently</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>Martin:</FONT>
</P>

<P><FONT SIZE=2>Excellent!&nbsp; That works faster than using lsof -- good one!</FONT>
</P>

<P><FONT SIZE=2>Simon </FONT>
</P>

<P><FONT SIZE=2>-----Original Message-----</FONT>
<BR><FONT SIZE=2>From: Martin Kleinschmidt [<A HREF="mailto:mk@theochem.uni-duesseldorf.de">mailto:mk@theochem.uni-duesseldorf.de</A>] </FONT>
<BR><FONT SIZE=2>Sent: September 27, 2006 4:35 AM</FONT>
<BR><FONT SIZE=2>To: mpich-discuss@mcs.anl.gov</FONT>
<BR><FONT SIZE=2>Cc: Galton, Simon</FONT>
<BR><FONT SIZE=2>Subject: Re: [MPICH] how to start up mpd conveniently</FONT>
</P>

<P><FONT SIZE=2>Hi Simon,</FONT>
</P>

<P><FONT SIZE=2>On Di, 26 Sep 2006, Galton, Simon wrote:</FONT>
</P>

<P><FONT SIZE=2>&gt;I worked out a process to allow nodes to join an existing ring in our </FONT>
<BR><FONT SIZE=2>&gt;Linux cluster with dual-cpu cluster nodes:</FONT>
</P>

<P><FONT SIZE=2>thanks, helps a lot!</FONT>
</P>
<BR>

<P><FONT SIZE=2>&gt;#!/bin/sh</FONT>
<BR><FONT SIZE=2>&gt;headnode=node1</FONT>
<BR><FONT SIZE=2>&gt;echo -n $&quot;Joining mpd ring hosted by $headnode: &quot;</FONT>
<BR><FONT SIZE=2>&gt;port=`ssh $headnode lsof | grep python2 | grep TCP | grep \* | cut -d: </FONT>
<BR><FONT SIZE=2>&gt;-f2 | cut -d' ' -f1`</FONT>
</P>

<P><FONT SIZE=2>this pipe brought up more than 1 line:</FONT>
</P>

<P><FONT SIZE=2>[root@node2 root]# rsh node1 /usr/sbin/lsof | grep python2 | grep TCP | grep \*</FONT>
<BR><FONT SIZE=2>python2.3&nbsp;&nbsp; 857&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mk&nbsp;&nbsp;&nbsp; 4u&nbsp; IPv4&nbsp;&nbsp; 12933799&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TCP *:60191 (LISTEN)</FONT>
<BR><FONT SIZE=2>python2.3&nbsp;&nbsp; 857&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mk&nbsp;&nbsp;&nbsp; 6u&nbsp; IPv4&nbsp;&nbsp; 12933815&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TCP *:60194 (LISTEN)</FONT>
<BR><FONT SIZE=2>python2.3&nbsp;&nbsp; 857&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mk&nbsp;&nbsp; 13u&nbsp; IPv4&nbsp;&nbsp; 12933823&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TCP *:60199 (LISTEN)</FONT>
<BR><FONT SIZE=2>python2.3&nbsp; 1176&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mk&nbsp;&nbsp;&nbsp; 4u&nbsp; IPv4&nbsp;&nbsp; 12936272&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TCP *:60314 (LISTEN)</FONT>
<BR><FONT SIZE=2>python2.3&nbsp; 1176&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mk&nbsp;&nbsp;&nbsp; 6u&nbsp; IPv4&nbsp;&nbsp; 12936288&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TCP *:60317 (LISTEN)</FONT>
<BR><FONT SIZE=2>python2.3&nbsp; 1176&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mk&nbsp;&nbsp; 13u&nbsp; IPv4&nbsp;&nbsp; 12936296&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TCP *:60322 (LISTEN)</FONT>
<BR><FONT SIZE=2>python2.3&nbsp; 1183&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mk&nbsp;&nbsp;&nbsp; 4u&nbsp; IPv4&nbsp;&nbsp; 12936419&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TCP *:60328 (LISTEN)</FONT>
<BR><FONT SIZE=2>python2.3&nbsp; 1183&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mk&nbsp;&nbsp;&nbsp; 6u&nbsp; IPv4&nbsp;&nbsp; 12936435&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TCP *:60331 (LISTEN)</FONT>
<BR><FONT SIZE=2>python2.3&nbsp; 1183&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mk&nbsp;&nbsp; 13u&nbsp; IPv4&nbsp;&nbsp; 12936443&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TCP *:60336 (LISTEN)</FONT>
<BR><FONT SIZE=2>python2.3&nbsp; 1188&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mk&nbsp;&nbsp;&nbsp; 3u&nbsp; IPv4&nbsp;&nbsp; 12936469&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TCP *:60341 (LISTEN)</FONT>
<BR><FONT SIZE=2>python2.3&nbsp; 1191&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mk&nbsp;&nbsp;&nbsp; 4u&nbsp; IPv4&nbsp;&nbsp; 12936548&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TCP *:60342 (LISTEN)</FONT>
<BR><FONT SIZE=2>python2.3&nbsp; 1191&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mk&nbsp;&nbsp;&nbsp; 6u&nbsp; IPv4&nbsp;&nbsp; 12936564&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TCP *:60345 (LISTEN)</FONT>
<BR><FONT SIZE=2>python2.3&nbsp; 1191&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mk&nbsp;&nbsp; 13u&nbsp; IPv4&nbsp;&nbsp; 12936572&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TCP *:60350 (LISTEN)</FONT>
<BR><FONT SIZE=2>python2.3 32230&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp; 4u&nbsp; IPv4&nbsp;&nbsp; 12925107&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TCP *:60149 (LISTEN)</FONT>
</P>

<P><FONT SIZE=2>of which I only need the last. Of course one could add &quot;grep root&quot; to the pipe, but I found that one could also use mpdtrace -l :</FONT></P>

<P><FONT SIZE=2>port=`rsh $headnode mpdtrace -l | grep &quot;$headnode&quot;_ | awk '{print $1}' | sed 's/'$headnode'_//'`</FONT>
</P>
<BR>

<P><FONT SIZE=2>&nbsp;&nbsp; ...martin</FONT>
</P>

<br><br><table bgcolor=white style="color:black"><tr><td><br>CONFIDENTIAL&nbsp;AND&nbsp;PRIVILEGED&nbsp;INFORMATION&nbsp;NOTICE<br>
<br>
This&nbsp;e-mail,&nbsp;and&nbsp;any&nbsp;attachments,&nbsp;may&nbsp;contain&nbsp;information&nbsp;that<br>
is&nbsp;confidential,&nbsp;subject&nbsp;to&nbsp;copyright,&nbsp;or&nbsp;exempt&nbsp;from&nbsp;disclosure.<br>
Any&nbsp;unauthorized&nbsp;review,&nbsp;disclosure,&nbsp;retransmission,&nbsp;<br>
dissemination&nbsp;or&nbsp;other&nbsp;use&nbsp;of&nbsp;or&nbsp;reliance&nbsp;on&nbsp;this&nbsp;information&nbsp;<br>
may&nbsp;be&nbsp;unlawful&nbsp;and&nbsp;is&nbsp;strictly&nbsp;prohibited.&nbsp;&nbsp;<br>
<br>
AVIS&nbsp;D&#39;INFORMATION&nbsp;CONFIDENTIELLE&nbsp;ET&nbsp;PRIVILÉGIÉE<br>
<br>
Le&nbsp;présent&nbsp;courriel,&nbsp;et&nbsp;toute&nbsp;pièce&nbsp;jointe,&nbsp;peut&nbsp;contenir&nbsp;de&nbsp;<br>
l&#39;information&nbsp;qui&nbsp;est&nbsp;confidentielle,&nbsp;régie&nbsp;par&nbsp;les&nbsp;droits&nbsp;<br>
d&#39;auteur,&nbsp;ou&nbsp;interdite&nbsp;de&nbsp;divulgation.&nbsp;Tout&nbsp;examen,&nbsp;<br>
divulgation,&nbsp;retransmission,&nbsp;diffusion&nbsp;ou&nbsp;autres&nbsp;utilisations&nbsp;<br>
non&nbsp;autorisées&nbsp;de&nbsp;l&#39;information&nbsp;ou&nbsp;dépendance&nbsp;non&nbsp;autorisée&nbsp;<br>
envers&nbsp;celle-ci&nbsp;peut&nbsp;être&nbsp;illégale&nbsp;et&nbsp;est&nbsp;strictement&nbsp;interdite.</td></tr></table></BODY>
</HTML>