tyop fixed
[sip-router] / examples / exec.cfg
1 #
2 # $Id$
3 #
4 # this example shows use of ser as stateless redirect server
5 # which rewrites URIs using an exernal utility
6 #
7
8 # ----------- global configuration parameters ------------------------
9
10 debug=4
11 fork=1
12 log_stderror=yes        # (cmd line: -E)
13 check_via=no # (cmd. line: -v)
14 dns=no # (cmd. line: -r)
15 syn_branch=1
16 reply_to_via=0
17
18 # advertise IP address in Via (as opposed to advertising DNS name
19 # which is annoying for downstream servers and some phones can
20 # not handle DNS at all)
21 listen=195.37.77.100
22
23 # ------------------ module loading ----------------------------------
24
25 loadmodule "../sip_router/modules/sl/sl.so"
26 loadmodule "../sip_router/modules/print/print.so"
27 loadmodule "../sip_router/modules/exec/exec_mod.so"
28 loadmodule "../sip_router/modules/ext/ext.so"
29
30 # -------------------------  request routing logic -------------------
31
32 # main routing logic
33
34 route{
35         # for testing purposes, simply okay all REGISTERs
36         if (method=="REGISTER") {
37                 log("REGISTER");
38                 sl_send_reply("200", "ok");
39                 break;
40         };
41
42         # obsoleted
43         #ext_rewriteuri("echo sip:jiri@iptel.org; echo >/dev/null");
44         #break;
45
46         # first dump the message to a file using cat command
47         exec_msg("printenv SRCIP > /tmp/exectest.txt; cat >> /tmp/exectest.txt");
48         # and then rewrite URI using external utility
49         # note that the last echo command trashes input parameter
50         if (exec_uri("echo sip:mra@iptel.org;echo sip:mrb@iptel.org;echo>/dev/null")) {
51
52         #if (exec_uri("/tmp/sh.sh")) {
53                 sl_send_reply("300", "Redirect");
54         } else {
55                 sl_reply_error();
56                 log(1, "alas, rewriting failed\n");
57         };
58 }
59