Inhaltsverzeichnis

Kamailio

Günstige IP-Telefone gibt es z.B. von GrandStream.

Softphones

Verweise

Installation

Wir verwenden die Pakete aus den Debian-Repositories

Strategisch sollten die Benutzer in LDAP eingerichtet werden. Für die ersten Tests reicht eine sqlite-Datenbank aus.

aptitude install rtpproxy kamailio kamailio-tls-modules kamailio-ldap-modules \
    kamailio-sqlite-modules

RTP-Proxy

Der RTP-Proxy ist eigentlich überflüssig, da er nur für NAT erforderlich ist!

Damit der genutzt werden kann, muß dieses in kamailio-local.cfg definiert werden:

#!define WITH_NAT

Die Kommunikation mit Kamailio erfolgt über einen Unix-Socket

/etc/default/rtpproxy
USER=kamailio
GROUP=kamailio
CONTROL_SOCK="unix:/var/run/rtpproxy/rtpproxy.sock"
EXTRA_OPTS="-l 10.137.14.1"

Die Kommunikation lassen wir über einen Unix-Socket stattfinden und nicht wie im Standard über UDP. Dafür ist noch eine Anpassung erforderlich:

/etc/kamailio/kamailio.cfg
[...]
modparam("rtpproxy", "rtpproxy_sock", "unix:/var/run/rtpproxy/rtpproxy.sock")

Kamailio

/etc/default/kamailio
RUN_KAMAILIO=yes
USER=kamailio
GROUP=kamailio   
CFGFILE=/etc/kamailio/kamailio.cfg
/etc/kamailio/kamailio-local.cfg
#!define WITH_AUTH
#!define WITH_SQLITE
#!define DBURL "sqlite:///var/lib/kamailio/kamailio.db"
 
alias="sip.ffpi"
listen=udp:10.137.14.1:5060
/etc/kamailio/kamailio.cfg
#!ifdef WITH_SQLITE
loadmodule "db_sqlite.so"
#!endif
/etc/kamailio/kamctlrc
SIP_DOMAIN=ffpi
DBENGINE=SQLITE
DB_PATH="/var/lib/kamailio/kamailio.db"

Datenbank anlegen

kamdbctl create /var/lib/kamailio/kamailio.db
- Install presence related tables? (y/n): y
- Install tables for ... : n
kamctl add user1 password1

Anzeige der angelegten Geräte

kamctl db show subscriber

Anzeige der angemeldeten Geräte (kamailio muß laufen)

kamctl ul show

Nummern (Subscriber) anlegen

kamctl add <nummer> <kennwort>

Nummer wieder entfernen

kamctl  rm <nummer>