From ead1ec4795440dd97f17b552e4a2233c2b262ad6 Mon Sep 17 00:00:00 2001 From: drigato Date: Thu, 27 Mar 2014 11:05:23 -0400 Subject: [PATCH] CC-5708: proftpd hook for new File API --- .../airtime_analyzer/tools/ftp-upload-hook.sh | 29 +++++++++++++++++-- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/python_apps/airtime_analyzer/tools/ftp-upload-hook.sh b/python_apps/airtime_analyzer/tools/ftp-upload-hook.sh index 4d8dc789a..1e05ff8d6 100755 --- a/python_apps/airtime_analyzer/tools/ftp-upload-hook.sh +++ b/python_apps/airtime_analyzer/tools/ftp-upload-hook.sh @@ -1,5 +1,28 @@ #! /bin/bash -path=$1 -filename="${path##*/}" -curl http://localhost/rest/media -u 3188BDIMPJROQP89Z0OX: -X POST -F "file=@$path" -F "name=$filename" +file_path=$1 +filename="${file_path##*/}" + +#base_instance_path and airtime_conf_path are common to all saas instances +base_instance_path=/mnt/airtimepro/instances/ +airtime_conf_path=/etc/airtime/airtime.conf + +#maps the instance_path to the url +vhost_file=/mnt/airtimepro/system/vhost.map + +#instance_path will look like 1/1384, for example +instance_path=$(echo $file_path | grep -Po "(?<=($base_instance_path)).*?(?=/srv)") + +#url to the airtime interface. bananas.airtime.pro, for example +url=http:// +url+=$(grep -E $instance_path ~/vhost.map | awk '{print $1;}') +url+=/rest/media +#url=$(grep -E $instance_path $vhost_file | awk '{print $1;}') + +#path to specific instance's airtime.conf +instance_conf_path=$base_instance_path$instance_path$airtime_conf_path + +api_key=$(sudo awk -F "=" '/api_key/ {print $2}' /etc/airtime/airtime.conf) +#api_key=$(sudo awk -F "=" '/api_key/ {print $2}' $instance_conf_path) + +#curl $url -u $api_key":" -X POST -F "file=@$file_path" -F "name=$filename"