sbc, webrtc, asterisk, kamailio, xmpp, apache, postfix, dovecot, wordpress …

Asterisk 11.x.x installieren

Starthilfe … kompilieren von Asterisk in einem Shell Script.
Grundlage: Debian Internet Installation (Kleine CD) … Download unter:
http://www.debian.org/distrib/netinst#smallcd
Script Download unter:
ftp://ftp.soho-piper.de/pub/asterisk/ast-setup.sh


#!/bin/sh

apt-get update && apt-get upgrade -y

asteriskversion=asterisk-11.8.0
libpriversion=libpri-1.4.14
dahdilinuxversion=dahdi-linux-2.9.0
dahditoolsversion=dahdi-tools-2.9.0

apt-get install -y linux-headers-`uname -r`
apt-get install -y build-essential
apt-get install -y wget
apt-get install -y libssl-dev
apt-get install -y libncurses5-dev
apt-get install -y libnewt-dev
apt-get install -y libxml2-dev
apt-get install -y libsqlite3-dev

ln -s /usr/src/linux-headers-`uname -r` /usr/src/linux

cd /usr/src

## System vorbereiten
## download Asterisk
if [ ! -f /usr/src/$asteriskversion.tar.gz ] ; then
wget http://downloads.asterisk.org/pub/telephony/asterisk/$asteriskversion.tar.gz
fi
if [ ! -d /usr/src/$asteriskversion ] ; then
tar xvzf $asteriskversion.tar.gz
fi
## download Libpri
if [ ! -f /usr/src/$libpriversion.tar.gz ] ; then
wget http://downloads.digium.com/pub/libpri/$libpriversion.tar.gz
fi
if [ ! -d /usr/src/$libpriversion ] ; then
tar xvzf $libpriversion.tar.gz
fi
## download dahdilinux
if [ ! -f /usr/src/$dahdilinuxversion.tar.gz ] ; then
wget http://downloads.digium.com/pub/telephony/dahdi-linux/$dahdilinuxversion.tar.gz
fi
if [ ! -d /usr/src/$dahdilinuxversion ] ; then
tar xvzf $dahdilinuxversion.tar.gz
fi
## download dahditools
if [ ! -f /usr/src/$dahditoolsversion.tar.gz ] ; then
wget http://downloads.digium.com/pub/telephony/dahdi-tools/$dahditoolsversion.tar.gz
fi
if [ ! -d /usr/src/$dahditoolsversion ] ; then
tar xvzf $dahditoolsversion.tar.gz
fi

## erforderliche libs installieren
/usr/src/$asteriskversion/contrib/scripts/install_prereq install

## optional
#/usr/src/$asteriskversion/contrib/scripts/get_mp3_source.sh
#/usr/src/$asteriskversion/contrib/scripts/get_ilbc_source.sh
#gcc -O2 /usr/src/$asteriskversion/contrib/utils/rawplayer.c -o /usr/bin/rawplayer

## libpri installieren
cd /usr/src/$libpriversion
make
make install

## dahdi installieren
cd /usr/src/$dahdilinuxversion
make
make install

cd /usr/src/$dahditoolsversion
./configure
make
make install
make config
/etc/init.d/dahdi start

## asterisk installieren
cd /usr/src/$asteriskversion
./configure
make menuconfig
make
make install
make samples
make config
make install-logrotate

exit 0


Asterisk mit deutschen Sprachdateien:

DE Sprachdateien im /tmp Verzeichnis mit wget herunterladen:


cd /tmp
wget ftp://ftp.soho-piper.de/pub/asterisk/de-alaw.tar.gz
wget ftp://ftp.soho-piper.de/pub/asterisk/de-ulaw.tar.gz
wget ftp://ftp.soho-piper.de/pub/asterisk/de-g722.tar.gz
wget ftp://ftp.soho-piper.de/pub/asterisk/de-gsm.tar.gz

Entpacken der Sprachdateien mit:


tar xvzf de-alaw.tar.gz
tar xvzf de-ulaw.tar.gz
tar xvzf de-g722.tar.gz
tar xvzf de-gsm.tar.gz

Verschieben der Sprachdateien mit:


rsync --update /tmp/de/ /var/lib/asterisk/sounds/de

Jetzt könnt ihr in der /etc/asterisk/sip.conf die DE Sprachdateien aktivieren.
Sucht in der sip.conf den Eintrag #language=en und ändert ihn in …


language=de

Zusätzlich solltet ihr in der /etc/asterisk/indications.conf den Eintrag country=en in country=de ändern.


Asterisk non-root auf Debian
Script download unter:
ftp://ftp.soho-piper.de/pub/asterisk/ast-non-root.sh

Aus Sicherheitsgründen sollte der Asterisk nicht mit dem Benutzer root aus der Gruppe root laufen.


/etc/init.d/asterisk stop
/usr/sbin/groupadd asterisk
/usr/sbin/adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk
chown -R asterisk:asterisk /var/lib/asterisk
chown -R asterisk:asterisk /var/log/asterisk
chown -R asterisk:asterisk /var/run/asterisk
chown -R asterisk:asterisk /var/spool/asterisk
chown -R asterisk:asterisk /usr/lib/asterisk

# wird noch geprüft
# chown -R asterisk:asterisk /dev/dahdi

chmod -R u=rwX,g=rX,o= /var/lib/asterisk
chmod -R u=rwX,g=rX,o= /var/log/asterisk
chmod -R u=rwX,g=rX,o= /var/run/asterisk
chmod -R u=rwX,g=rX,o= /var/spool/asterisk
chmod -R u=rwX,g=rX,o= /usr/lib/asterisk

# wird noch geprüft
# chmod -R u=rwX,g=rX,o= /dev/dahdi

chown -R root:asterisk /etc/asterisk
chmod -R u=rwX,g=rX,o= /etc/asterisk

cp /etc/asterisk/asterisk.conf /etc/asterisk/asterisk.conf.org
vi /etc/asterisk/asterisk.conf
#
# diese Zeile bitte noch ändern:
#
# astrundir => /var/run
#
# in
#
# astrundir => /var/run/asterisk
#

vi /etc/init.d/asterisk
#
# diese Zeilen bitte noch ändern/hinzufügen:
#
# #AST_USER=”asterisk”
# #AST_GROUP=”asterisk”
#
# in
#
# AST_USER=”asterisk”
# AST_GROUP=”asterisk”
#

chmod g+w /etc/asterisk/voicemail.conf
chmod g+w,+t /etc/asterisk

/etc/init.d/asterisk restart

Noch zu prüfen ist ein Eintrag in der /etc/logrotate.d/asterisk

create 0640 root root
bitte in
create 0640 asterisk asterisk
ändern

Quelle: http://www.voip-info.org/wiki/view/Asterisk+non-root