====== Frage ====== Asterisk-Software ====== Install ====== ===== RedHat Fedora Core ===== * vergl. http://www.voip-info.org/tiki-index.php?page=Asterisk%20RPM ==== FC6 / Asterisk 1.2 ==== * Siehe: http://www.das-asterisk-buch.de/beta-test/installation-asterisk-1.2.html * apt-get install openssl openssl-devel zlib zlib-devel krb5-devel ncurses-devel * cd /usr/src * wget http://ftp.digium.com/pub/asterisk/asterisk-1.2-current.tar.gz * oder lokale Kopie: {{asterisk-1.2.24.tar.gz}} * cd asterisk-1.2.14 * make * Läuft durch :-) * make install * make samples === deutsche Sprachdateien === * ast_prompts_de_v2_0.tar.gz von http://www.beronet.net/ * lokale Kopie: {{ast_prompts_de_v2_0.tar.gz}} * tar xvzf ast_prompts_de_v2_0.tar.gz * cd ast_prompts_de_v2_0/var/lib/asterisk/sounds * cp -av * /var/lib/asterisk/sounds * cd /var/lib/asterisk/sounds * chmod -R 644 de/ digits/de/ phonetic/de/ letters/de/ * vi /etc/astersisk/sip.conf * sip.conf:language=de * vi /etc/asterisk/extensions.conf * exten => 2200,1,Set(LANGUAGE()=de) * vi /etc/asterisk/indications.conf [general] country=de Ohne deutsche Sprachdateien Probleme beim Mailbox-System. Es wurde versucht Datei "digits/1F.ulaw" bzw "1F.gsm" abzuspielen, die es aber nicht gibt (im Standard). ==== FC7 / Asterisk 1.4 ==== * cd /usr/src * wget http://downloads.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz * tar xvzf asterisk-1.4-current.tar.gz * cd asterisk-1.4.//// * ./configure * make * make install Deutsche Sprachdateien: wie gehabt. ===== Konfiguration ===== * lösche "Sample entries" in /etc/asterisk/extensions.conf ==== Init-Script ==== für Fedora: #!/bin/bash */ /* */ /* asterisk Startup script for the asterisk server */ /* Klaus.Franken@StrukturPunkt.de */ /* */ /* chkconfig: - 85 15 */ /* description: Asterisk PBX */ /* processname: asterisk */ /* config: /etc/asterisk/sip.conf */ /* config: /etc/asterisk/extensions.conf */ /* pidfile: /var/run/asterisk.pid */ /* Source function library. */ . /etc/rc.d/init.d/functions if [-f /etc/sysconfig/asterisk ]; then . /etc/sysconfig/asterisk fi prog=asterisk pidfile=${PIDFILE-/var/run/asterisk.pid} pidfile2=${PIDFILE-/var/run/asterisk_loop.pid} RETVAL=0 start() { echo -n $"Starting $prog: " modprobe ztdummy # for conferences daemon $prog RETVAL=$? if test -r /var/www/webtel/kibeon/cgi-bin/asterix_loop.sh; then sleep 1 /var/www/webtel/kibeon/cgi-bin/asterix_loop.sh >> /var/log/asterisk_loop.log 2>&1 & loopPid=$! echo $! > $pidfile2 fi echo #[[:intern|$RETVAL = 0 ]] && touch ${lockfile} asterisk -rx "core set verbose 9" return $RETVAL } stop() { echo -n $"Stopping Asterisk" asterisk -rx "stop now" loopPid='' test -r $pidfile2 && loopPid=`cat $pidfile2` test ! -z $loopPid && kill $loopPid rm -f $pidfile2 echo } reload() { echo -n $"Reloading Asterisk-Configuration" echo asterisk -rx "reload" echo } graceful() { echo -n $"Restarting Asterisk gracefully" asterisk -rx "restart gracefully" echo channels } channels() { echo $"activ channels:" asterisk -rx "sip show channels" echo } /* See how we were called. */ case "$1" in start) start ;; stop) stop ;; status) channels status $prog RETVAL=$? ;; restart) stop sleep 1 start ;; condrestart) if [-f ${pidfile} ] ; then stop sleep 1 start fi ;; reload) reload ;; channels) channels ;; graceful|gracefully) graceful ;; * ) echo $"Usage: $prog {start|stop|restart|condrestart|reload|status|channels|graceful}" exit 1 esac exit $RETVAL ==== Firewall ==== * vi /etc/firehol/firehol.conf server_rtpproxy_ports="udp/35000:35010" client_rtpproxy_ports="default" ... interface any world ... server sip accept server rtpproxy accept * vi /etc/asterisk/rtp.conf rtpstart=35000 rtpend=35010 * muss zur Firewall passen