<div class="gmail_quote">This version will hang up the given extension even if it has multiple channels open:</div><div class="gmail_quote"></div><div class="gmail_quote">asterisk -rx &quot;show channels&quot; | perl -lane &quot;print \&quot;asterisk -rx \&#39;soft hangup @F[0]\&#39;\&quot; if m.SIP/201.&quot; | bash</div>
<div class="gmail_quote"></div><div class="gmail_quote">perl is always your friend when needing some programming mischief :)</div><div class="gmail_quote">l.</div><div class="gmail_quote"></div><div class="gmail_quote"></div>
<div class="gmail_quote"></div><div class="gmail_quote">2009/2/12 Danny Nicholas <span dir="ltr">&lt;<a href="mailto:danny@debsinc.com">danny@debsinc.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Here&#39;s an &quot;improved hack&quot; to this &quot;bit of trickery&quot;:<br>
<br>
Exten =&gt; _86XXXX,1,system(&#39;/usr/sbin/asterisk -rx &quot;soft hangup<br>
$(/usr/sbin/asterisk -rx &#39;core show channels&#39; | grep SIP/${EXTEN(2)| awk &#39;{<br>
print $1 &#39;} )&quot;)<br>
<br>
Where dialing 861234 would hangup extension 1234<br>
<br>
If this needs refinement, will repost:<br>
<div class="Ih2E3d"><br>
<br>
-----Original Message-----<br>
From: <a href="mailto:asterisk-users-bounces@lists.digium.com">asterisk-users-bounces@lists.digium.com</a><br>
</div><div><div class="Wj3C7c">[mailto:<a href="mailto:asterisk-users-bounces@lists.digium.com">asterisk-users-bounces@lists.digium.com</a>] On Behalf Of Helius<br>
Ferreira<br>
Sent: Thursday, February 12, 2009 4:42 AM<br>
To: <a href="mailto:asterisk-users@lists.digium.com">asterisk-users@lists.digium.com</a><br>
Subject: Re: [asterisk-users] Hangup extensions via CLI?<br>
<br>
Asterisk 1.6 implements the &quot;hangup&quot; on the channel you just made the call<br>
and I used it with this command (apparently)<br>
<br>
asterisk -rx &quot;soft hangup $(asterisk -rx &#39;core show channels&#39; | grep<br>
SIP/7000|<br>
awk &#39;{ print $1 &#39;} )&quot;<br>
<br>
In my asterisk system:<br>
<br>
debian*CLI&gt; core show channels<br>
Channel &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Location &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; State &nbsp; Application(Data)<br>
SIP/7000-09c63a30 &nbsp; &nbsp;(None) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Up &nbsp; &nbsp; &nbsp;AppDial((Outgoing Line))<br>
SIP/7777-09c59938 &nbsp; &nbsp;7000@internos:5 &nbsp; &nbsp; &nbsp;Up &nbsp; &nbsp; &nbsp;Dial(SIP/7000)<br>
2 active channels<br>
1 active call<br>
6 calls processed<br>
debian*CLI&gt;<br>
<br>
debian:~# asterisk -rx &quot;soft hangup $(asterisk -rx &#39;core show channels&#39; |<br>
grep<br>
SIP/7000|awk &#39;{ print $1 &#39;} )&quot;<br>
SIP/7000-09c63a30<br>
SIP/7777-09c59938 is not a known channel<br>
<br>
But, with the channel SIP/7777-09c59938 is OK.<br>
<br>
asterisk -rx &quot;soft hangup $(asterisk -rx &#39;core show channels&#39; | grep<br>
SIP/7777|<br>
awk &#39;{ print $1 &#39;} )&quot;<br>
Requested Hangup on channel &#39;SIP/7777-09c59938&#39;<br>
<br>
I use asterisk 1.6.1 beta4<br>
<br>
On Wed 11 Feb 2009 09:34:12 Lenz Emilitri wrote:<br>
&gt; This is a bit of trickery, but could not resist :)<br>
&gt;<br>
&gt; This will kill a channel that is connected to SIP/201<br>
&gt;<br>
&gt; &nbsp;asterisk -rx &quot;soft hangup $(asterisk -rx &#39;show channels&#39; | grep SIP/201 |<br>
&gt; awk &#39;{ print $1 &#39;} )&quot;<br>
&gt;<br>
&gt; It basically calls *, gets the list of channels, filters them out to get<br>
&gt; the channel name and hangs it up.<br>
&gt;<br>
&gt; OK, using AMI and a real programming language and hadling multiple lines<br>
&gt; would be better.<br>
&gt;<br>
&gt; Thanks<br>
&gt;<br>
&gt; l.<br>
&gt;<br>
&gt; 2009/2/9 Tim Nelson &lt;<a href="mailto:tnelson@rockbochs.com">tnelson@rockbochs.com</a>&gt;<br>
&gt;<br>
&gt; &gt; Greetings list-<br>
&gt; &gt;<br>
&gt; &gt; I&#39;d like the ability to hangup all calls for a particular extension from<br>
&gt; &gt; the system CLI. I understand this can probably be scripted using the AMI<br>
&gt; &gt; but I&#39;m not familiar on how to do it. Help!<br>
&gt; &gt;<br>
&gt; &gt; Tim Nelson<br>
&gt; &gt; Systems/Network Support<br>
&gt; &gt; Rockbochs Inc.<br>
&gt; &gt; (218)727-4332 x105<br>
<br>
<br>
<br>
_______________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
 &nbsp; <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
<br>
<br>
_______________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
 &nbsp; <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Loway - home of QueueMetrics - <a href="http://queuemetrics.com">http://queuemetrics.com</a><br><br>