<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2653.12">
<TITLE>RE: contrib/solaris/opensshd.in patch</TITLE>
</HEAD>
<BODY>

<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} '/'&quot;$_procname&quot;'$/ {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} '/'&quot;$_procname&quot;'$/ {if ($2 == &quot;1&quot;) {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>&quot;One Better&quot; </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} '/'&quot;$_procname&quot;'$/ {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 &quot;^1$&quot; | uniq `</FONT>
<BR><FONT SIZE=2>&gt; ! </FONT>
<BR><FONT SIZE=2>&gt; !&nbsp;&nbsp;&nbsp; if [ -z &quot;$PID&quot; ] ;&nbsp; then</FONT>
<BR><FONT SIZE=2>&gt; !&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;No parent sshd process found...&quot;</FONT>
<BR><FONT SIZE=2>&gt; !&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PID=`${PS} -u root | ${AWK} '/'&quot;$_procname&quot;'$/ </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 &quot;$PID&quot; &amp;&amp; /usr/bin/echo &quot;No sshd </FONT>
<BR><FONT SIZE=2>&gt; children found...&quot;</FONT>
<BR><FONT SIZE=2>&gt; !&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test -z &quot;$PID&quot; || /usr/bin/echo &quot;Not killing </FONT>
<BR><FONT SIZE=2>&gt; these sshd children: \n$PID&quot;</FONT>
<BR><FONT SIZE=2>&gt; !&nbsp;&nbsp;&nbsp; else&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;Killing $PID&quot; ; ${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>

</BODY>
</HTML>