Asterisk

Aus Triopsi Wiki
Wechseln zu: Navigation, Suche

Asterisk ist ein mächtiges Telefon Open Source Tool. Wie man dies auf einem Debian installiert, werde ich nun kurz erläutern.

Vorbereiten

erstmal muss das System aktualisiert werden:

apt-get update && apt-get upgrade

Pakete installieren

apt-get install dahdi-linux dahdi-source dahdi libprima-perl libpri1.4 libprinterconf-dev libprintsys uuid uuid-dev build-essential libsqlite3-dev libxml2-dev libncurses5-dev libssl-dev

Json installieren

wget http://www.digip.org/jansson/releases/jansson-2.7.tar.gz
cd jansson-2.7
./configure --prefix=/usr/ && make clean && make && make install && ldconfig

Downloaden

wir wechseln in das Opt verzeichniss und downlaoden die letzte Version:

cd /opt
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-11.8.0.tar.gz

Liste aller Releases

Entpacken

Wir entpacken nun die Version und wechseln in das Verzeichnis.

tar xzf asterisk-11.8.0.tar.gz
cd asterisk-11.8.0

Kompilierung vorbereiten

Nun Asterisk Kompillieren und Pakete/Module sussuchen:

./configure
make menuconfig

Kompilieren und installieren

make
make install

Testen

asterisk -V

Nun sollte der Asterisk Server installiert sein.

Befehle

asterisk -vvvvvr
core set verbose 5
stop now
sip reload: Reload sip.conf (added after 0.7.1 on 2004-01-23)
sip show channels: Show active SIP channels
sip show channel: Show detailed SIP channel info
sip show inuse: List all inuse/limit
sip show peers: Show defined SIP peers (clients that register to your Asterisk server), see details here
sip show registry: Show SIP registration status (when Asterisk registers as a client to a SIP Proxy)
sip show subscriptions: Lists all sip presence (busy lamp indication) subscriptions
sip show users: Show defined SIP users

Sound Bearbeiten

Um Sounds wie MP3-Dateien in ein Asterisk-kompatibles Format zu konvertieren, brauchen wir das Programm SOX, Lame und Faad.

apt-get install faad lame sox
for file in *.m4a; do faad -o - "$file" | lame -V2 - "$(basename "$file" .m4a).mp3"; done
for i in *.mp3; do lame -m m --decode "$i" "`basename "$i" .mp3`".wav; done
for i in *.wav; do sox -V "$i" -r 8000 -c 1 "`basename "$i" .wav`.raw"; done;
for i in *.wav; do sox -V "$i" -r 8000 -c 1 "`basename "$i" .wav`.gsm"; done;

Prozess finden

Um den aktuellen Prozess zu finden, genügt es mit ps und grep zu suchen.

pgrep -fl asterisk

oder

ps -ef |grep asterisk

Verzeichnisse

  • /var/spool/asterisk/monitor <- Aufnahmen
  • /etc/asterist <-Konfigurationen
  • /var/lib/asterisk <-Sound Dateien

Weiterführende Links