Scripte de durée des appelles effectués.

Parfois il est nécessaire de connaitre la durée totale (en minutes) des appelles effectués par des clients VOIP. Dans ce cas ce script nous sera utile :

#!/bin/sh
# asterisk_cdr_sums.sh
# outputs sums of usage from csv based cdr records
# suitable for monitoring own usage where complete accuracy is not required
# use logrotate on Master.csv to limit number of days for which sums apply (I use monthly)# use:
# /path/asterisk_cdr_sums.sh
# or
# /path/asterisk_cdr_sums.sh | mail voipmaster -s ‘Asterisk cdr sums’
# in a cron job to schedule emails to someone# setup:
# use accountcodes in sip.conf, iax.conf, etc or use superdial macro (from wiki) to set cdr accounts

echo « pstn »
grep pstn /var/log/asterisk/cdr-csv/Master.csv | awk ‘{ FS = « , »; s +=$14; } END { print « Sum is: », s, « (« ,s/60, »minutes ) »}’
echo
echo « freevoipdeal »
grep freevoipdeal /var/log/asterisk/cdr-csv/Master.csv | awk ‘{ FS = « , »; s +=$14; } END { print « Sum is: », s, « (« ,s/60, »minutes ) »}’

Il faut créer le nouveau document et le nommer par exemple: sum_asterisk.sh
après il faut le faire exécutable:

# chmod +x sum_asterisk.sh


On lance le scripte:

# ./sum_asterisk.sh



Laisser un commentaire