json_cdr_task.sh
888 Bytes
#!/bin/bash
# Author : tianzupeng
# Copyright (c) http://www.uccc.cc
# Script follows here:
JSON_CDR_DIR=/usr/local/freeswitch/log/json_cdr/
CDR_HTTP_SERVER=http://192.168.96.45:8080/cdr
file_name="/usr/local/freeswitch/log/freeswitch-run.log"
#while true;
#do
cdrs=`ls ${JSON_CDR_DIR}`
for cdr in $cdrs
do
json_cdr_file="$JSON_CDR_DIR$cdr";
result=0;
if [ -w "$json_cdr_file" ]; then
echo $json_cdr_file >> $file_name;
result=`curl -X POST "$CDR_HTTP_SERVER" -H "Content-type: application/json" -d @$json_cdr_file -w %{http_code} -m 10 -o /dev/null -s`
echo $result >> $file_name;
fi
if [ 200 = $result ]; then
rm -rf $json_cdr_file;
fi
if [ 400 = $result ]; then
mv $json_cdr_file /usr/local/freeswitch/log/error_cdr/;
fi
done
# sleep 10;
#done