Skip to content

Fehlersuche Troubleshooting Debugging

ToM-MaS edited this page Apr 11, 2016 · 4 revisions

Probleme bei SIP oder RTP Verbindungen

Mit einem SSH-Fernzugriffsprogramm auf eine Serverkonsole zugreifen. (z.B. PuTTY für Windows)

Einloggen mit Benutzername gsmaster und dem bei der Installation vergebenen Passwort. Es können mehrere SSH-Sitzungen gleichzeitig gestartet werden - z.B. um FreeSWITCH Debuglog und SIP-Trace parallel anzusehen. PuTTY kann so konfiguriert werden, dass es nicht automatisch weiter scrollt wenn neue Daten auf den Bildschirm geschrieben wurden.

FreeSWITCH Debuglog ansehen:

Logdatei freeswitch.log ansehen:

  • Logdatei mit Texteditor nano öffnen:
    nano /var/log/freeswitch/freeswitch.log

  • Logdatei Liveansicht:
    tail -f -n 100 /var/log/freeswitch/freeswitch.log
    (zeigt live die 100 letzten Zeilen in der Logdatei an)

FreeSWITCH Konsole debugging:

Trace der SIP-Pakete beobachten:

sudo tcpdump -i eth0 port 5060

oder mit Paketinhalt:

sudo tcpdump -i eth0 port 5060 -v

SIP - Perimeter Firewall abschalten (shorewall)

Hilfreich während Test- und Versuchsphasen, wenn Telefone wegen Fehlkonfigurationen schnell mal auf der Blacklist landen.

  • temporär:
    sudo service shorewall stop

  • permanent: z.B.:
    sudo nano /etc/shorewall/shorewall.conf gleich am Anfang den Parameter STARTUP_ENABLED auf NO setzen

  • Blacklist:
    Die Daten der SIP - Perimeter Firewall werden zweigeteilt abgespeichert: Einmal in der Datenbank und zweitens die wirksam geblacklisteten IPs in der Datei:

    sudo nano /var/opt/gemeinschaft/firewall/blacklist

Weitere hilfreiche Befehle

  • "dummes" Serverprogramm starten, was anstelle von FreeSWITCH auf UDP-Port 5060 hört und einfach nur eingehende Pakete anzeigt (vorher sudo service freeswitch stop):

    sudo nc -lup 5060

* aktuell laufende Netzwerkverbindungen:

`sudo lsof -i`

Um z.B. zu überprüfen ob alle Serverdienste auf der gewünschten Netzwerkkarte laufen/an die richtige IP gebunden sind:

  • Active Internet connections (only servers) - IP und Port aufgelöst:

    sudo netstat -lptu

  • Active Internet connections (only servers) - IP und Port numerisch:

    sudo netstat -tulpn

Dateisystem durchforsten und GEMEINSCHAFT verstehen lernen:

Visuellen Dateimanager Midnight Commander installieren (beide Befehle ausführen):

sudo apt-get update

sudo apt-get install mc

Starten von Midnight Commander per Eingabe von mc. In einem SSH-Terminal gibt es sogar Mausunterstützung.

Debugging

Production images use lower debugging and logging settings to avoid too big logfiles. Additionally only static Ruby assets are used, dynamic creation is turned off for performance reasons. You may use command gs-change-state.sh to switch between development and production logging/debugging settings. The script will change settings for:

Gemeinschaft Ruby/Rails scripts
monAMI
Apache2 Passenger
FreeSwitch
Cron
Clone this wiki locally