<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>RE: contrib/solaris/opensshd.in patch</TITLE>
<DEFANGED_META HTTP-EQUIV="Content-Type" 
CONTENT="text/html; charset=iso-8859-1"><DEFANGED_META 
CONTENT="MS Exchange Server version 5.5.2653.12" NAME="Generator">
<META content="MSHTML 6.00.2712.300" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=186262721-18012002><FONT face=Arial color=#0000ff size=2>Hmmm.. 
you are right. Dunno what I omitted when </FONT></SPAN></DIV>
<DIV><SPAN class=186262721-18012002><FONT face=Arial color=#0000ff size=2>cut n 
pasted your (nice and unbloated) version.</FONT></SPAN></DIV>
<DIV><SPAN class=186262721-18012002><FONT face=Arial color=#0000ff size=2>...and 
yes, I do want to kill the one who $ppid=1, </FONT></SPAN></DIV>
<DIV><SPAN class=186262721-18012002><FONT face=Arial color=#0000ff size=2>{was 
stuck in thinking ass-backwards like my example}</FONT></SPAN></DIV>
<DIV><SPAN class=186262721-18012002><FONT face=Arial color=#0000ff 
size=2>yeppers.....</FONT></SPAN></DIV>
<DIV><SPAN class=186262721-18012002><FONT face=Arial color=#0000ff 
size=2>&nbsp;&nbsp; anyways, I hope people agree this'd be nice to 
have</FONT></SPAN></DIV>
<DIV><SPAN class=186262721-18012002><FONT face=Arial color=#0000ff size=2>in the 
tree.....&nbsp;it saved&nbsp;my&nbsp;butt a few times in the 
past...</FONT></SPAN></DIV>
<DIV><SPAN class=186262721-18012002>&nbsp;</SPAN></DIV>
<BLOCKQUOTE dir=ltr 
style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px solid; MARGIN-RIGHT: 0px">
  <DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma 
  size=2>-----Original Message-----<BR><B>From:</B> Rob Mallory 
  [mailto:rmallory@ensemble.com]<BR><B>Sent:</B> Friday, January 18, 2002 1:23 
  PM<BR><B>To:</B> 'Zoran Milojevic'; 
  openssh-unix-dev@shitei.mindrot.org<BR><B>Cc:</B> 'Rob 
  Mallory'<BR><B>Subject:</B> RE: contrib/solaris/opensshd.in 
  patch<BR><BR></FONT></DIV>
  <DIV><SPAN class=224421521-18012002><FONT face=Arial color=#0000ff size=2>Did 
  you try it?&nbsp; it seems to kill all sshd's here.</FONT></SPAN></DIV>
  <DIV><SPAN class=224421521-18012002><FONT face=Arial color=#0000ff 
  size=2>specificaly, you (or at least I)_don't_ want to kill anything where 
  $2=="1"</FONT></SPAN></DIV>
  <DIV><SPAN class=224421521-18012002><FONT face=Arial color=#0000ff size=2>from 
  the ps -opid,ppid,fname line to be killed.</FONT></SPAN></DIV>
  <DIV><SPAN class=224421521-18012002><FONT face=Arial color=#0000ff 
  size=2></FONT></SPAN>&nbsp;</DIV>
  <DIV><SPAN class=224421521-18012002><FONT face=Arial color=#0000ff size=2>also 
  I don't want to kill parents of any procs called 
"opensshd"</FONT></SPAN></DIV>
  <DIV><SPAN class=224421521-18012002><FONT face=Arial color=#0000ff 
  size=2>which is the name of the script.</FONT></SPAN></DIV>
  <DIV><SPAN class=224421521-18012002><FONT face=Arial color=#0000ff 
  size=2>-Rob</FONT></SPAN></DIV>
  <BLOCKQUOTE dir=ltr 
  style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px solid; MARGIN-RIGHT: 0px">
    <DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma 
    size=2>-----Original Message-----<BR><B>From:</B> Zoran Milojevic 
    [mailto:Zoran.Milojevic@SS8.com]<BR><B>Sent:</B> Friday, January 18, 2002 
    1:04 PM<BR><B>To:</B> openssh-unix-dev@shitei.mindrot.org<BR><B>Cc:</B> 'Rob 
    Mallory'<BR><B>Subject:</B> RE: contrib/solaris/opensshd.in 
    patch<BR><BR></FONT></DIV>
    <P><FONT size=2>Here's a bit simpler change that accomplishes the same 
    task:</FONT> </P>
    <P><FONT size=2>--- ./opensshd.in.old&nbsp;&nbsp; Fri Jan 18 15:47:21 
    2002</FONT> <BR><FONT size=2>+++ 
    ./opensshd.in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fri Jan 18 15:47:00 
    2002</FONT> <BR><FONT size=2>@@ -23,7 +23,9 @@</FONT> <BR><FONT 
    size=2>&nbsp;killproc() {</FONT> <BR><FONT size=2>&nbsp;&nbsp;&nbsp; 
    _procname=$1</FONT> <BR><FONT size=2>&nbsp;&nbsp;&nbsp; _signal=$2</FONT> 
    <BR><FONT size=2>-&nbsp;&nbsp; ${PS} -u root | ${AWK} '/'"$_procname"'$/ 
    {print $1}' | ${XARGS} ${KILL}</FONT> <BR><FONT size=2>+&nbsp;&nbsp; ${PS} 
    -opid,ppid,fname -u root |\</FONT> <BR><FONT 
    size=2>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ${AWK} '/'"$_procname"'$/ {if ($2 == 
    "1") {print $1}}' |\</FONT> <BR><FONT size=2>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    ${XARGS} ${KILL} -s $_signal</FONT> <BR><FONT size=2>&nbsp;}</FONT> </P>
    <P><FONT size=2>Zoran</FONT> <BR><FONT size=2>-- </FONT><BR><FONT 
    size=2>Zoran Milojevic</FONT> <BR><FONT size=2>SS8 Networks Inc.&nbsp;&nbsp; 
    <A href="http://www.ss8.com" target=_blank>http://www.ss8.com</A></FONT> 
    <BR><FONT size=2>"One Better" </FONT><BR><FONT size=2>Tel: 
    +1-613-592-2100/x3231&nbsp; Fax: +1-613-592-9634</FONT> </P><BR>
    <P><FONT size=2>&gt; -----Original Message-----</FONT> <BR><FONT size=2>&gt; 
    From: Rob Mallory [<A 
    href="mailto:rmallory@ensemblecom.com">mailto:rmallory@ensemblecom.com</A>]</FONT> 
    <BR><FONT size=2>&gt; Sent: January 18, 2002 15:02</FONT> <BR><FONT 
    size=2>&gt; To: openssh-unix-dev@mindrot.org</FONT> <BR><FONT size=2>&gt; 
    Subject: contrib/solaris/opensshd.in patch</FONT> <BR><FONT size=2>&gt; 
    </FONT><BR><FONT size=2>&gt; </FONT><BR><FONT size=2>&gt; This patch adds 
    the seatbelts which&nbsp; _only_ kill parent sshd </FONT><BR><FONT 
    size=2>&gt; procs... -RMallory</FONT> <BR><FONT size=2>&gt; (eg: when you 
    ssh into a machine and pkgadd the new openssh, </FONT><BR><FONT size=2>&gt; 
    it will not</FONT> <BR><FONT size=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kill 
    your current (or anyone else's sshd session)</FONT> <BR><FONT size=2>&gt; 
    </FONT><BR><FONT size=2>&gt; onanother_note: the buildpkg.sh could use some 
    exec_prefix </FONT><BR><FONT size=2>&gt; functionality...</FONT> <BR><FONT 
    size=2>&gt; to deal with ./configure --prefix= --exec_prefix=/usr</FONT> 
    <BR><FONT size=2>&gt; </FONT><BR><FONT size=2>&gt; *** 
    bak/opensshd.in&nbsp;&nbsp;&nbsp;&nbsp; Fri Oct 19 13:36:24 2001</FONT> 
    <BR><FONT size=2>&gt; --- opensshd.in Fri Jan 18 11:47:10 2002</FONT> 
    <BR><FONT size=2>&gt; ***************</FONT> <BR><FONT size=2>&gt; *** 8,16 
    ****</FONT> <BR><FONT size=2>&gt;&nbsp;&nbsp; KILL=/usr/bin/kill</FONT> 
    <BR><FONT size=2>&gt;&nbsp;&nbsp; PS=/usr/bin/ps</FONT> <BR><FONT 
    size=2>&gt;&nbsp;&nbsp; XARGS=/usr/bin/xargs</FONT> <BR><FONT 
    size=2>&gt;&nbsp;&nbsp; </FONT><BR><FONT size=2>&gt;&nbsp;&nbsp; 
    prefix=%%openSSHDir%%</FONT> <BR><FONT size=2>&gt; --- 8,19 ----</FONT> 
    <BR><FONT size=2>&gt;&nbsp;&nbsp; KILL=/usr/bin/kill</FONT> <BR><FONT 
    size=2>&gt;&nbsp;&nbsp; PS=/usr/bin/ps</FONT> <BR><FONT 
    size=2>&gt;&nbsp;&nbsp; XARGS=/usr/bin/xargs</FONT> <BR><FONT size=2>&gt; + 
    FGREP=/usr/bin/fgrep</FONT> <BR><FONT size=2>&gt; + 
    EGREP=/usr/bin/egrep</FONT> <BR><FONT size=2>&gt; + ME=`/usr/bin/basename 
    $0`</FONT> <BR><FONT size=2>&gt;&nbsp;&nbsp; </FONT><BR><FONT 
    size=2>&gt;&nbsp;&nbsp; prefix=%%openSSHDir%%</FONT> <BR><FONT size=2>&gt; 
    ***************</FONT> <BR><FONT size=2>&gt; *** 22,29 ****</FONT> <BR><FONT 
    size=2>&gt;&nbsp;&nbsp; </FONT><BR><FONT size=2>&gt;&nbsp;&nbsp; killproc() 
    {</FONT> <BR><FONT size=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    _procname=$1</FONT> <BR><FONT size=2>&gt; !&nbsp;&nbsp;&nbsp; 
    _signal=$2</FONT> <BR><FONT size=2>&gt; !&nbsp;&nbsp;&nbsp; ${PS} -u root | 
    ${AWK} '/'"$_procname"'$/ {print $1}' | </FONT><BR><FONT size=2>&gt; 
    ${XARGS} ${KILL}</FONT> <BR><FONT size=2>&gt;&nbsp;&nbsp; }</FONT> <BR><FONT 
    size=2>&gt;&nbsp;&nbsp; </FONT><BR><FONT size=2>&gt;&nbsp;&nbsp; 
    </FONT><BR><FONT size=2>&gt; --- 25,42 ----</FONT> <BR><FONT 
    size=2>&gt;&nbsp;&nbsp; </FONT><BR><FONT size=2>&gt;&nbsp;&nbsp; killproc() 
    {</FONT> <BR><FONT size=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    _procname=$1</FONT> <BR><FONT size=2>&gt; ! </FONT><BR><FONT size=2>&gt; ! 
    #The next line finds only the parent of $_procname if it exists</FONT> 
    <BR><FONT size=2>&gt; !&nbsp;&nbsp;&nbsp; PID=`${PS} -le -u root| ${FGREP} 
    $_procname | ${EGREP} -v ${ME} \</FONT> <BR><FONT size=2>&gt; 
    !&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    | ${AWK}&nbsp; '{print $5}' | ${EGREP} -v "^1$" | uniq `</FONT> <BR><FONT 
    size=2>&gt; ! </FONT><BR><FONT size=2>&gt; !&nbsp;&nbsp;&nbsp; if [ -z 
    "$PID" ] ;&nbsp; then</FONT> <BR><FONT size=2>&gt; 
    !&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    echo "No parent sshd process found..."</FONT> <BR><FONT size=2>&gt; 
    !&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    PID=`${PS} -u root | ${AWK} '/'"$_procname"'$/ </FONT><BR><FONT size=2>&gt; 
    {print $1}'`</FONT> <BR><FONT size=2>&gt; 
    !&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    test -z "$PID" &amp;&amp; /usr/bin/echo "No sshd </FONT><BR><FONT 
    size=2>&gt; children found..."</FONT> <BR><FONT size=2>&gt; 
    !&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    test -z "$PID" || /usr/bin/echo "Not killing </FONT><BR><FONT size=2>&gt; 
    these sshd children: \n$PID"</FONT> <BR><FONT size=2>&gt; 
    !&nbsp;&nbsp;&nbsp; else&nbsp;&nbsp;&nbsp;&nbsp; echo "Killing $PID" ; 
    ${KILL} ${PID}</FONT> <BR><FONT size=2>&gt; !&nbsp;&nbsp;&nbsp; fi</FONT> 
    <BR><FONT size=2>&gt;&nbsp;&nbsp; }</FONT> <BR><FONT size=2>&gt; 
    </FONT><BR><FONT size=2>&gt; </FONT><BR><FONT size=2>&gt; 
    _______________________________________________</FONT> <BR><FONT size=2>&gt; 
    openssh-unix-dev@mindrot.org mailing list</FONT> <BR><FONT size=2>&gt; <A 
    href="http://www.mindrot.org/mailman/listinfo/openssh-unix-dev" 
    target=_blank>http://www.mindrot.org/mailman/listinfo/openssh-unix-dev</A></FONT> 
    <BR><FONT size=2>&gt; </FONT></P></BLOCKQUOTE></BLOCKQUOTE></BODY></HTML>