aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2009-09-30 06:10:49 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2009-09-30 06:10:49 +0000
commite92cddc8802b50ba8d81819040bbc20b78a51715 (patch)
treeb8f93c82f034f32f6676a2ab1f06b9dc5ea81d9d
parent3d4d4b6898b3b32b7c5af3d34d9d8e5d976eb9d6 (diff)
downloadalpine_aports-e92cddc8802b50ba8d81819040bbc20b78a51715.tar.bz2
alpine_aports-e92cddc8802b50ba8d81819040bbc20b78a51715.tar.xz
alpine_aports-e92cddc8802b50ba8d81819040bbc20b78a51715.zip
testing/kamailio: add default config
fixes #173
-rw-r--r--testing/kamailio/APKBUILD12
-rw-r--r--testing/kamailio/kamailio.cfg107
2 files changed, 117 insertions, 2 deletions
diff --git a/testing/kamailio/APKBUILD b/testing/kamailio/APKBUILD
index f226e219f0..d414f8e14a 100644
--- a/testing/kamailio/APKBUILD
+++ b/testing/kamailio/APKBUILD
@@ -2,7 +2,7 @@
2# Maintainer: Natanael Copa <ncopa@alpinelinux.org> 2# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
3pkgname=kamailio 3pkgname=kamailio
4pkgver=1.5.2 4pkgver=1.5.2
5pkgrel=5 5pkgrel=6
6pkgdesc="Open Source SIP Server" 6pkgdesc="Open Source SIP Server"
7url="http://www.kamailio.org/" 7url="http://www.kamailio.org/"
8pkgusers="kamailio" 8pkgusers="kamailio"
@@ -15,6 +15,7 @@ install=
15subpackages="$pkgname-doc $pkgname-mysql $pkgname-postgres $pkgname-pcre 15subpackages="$pkgname-doc $pkgname-mysql $pkgname-postgres $pkgname-pcre
16 $pkgname-presence" 16 $pkgname-presence"
17source="http://www.kamailio.org/pub/kamailio/$pkgver/src/$pkgname-$pkgver-notls_src.tar.gz 17source="http://www.kamailio.org/pub/kamailio/$pkgver/src/$pkgname-$pkgver-notls_src.tar.gz
18 kamailio.cfg
18 kamailio.initd 19 kamailio.initd
19 kamailio.pre-install 20 kamailio.pre-install
20 kamailio.post-install" 21 kamailio.post-install"
@@ -43,7 +44,7 @@ build() {
43 include_modules=db_postgres \ 44 include_modules=db_postgres \
44 all || return 1 45 all || return 1
45 make prefix=/usr \ 46 make prefix=/usr \
46 cfg-dir=/etc/kamailio \ 47 cfg-dir=/etc/kamailio/ \
47 MODS_MYSQL=yes \ 48 MODS_MYSQL=yes \
48 MODS_PCRE=yes \ 49 MODS_PCRE=yes \
49 MODS_PRESENCE=yes \ 50 MODS_PRESENCE=yes \
@@ -52,6 +53,12 @@ build() {
52 include_modules=db_postgres \ 53 include_modules=db_postgres \
53 basedir="$pkgdir" install || return 1 54 basedir="$pkgdir" install || return 1
54 55
56 # move default config to -doc package and use our own default config
57 mv "$pkgdir"/etc/kamailio/kamailio.cfg \
58 "$pkgdir"/usr/share/doc/kamailio/
59 install -m644 -D "$srcdir"/kamailio.cfg \
60 "$pkgdir"/etc/kamailio/kamailio.cfg
61
55 install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname 62 install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
56 install -d -o kamailio "$pkgdir"/var/run/kamailio 63 install -d -o kamailio "$pkgdir"/var/run/kamailio
57} 64}
@@ -96,6 +103,7 @@ presence() {
96} 103}
97 104
98md5sums="6c6f4ed6fbcb4d008b8ac3de5b99ce99 kamailio-1.5.2-notls_src.tar.gz 105md5sums="6c6f4ed6fbcb4d008b8ac3de5b99ce99 kamailio-1.5.2-notls_src.tar.gz
106eb665248ee39cf755a247286affc5cbb kamailio.cfg
9981100c479890a2a8c2628db22fdd1a0c kamailio.initd 10781100c479890a2a8c2628db22fdd1a0c kamailio.initd
100c646af2dd31f5c4289a2f802c873d98f kamailio.pre-install 108c646af2dd31f5c4289a2f802c873d98f kamailio.pre-install
1013fbaf633ff1620d0d526fc4047c7bed9 kamailio.post-install" 1093fbaf633ff1620d0d526fc4047c7bed9 kamailio.post-install"
diff --git a/testing/kamailio/kamailio.cfg b/testing/kamailio/kamailio.cfg
new file mode 100644
index 0000000000..9c101a871f
--- /dev/null
+++ b/testing/kamailio/kamailio.cfg
@@ -0,0 +1,107 @@
1# Demonstration Kamailio Configuration for AlpineLinux
2
3
4#--------------------------------------------------------
5# Section 1: Global Definitions
6#--------------------------------------------------------
7debug = 3
8fork = yes
9log_stderror = no
10listen = 0.0.0.0
11port = 5060
12children = 4
13
14dns = no
15rev_dns = no
16
17mpath = "/usr/lib/kamailio/modules/"
18#--------------------------------------------------------
19# Section 2: Modules
20#--------------------------------------------------------
21
22loadmodule "sl.so"
23loadmodule "tm.so"
24loadmodule "rr.so"
25loadmodule "maxfwd.so"
26loadmodule "usrloc.so"
27loadmodule "registrar.so"
28loadmodule "mi_fifo.so"
29
30#--------------------------------------------------------
31# Section 1: Module Configuration
32#--------------------------------------------------------
33
34modparam ( "usrloc", "db_mode", 0 )
35modparam ( "rr", "enable_full_lr", 1 )
36modparam ( "mi_fifo", "fifo_name", "/tmp/kamailio_fifo")
37
38#--------------------------------------------------------
39# Section 1: Main Route Block
40#--------------------------------------------------------
41
42route
43 {
44 if (!mf_process_maxfwd_header("10"))
45 {
46 sl_send_reply("483", "Too Many Hops");
47 return;
48 }
49
50 if (msg:len > max_len)
51 {
52 sl_send_reply("513", "Message Overflow");
53 return;
54 }
55
56 if (method == "REGISTER" )
57 {
58 route(2);
59 return;
60 }
61
62 loose_route();
63
64 if (!lookup("location")) {
65 sl_send_reply("404", "User Not Found");
66 return;
67 }
68
69 route(1);
70
71}
72#--------------------------------------------------------
73# Section 1: Secondary Route Blocks
74#--------------------------------------------------------
75
76# - Default message handler
77route[1] {
78 if (!t_relay()) {
79 sl_reply_error();
80 }
81}
82
83#- Registration Request
84route[2] {
85 if (!save("location")) {
86 sl_reply_error();
87 }
88}
89
90#--------------------------------------------------------
91# Section 1: Reply Route Block
92#--------------------------------------------------------
93
94
95#--------------------------------------------------------
96# Section 1: Failure Route Block
97#--------------------------------------------------------
98
99
100
101
102
103
104
105
106
107