doku:asterisksoftware
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
— | doku:asterisksoftware [2009-05-20 12:19] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Frage ====== | ||
+ | Asterisk-Software | ||
+ | |||
+ | ====== Install | ||
+ | ===== RedHat Fedora Core ===== | ||
+ | * vergl. http:// | ||
+ | ==== FC6 / Asterisk 1.2 ==== | ||
+ | * Siehe: http:// | ||
+ | * apt-get install openssl openssl-devel zlib zlib-devel krb5-devel ncurses-devel | ||
+ | * cd / | ||
+ | * wget http:// | ||
+ | * oder lokale Kopie: {{asterisk-1.2.24.tar.gz}} | ||
+ | * make | ||
+ | * Läuft durch :-) | ||
+ | * make install | ||
+ | * make samples | ||
+ | |||
+ | === deutsche Sprachdateien | ||
+ | * ast_prompts_de_v2_0.tar.gz von http:// | ||
+ | * lokale Kopie: {{ast_prompts_de_v2_0.tar.gz}} | ||
+ | * tar xvzf ast_prompts_de_v2_0.tar.gz | ||
+ | * cd ast_prompts_de_v2_0/ | ||
+ | * cp -av * / | ||
+ | * cd / | ||
+ | * chmod -R 644 de/ digits/de/ phonetic/ | ||
+ | * vi / | ||
+ | * sip.conf: | ||
+ | * vi / | ||
+ | * exten => 2200, | ||
+ | * vi / | ||
+ | [general] | ||
+ | country=de | ||
+ | </ | ||
+ | |||
+ | Ohne deutsche Sprachdateien Probleme beim Mailbox-System. Es wurde versucht Datei " | ||
+ | ==== FC7 / Asterisk 1.4 ==== | ||
+ | * cd /usr/src | ||
+ | * wget http:// | ||
+ | * tar xvzf asterisk-1.4-current.tar.gz | ||
+ | * cd asterisk-1.4.//< | ||
+ | * ./configure | ||
+ | * make | ||
+ | * make install | ||
+ | |||
+ | Deutsche Sprachdateien: | ||
+ | |||
+ | ===== Konfiguration | ||
+ | |||
+ | * lösche " | ||
+ | |||
+ | ==== Init-Script | ||
+ | |||
+ | für Fedora: | ||
+ | < | ||
+ | #!/bin/bash */ | ||
+ | /* */ | ||
+ | /* asterisk | ||
+ | /* Klaus.Franken@StrukturPunkt.de */ | ||
+ | /* */ | ||
+ | /* chkconfig: - 85 15 */ | ||
+ | /* description: | ||
+ | /* processname: | ||
+ | /* config: / | ||
+ | /* config: / | ||
+ | /* pidfile: / | ||
+ | |||
+ | /* Source function library. */ | ||
+ | . / | ||
+ | |||
+ | if [-f / | ||
+ | . / | ||
+ | fi | ||
+ | |||
+ | prog=asterisk | ||
+ | pidfile=${PIDFILE-/ | ||
+ | pidfile2=${PIDFILE-/ | ||
+ | RETVAL=0 | ||
+ | |||
+ | start() { | ||
+ | echo -n $" | ||
+ | modprobe ztdummy # for conferences | ||
+ | daemon $prog | ||
+ | RETVAL=$? | ||
+ | if test -r / | ||
+ | sleep 1 | ||
+ | / | ||
+ | loopPid=$! | ||
+ | echo $! > $pidfile2 | ||
+ | fi | ||
+ | echo | ||
+ | # | ||
+ | asterisk -rx "core set verbose 9" | ||
+ | return $RETVAL | ||
+ | } | ||
+ | stop() { | ||
+ | echo -n $" | ||
+ | asterisk -rx "stop now" | ||
+ | loopPid='' | ||
+ | test -r $pidfile2 && loopPid=`cat $pidfile2` | ||
+ | test ! -z $loopPid && kill $loopPid | ||
+ | rm -f $pidfile2 | ||
+ | echo | ||
+ | } | ||
+ | reload() { | ||
+ | echo -n $" | ||
+ | echo | ||
+ | asterisk -rx " | ||
+ | echo | ||
+ | } | ||
+ | graceful() { | ||
+ | echo -n $" | ||
+ | asterisk -rx " | ||
+ | echo | ||
+ | channels | ||
+ | } | ||
+ | channels() { | ||
+ | echo $" | ||
+ | asterisk -rx "sip show channels" | ||
+ | echo | ||
+ | } | ||
+ | |||
+ | /* See how we were called. */ | ||
+ | case " | ||
+ | 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 $" | ||
+ | exit 1 | ||
+ | esac | ||
+ | |||
+ | exit $RETVAL | ||
+ | </ | ||
+ | |||
+ | ==== Firewall | ||
+ | * vi / | ||
+ | < | ||
+ | server_rtpproxy_ports=" | ||
+ | client_rtpproxy_ports=" | ||
+ | ... | ||
+ | interface any world | ||
+ | ... | ||
+ | server sip accept | ||
+ | server rtpproxy accept | ||
+ | </ | ||
+ | * vi / | ||
+ | < | ||
+ | rtpstart=35000 | ||
+ | rtpend=35010 | ||
+ | </ | ||
+ | * muss zur Firewall passen |