diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2009-09-30 06:10:49 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2009-09-30 06:10:49 +0000 |
commit | e92cddc8802b50ba8d81819040bbc20b78a51715 (patch) | |
tree | b8f93c82f034f32f6676a2ab1f06b9dc5ea81d9d | |
parent | 3d4d4b6898b3b32b7c5af3d34d9d8e5d976eb9d6 (diff) | |
download | alpine_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/APKBUILD | 12 | ||||
-rw-r--r-- | testing/kamailio/kamailio.cfg | 107 |
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> |
3 | pkgname=kamailio | 3 | pkgname=kamailio |
4 | pkgver=1.5.2 | 4 | pkgver=1.5.2 |
5 | pkgrel=5 | 5 | pkgrel=6 |
6 | pkgdesc="Open Source SIP Server" | 6 | pkgdesc="Open Source SIP Server" |
7 | url="http://www.kamailio.org/" | 7 | url="http://www.kamailio.org/" |
8 | pkgusers="kamailio" | 8 | pkgusers="kamailio" |
@@ -15,6 +15,7 @@ install= | |||
15 | subpackages="$pkgname-doc $pkgname-mysql $pkgname-postgres $pkgname-pcre | 15 | subpackages="$pkgname-doc $pkgname-mysql $pkgname-postgres $pkgname-pcre |
16 | $pkgname-presence" | 16 | $pkgname-presence" |
17 | source="http://www.kamailio.org/pub/kamailio/$pkgver/src/$pkgname-$pkgver-notls_src.tar.gz | 17 | source="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 | ||
98 | md5sums="6c6f4ed6fbcb4d008b8ac3de5b99ce99 kamailio-1.5.2-notls_src.tar.gz | 105 | md5sums="6c6f4ed6fbcb4d008b8ac3de5b99ce99 kamailio-1.5.2-notls_src.tar.gz |
106 | eb665248ee39cf755a247286affc5cbb kamailio.cfg | ||
99 | 81100c479890a2a8c2628db22fdd1a0c kamailio.initd | 107 | 81100c479890a2a8c2628db22fdd1a0c kamailio.initd |
100 | c646af2dd31f5c4289a2f802c873d98f kamailio.pre-install | 108 | c646af2dd31f5c4289a2f802c873d98f kamailio.pre-install |
101 | 3fbaf633ff1620d0d526fc4047c7bed9 kamailio.post-install" | 109 | 3fbaf633ff1620d0d526fc4047c7bed9 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 | #-------------------------------------------------------- | ||
7 | debug = 3 | ||
8 | fork = yes | ||
9 | log_stderror = no | ||
10 | listen = 0.0.0.0 | ||
11 | port = 5060 | ||
12 | children = 4 | ||
13 | |||
14 | dns = no | ||
15 | rev_dns = no | ||
16 | |||
17 | mpath = "/usr/lib/kamailio/modules/" | ||
18 | #-------------------------------------------------------- | ||
19 | # Section 2: Modules | ||
20 | #-------------------------------------------------------- | ||
21 | |||
22 | loadmodule "sl.so" | ||
23 | loadmodule "tm.so" | ||
24 | loadmodule "rr.so" | ||
25 | loadmodule "maxfwd.so" | ||
26 | loadmodule "usrloc.so" | ||
27 | loadmodule "registrar.so" | ||
28 | loadmodule "mi_fifo.so" | ||
29 | |||
30 | #-------------------------------------------------------- | ||
31 | # Section 1: Module Configuration | ||
32 | #-------------------------------------------------------- | ||
33 | |||
34 | modparam ( "usrloc", "db_mode", 0 ) | ||
35 | modparam ( "rr", "enable_full_lr", 1 ) | ||
36 | modparam ( "mi_fifo", "fifo_name", "/tmp/kamailio_fifo") | ||
37 | |||
38 | #-------------------------------------------------------- | ||
39 | # Section 1: Main Route Block | ||
40 | #-------------------------------------------------------- | ||
41 | |||
42 | route | ||
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 | ||
77 | route[1] { | ||
78 | if (!t_relay()) { | ||
79 | sl_reply_error(); | ||
80 | } | ||
81 | } | ||
82 | |||
83 | #- Registration Request | ||
84 | route[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 | |||