1 2 | # создаете директорию /opt/voisi/vsadata/audio/project1
mkdir /opt/voisi/vsadata/audio/project1
|
На сервере с записями телефонных разговоров запускаете скрипт для загрузки записей по SFTP:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #!/bin/bash
path= '/opt/asterisk/var/data/asterisk-spool/monitor' # путь откуда брать записи
sshhost= 'voisi.cloud'
sshport= '22'
sshlogin= 'xxx'
sshpasswd= 'xxxxx'
sshdir= "/gbiznes/"
sshoptions= "-P ${sshport} -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -oBatchMode=no"
#$(comm -2 -3 <(find $dirFrom -maxdepth 1 -type f -iname '*.wav' -o -name '*.xml' |sort) <(lsof $dirFrom/* | awk '(NR>1) {print $9}'|sort))
for file in $( comm -2 -3 <( find $path -maxdepth 1 - type f -iname '*.wav' -o -name '*.xml' | sort ) <( lsof $path/* | awk '(NR>1) {print $9}' | sort )); do
filename=$( basename $ file )
dir =$( dirname $ file )
sshpass -p "$sshpasswd" sftp ${sshoptions} -b - ${sshlogin}@${sshhost} << !
put ${ file } ${sshdir}/${filename}.tmp
rename ${sshdir}/${filename}.tmp ${sshdir}/${filename}
bye
!
if [ $? - ne 0 ]; then
exit
else
rm ${ file }
fi
done
|
Заходите в интерфейс в настройки проекта и выбираете директорию-источник project1:
И активируете автоматическую обработку файлов из исходной папки:
Сохраняете настройки проекта
Теперь после добавления файлов в эту директорию. они автоматически начнут обрабатываться и по завершению переместятся в папку _success (обработано) _failed (ошибка в обработки) или _ignored (не обрабатывалась)
1 2 3 4 5 6 7 8 9 10 11 | # ls /opt/voisi/vsadata/audio/project1
total 12
-rw-r--r-- 1 root root Mar 3 17:19 call1.mp3
-rw-r--r-- 1 root root Mar 3 17:19 call2.mp3
-rw-r--r-- 1 root root Mar 3 17:19 call3.mp3
-rw-r--r-- 1 root root Mar 3 17:19 call4.mp3
-rw-r--r-- 1 root root Mar 3 17:19 call5.mp3
-rw-r--r-- 1 root root Mar 3 17:19 call6.mp3
drwxr-xr-x 2 root root Mar 3 17:21 _failed
drwxr-xr-x 2 root root Mar 3 17:21 _ignored
drwxr-xr-x 2 root root Mar 3 17:21 _success
|