Admin-Ahead Community

Linux => Control Panels => cPanel => Topic started by: Aby on November 08, 2013, 05:29:01 am

Title: Find user Bandwidth from SSH (CPanel)
Post by: Aby on November 08, 2013, 05:29:01 am

Create a new file with following code and chmod +x the file and then execute with 2 parameters viz. month and year.

cd /root

vi bandwidth

#!/bin/bash

cd /var/cpanel/bandwidth/
ls | grep -v "\." | xargs -n 1 -izzz sh -c "echo -n zzz \" = \"; egrep \"^$1\..*\.$2-all\" zzz | awk -F'=' 'START {bytes=0} { bytes+=\$2 } END {print bytes/1024/1024 \" MB\"}'"
cd -

Usage:

./bandwidth month year

Eg To see top 20 BW taking users in April 2009

./bandwidth 3 2009 | sort -nrk 3 | head -20

The above will show the result in the descending order, the highest BW usage account first.

User names can be related with domain names from /etc/trueuserdomains.