300 54 758KB
Russian Pages [131]
ко о о
еле о од о ло е
. ,
е е ко А.
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">