Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1234566
- root
- ***************************************
- apt install -y mc curl git wget
- mkdir ~/.ssh
- cd ~/.ssh
- touch ~/.ssh/authorized_keys
- Нажал шифт левый и кликнул правой клавишей мышки ЭТО ВСТАВИТЬ
- hostnamectl set-hostname postgres
- 192.168.20.33
- kama
- apt install -y kamailio kamailio-postgres-modules
- Конфигурим подключение к postgres
- mcedit /etc/kamailio/kamctlrc
- DBENGINE=PGSQL
- DBHOST=192.168.20.31
- DBPORT=5432
- DBNAME=kamailio
- DBRWUSER="kamailio"
- DBRWPW="kamailiorw"
- DBROUSER="kamailioro"
- DBROPW="kamailioro"
- DBROOTUSER="postgres"
- DBROOTPW="dbrootpw"
- CHARSET="latin1"
- kamdbctl create
- Везде нажимаем y
- kamctl db show subscriber
- kamctl monitor
- kamctl online
- kamcmd ul.dump
- systemctl restart kamailio
- kamcmd dispatcher.list
- systemctl restart kamailio
- kamcmd dispatcher.list
- kamcmd dispatcher.reload
- Логи смотреть
- tail -F /var/log/syslog
- tcpdump -i any -G 600 -i any -vvvv port 5060
- =========================================
- # Dispatcher (rus-kamailio-conf)
- loadmodule "dispatcher.so"
- modparam("dispatcher", "flags", 2)
- modparam("dispatcher", "ds_probing_mode", 1)
- modparam("dispatcher", "ds_ping_interval", 10) # ds_ping_interval — мы задаем периодичность отправки healtcheck
- modparam("dispatcher", "ds_probing_threshold", 4) #В приведенном примере, прежде чем SIP сервер (хост) из dispatcher списка станет недоступным, необходимо отправить два неудачных запроса.
- modparam("dispatcher", "ds_inactive_threshold", 4)
- modparam("dispatcher", "db_url", DBURL)
- _____________________________
- root@kama:/etc/kamailio# psql -h 192.168.20.31 -U kamailio -W kamailio -c "INSERT INTO dispatcher (setid, destination, description) values ('1', 'sip:192.168.20.27:5060', 'ab 1');"
- Password: ==== ПАРОЛЬ ОТ ТАЧКИ 192.168.20.31 С ПОСТГРЕСОМ у нас 1234566 =====
- INSERT 0 1
- root@kama:/etc/kamailio# psql -h 192.168.20.31 -U kamailio -W kamailio -c "INSERT INTO dispatcher (setid, destination, description) values ('1', 'sip:192.168.20.29:5060', 'bc 1');"
- Password:
- INSERT 0 1
- root@kama:/etc/kamailio# psql -h 192.168.20.31 -U kamailio -W kamailio -c "INSERT INTO dispatcher (setid, destination, description) values ('1', 'sip:192.168.20.30:5060', 'cd 1');"
- Password:
- INSERT 0 1
- kamcmd dispatcher.list
- _______________________________
- *****************************
- # (rus-kamailio-conf)
- if (is_method("INVITE") and !ds_is_from_list()) {
- if (!ds_select_dst("1", "4")) {
- send_reply("404", "No destination");
- exit;
- }
- xlog("DISPATCHER: $$ru=$ru, $$du=$du");
- route(RELAY);
- }
- # dispatch destinations to PSTN
- route(PSTN);
- *****************************
- kamctl add [email protected] 1001
- kamctl add [email protected] 1002
- =========================================
- rtpengine
- cd /usr/src/
- git clone https://github.com/sipwise/rtpengine.git
- apt install -y dh-sequence-dkms libopus-dev libtest2-suite-perl dpkg-dev
- Это показывает что не хватает
- dpkg-checkbuilddeps
- Это все не хватает
- apt install -y 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
- dpkg -i *.deb
- apt --fix-broken install -y
- echo net.ipv4.ip_nonlocal_bind=1 >> /etc/sysctl.conf
- sysctl -p
- service ngcp-rtpengine-daemon restart
- service ngcp-rtpengine-daemon status
- mcedit /etc/rtpengine/rtpengine.conf
- rtpengine-ng-client ping
- 192.168.20.31
- postgres
- PostgreSQL
- apt update && sudo apt upgrade -y
- apt-get install wget sudo curl gnupg2 -y
- sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
- wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
- apt -y update
- apt-get install postgresql-15 -y
- systemctl start postgresql
- systemctl restart postgresql
- systemctl status postgresql
- ss -antpl | grep 5432
- ps -ef | grep postgres
- sudo -u postgres psql -c "SELECT version();"
- su postgres
- psql
- ALTER USER postgres PASSWORD 'dbrootpw';
- CREATE DATABASE test;
- \l
- \c test
- \dt
- exit
- mcedit /etc/postgresql/15/main/postgresql.conf
- listen_addresses = '*'
- mcedit /etc/postgresql/15/main/pg_hba.conf
- host all all 192.168.20.0/24 trust
- cd /usr/src
- wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-20-current.tar.gz
- tar xzvf asterisk-20-current.tar.gz
- /usr/src/asterisk-20.1.0/contrib/scripts/install_prereq install
- ./configure --with-srtp --with-jansson-bundled
- make menuselect
- make -j4
- make install
- make samples
- make config
- ldconfig
- +++++++++++++++++++++++++++++++++
- adduser --system --group --home /var/lib/asterisk --no-create-home --disabled-password --gecos "Asterisk PBX" asterisk
- usermod -a -G asterisk,dialout,audio asterisk
- sed -i "s/#AST_USER="asterisk"/AST_USER=asterisk/" /etc/default/asterisk
- sed -i "s/#AST_GROUP="asterisk"/AST_GROUP=asterisk/" /etc/default/asterisk
- sed -i "s/;runuser = asterisk/runuser=asterisk/" /etc/asterisk/asterisk.conf
- sed -i "s/;rungroup = asterisk/rungroup=asterisk/" /etc/asterisk/asterisk.conf
- chown -R asterisk:asterisk /var/lib/asterisk
- chown -R asterisk:asterisk /var/log/asterisk
- chown -R asterisk:asterisk /var/run/asterisk
- chown -R asterisk:asterisk /var/spool/asterisk
- chown -R asterisk:asterisk /usr/lib/asterisk
- chown -R asterisk:asterisk /etc/asterisk
- chmod -R u=rwX,g=rX,o=rX /var/lib/asterisk
- chmod -R u=rwX,g=rX,o=rX /var/log/asterisk
- chmod -R u=rwX,g=rX,o=rX /var/run/asterisk
- chmod -R u=rwX,g=rX,o=rX /var/spool/asterisk
- chmod -R u=rwX,g=rX,o=rX /usr/lib/asterisk
- chmod -R u=rwX,g=rX,o=rX /etc/asterisk
- +++++++++++++++++++++++++++++++++
- apt install -y sngrep
- asterisk 3 тачки
- mkdir ~/.ssh
- touch ~/.ssh/authorized_keys
- mcedit ~/.ssh/authorized_keys
- 192.168.20.27
- hostnamectl set-hostname ab
- 192.168.20.29
- hostnamectl set-hostname bc
- 192.168.20.30
- hostnamectl set-hostname cd
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- mcedit /etc/asterisk/extensions.conf
- [general]
- static=yes
- writeprotect=no
- clearglobalvars=no
- [globals]
- CONSOLE=Console/dsp ; Console interface for demo
- ;CONSOLE=DAHDI/1
- ;CONSOLE=Phone/phone0
- IAXINFO=guest ; IAXtel username/password
- ;IAXINFO=myuser:mypass
- TRUNK=DAHDI/G2 ; Trunk interface
- [from_kamailio]
- exten => 1,1,Answer
- same => n,Wait(1)
- same => n,BackGround(562601_6)
- same => n,BackGround(basic-pbx-ivr-main)
- same => n,BackGround(demo-instruct)
- same => n,Waitexten(5)
- same => n,Goto(to_pbx,1,1)
- same => n(end),Hangup
- exten => 6,1,Answer
- same => n,BackGround(562601)
- same => n,Hangup
- [to_pbx]
- exten => 1,1,Answer
- same => n,Wait(1)
- same => n,BackGround(priv-callee-options)
- same => n,BackGround(demo-instruct)
- same => n(end),Hangup
- [from-internal]
- exten = 1,1,Answer
- same = n,Wait(1)
- same = n,SpeechCreate
- same = n,SpeechBackground(hello)
- same = n,Verbose(0,Result was ${SPEECH_TEXT(0)})
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- mcedit /etc/asterisk/pjsip.con
- [system]
- type = system
- timer_t1 = 200
- timer_t2 = 1500
- [global]
- ttype = global
- disable_multi_domain = yes
- ;debug = yes
- taskprocessor_overload_trigger = global
- unidentified_request_count=5
- unidentified_request_period=5
- unidentified_request_prune_interval=30
- endpoint_identifier_order=username,ip,anonymous
- canreinvite=no
- insecure=port,invite
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- [transport-udp-nat]
- type=transport
- protocol=udp
- bind=0.0.0.0
- local_net=192.168.20.0/24
- ;;;;;;;;kamailio;;;;;;;;;;;
- [kamailio]
- type=endpoint
- transport=transport-udp-nat
- context=from_kamailio
- disallow=all
- allow=alaw
- allow=g722
- allow=ulaw
- aors=kamailio
- direct_media=no
- rtp_symmetric=no
- force_rport=no
- rewrite_contact=no
- [kamailio]
- type =identify
- endpoint=kamailio
- match=192.168.20.33 ;(удален частный IP-адрес kamailio)
- [kamailio]
- type=aor
- contact=sip:192.168.20.33:5060 ;(удален частный IP-адрес kamailio)
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- [endpoint-template](!)
- type = endpoint
- transport = transport-udp-nat
- context = from-internal
- dtmf_mode = rfc4733
- disallow = all
- allow = ulaw
- allow = alaw
- [auth-template-userpass](!)
- type = auth
- auth_type = userpass;
- [aor-template-single-reg](!)
- type = aor
- max_contacts = 1
- ;;;;;;;;;;;users;;;;;;;;;;;;;;;;;;;;;
- [108](endpoint-template)
- auth = auth108
- aors = 108
- callerid = man 108;
- [auth108](auth-template-userpass)
- username = 108
- password = 1JKHKJjj23
- [108](aor-template-single-reg)
- ;;;;;;;;;;;;;;;;109;;;;;;;;;;;;;;;;;;;;;
- [109](endpoint-template)
- auth = auth109
- aors = 109
- callerid = man 109;
- [auth109](auth-template-userpass)
- username = 109
- password = 123dsvHGuill
- [109](aor-template-single-reg)
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- https://www.microsip.org/downloads
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement