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 | ||