Asterisk 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.2.1libpriversion=libpri-1.4.14
## asteriskversion=asterisk-11.3.0-rc1
dahdilinuxversion=dahdi-linux-2.6.1
dahditoolsversion=dahdi-tools-2.6.1apt-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-devln -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 installcd /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-logrotateexit 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/dahdichmod -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/dahdichown -R root:asterisk /etc/asterisk
chmod -R u=rwX,g=rX,o= /etc/asteriskcp /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