Показаны сообщения с ярлыком asterisk. Показать все сообщения
Показаны сообщения с ярлыком asterisk. Показать все сообщения

2020/06/15

Смотрим качество связи активных каналов каналов:

watch -n 5 --differences "rasterisk -x 'sip show channelstats'"

2016/05/13

logstash-asterisk

logstash-asterisk is a sample of Logstash configuration file for parsing Asterisk's CDR custom file to send it to Elasticsearch. Link to logstash-asterisk.

2014/02/11

Asterisk dial out with agi handler support

Передача управления AGI-скрипту с параметром после прозвона клиенту:

# cat > test.call
Channel: SIP/5002
MaxRetries: 0
RetryTime: 15
WaitTime: 15
Application: AGI
Setvar: fuflo=542
Data: test.agi
# chown asterisk:asterisk test.call && mv test.call /var/spool/asterisk/outgoing/

Обработчик для теста (должен прозвона должен сказать "до свидания" и положить трубу) /usr/share/asterisk/agi-bin/test.agi:

URL: http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out
URL: Practical Asterisk 1.4 and 1.6: 7.2. Call Files

2012/04/11

Asterisk и Conference Room

# git clone git://github.com/weareforests/appkonference.git
# cd appkonference/konference/
# make && cp app_konference.so /usr/lib/asterisk/modules/
# asterisk -r
ubuntu*CLI> module load app_konference.so
exten => 1701,1,Answer()
exten => 1701,2,Konference(1701)

Источники:
Asterisk cmd Konference
appkonference on github

Asterisk & FAX

# asterisk -r
ubuntu*CLI> core show applications like FAX
-= Matching Asterisk Applications =-
ReceiveFAX: Receive a Fax
SendFAX: Send a Fax
-= 2 Applications Matching =-
# apt-get update
# apt-get upgrade
# apt-get install libtiff-tools sharutils mailutils
exten => 5611,1,Answer()
exten => 5611,n,Wait(3)
exten => 5611,n,SET(FAX="/tmp/fax-${STRFTIME()}.tiff")
exten => 5611,n,ReceiveFAX(${FAX})
exten => 5611,n,System( tiff2pdf -p a4 -z ${FAX} | uuencode - | mail -s "FAX" faxuser && rm -f ${FAX} )

UPDATE: еще пример:
; FAX
exten => 199,1,Answer()
exten => 199,n,Wait(3)
exten => 199,n,SET(FAX="FAX_${STRFTIME(${EPOCH},,%Y%m%d_%H%M)}_${CDR(uniqueid)}")
exten => 199,n,ReceiveFAX(/tmp/${FAX}.tiff)
exten => 199,n,System( tiff2pdf -o /media/${FAX}.pdf /media/${FAX}.tiff )
exten => 199,n,System( cat /media/${FAX}.pdf | uuencode ${FAX}.pdf | mail -s "FAX from ${REMOTESTATIONID}" faxuser )
exten => 199,n,System( test -s /media/${FAX}.pdf && rm /media/${FAX}.tiff )
exten => 199,n,NoOp(###       FAXSTATUS: ${FAXSTATUS})
exten => 199,n,NoOp(###        FAXERROR: ${FAXERROR})
exten => 199,n,NoOp(###         FAXMODE: ${FAXMODE})
exten => 199,n,NoOp(###        FAXPAGES: ${FAXPAGES})
exten => 199,n,NoOp(###      FAXBITRATE: ${FAXBITRATE})
exten => 199,n,NoOp(###   FAXRESOLUTION: ${FAXRESOLUTION})
exten => 199,n,Hangup

2012/04/10

Unable to load module cdr_addon_mysql.so

Ubuntu 10.04.4 LTS. Нужно писать CDR Asterisk-а в БД MySQL.
# apt-get install asterisk-mysql
# mysql -p
> create database asterisk;
> grant all privileges on asterisk.* to asterisk@localhost identified by 'mypass';
(предварительно копи-пастим таблицу из /usr/share/doc/asterisk-mysql/cdr_mysql.txt)

/etc/asterisk/cdr_mysql.conf:
[global]
hostname=localhost
dbname=asterisk
table=cdr
password=mypass
user=asterisk
port=3306
sock=/var/run/mysqld/mysqld.sock
# asterisk -r
ubuntu*CLI> module load cdr_addon_mysql.so
Unable to load module cdr_addon_mysql.so
Command 'module load cdr_addon_mysql.so ' failed.
[Apr 8 00:15:32] WARNING[1936]: loader.c:716 inspect_module: Module 'cdr_addon_mysql.so' was not compiled with the same compile-time options as this version of Asterisk.
[Apr 8 00:15:32] WARNING[1936]: loader.c:717 inspect_module: Module 'cdr_addon_mysql.so' will not be initialized as it may cause instability.
[Apr 8 00:15:32] WARNING[1936]: loader.c:800 load_resource: Module 'cdr_addon_mysql.so' could not be loaded.
Решение:
# apt-get build-dep asterisk-mysql
# apt-get -b source asterisk-mysql
# aptitude purge asterisk-mysql
# dpkg -i asterisk-mysql_1.6.2.0-1_i386.deb
# asterisk -r
> module load cdr_addon_mysql.so
> cdr mysql status
Connected to asterisk@localhost, port 3306 using table cdr for 35 seconds.
Wrote 0 records since last restart.

2012/04/05

Конвертация mp3 в gsm

# apt-get install sox libsox-fmt-all
# sox file.mp3 -c1 file.gsm rate -ql 8k
# soxi lak.gsm
 
Input File : 'lak.gsm'
Channels : 1
Sample Rate : 8000
Precision : 16-bit
Sample Encoding: GSM

Panasonic KX-TDE200

Подключил Asterisk по SIP к TDE. Вызвал абонента, пошел RTP поток - звука нет. Когда начал дебажить RTP, оказалось что оунер за немаршрутизируемым у нас адресом 192.168.0.1 (я в другой подсети), именно с этого адреса идет RTP-поток. :)

<--- SIP read from UDP:192.168.11.64:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.15.229:5060;branch=z9hG4bK1ef68430;rport=5060
To: sip:2424@192.168.11.64;tag=13733
From: "5001" ;tag=as68016c8f
Call-ID: 61d2418064662e5a564e64692c61eba3@192.168.11.64
CSeq: 103 INVITE
Contact: sip:192.168.11.64:5060
Require: timer
Supported: timer
Session-Expires: 350;refresher=uas
Allow: INVITE,ACK,CANCEL,BYE,REGISTER
Content-Type: application/sdp
Content-Length: 196

v=0
o=- 1 1 IN IP4 192.168.0.1
s=-
c=IN IP4 192.168.0.1
t=0 0
m=audio 12000 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000/1
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=sendrecv
a=ptime:20
Решение: поправить на TDE в свойствах карты IPCMPR адрес VoIP-DSP на маршрутизируемый :)

Источники:
Panasonic Telephone Systems: Audio Issue on IP Phone
SIP: Protocol Overview

2011/09/06

Автоматическое оповещение события на мобильный с помощью Asterisk

Нашел в закромах - автоматическое оповещение на мобильный телефон о проблеме падения напряжения на вход УБП. В Zabbix добавили скрипт для триггера (Администрирование - Тип средства передачи - Сценарий), который по ssh выкладывает на Asterisk файл в /var/spool/asterisk/outgoing/, примерно следующего содержания:


где, %phone% заменяется на номер мобильного телефона. Астериск видит этот файл outgoing и сразу пытается его обработать - отзвонить, вызвав при этом контекст alarm. В конфигурации контекста записанный голосовой файл, который будет проигрываться после поднятия трубки:

[alarm]
exten => 205,1,Answer()
exten => 205,n,PlayBack(alarm)
exten => 205,n,Hangup()

Пример скрипта написанного "на коленке": https://gist.github.com/1197089.
P.S. Расположение скрипта Zabbix-ом определяется переменной AlertScriptsPath в файле zabbix_server.conf.

Ярлыки

perl (30) infosec (26) links (21) freebsd (16) url (16) zabbix (14) ipv6 (13) linux (12) asterisk (10) mojo (10) monitoring (10) snmp (10) fun (8) openssl (7) security (7) bgbilling (6) cisco (6) mysql (6) ubuntu (6) blogs (5) dlink (5) kannel (5) windows (5) crypto (4) exploits (4) ipv4 (4) java (4) js (4) law (4) microsoft (4) mikrotik (4) mojolicious (4) openbsd (4) oracle (4) performance (4) postfix (4) radio (4) ssl (4) tools (4) utf-8 (4) vmware (4) android (3) apache (3) books (3) debug (3) dns (3) google (3) hp (3) json (3) latex (3) python (3) quotes (3) rhel (3) ripe ncc (3) syslog (3) ubnt (3) vim (3) vm (3) agi (2) ansible (2) atlassian (2) backup (2) bgp (2) bind (2) centos (2) console (2) cpan (2) cpanmin (2) css (2) ctf (2) docker (2) dwpd (2) edge-core (2) editors (2) elasticsearch (2) endurance (2) git (2) gns3 (2) graphite (2) hack (2) hdd (2) hyper-v (2) isp (2) mac (2) management (2) mibs (2) movie (2) msa (2) ntp (2) openvpn (2) pentest (2) puppet (2) qa tests (2) reverse engeenering (2) shell (2) smpp (2) social engineering (2) spf (2) ssd (2) statistic (2) storage (2) switches (2) tbw (2) tcp/ip (2) tex (2) usb (2) websec (2) wsl (2) xsrf (2) yandex (2) ПДн (2) электронное правительство (2) #snmp #cisco (1) ESNI (1) Xorg (1) amavis (1) amazon s3 (1) analyze (1) anonymous (1) applications (1) as (1) ascii (1) autofs (1) balancer (1) bandwidth (1) bem (1) bl (1) brendan gregg (1) cache (1) certificate (1) chef (1) chief (1) cluster (1) cnupm (1) cnupmsave (1) confluence (1) cpu (1) cvs (1) dbi (1) ddos (1) deploy (1) devices (1) dhcp (1) dht (1) diet (1) disk (1) diskarray (1) dummynet (1) dynax60 (1) efi (1) epub (1) equipment (1) esx (1) esxi (1) fax (1) firefox (1) firmware (1) fitness (1) form (1) fs (1) fsb (1) ftp (1) go (1) golf (1) gprs (1) graphics (1) gsm (1) honeypot (1) hpe (1) hpe ilo manager (1) html (1) img (1) iops (1) ios (1) ipn (1) ipsec (1) iptv (1) iso (1) itil (1) itsm (1) jabber (1) jira (1) joke (1) jsonp (1) kafka (1) kubernetes (1) law. simcards (1) lens (1) logstash (1) mem (1) memory (1) metasploit (1) microscope (1) mindmap (1) mobile (1) modem (1) mp3 (1) music (1) nano (1) nas (1) netbox (1) netdev (1) netmiko (1) noc (1) nvme (1) ocfs2 (1) ocs2 (1) openfire (1) oscm (1) ospf (1) otrs (1) packet filter (1) packet tracer (1) parsing (1) pass-the-hash (1) pf (1) pgu.mos.ru (1) phd (1) php (1) poe (1) ports (1) postfixadmin (1) ppp (1) presentation (1) profiler (1) protobuf (1) quickspecs (1) rabbitmq (1) radmin (1) raid (1) repo (1) rest (1) riemann (1) rkn (1) rrd (1) rs-232 (1) rss (1) rtp (1) ruby (1) runet (1) scanners (1) serialization (1) sip (1) skype (1) smb (1) sms (1) snmptranslate (1) soap (1) spam (1) spamcop (1) specs (1) sql (1) ssrf (1) standarts (1) strategy (1) sudoers (1) svn (1) syslog-ng (1) tde200 (1) tftp (1) tls (1) tomcat (1) tuning (1) uce (1) uefi (1) underground (1) ups (1) video (1) voip (1) vpn (1) wds (1) web (1) websockets (1) wifi (1) wireless (1) x-plane (1) xml (1) xss (1) zabbix snmp (1) верстка (1) гибдд (1) гипервизоры (1) здоровье (1) панчеры (1)