Asterisk compilieren: Unterschied zwischen den Versionen

Aus metasec wiki
Wechseln zu: Navigation, Suche
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 66: Zeile 66:
 
  cd /usr/src/asterisk-1.4.26.3/
 
  cd /usr/src/asterisk-1.4.26.3/
 
  ./configure
 
  ./configure
 +
 +
wer den Umgang vom Asterisk anpassen will, kann auch ein
 +
make menuconfig
 +
ausführen und die Module, etc anpassen. Ansonsten mit
 
  make
 
  make
 +
fortfahren.
  
alte asteriskmodule vor dem installieren entfernen
+
Danach müssen die alten Asterisk Module vor dem installieren verschoben oder entfernt werden.
 
  mv /usr/lib/asterisk/modules /usr/lib/asterisk/modules_old
 
  mv /usr/lib/asterisk/modules /usr/lib/asterisk/modules_old
  
Zeile 82: Zeile 87:
 
  make install
 
  make install
  
 +
Auch bei den Addons kann mit "make menuconfig" der Umfang angepasst werden.
  
asterisk-addon
 
./configure
 
make
 
make install
 
  
 
=Zaptel/DAHDI anpassen=
 
=Zaptel/DAHDI anpassen=
  
echo "dahdi_dummy" >> /etc/modules
+
Zuerst müssen die alten Zaptel Module entfernt werden.
modprobe dahdi_dummy
+
rmmod ztdummy
 +
rmmod zaptel
 +
 
 +
Die Datei /etc/modules welche die Module angibt, die beim booten geladen werden sollen, muss angepasst werden. ztdummy muss entfernt und mit dahdi_dummy ersetzt werden.
 +
echo "dahdi_dummy" >> /etc/modules
 +
Danach kann dahdi_dummy geladen werden.
 +
depmod -a
 +
modprobe dahdi_dummy
 +
 
 +
<pre>
 +
zphone:/usr/src/asterisk-addons-1.4.9# dmesg | tail -n 10
 +
lo: Disabled Privacy Extensions
 +
ADDRCONF(NETDEV_UP): eth0: link is not ready
 +
eth1: no IPv6 routers present
 +
eth2: no IPv6 routers present
 +
dahdi: Telephony Interface Registered on major 196
 +
dahdi: Version: 2.2.0.2
 +
dahdi_dummy: Trying to load High Resolution Timer
 +
dahdi_dummy: Initialized High Resolution Timer
 +
dahdi_dummy: Starting High Resolution Timer
 +
dahdi_dummy: High Resolution Timer started, good to go
 +
</pre>
  
 
=Restart=
 
=Restart=
  
/etc/init.d/asterisk stop
+
/etc/init.d/asterisk stop
/etc/init.d/asterisk start
+
/etc/init.d/asterisk start
  
  
 
=Hints=
 
=Hints=
  
apt-get --reinstall install linux-kbuild-2.6.18
+
apt-get --reinstall install linux-kbuild-2.6.18<br>
libmysqlclient15-dev
+
apt-get install libmysqlclient15-dev

Aktuelle Version vom 16. März 2010, 06:06 Uhr

Download

wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.4.9.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.26.3.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.2.0.2+2.2.0.tar.gz  
wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.2.tar.gz
wget http://dl.metasec.de/zphone/agx-ast-addons.tar.gz

oder einfach:

wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.4.9.tar.gz \
http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.26.3.tar.gz \
http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.2.0.2+2.2.0.tar.gz  \
http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.2.tar.gz \
http://dl.metasec.de/zphone/agx-ast-addons.tar.gz


Entpacken

tar xzf asterisk-1.4.26.3.tar.gz
tar xzf asterisk-addons-1.4.9.tar.gz
tar xzf dahdi-linux-complete-2.2.0.2+2.2.0.tar.gz
tar xzf libpri-1.4.10.2.tar.gz
tar xzf agx-ast-addons.tar.gz

Zusätzliche Software

bitte benötigte Pakete wie folgt installieren -> Bristuff_compilieren

Sourcen anpassen

cp /usr/src/agx-ast-addons/trunk/addon_version.h /usr/src/asterisk-1.4.26.3/
cp /usr/src/agx-ast-addons/trunk/app-asterisk/app_devstate.c /usr/src/asterisk-1.4.26.3/apps/
cp /usr/src/agx-ast-addons/trunk/app-asterisk/app_pickup2.c /usr/src/asterisk-1.4.26.3/apps/
cp /usr/src/agx-ast-addons/trunk/app-asterisk/func_devstate.c /usr/src/asterisk-1.4.26.3/funcs/


Compilieren

wenn kein Debian eigener Kernel verwendet wird, ist vorher der Source zu besorgen

 wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-`uname -r`.tar.bz2
 tar xjf linux-`uname -r`.tar.bz2
 cd linux-`uname -r`.tar.bz2
 zcat /proc/config.gz > .config

dann libpri

cd /usr/src/libpri-1.4.10.2
make 
make install

dann dahdi

cd /usr/src/dahdi-linux-complete-2.2.0.2+2.2.0
make
make install

danach asterisk

cd /usr/src/asterisk-1.4.26.3/
./configure

wer den Umgang vom Asterisk anpassen will, kann auch ein

make menuconfig 

ausführen und die Module, etc anpassen. Ansonsten mit

make

fortfahren.

Danach müssen die alten Asterisk Module vor dem installieren verschoben oder entfernt werden.

mv /usr/lib/asterisk/modules /usr/lib/asterisk/modules_old

dann asterisk installieren

make install

danach addons installieren

cd /usr/src/asterisk-addons-1.4.9
./configure
make
make install

Auch bei den Addons kann mit "make menuconfig" der Umfang angepasst werden.


Zaptel/DAHDI anpassen

Zuerst müssen die alten Zaptel Module entfernt werden.

rmmod ztdummy
rmmod zaptel

Die Datei /etc/modules welche die Module angibt, die beim booten geladen werden sollen, muss angepasst werden. ztdummy muss entfernt und mit dahdi_dummy ersetzt werden.

echo "dahdi_dummy" >> /etc/modules

Danach kann dahdi_dummy geladen werden.

depmod -a
modprobe dahdi_dummy
zphone:/usr/src/asterisk-addons-1.4.9# dmesg | tail -n 10
lo: Disabled Privacy Extensions
ADDRCONF(NETDEV_UP): eth0: link is not ready
eth1: no IPv6 routers present
eth2: no IPv6 routers present
dahdi: Telephony Interface Registered on major 196
dahdi: Version: 2.2.0.2
dahdi_dummy: Trying to load High Resolution Timer
dahdi_dummy: Initialized High Resolution Timer
dahdi_dummy: Starting High Resolution Timer
dahdi_dummy: High Resolution Timer started, good to go

Restart

/etc/init.d/asterisk stop
/etc/init.d/asterisk start


Hints

apt-get --reinstall install linux-kbuild-2.6.18
apt-get install libmysqlclient15-dev