<br><br><div class="gmail_quote">On Tue, Nov 18, 2008 at 10:09 PM, Paul Wouters <span dir="ltr">&lt;<a href="mailto:paul@xelerance.com">paul@xelerance.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">On Tue, 18 Nov 2008, Anirudh Kamatgi wrote:<br>
<br>
&gt; I have a custom updown script written in perl.<br>
&gt; Whenever this script gets called with &#39;down-client&#39;, I want to parse the<br>
&gt; output of &#39;ipsec auto --status&#39; inside this script.<br>
&gt; I am assigning the output to a perl array( my @status = `ipsec auto<br>
&gt; --status`; ).<br>
&gt; However, the script hangs at this point.<br>
<br>
</div>Does the script rely on DNS at the other end of a tunnle that is down?</blockquote><div>No, I am using static IP private addresses, it is a gateway-gateway tunnel and the gateways are connected by a crossover cable.<br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<div class="Ih2E3d"><br>
&gt; I can see 2 shell processes executing the &lt;path to ipsec&gt;/ipsec/auto command<br>
&gt; and one whack process.<br>
&gt; After I kill the whack process, things get back to normal.<br>
<br>
</div>add plutodebug=controlmore and see if the logs say more.</blockquote><div>I did not get any extra information after adding the above parameter.<br>I did notice one interesting&nbsp; thing.<br><br>The problem happens when I bring down a tunnel administratively with the &#39;ipsec auto --down tunnel-name&#39; command.<br>
This results in the updown script getting called which executes the command &#39;ipsec auto --status&#39; and hangs.<br><br>If I see the processes which are running at this point, I see 2 whack processes, with the arguments &#39;--name tunnel-name --terminate&#39; and &#39;--status&#39; respectively.<br>
If I terminate( i.e send SIGINT ) the &#39;--down&#39; command which has hung, the first whack process is terminated, but the second whack process( the one with argument &#39;--status&#39; ) is still not terminated.<br>After this, all ipsec commands hang until I kill the original whack process which had not terminated.<br>
Is this a reentrancy issue?<br>Paul,<br>Do you need any more information like the barf output?<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<font color="#888888"><br>
Paul<br>
<br>
</font></blockquote></div><br>