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
|