Notfunk-Telefonanlage

Wichtige Befehle

Logo der Notfunk-Telefonanlage

Auf dieser Seite möchten wir euch die wichtigsten Befehle im Umgang mit der Telefonanlage darstellen. Diese Liste ist nicht vollständig, kann aber beim Kennenlernen der Anlage behilflich sein.

 

Prüfen, ob die Telefonanlage läuft

Prüfen, ob die Telefonanlage läuft


Für den reibungslosen Betrieb der PBX ist es notwendig, dass mehrere Container laufen und erreichbar sind. Der Status der Container kann mit den folgenden Befehlen geprüft werden.



    $ cd /opt/docker/nfpbx
    $ docker compose ps


Beispiel:
pbxtest:~$ cd /opt/docker/nfpbx
pbxtest:/opt/docker/nfpbx$ docker compose ps
NAME                IMAGE                                     COMMAND                  SERVICE             CREATED             STATUS                  PORTS
db                  registry.emcom.io:81/mariadb:10.9         "docker-entrypoint.s…"   db                  25 hours ago        Up 21 hours
pbx                 registry.emcom.io:81/pbx:stable           "/usr/sbin/asterisk …"   pbx                 25 hours ago        Up 21 hours
pbxfrontend         registry.emcom.io:81/pbxfrontend:stable   "/NotfunkSIPManager"     pbxfrontend         25 hours ago        Up 21 hours
phonemgmtd          registry.emcom.io:81/phonemgmtd:stable    "/phonemgmtd"            phonemgmtd          25 hours ago        Up 21 hours
timeserver          registry.emcom.io:81/ntp:9f6b1d2433       "/bin/sh /opt/startu…"   timeserver          25 hours ago        Up 21 hours (healthy)
  

Es ist zu sehen, dass die folgende Container im Status 'Up' sind:

  • db
  • pbx
  • pbxfrontend
  • phonemgmtd
  • timeserver

Sollten die Container auch einige Zeit nach dem Starten nicht im Status 'Up' sein, kann man mittels des Befehls 'docker compose logs' die Ausgaben der Container auf Fehler hin untersuchen.



Telefonanlage neu starten

Telefonanlage neu starten


    $ cd /opt/docker/nfpbx
    $ docker compose restart

Dieser Befehl startet die Telefonanlage und alle zugehörigen Container neu.


Beispiel:
root@pbxtest:~# cd /opt/docker/nfpbx/
root@pbxtest:/opt/docker/nfpbx# docker compose restart
[+] Running 5/5
 ⠿ Container timeserver   Started                                                                                                                                                                      0.7s
 ⠿ Container db           Started                                                                                                                                                                      1.0s
 ⠿ Container pbx          Started                                                                                                                                                                      0.9s
 ⠿ Container pbxfrontend  Started                                                                                                                                                                    0.9s
 ⠿ Container phonemgmtd   Started                                                                                                                                                                 0.9s


Prüfen, ob sich die Telefonanlage am Core-Backbone angemeldet hat

Prüfen, ob sich die Telefonanlage am Core-Backbone angemeldet hat


    $ docker exec -ti pbx asterisk -rx 'pjsip show registrations'

Mit diesem Befehl werden die Verbindungen der Telefonanlage angezeigt. Wichtig ist hier, dass eine Verbindung mit dem Core im Status "Registered" vorhanden ist.


Beispiel:
pbxtest:/opt/docker/nfpbx$ docker exec -ti pbx asterisk -rx 'pjsip show registrations'

 <Registration/ServerURI..............................>  <Auth....................>  <Status.......>
==========================================================================================

 reg_core/sip:emcom.io                                   auth_reg_core               Registered        (exp. 38s)

Objects found: 1

Asterisk ending (0).


Welche Endgeräte sind an der Telefonanlage angemeldet?

Welche Endgeräte sind an der Telefonanlage angemeldet?


    $ docker exec -ti pbx asterisk -rx 'pjsip show endpoints'
  

Dieser Befehl zeigt alle an der Telefonanlage registrierten Nebenstellen.


Beispiel:
pbxtest:~# docker exec -ti pbx asterisk -rx 'pjsip show endpoints'

 Endpoint:  
    I/OAuth:  
        Aor:  
      Contact:  
  Transport:  
   Identify:  
        Match:  
    Channel:  
        Exten:   CLCID: 
==========================================================================================

 Endpoint:  27/27                                                Not in use    0 of inf
     InAuth:  27/27
        Aor:  27                                                 5
      Contact:  27/sip:27@10.55.4.54:43660;transport=Tcp;l 02413471c2 Avail         5.559
  Transport:  local-tcp                 tcp      0      0  0.0.0.0:5060

 Endpoint:  28/28                                                Unavailable   0 of inf
     InAuth:  28/28
        Aor:  28                                                 5
  Transport:  local-tcp                 tcp      0      0  0.0.0.0:5060

 Endpoint:  core                                                 Not in use    0 of inf
    OutAuth:  core_auth/123
        Aor:  core_aor                                           0
      Contact:  core_aor/sip:123@emcom.io                  c8f2685412 Avail        43.493
  Transport:  public-tcp                tcp      0      0  0.0.0.0:5080


Objects found: 3

Asterisk ending (0).
  


Hier sieht man den Status aller bekannten SIP-Endpoints, in diesem Beispiel sind das 3.

  • die Nebenstelle 27 ist erreichbar (Avail) mit einer Roundtriptime von ca. 5.5ms und telefoniert aktuell nicht (Not in use). Die IP-Adresse des Telefons lautet 10.55.4.54
  • die Nebenstelle 28 ist nicht erreichbar (Unavailable) und hat daher auch keine weiteren Informationen
  • der Core bzw. die "Vermittlung" ist ebenfalls erreichbar (Avail) mit einer Roundtriptime von ca. 43.5ms und wird aktuell nicht aktiv genutzt (Not in use)



Diese Website nutzt ausschließlich technisch erforderliche Cookies. Wir benutzen keine Cookies, die eine Einwilligung erfordern würden. Weitere Informationen finden Sie in unserer Datenschutzerklärung. X