Телефония Asterisk с нуля

Приложение к одноименному видеокурсу. Электронное издание, 2014Устанавливаем ОС Linux сборки CentOS Установка Putty Уста

292 54 758KB

Russian Pages [131]

Report DMCA / Copyright

DOWNLOAD PDF FILE

Recommend Papers

Телефония Asterisk с нуля

  • Commentary
  • 1863671
  • 0 0 0
  • Like this paper and download? You can publish your own PDF file online for free in a few minutes! Sign Up
File loading please wait...
Citation preview

ко о о

еле о од о ло е

. ,

е е ко А.

Asterisk

ое по е к од о

ул

о ое уко од т о е

о у

деоку у

О л ле

л

е О эinux

е

.

т

о к CentOS........................................................................................................ 4

.

т

о к Putty................................................................................................................................................. 5

.

т

о к Asterisk. ........................................................................................................................................... 5

. Ко

у

Asterisk дл

. Ко

у

Asterisk

. е л

у к о к

у

о е

е

о ко

оту е е т

е ду

к п

е

ут е о к

о е т е

. ........................... 9

теле о о

............... 12

Asterisk ....................................................................................................................... 14

.

т

.

о д

.

е е

.

п

о о о ..................................................................................................................................... 21

.

о то

тоот ет

е п

.

лу

е

.

т

о к

к

е то удк . ............................................................................................................. 14

те

кт

ле

е

е

о о оло о о о

. ...................................................................................... 17

о ко ....................................................................................................................... 18 к ............................................................................................................................... 26

от

тоот ет

те

е

п о

к

от

п

о ко ............................................................................ 30

т т т к

о ко ............................................................................... 36

. о е е т уе оло о у по ту. оло о по т к д теле о отп ко у едо ле по e-mail. .......................................................................................................................................................... 46 . .

е е л

т е

.

е

.

п е

е оп

о т Asterisk.

о кото

е о

т

де

. ...................................... 61

е SIP по т ........................................................................................................................................ 63

. .

т

.

п е

.

о ко . Pickup ......................................................................................................................... 59

е

у

е

е

л

е

е

к

SIP подкл

е от пе е о олее

е ду

т о к

т ое

л

е

по о е

.......................................................................................... 65

е п ол дл sip-кл е то . .................................................................... 66

од

е

оо

е ................................................................................................... 64

е

о

у о

е Dial пл

................................................................. 66

олл ipta les. .......................................................................................... 67

. е е по т ““р, п е е пол о тел ло т к к oot е е ssh, до л е о о о пол о тел ................................................................................................................................................... 71 .

кл

е Apa he

. Откл

е у

у к

е одул

.

е

по т уп

.

т

е

. ©

е

то ле

те у fail

е

е е о по т ....................................................................... 75

п отокол Aste isk ............................................................................ 77 те

ко

AMI ...................................................................................... 78

a ............................................................................................................... 79

т от DO“ т к. ................................................................................................................................ 87 ко о о

. ,

2

.

лу

е

.

е

т от к

.

е т

.

Откл

к

.

опол

.

то

. Ко

е sa

т ....................................................................................................................... 100

допол е е ко к

.

е е д е

е

© YouTube к

е оп тел

о т ........................................................................................................ 100 у к

Asterisk ...................................................................................... 102

Aste isk ....................................................................................................................... 102

-

о о ................................................................................................................................... 115 о ко

нollo Me ...................................................................................................... 119

о ко . о д е Call- е т . ................................................................................................. 122

от Aste isk кл

a .................................................................................................................................. 99

о е пе е

. О е ед

по то ............................................................................................................ 93

тел

.

.

о

““р ................................................................................................................................... 95

е

. е л

.

т от DO“ т к ............................................................................................................. 89

о т от д

едел

е е

уток ......................................................... 129

е ................................................................................................................................................... 131

л DarkMaycal Sysadmins, 2014

3

.

т ое

ко

л

е д т

т

л

ifconfig -a пок

л О

ут

л то о, то

е ко

ет ете

е д пте

О п

ifup eth0 оп едел ет ip

е ко

л то о, то де т :

ip д е

л

е тек то

ду:

д пте , то о ото

т .

еп л ip д е к ете о к

те

е

ду ifconfig -a

е – по ле пе е

у т

д : http://vault.centos.org/

о к п

д т ете о

п

от

е е е

е Linux

у по ле у т

c)

о

о к CentOS

лу е то л Linux о к CentOS 6.4. пол о т уде д т ут minimal - о е ко о оло к Gnome. о е т от т уде пол о т е е те е CLI, то е т д у т оку

к

b)

е О Linux

у к п

епл л

е

о

те п

л

е ко

eth0. о ед - ет ip д е .

ду:

eth0)

д

о ip д е дл

дет

то

о

т

ед кто nano

те

е

eth0.

оп едел т ip д е .

е к п подо

т

те CentOS, лок от

пол

е

леду

е

Windows)

yum install nano

те п

е

леду

у ко

ду:

nano /etc/sysconfig/network-scripts/ifcfg-eth0

©

ко о о

. ,

4

по

е

ле пе е е

К к пол о т

т

2.

е

е

ONBOOT= yes

ед кто о nano: http://habrahabr.ru/post/106554/

о к Putty

т к, у т те у. до

у ONBOOT= no

о

л опе

ее удет

к

е ,

от т

о

у

е е putty,

пу к е putty

те у, оп едел л ip д е , тепе оп

т ее

епл е е о к

т

о

е centOS. к

о т

у

от т о

о по т у е о о

т

у е .

о де :

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

т

3.

о к Asterisk

ол

т т

по у т

о к Asterisk де :

http://www.voip-info.org/wiki/view/Asterisk+11+Installation+on+CentOS+6 т

К

л

т

уде Asterisk 11.0.0

тко:

Откл

е улу

е

у

те у е оп

о т SELinux:

sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config

b

т

о к

ео од

ко по е то дл у т

о к Asterisk:

yum install -y make wget openssl-devel ncurses-devel newt-devel libxml2-devel kernel-devel gcc gcc-c++ sqlite-devel

c

у

е

од

код Asterisk. л

то о пе е од

п пку:

cd /usr/src/

© YouTube к

л DarkMaycal Sysadmins, 2014

5

у

е

по о

ко

д wget:

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz

п ко

d)

е

к е

е

:

tar zxvf dahdi-linux-complete* tar zxvf libpri* tar zxvf asterisk*

e)

т

л

е LibPRI

cd /usr/src/libpri* make && make install

е е од

f

д

екто

, кото у

п ко л

Aterisk:

cd /usr/src/asterisk*

К т т , кото у

од /usr/src/ о п ко л asterisk

g) пу к е ко Asterisk.

у

о

о

е к

т ls по

от ет к к ко к ет о

пт дл Asterisk. л

то о,

л у

ет

д

е к ко

екто

,

т о т

е :

uname -a

л от ет: 2.6.18-238.12.1.el5 #1 SMP Tue May 31 13:23:01 EDT 2011 i686 i686 i386 GNU/Linux то 32 т

©

ко о о

. ,

т

6

л от ет: 2.6.18-238.19.1.el5 #1 SMP Fri Jul 15 07:31:24 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux то т 64 т .

о т от то о, к ко

л 32

т о т Asterisk,

пу к е ко

у

о

к

пт:

т :

./configure && make menuselect && make && make install

л 64

т :

./configure --libdir=/usr/lib64 && make menuselect && make && make install

е! о ет о к ут п о ле , п кото о по ле пол е о к ет о к . удет у т .xml л. о д ео од о до по ле е о дл - т удет л дет т к:

./configure --(ко make install

д , кото у п едл

О у пе

о к

h

о у т

о л е подде ку от ет, о о к о е

ет

детел т ует

те

по лед е ко д т т о ку к то ко

де,

к) --libdir=/usr/lib64 && make menuselect && make &&

е ок о

о ко . ело то , то п т е удут. удет о

т ко ко у к т о к

Asterisk

оде

к к

[Apr 27 21:35:51] ERROR[1225][C-00000009]: rtp_engine.c:259 ast_rtp_instance_new: No RTP engine was found. Do you have one loaded?

о то у, дел е

леду

ее:

yum install uuid uuid-devel libuuid libuuid-devel uuid-c++

© YouTube к

л DarkMaycal Sysadmins, 2014

7

по ле то о:

./configure make menuselect

пото

make make install

пол

т т

п о то дело де : http://forums.asterisk.org/viewtopic.php?f=1&t=86518

лее у т л е о . е у т л sip.conf extensions.conf

i

о к

т

о

о у

е по

т

ко

у

о

е

make samples make config

j) п

е

cd

те п

е

reboot

k

о ле пе е

у к п

е

asterisk

е ул т те Asterisk дол е

©

ко о о

. ,

пу т т

. о д

л

!

пу т л asterisk.

8

4. Ко a) епе епл т ол л

у

Asterisk дл

ео од о откл к е е у Asterisk. т т

то о п

т

о е е

е

олл

о ко

е ду

о CentOS. е

ут е

то о о то

о е т теле о X-Lite е о ет

по то у делу: http://www.sl-s.ru/kak-otklyuchit-firewall-v-centos-redhat/ е

леду

е ко

д :

service iptables save service iptables stop chkconfig iptables off

b) е е од

епо ед т е

о к ед кт

о

sip.conf:

nano /etc/asterisk/sip.conf

отк ет д у sip кл е то

л. е теле о о :

о ко

ое

ло

л .

ое

лу е то оп еделе

е

[1001] type=friend regexten=1001 secret=1234 context=outcoling host=dynamic callerid="1001" disallow=all allow=alaw allow=ulaw language=ru callgroup=1 pickupgroup=1 qualify=yes © YouTube к

л DarkMaycal Sysadmins, 2014

9

canreinvite=yes call-limit=4 nat=no

[1002] type=friend host=dynamic insecure=invite username=1002 secret=45678 context=outcoling disallow=all allow=alaw о ле то о од дп [general]. О

ек

е

е

л теле о о

[general] уд л е её.

к е уд л е

[

] [

] то outcoling.

то т кое ко тек т е о у е ? Ко тек т е т е л у[ ] п оп ко тек т outcoling, то [ е outcoling.

од о

т т

е y

е enter.

ет л sip.conf ] удет к т п л о

ло extensions.conf. оло extensions.conf под

е .

по то у делу:

http://wiki.zadarma.com/index.php/Asterisk

т о к т

http://habrahabr.ru/post/122898/ - п о т

т о к sip кл е то

c) е е од

«context=public» по ле

ко тек т .

sip кл е то

е ctrl+x,

дп

к ед кт

о

к дл

д

extensions.conf

nano /etc/asterisk/extensions.conf

©

ко о о

. ,

10

ко

е

л п

е

д

л пл

:

[outcoling] exten => _XXXX,1,Dial(SIP/${EXTEN},,m)

о ле е о о

т т

е

л.

по то у делу:

http://www.asterisk.by/node/ http://habrahabr.ru/post/

о о / п

о о Dial пл е п о то о к те

е

http://asterisk-pbx.ru/wiki/doku.php/asterisk_dialplan п

е ед

е

е п о то о к те

л е

http://asterisk.ru/knowledgebase/Asterisk+config+extensions.conf

лее п

d)

е

asterisk -r

то

л

уп е

ле Linux пе е л от т

уп

ле

е Asterisk к к удто

отк

л ок о п о

л

п

е

core reload

е

е. Ко ут е

т

ект

© YouTube к

л asterisk пе е

о т о к те о е т .

т т

ку п о уе

л DarkMaycal Sysadmins, 2014

е ко

у

о е

т пе

о

е

теле о

т

е е

.

о ок е ду д у

11

. Ко у теле о о a ое

кл

Asterisk

е до о о sip п о де о (п о лу е то zadarma. К к то дел ет пок

од

b

оту е е т

к п

е

де о ip теле о о део у оке.

о к

е

. олу е от е о д

е.

л sip.conf

nano /etc/asterisk/sip.conf

д

sip кл е т

[1001] [1002] п

е

леду

код:

[general] register => 00000:[email protected]/00000

[zadarma] type=friend username=00000 secret=password fromuser=00000 fromdomain=sip.zadarma.com host=sip.zadarma.com nat=yes insecure=invite context=incoming canreinvite=no о ле то о, к к т л тот тек т, е [context] удет т ок : context=public – уд л

c) о

е

л

од

де е е од её.

[context]

уд л

е о.

к по ле

л extensions.conf

nano /etc/asterisk/extensions.conf

©

ко о о

. ,

12

К ко тек ту [outcoling] до

л е

леду

е:

exten => _XXXXXXXXXXX,1,Dial(SIP/zadarma/${EXTEN})

К о е то о, по ле ко тек т [outcoling] до

л е е е од

ко тек т:

[incoming] exten => _X.,1,Dial(SIP/1001&SIP/1002,60,m,tT)

е

е те то удет

л дет т к:

[outcoling] exten => _XXXXXXXXXXX,1,Dial(SIP/zadarma/${EXTEN}) exten => _XXXX,1,Dial(SIP/${EXTEN},,m)

[incoming] exten => _X.,1,Dial(SIP/1001&SIP/1002,60,m,tT)

d) о

е

л п

е :

asterisk –r

д лее п

е ко

ду:

core reload

по ле е о

п

е :

sip show registry

к п о

о о п о е е «под л л т к», то е т оп едел е оед де о ip теле о . л е ОК, от ет ко ду sip show registry

л л полу

Asterisk от ет:

1 SIP REGISTRATION e) о уе Asterisk.

© YouTube к

о е

т

о ок

Asterisk

л DarkMaycal Sysadmins, 2014

п

е

о

л

теле о

о

л о о теле о

13

. е л т

6.1

у к о к

у

Asterisk

к

е то удк .

л то о, то ело ек, кото о т л л у ку, е удок, ео од о т MP3 л пе екод о т е о WAV кодеко G.711 U-Law. ол е т -bit о о. л то о:

a) к е у т л е п о у Ease Audio Converter. к http://audiotool.net/EaseAudioConverter/index.htm

п о

b

е

е к опо ку Setting, по

е

т

ок е

о

о от

е

о

д :

т wav

т л е :

тот : к

л : о о од о

о

т:

е mp3 т т

bit WAVE (PCM)

л, кото

к

1 к

п оде о т

е полу е

е п о

2 К д е п о 3

пе екод

о т

пе екод

уе .

по то у делу: http://www.ask.com/explore/convert-mp3-g711-ulaw-3865

л д о тот п о е

c

от

о

део

л Asterisk. л

то о:

у pscp http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html у

о

пу к е cmd.exe windows

тол, о п

пу к т её е

до

е :

desktop\pscp.exe D:\test.txt remote_user@remote_host:/path_to_destination

path_to_destination пу к

удет п пк mymusic, кото у

п ед

тел

о о д д

linux:

mkdir /var/lib/asterisk/moh/mymusic

©

ко о о

. ,

14

к то е л

mp3

л

ет

Jessi.wav ле

т ко

е д к D, то ко

д

удет т ко :

desktop\pscp.exe D:\Jessi.wav root@ip д е CentOS:/var/lib/asterisk/moh/mymusic

е ул т те

л Jessi.wav

Windows дол е уп т

CentOS по д е у:

/var/lib/asterisk/moh/mymusic

т т

по то у делу: http://alegenk.livejournal.com/19231.html

d епе у е по о Asterisk то о, ко ол п е :

ео од

о пе екод

о т

л по о

кодек U-Law. л

asterisk-r

д лее

file convert youraudio.wav youraudio.ulaw

т.е дл

е о ко к ет о о лу

удет

л дет т к:

file convert /var/lib/asterisk/moh/mymusic/Jessi.wav Jessi.ulaw

т т по то у делу: http://striker24x7.blogspot.ru/2012/02/wavmp3-to-g729-ulaw-alaw-gsmconverter.html

e

епе

т

е ко

Asterisk

ед кт

уе

л musiconhold.conf

nano /etc/asterisk/musiconhold.conf

© YouTube к

л DarkMaycal Sysadmins, 2014

15

ут

л

од

леду

ее:

[default] mode=files directory=moh

е

е

е

е directory

directory=moh/mymusic

f) о

т т

е

л

по то у делу: http://cs.stu.cn.ua/post/413/

л поло д уо .

п пку mymusic д у е

л от дл оп еделе о о к те о пол о т т т е по то у делу:

е

л ,о ук

удут п о

т

т од у ко к ет у пе

по о е ед , то од ,

, то

о е

http://www.hilik.org.ua/asterisk-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0-dial-misic-onhold/ о кол ку т е ует . g

е

лу е у

тол ко од

о лед ее, то о т ло , то

у

к л

т о т extensions. o f.

л п пке mymusic, то ол л

о пол о л

о

е п

ео е е о :

[outcoling] exten => _XXXXXXXXXXX,1,Dial(SIP/zadarma/${EXTEN}) exten => _XXXX,1,Dial(SIP/${EXTEN},,m)

[incoming] exten => _X.,1,Dial(SIP/1001&SIP/1002,60,m,tT)

то у

©

к у е удет п о

ко о о

. ,

т

.

то от е ет ук

m

16

6.2 о д

е

те

кт

о о оло о о о

a е де е о ео од о по о Nero WaveEditor

п

т

е

.

оло о ое оо

е

b те ео од о пол т пе екод о ку л подо о то у, к к дел л то дл у т о к у к

те

c

у

е полу е

л по ле ко

е т

е полу

т mp3

по о п о е то удк

п пку, о п ед

л.

п

е

Ease Audio Converter,

тел

о о д е её

mkdir /var/lib/asterisk/moh/voicemail

d

е екод

уе

у е

CentOS

л по о

localhost*CLI> file convert /var/lib/asterisk/moh/voicemail/

e

Asterisk:

е

л .wav

е

о д е о о е , к кото о у е удет подкл е к ко теле о , о кото пол о т дл то о, то т о т о ок е к д е т т т де :

л .ulaw

удет

nano /etc/asterisk/sip.conf

до

л е :

[7777] type=friend host=dynamic insecure=invite username=7777 secret=1213 context=outcoling disallow=all allow=alaw

© YouTube к

л DarkMaycal Sysadmins, 2014

17

f) епе

е

л

- extensions.conf

nano /etc/asterisk/extensions.conf

т

е

е, то дел л т

ее,

е то то п

е :

[incoming] exten => _X.,1,Goto(menu,s,1) ;е л кто-то о тот ко тек т. о ле е о о ок пе е д е о

т, то од ет по о

о ок у к

л sip.conf по туп ет Goto котек т menu

[outcoling] exten => _XXXXXXXXXXX,1,Dial(SIP/zadarma/${EXTEN}) exten => _XXXX,1,Dial(SIP/${EXTEN},,m) exten => 7777,1,Goto(menu,s,1) ;е л оту е о оло о о о е . л од по то о е к

ут по о то т о к

тот о е , то о е п о е т ет ео од о т дл п о е к о т

[menu] exten => s,1,Background(/var/lib/asterisk/moh/voicemail/voicemenu) ; де incoming п о ет п ое п ет т е. е до ук до т то о ук т о л п оло о

ло т

exten => 1,1,Dial(SIP/1001,,m ;е л 1002

ело ек

л

у , то

о

е у

ут е

е у

о е тку

exten => 2,1,Dial(SIP/1002,,m ;е л 1005

ело ек

л

у , то

о

е у

ут е

е у

о е тку

exten => s,n,Wait

;е л

ело ек е

л

exten => s,n,Dial(SIP/1001&SIP/1002,,m ; то д

о, то

6.3 е е

деле о

п

ле

– ко

е

е т

ко о о

. ,

о

о ок е е

ко тек т л ,

еку д уд у

о е т

.

о ко

лу ет т к, то п е ек ет п е е ед е у. л кл е

©

е о, де

т

полу л о ок ек ет тот о ок у о то у к пол е леду ее де т е:

п

т ,

18

extensions.conf Dial до е е о пе е п ле

е

то

л е п ет t. тот п е о ко .

ет о

ет, то дл

то о Dial пл

л д т т к:

exten => _XXXX,1,Dial(SIP/${EXTEN},,t&m,)

де

епе

д

у

о

п

о

ет t&m. о-е т

т

по

Blind transfer пол ует дл лепо пе е од о ко ?

то ко д ек ет пе е од т д л е. К е тот о ок у е . Ко д кто-то по о од т ут е о е т у п

л л л е

т

уд

п

ет

blind transfer

лепо о пе е од

о ко

© YouTube к

от ет по у ол

о ок е ед е у ек ет е ко д е е ет . о е т то п о т

ЛО О Л О О о е о е теле о е ед е е.

те е л уе . т к, ко тек те дл Dial е blind transfer е е #.

л DarkMaycal Sysadmins, 2014

о ко

m дл

у

к .

attended transfer.

у ое дело attended transfer. Attended transfer по ко т ол о т у пе о т е о пе е од . ед т е ед е у. л е ед е е от е ет те е п о то л к у т у о ку о л , то о ек ет у е к ет те, е ед е е

т

- t дл пе е од

,

о, то лу пе е д е

. то о

т

ек ет е , то ек ет кото о ет пе е е т

ет

о

о ко , е о т о

о

ет ео

#,

ол ет ек ет е п о то пе е е т о ок, о ту : ек ет пе е п л ет о ок д о о кол е т е е , л е ед е ок о ет о т о к ек ет . т ет л о т.

д л п

ет t. епе

у

от ет лепо

19

л Attended transfer

. е е од

е ло

к ед кт

ее.

о

л features.conf

nano /etc/asterisk/features.conf

2.

од

т о к :

;atxfernoanswertimeout = 15 ;atxferdropcall = no

; Timeout for answer on attended transfer default is 15 seconds.

; If someone does an attended transfer, then hangs up before the transferred

; caller is connected, then by default, the system will try to call back the ; person that did the transfer. If this is set to "yes", the callback will ; not be attempted and the transfer will just fail. ; For atxferdropcall=no to work properly, you also need to ; define ATXFER_NULL_TECH in main/features.c. The reason the ; code is not enabled by default is spelled out in the comment ; block near the top of main/features.c describing ATXFER_NULL_TECH. ;atxferloopdelay = 10

; Number of seconds to sleep between retries (if atxferdropcall = no)

;atxfercallbackretries = 2

; Number of times to attempt to send the call back to the transferer.

; By default, this is 2.

ко

е т

К о е то о,

уе ко

у

е д оето

е т

уе

е

ле

л .

т о ку:

;atxfer => *2

т

епе

©

т о к

п о уе

ко о о

е

ет

о е

. ,

пол о

е Attended transfer

т

пе е д е

о к

.

20

о

1

о

2 т пе екл

л т

л е

к оед

ек ет

3

ет

те е

к

о е

е. ек ет

теле о е *

4 о е е ет т у ку. ек ет о ет, то ек ет кл дет т у ку

ек ет

.

о о

т о е ед

о е ,

кото

п

ку, то о

о ет пе ек

ет у о е

т те о

ло

о дл

е е

е,

т т

т

е пу кт 4. л о е е от ет л л о л ко к ет то е ед е е

т

о п

т

!?

е , то т к о п е о

о то по к пе

о пе е п л к .

е т

л т

о т

п

о

ут е

е т .

л

к е ед е у . л о ото л т к ек ет .

о л о , ек ет т л от ут т ует

е т

е тол ко

ут . у

о ет л о

5 о ле то о, к к ек ет поло л т у ку, о ок у е дол е ед е е от ет т те е еку д л по е т т у ку,

О

подо д л, пок о

ет по

о

ет

т о!

е о е

, о

л

е

ле

е

ту те у:

http://subscribe.ru/archive/comp.soft.linux.cfgsoftunix/201004/19084218.html - пе е

п

о ко

http://asterisk-support.ru/question/39046/attended-transfer-i-blind-transfer-odnoi-knopkoi/ - ек е д ку по по оду blind transfer attended transfer http://asterisk-support.ru/question/36797/ne-vozvrashchaiutsia-pereadresovannye-vyzovy/ - д ку те у " е о т пе е п ле е о к " http://igorg.ru/2008/03/29/za-transfer-zamolvite-slovo/ - то пе е п ле т ое о у к Asterisk, е ул у е е features.conf, е е Dial plan

6.4

т

п

a) е то о, то

е

те

е

ло

т ое

о

у к

пе е од

е

о ко

е по о

о ко

о о о дело , ео од о оп едел т п пку, куд удут п лу е дет т укту у п пок е Linux, п едл

© YouTube к

л DarkMaycal Sysadmins, 2014

т у т о

кл д т о к . л т Midnight Commander.

21

л

то о:

yum install mc

о ле е о, дл

пу к :

mc

о л ет п о , о е по о Norton Commander. епе ко о о л т по п пк к к Windows поду т , куд лу е кл д т о к . е л ко е о д ке о д т п пку records. о то у, Norton Commander пе е од е у о е под Norton Commander п е ко ду:

mkdir records

л д от део у оке.

Norton Commander ( то о

д , то у по п пку callrecords

л

п пк records.

ет пе е т од

туд .

е

у о е

лее п пке records о д д

пок е е од у

mkdir callrecords

е.

д

b) п к те е

уде

о ко т дл п

кл д

т

ет о ко

п

е

е то е dial пл е, л д т леду о

о о

.

е то о :

е extensions.conf.

е

exten => _8.,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}) ;дл е о ко , од л од , е о, де то е ук о ет оп еделе е пе е е о fname. её кл д ет теку од, е ло, т к е кто о т ко у о т exten => _8.,2,MixMonitor(/home/share/monitor/${fname}.wav) ; у к о к о ет л по ук о у пут exten => _8.,3,Dial(SIP/prov1) ; о е

©

ко о о

. ,

ет

MixMonitor

ет

п

о ок.

22

то п о то о

п

е .

е удет п

едет о ко к ет

Dial пл

:

[incoming] exten => _X.,1,Goto(menu,s,1)

[outcoling] exten => _X.,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}) ;_X., о ет, то дл Л од о е о ет оп едел т е л exten => _X.,2,MixMonitor(/records/callrecords/${fname}.wav) ; _X., о о е о ет п л о ет по пут , кото /records/callrecords/

ет, то дл Л од о д л е linux:

exten => _XXXXXXXXXXX,3,Dial(SIP/zadarma/${EXTEN}) exten => _XXXX,3,Dial(SIP/${EXTEN},,t&m,) exten => 7777,1,Goto(menu,s,1);

[menu] exten => s,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}) ; ук s д о лу е о ет, то ет то о о оп еделе к ко ко к ет о лу е ет оп еделе е е л . т т ок п о то ет от т по е е к к тол ко ет к те е [menu] exten => s,2,MixMonitor(/records/callrecords/${fname}.wav) exten => s,3,Background(/var/lib/asterisk/moh/voicemail/voicemenu) exten => 1,1,Dial(SIP/1001,30,m&t) exten => 2,1,Dial(SIP/1002,30,m&t) exten => s,4,Wait(5) exten => s,5,Dial(SIP/1001&SIP/1002,30,t&m)

ое т

де

1 Ко д 2 ко д incoming

п оп

о

л

п

о о о дл

лу е :

ко тек т outcoling) о

т ко тек т menu .

ко тек т menu,

c) епе ео од о п о лу т т то о, то о л п о лу т полу е records, кото у о д л Linux. © YouTube к

-

л DarkMaycal Sysadmins, 2014

о о е

о о е ед

ет

. Лу е е о удет п о лу т л Windows, ео од о

ко тек т

Windows. л т п пку

23

л то о, то т п пку Linux, ео од о у т о т т о т е е Samba, кото удет уп л т п отоколо Samba е о тот п отокол Windows пол ует, ко д е п пк . о Windows то е у е у т о ле о по де олту, от Linux до у т о т п уд тел о

е ко

1

ду:

yum install samba

о ле у т

2

о к п

ко

у

о

л е

е

samba:

nano /etc/samba/smb.conf

д л е оттуд

е, п

е то, то п едл

:

# smb.conf is the main Samba configuration file. You find a full commented # version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the # samba-doc package is installed. # Date: 2008-06-06 [global] workgroup = WORKGROUP server string = Samba Mega Server %v hosts allow = ALL # ————————— Logging Options —————————– log file = /var/log/samba/%m.log # max 50KB per log file, then rotate max log size = 1024 # ———————– Standalone Server Options ——————— security = share #encrypt passwords = yes socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192 IPTOS_LOWDELAY # ———————– Browser Control Options ———————— local master = yes os level = 255 ©

ко о о

. ,

24

preferred master = yes # —————————– Name Resolution —————————– dns proxy = yes # ——————————Charsets—————————————unix charset = utf8 dos charset = cp1251 display charset = cp1251 # —————————-Share Definitions —————————— [share] comment = records path = /records # де

ук

ет

п пк , кото у

е

browseable = yes writable = yes guest ok = yes #по ол ет подкл (е л 3

т

т

к п пке ко у у од о, е

е удет до туп к п пке – уд л те ко туе

е

уте т

к

е т

е :

/etc/init.d/smb start

4

о

л е ео

то

у ку:

chkconfig smb on

d) епе по

Windows , то ip

е! епе о о

пу к е п ло е е о Linux о о у

од е е Windows п пке callrecords

К т т , к о е MixMonitor, е т у к кто о т то о ко у о т о о о е ед ко п т од © YouTube к

е" т

пол

у

т " п е \\ip_ е о_Linux_ е Linux ко ду ifconfig

е

у п пку

п о то Monitor. л од п т е л л

л DarkMaycal Sysadmins, 2014

д

т

е

е

.

п

е , оло д у о е ед ко MixMonitor оло д у

е

то о

25

о ек лу е п еде

т т

ет

то е ле о - те е у о п о лу т у д у о е ед ко . т т е " п теле о е, е т о по у к Monitor.

о о , т отк е од л о о о ", лк кото у

ту те у:

http://bloglinux.ru/2011/06/26/kak-rassharit-papki-na-mashine-s-linux-dlya-se/ - у т

о к Samba

http://www.samba.org/samba/docs/using_samba/ch09.html - олее лу ок т о к Samba е е еп до туп п пк , до ле е пол о теле ло лок л пол т к упп

е

.

Windows, тол ко е е ко http://sys.dmitrow.com/node/189 -

.

о то

тоот ет

п

теле о

о о о

к

тот пу кт п у оп ет п ед ду пу кт о то о пу кт еко е дует пол т пу кт о п

a) о д д е е од у подп пку л тоот ет к

е

е

п о о о , по то у, до о о о .

о п пк . уд

удут кл д

т

пол е

п

е

cd /records mkdir voicemail

©

ко о о

. ,

26

к е о д д

b)

п пку, кото у поло

оо

е

е-п

ет т

е

то

ее е о о, п

тоот ет

к :

cd /var/lib/asterisk/moh mkdir voicebox

d) п е п ет т е тоот ет к , то-то т п " о лу т , о т те оо е е по ле л ". п полу т оде .mp3 л

т

е пе л т т . е Nero Wave Editor

e) л то о, то ел, кото о т л л п ое оо е е о то , то е пе л т т , е ео од о т MP3 л пе екод о т е о WAV кодеко G.711 U-Law. ел п о то т к т ... : ол е т -bit о о. л то о:

1 к е у т л е п о у Ease Audio Converter. к http://audiotool.net/EaseAudioConverter/index.htm

2

п о

е

е к опо ку Setting, по

е

т

ок е

о

о от

е

о

д :

т wav

т л е :

тот : к

л : о о од о

о

т:

е mp3

к

f

1 к

л, кото

от

е полу е

е п о

2 К д е п о 3

bit WAVE (PCM)

пе екод

о т

л Asterisk. л

то о:

пе екод

уе .

у pscp http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html у

о

пу к е cmd.exe windows

тол, о п

пу к т её е

до

е :

desktop\pscp.exe D:\test.txt remote_user@remote_host:/path_to_destination path_to_destination то пут , по кото о у /var/lib/asterisk/moh/voicebox

© YouTube к

л DarkMaycal Sysadmins, 2014

от

к

ут

л.

то ко к ет о

лу е

27

g епе у е по о Asterisk то о, ко ол п е :

ео од

о пе екод

о т

л по о

кодек U-Law. л

asterisk-r

д лее

file convert youraudio.wav youraudio.ulaw

т.е дл

е о ко к ет о о лу

удет

file convert /var/lib/asterisk/moh/voicebox/

h) епе т к:

т ое Dial пл

л дет т к:

е

ле extensions.conf.

ео

т

л .wav

е

е

е то, то

п

ео

л

л .ulaw

ее п

е

[incoming] exten => _X.,1,Goto(menu,s,1)

[outcoling] exten => _X.,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}) exten => _X.,2,MixMonitor(/records/callrecords/${fname}.wav,b) exten => _XXXXXXXXXXX,3,Dial(SIP/zadarma/${EXTEN}) exten => _XXXX,3,Dial(SIP/${EXTEN},,t&m,) exten => 7777,3,Goto(menu,s,1,t&m)

[menu] exten => s,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}) exten => s,2,MixMonitor(/records/callrecords/${fname}.wav) exten => s,3,Background(/var/lib/asterisk/moh/voicemail/voicemenu) exten => 1,1,Dial(SIP/1001,30,m&t) exten => 1,2,Goto(autoanswer,s,1) ; л тоот ет к ©

ко о о

. ,

е от ет л л

о л

о , пе е

п

л е

28

exten => 2,1,Dial(SIP/1002,30,m&t) exten => 2,2,Goto(autoanswer,s,1) ; л тоот ет к

е от ет л л

о л

о , пе е

п

л е

exten => s,4,Wait(5) exten => s,5,Dial(SIP/1001&SIP/1002,30,t&m) ;е л те е еку д о л о , то ет ко тек т autoanswer тоот ет к

е от ет л

л

exten => s,6,Goto(autoanswer,s,1)

[autoanswer]

exten => s,1,Background(/var/lib/asterisk/moh/voicebox/ е ;п о ет е п ое п ет т

е.

е ол

ео л п е т

ет т

е

exten => s,2,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}) ; де пол ет оп еделе е е л , кото ое удет п оло у к , о т л ео оо е е тоот ет к exten => s,3,Record(/records/voicemail/${fname}.wav,0,15,X) ;тепе пол е то т о к , у к то ко е л т .

п

ет

л.

ле

exten => s,4,Hangup

К к

д , де у до л по ет лу е, е л SIP/1001&SIP/

у к Record о е по о beep, по то у пол ует

е

у к о дл

е

е п ед ду пу кто т л е от ет л .

MixMonitor, о о тоот ет к .

i) епе о о е е windows подкл т к п пку voicemail лу т оо е , о т ле

т т

п о п о то

тоот ет

е

е

п

к те ле

п

е autoanswer, кото о п о

од т

л

е о п пк : \\records, пе е од т тоот ет к

к:

http://i-wanna-think.ru/delaem-sobstvennyj-exotest-avtootvetchik-dlya-asterisk/ http://asterisk-support.ru/question/14890/avtootvetchik-privetstvie-i-zapis-soobshcheniia/

© YouTube к

л DarkMaycal Sysadmins, 2014

29

олее ло

тоот ет

к:

http://lsoft.daraba.ru/content/%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%B D%D1%8B%D0%B9-%D0%B4%D0%B8%D0%B0%D0%BB%D0%BF%D0%BB%D0%B0%D0%BD%D0%B0%D0%B2%D1%82%D0%BE%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%87%D0%B8%D0%BA%D 0%B0-%D0%B8%D0%BF%D1%80%D0%BE%D1%81%D0%BB%D1%83%D1%88%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D 1%8F-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B2-asterisk18%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8F

6.6 лу

е

е

от

у е т ует о о web те е . то лл о

тоот ет

о т

л е л п е

.

о п о

то о о

п

од т

о оо у е т л т п е о ко . л

о к по ол ет

л

к

п

е

л

тоот ет

о ку п е по д те. ед т т п пку callrecords, то т

т ко к ет у к

о ко

л дл п о лу

, пол о т уде п о т

отк т п

е о

к

п

те, то пол од п о то уто е . ,д

от пол о у е .

то олее удо

о о о

е е

коп ло о.

samba. епе

е

то о:

т

о к

)у т

л

т о к

е

е

е

Apache:

е Apache:

yum -y install httpd mod_ssl

п оп

е Apache

то

у ку:

chkconfig httpd on

©

ко о о

. ,

30

пу к е Apache

)

service httpd start

у т

л

е PHP е о допол

тел

ко по е т

yum -y install php php-common php-gd php-mysql php-xml php-mbstring

д) е е пу к е Apache

service httpd restart

е епе Apache у т

е е о ле ко

у е е http://ip_ е о_Linux д п ект о. по , то ip о о у т ,

2. Apache

от ет

л

ео од о о д т удет от е т о ку л

ет т

е Apache. то о ет, то ifconfig ко ол Linux

по пут /var/www/html

о п пк д екто о п о еде е

html п

у т туд о о о

л index.php, кото ло тоот ет

к .

то о:

о д е

п пк

cd /var/www/html mkdir callrecords cd /var/www/html mkdir voicemail

о д е

л пе о п пке

nano /var/www/html/callrecords/index.php

© YouTube к

л DarkMaycal Sysadmins, 2014

31

Отк

ет

ед кто nano.

е туд код:

ед те од е ло, п $_POST['date']; ?>"size="10">