Re: Решения на базе Asterisk для сквозной и выборочной записи разговоров
вход:
exten => 111111,1,monitor(,${EXTEN}_${STRFTIME(${EPOCH},,%Y%m%d_%H_%M_%S)}_${CALLERID(num)}_${CDR(uniqueid)},bm)
exten => 11111,2,MACRO(sub-super-dial,3068:3325252,xxxxxx,${EXTEN});nums,account, calleridkiev
исход:
[monitor]
exten => _X.,1,Monitor(,,${monitor_prefix}_${STRFTIME(${EPOCH},,%Y%m%d_%H_%M_%S)}_out_${CALLERID(num)}_${EXTEN}_${CDR(uniqueid)},bm)
exten => _X.,2,goto(${monitor_context},${EXTEN},1)
клиенты в базе.
в базе в поле setvar
monitor_prefix=clientnanme;monitor_context=client_context
скрипт конвертящий в mp3 и переносящий для просмотра на веб.
#!/bin/sh
for i in `ls /opt/asterisk/var/spool/asterisk/monitor/* |grep -v in|grep -v out|grep -v mp3`
do
ii=/srv/www/call`/usr/bin/basename $i |cut --delimiter='_' -f 1 `/`/usr/bin/basename $i |cut --delimiter='.' -f 1,2 `.mp3
if test -e $ii
then echo -n "" ;
else
echo $i;
nice -n 20 /usr/local/bin/lame -b 8 -f --quiet -mm $i $ii
mv $i /srv/www/call`/usr/bin/basename $i |cut --delimiter='_' -f 1 `/
fi
done
~
соответсвенно /srv/www/callclient_name - каталог для апача.
конфиг апача(для одного)
alias /call5859504 "/srv/www/call5859504/"
<Directory "/srv/www/call5859504/">
Options +Indexes
AllowOverride None
AuthType Basic
AuthName "Restricted Files - enter login and passwd"
AuthUserFile /srv//www/call5859504/.passwd
Require user 5859504
Order allow,deny
Allow from all
</Directory>
htpasswd -c /srv//www/call5859504/.passwd
htpasswd -e 5859504
для пароля.
по крону запускаеться скрипт и такая строчка ночью.
touch /tmp/facke ; rm `find /srv/www/call* -mtime 4` /tmp/facke
стирает файлы на 4-й день..
усе.
|