123456789101112131415161718192021222324252627282930313233343536 |
- #
- # $Id$
- #
- # this example shows use of ser as stateless redirect server
- # which rewrites URIs using an exernal utility
- #
- # ------------------ module loading ----------------------------------
- loadmodule "modules/exec/exec.so"
- loadmodule "modules/sl/sl.so"
- # ------------------------- request routing logic -------------------
- # main routing logic
- route{
- # for testing purposes, simply okay all REGISTERs
- if (method=="REGISTER") {
- log("REGISTER");
- sl_send_reply("200", "ok");
- break;
- };
- # first dump the message to a file using cat command
- exec_msg("printenv SRCIP > /tmp/exectest.txt; cat >> /tmp/exectest.txt");
- # and then rewrite URI using external utility
- # note that the last echo command trashes input parameter
- if (exec_dset("echo sip:[email protected];echo sip:[email protected];echo>/dev/null")) {
- sl_send_reply("300", "Redirect");
- } else {
- sl_reply_error();
- log(1, "alas, rewriting failed\n");
- };
- }
|