====== Kamailio ====== * Die Installation erfolgt auf ''gate05'' * Der Server wird unter ''sip.ffpi'' zu erreichen sein * Telefonie im ersten Schritt nur innerhalb des Pinneberger Netzes Günstige IP-Telefone gibt es z.B. von GrandStream. * Grandstream GXP-1625 ca. 55€ Softphones * Jitsi (Java) * SFLphone Verweise * [[sip_telefonbuch|Telefonbuch]] * [[sip_vorwahlen|Vorwahlverzeichnis]] ===== 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 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: [...] modparam("rtpproxy", "rtpproxy_sock", "unix:/var/run/rtpproxy/rtpproxy.sock") ==== Kamailio ==== RUN_KAMAILIO=yes USER=kamailio GROUP=kamailio CFGFILE=/etc/kamailio/kamailio.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 #!ifdef WITH_SQLITE loadmodule "db_sqlite.so" #!endif 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 wieder entfernen kamctl rm