Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------------------------------------------------------------
- apt-get autoremove -y
- apt-get update && apt-get dist-upgrade -y --allow-unauthenticated --allow-downgrades --allow-remove-essential --allow-change-held-packages gnupg gnupg2
- apt-get install -y git gcc g++ flex bison libmariadb-dev make autoconf pkg-config libssl-dev libcurl4-openssl-dev libxml2-dev libpcre3-dev
- mkdir -p /usr/local/src/kamailio-5.5
- apt search kamailio
- apt install kamailio-postgres-modules
- mcedit /etc/postgresql/14/main/pg_hba.conf
- host all all 10.20.7.1/24 trust
- Под простым пользователем
- sudo kamdbctl create
- select * from pg_shadow;
- select * from pg_database;
- ## database host
- DBHOST=10.20.7.104
- ## database port
- DBPORT=5432
- ## database name (for ORACLE this is TNS name)
- DBNAME=kamailio
- ## database path used by dbtext, db_berkeley or sqlite
- # DB_PATH="/usr/local/etc/kamailio/dbtext"
- ## database read/write user
- DBRWUSER="kamailio"
- ## password for database read/write user
- DBRWPW="kamailiorw"
- ## database read only user
- DBROUSER="kamailioro"
- ## password for database read only user
- DBROPW="kamailioro"
- ## database access host (from where is kamctl used)
- # DBACCESSHOST=10.20.7.104
- ## database super user (for ORACLE this is 'scheme-creator' user)
- DBROOTUSER="postgres"
- ## password for database super user
- ## - important: this is insecure, targeting the use only for automatic testing
- ## - known to work for: mysql
- DBROOTPW="dbrootpw"
- ######################################################
- mcedit /etc/kamailio/kamailio.cfg
- ]
- #!define DBURL "postgres://kamailio:kamailiorw@localhost:5432/kamailio"
- loadmodule "pv.so"
- loadmodule "ctl.so"
- loadmodule "jsonrpcs.so"
- loadmodule "tm.so"
- loadmodule "textops.so"
- loadmodule "sl.so"
- loadmodule "usrloc.so"
- loadmodule "registrar.so"
- loadmodule "auth.so"
- loadmodule "db_postgres.so"
- loadmodule "auth_db.so"
- loadmodule "siputils.so"
- loadmodule "nathelper.so"
- #############[Подключение к БД]###########
- modparam("auth_db", "db_url", DBURL); # указываем URL для подключения, берем его из ранее созданной директивы DBURL
- request_route {
- if (is_method("INVITE") || is_method("REGISTER")) {
- route(NAT);
- }
- if (is_method("REGISTER")) {
- route(AUTH);
- }
- }
- route[AUTH] {
- if (!auth_check("$fd", "subscriber", "1")) {
- force_rport();
- auth_challenge("$fd", "1");
- exit;
- }
- force_rport();
- if (is_method("REGISTER")) {
- save("location");
- exit;
- } else {
- return;
- }
- }
- route[NAT] {
- if (nat_uac_test("19")) {
- if (is_method("REGISTER")) {
- set_contact_alias();
- } else {
- if(is_first_hop()) {
- set_contact_alias();
- }
- }
- }
- return;
- }
- ######################################################
- ----------------------------------------------------------------------------------------
- asterisk -rvvvv
- apt install mc
- apt install gcc
- apt-get install libmariadb-dev-compat
- apt-get install libmariadb-dev
- apt-get install libssl-dev
- apt-get install libssl-dev
- apt-get install libcurl4-openssl-dev
- apt-get install libxml2-dev
- apt-get install libpcre3-dev
- apt install g++
- timedatectl set-timezone Asia/Yekaterinburg
- wget -O- https://deb.kamailio.org/kamailiodebkey.gpg | sudo apt-key add -
- mcedit /etc/apt/sources.list
- deb http://deb.kamailio.org/kamailio55 jessie main
- deb-src http://deb.kamailio.org/kamailio55 jessie main
- apt install default-mysql-server
- apt install kamailio kamailio-mysql-modules
- which kamailio
- apt install kamailio-websocket-modules
- systemctl enable kamailio
- apt install mariadb-server
- systemctl enable mariadb
- systemctl start mariadb
- mcedit /etc/kamailio/kamctlrc
- Uncomment the DBENGINE parameter by removing the pound symbol and make sure the value equals MYSQL. The parameter should look like this afterwards:
- DBENGINE=MYSQL
- Uncomment and setup the Database Read/Write and Database Read/Only fields. You can just use the default values for right now and you can change them at a later time.
- ## database read/write user
- DBRWUSER="kamailio"
- ## password for database read/write user
- DBRWPW="kamailiorw"
- ## database read only user
- DBROUSER="kamailioro"
- ## password for database read only user
- DBROPW="kamailioro"
- /usr/sbin/kamdbctl create
- koi8u
- mcedit /etc/kamailio/kamailio.cfg
- Add the following after #!KAMAILIO
- #!define WITH_MYSQL
- #!define WITH_AUTH
- systemctl stop kamailio
- systemctl start kamailio
- systemctl status kamailio
- kamctl add [email protected] opensourceisneat
- kamctl add [email protected] 123
- psql -h localhost -U kamailio -W kamailio -c "INSERT INTO dispatcher (setid, destination, description) values ('1', 'pjsip:10.20.7.124', 'media server 1');"
- psql -h 10.20.7.122 -U kamailio -W kamailio -c "INSERT INTO dispatcher (setid, destination, description) values ('1', 'pjsip:10.20.7.124', 'media server 1');"
- kamctl ul show
- kamailio -V
- dispatcher.so
- kamcmd dispatcher.list
- kamctl db show subscriber
- kamctl monitor
- kamctl online
- kamctl fifo rtpengine_show
- ps -ef
- tcpdump -i any -G 600 -i any -vvvv port 5060
- find / -name dispatcher.so -print
- find / -name rtpengine.so -print
- find / -name ngcp-rtpengine-daemon -print
- ---------------------------------------------------------------------------------------
- cat /etc/*-release
- PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
- NAME="Debian GNU/Linux"
- VERSION_ID="11"
- VERSION="11 (bullseye)"
- VERSION_CODENAME=bullseye
- ID=debian
- HOME_URL="https://www.debian.org/"
- SUPPORT_URL="https://www.debian.org/support"
- BUG_REPORT_URL="https://bugs.debian.org/"
- apt-get remove --auto-remove nftables
- apt-get purge nftables
- apt-get update
- apt-get install iptables
- iptables -L -v
- apt-get install iptables-persistent
- iptables-save > /etc/iptables/rules.v4
- ip6tables-save > /etc/iptables/rules.v6
- iptables-restore < /etc/iptables/rules.v4
- cd /usr/src/
- apt-get autoremove -y
- apt-get update && apt-get dist-upgrade -y --allow-unauthenticated --allow-downgrades --allow-remove-essential --allow-change-held-packages gnupg gnupg2 git mc
- git clone https://github.com/sipwise/rtpengine.git
- cd /usr/src/rtpengine
- apt install -y dpkg-dev
- dpkg-checkbuilddeps
- apt install debhelper-compat default-libmysqlclient-dev gperf libavcodec-dev libavfilter-dev libavformat-dev libavutil-dev libbcg729-dev libbencode-perl libcrypt-openssl-rsa-perl libcrypt-rijndael-perl libcurl4-openssl-dev libdigest-crc-perl libdigest-hmac-perl libevent-dev libglib2.0-dev libhiredis-dev libio-multiplex-perl libio-socket-inet6-perl libiptc-dev libjson-glib-dev libjson-perl libmosquitto-dev libnet-interface-perl libpcap0.8-dev libpcre3-dev libsocket6-perl libspandsp-dev libssl-dev libswresample-dev libsystemd-dev libwebsockets-dev libxmlrpc-core-c3-dev libxtables-dev markdown python3-websockets zlib1g-dev
- dpkg-buildpackage -d
- cd /usr/src/rtpengine/daemon
- ./rtpengine --interface=public/10.20.7.122 --interface=private/10.20.7.122 --listen-ng=127.0.0.1:7724
- ps -ax | grep rtp
- dpkg -i *.deb
- /var/lib/asterisk/sounds/en/
- /etc/asterisk/
- apt install -y dpkg-dev
- dpkg-checkbuilddeps
- default-libmysqlclient-dev libbencode-perl libcrypt-openssl-rsa-perl libcrypt-rijndael-perl libdigest-crc-perl libdigest-hmac-perl libio-multiplex-perl libio-socket-inet6-perl libnet-interface-perl libsocket6-perl python3-websockets
- find / -name ngcp-rtpengine_6.2.0.0+0~mr6.2.0.0_all.deb -print
- https://kurgan-telecom.ru/fr/node/315
- ps -ax | grep rtp
- ./rtpengine --interface=public/10.20.7.123 --interface=private/10.20.7.123 --listen-ng=127.0.0.1:7724
Add Comment
Please, Sign In to add comment