[Asterisk-Dev] regexten

Diego Aguirre dagmoller at click21.com.br
Wed Jul 27 14:02:47 MST 2005


Hi all,

I have created this patch for regexten, maybe useful...

in sip.conf add this for yours [friends]

[test]
regcontext=registered-peers
regexten=5551

it can be acessed from extension.conf this form..

[default]
include => registered-peers

exten => _555X,2,Set(dialto=${DB(regexten/${EXTEN})})
exten => _555X,3,Dial(SIP/${dialto},60,rtT)
exten => _555X,4,Hangup()






diff -Naur asterisk-1.0.9/channels/chan_iax2.c 
asterisk-1.0.9-new/channels/chan_iax2.c
--- asterisk-1.0.9/channels/chan_iax2.c 2005-05-31 09:58:08.000000000 -0300
+++ asterisk-1.0.9-new/channels/chan_iax2.c     2005-07-27 
17:47:21.000000000 -0300
@@ -4369,9 +4369,15 @@
                 stringp = multi;
                 while((ext = strsep(&stringp, "&"))) {
                         if (onoff)
+                       {
+                               ast_db_put("IAX2-regexten", ext, 
peer->name);
                                 ast_add_extension(regcontext, 1, ext, 
1, NULL, "Noop", strdup(peer->name), free, type);
+                       }
                         else
+                       {
+                               ast_db_del("IAX2-regexten", ext);
 
ast_context_remove_extension(regcontext, ext, 1, NULL);
+                       }
                 }
         }
  }
diff -Naur asterisk-1.0.9/channels/chan_sip.c 
asterisk-1.0.9-new/channels/chan_sip.c
--- asterisk-1.0.9/channels/chan_sip.c  2005-06-21 11:15:55.000000000 -0300
+++ asterisk-1.0.9-new/channels/chan_sip.c      2005-07-27 
17:46:49.000000000 -0300
@@ -4331,9 +4331,15 @@
                 stringp = multi;
                 while((ext = strsep(&stringp, "&"))) {
                         if (onoff)
+                       {
+                               ast_db_put("SIP-regexten", ext, peer->name);
                                 ast_add_extension(regcontext, 1, ext, 
1, NULL, "Noop", strdup(peer->name), free, type);
+                       }
                         else
+                       {
+                               ast_db_del("SIP-regexten", ext);
 
ast_context_remove_extension(regcontext, ext, 1, NULL);
+                       }
                 }
         }
  }



-- 

--
Diego Aguirre
Infodag - Informática
FWD#: 459696
Nikotel#: 99 21 8138-2710



More information about the asterisk-dev mailing list