asterisk skoleni 3.10.

asterisk skoleni 3.10.

  1. instalace a konfigurace systému
    • instalace Debian 12
    • instalace ze skriptu FreePBX na LXC systémech nezapomenout parametr –disable-chrony ( server ma správný čas)
    • pro testovaní kompilace vlastních patchu a modulů instalace asterisk ze zdrojových kódů zde
      https://downloads.asterisk.org/pub/telephony/asterisk/releases/
    • rozbaleni a defaultni kofigurace
      • wget https://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-22.0.0-rc1.tar.gz
      • tar xvfz xxx.tar.gz -C /usr/local/src/
      • cd /usr/local/src/[asterisk dir]
      • ./configure
        • contrib balicky a zavislosti
          cd contrib/scripts
          ./install_prereq install
          ./install_prereq install-unpackaged
      • patch system vysvetlit
      • make menuconfig
      • make && make install
    • Seznameni se z funkcionalitou FreePBX
    • jak pracovat se soubory a k čemu jsou jednotlive soubory
    • propojeni PBX trunky varianty trunku
    • AGI – sckripty viz
    • lokalni klient Linphone
    • tls certifikaty
    • sifrovany rtp stream
  2. programovani
    • Manager – viz
    • ARI – viz
    • async ari python viz
    • call test viz
    • nasloucani na manager portu viz
    • factagi viz
    • ari-py -toto ukazka originate
    • python ami viz zajimave mqtt send status — deprecated !!
  3. Jak na to
    • nainstalovat python , vscode (pycharm)
    • vytvorit adresar a v něm virtualni enviroment
      • cd adresar
      • python -m venv .venv
    • aktivace virtualniho enviromentu
      • . .venv/bin/activate (activate.bat)
    • spusteni vscode
      • code .
    • instalace zavislých knihoven
      • pip install panoramisk …..
    • freez knihoven u projektu
      • pip freeze > requrement.txt
    • instalace knihoven z freeze souboru
      • pip install -r requirement.txt
  4. ukazkové skripty
    • Event listener na manager asterisku :5038
    • originate
    • status pobocky
    • agi upravy v extension.conf
    • agi script
      • nakopirovat do adresare /var/lib/asterisk/agi-bin
      • nezapomenout zmenit prava pro spusteni „chmod 777 skript“

https://github.com/petrgru/asterisk-example