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