/
opt
/
dedrads
/
/opt/dedrads
mkdir
upload
Name
Size
Mode
Actions
account_review/
-
0555
rm
check_software_mods/
-
0555
rm
cms_tools/
-
0555
rm
etc/
-
0555
rm
extras/
-
0555
rm
mailparse/
-
0555
rm
mysql/
-
0555
rm
nlp_scripts/
-
0555
rm
oldrads/
-
0555
rm
perl/
-
0555
rm
provision/
-
0555
rm
python/
-
0555
rm
suspended/
-
0555
rm
__pycache__/
-
0555
rm
account-review
799
0555
edit
dl
rm
allfw
6259
0555
edit
dl
rm
alp.py
16553
0555
edit
dl
rm
autossl_sync
6267
0555
edit
dl
rm
check_apache
9205
0555
edit
dl
rm
check_bandwidth
4546
0555
edit
dl
rm
check_boxtrapper
1684
0555
edit
dl
rm
check_cpu
12212
0555
edit
dl
rm
check_crons
1827
0555
edit
dl
rm
check_dcpumon
1973
0555
edit
dl
rm
check_dns
1827
0555
edit
dl
rm
check_domlogs
61
0555
edit
dl
rm
check_exim
3731
0555
edit
dl
rm
check_hacks
22604
0555
edit
dl
rm
check_imap
5249
0555
edit
dl
rm
check_io
6635
0555
edit
dl
rm
check_max_children
16341
0555
edit
dl
rm
check_mem
1660
0555
edit
dl
rm
check_misc
1510
0555
edit
dl
rm
check_pacct
5201
0555
edit
dl
rm
check_php
4344
0555
edit
dl
rm
check_pop3
2295
0555
edit
dl
rm
check_prov.py
4714
0555
edit
dl
rm
check_server
696
0555
edit
dl
rm
check_size
490
0555
edit
dl
rm
check_software
9849
0555
edit
dl
rm
check_spamd
2426
0555
edit
dl
rm
check_traffic
1933
0555
edit
dl
rm
check_user
1887
0555
edit
dl
rm
clean_exim.py
6390
0555
edit
dl
rm
clusterfix
5343
0555
edit
dl
rm
cmspass.py
3970
0555
edit
dl
rm
cms_check.py
9825
0555
edit
dl
rm
cms_counter.py
36734
0555
edit
dl
rm
cms_creds
713
0555
edit
dl
rm
cms_dumpdb
4485
0555
edit
dl
rm
cms_pw
1416
0555
edit
dl
rm
cpanel-api
7040
0555
edit
dl
rm
cpanel_postgres_manager.py
29004
0555
edit
dl
rm
cpmerge
4631
0555
edit
dl
rm
cpumon
2195
0555
edit
dl
rm
dcpumon.pl
1239
0555
edit
dl
rm
dedcheck
18127
0555
edit
dl
rm
dns-sync
14386
0555
edit
dl
rm
docroot.py
4425
0555
edit
dl
rm
du-tree
7450
0555
edit
dl
rm
envinfo.py
6633
0555
edit
dl
rm
exclude_rbl.py
5249
0555
edit
dl
rm
extract-vhost
2691
0555
edit
dl
rm
filescan
3566
0555
edit
dl
rm
find_warez
1460
0555
edit
dl
rm
first_setup.py
19120
0555
edit
dl
rm
fixwpcron.py
4822
0555
edit
dl
rm
fix_dns_cluster
353
0555
edit
dl
rm
goaccess
1217720
0555
edit
dl
rm
hostsfilemods
4467
0555
edit
dl
rm
imap_io
2323
0555
edit
dl
rm
innodb_converter.py
9343
0555
edit
dl
rm
killall911
530
0555
edit
dl
rm
killdns
941
0555
edit
dl
rm
lastcommcache.sh
1374
0555
edit
dl
rm
legal_lock_down.sh
7450
0555
edit
dl
rm
lil-cpanel
52002
0555
edit
dl
rm
listacct
4575
0555
edit
dl
rm
mailscan
4544
0555
edit
dl
rm
mail_sources.py
7407
0555
edit
dl
rm
megaclisas-status
38664
0555
edit
dl
rm
migrate2central.sh
14418
0555
edit
dl
rm
modify-account
40631
0555
edit
dl
rm
modsec_disable.py
11461
0555
edit
dl
rm
monarxctl
8912
0555
edit
dl
rm
msp.pl
27714
0555
edit
dl
rm
mysql_dstat
474
0555
edit
dl
rm
mysql_selector.py
73102
0555
edit
dl
rm
nlp
4582
0555
edit
dl
rm
procscrape
1863
0555
edit
dl
rm
quarantine
11083
0555
edit
dl
rm
radsfunctions.sh
863
0555
edit
dl
rm
recent-cp
16148
0555
edit
dl
rm
remote_dump
18347
0555
edit
dl
rm
reset_cpanel
3205
0555
edit
dl
rm
server-load
2192
0555
edit
dl
rm
show-conns
20105
0555
edit
dl
rm
show-conns-adv.py
54667
0555
edit
dl
rm
sparta.py
382498
0555
edit
dl
rm
sqltop
27129
0555
edit
dl
rm
telcheck
2411
0555
edit
dl
rm
temprootreset
186
0555
edit
dl
rm
unsuspend_user
1307
0555
edit
dl
rm
unsusprunner.sh
1840
0555
edit
dl
rm
updatednsadmin
526
0555
edit
dl
rm
update_spf
14972
0555
edit
dl
rm
upgrade-check
9216
0555
edit
dl
rm
vhost_data.py
6221
0555
edit
dl
rm
wp-xray.sh
85816
0555
edit
dl
rm
Edit:
/opt/dedrads/check_bandwidth
(4546B)
#!/bin/bash # Shared RADS Tools, written by Erik Soroka (eriks@imhadmin.net, ext 834) CHECKUSER=$1 SESSIONID=$2 if [ -z $1 ]; then echo echo "Usage: check_bandwidth [username]" echo exit 0 fi if [ -z $2 ]; then SESSIONID=`date +%s` DETAILED=YES fi if [ "$2" == "--plaintext" ]; then RADSCOLORS=off fi MONTH=`date +%m | cut -d0 -f2` YEAR=`date +%Y` echo #lets make sure we have bandwidth data for this user if [ -f /var/cpanel/bandwidth/$CHECKUSER ]; then # COLLECT HTTP BANDWIDTH DATA cat /var/cpanel/bandwidth/$CHECKUSER |grep http |grep "$MONTH...$YEAR" > /tmp/.$SESSIONID echo -e "\033[40;37;2m HTTPD \033[0m" > /tmp/.$SESSIONID.http for bw in `cat /tmp/.$SESSIONID`; do HTTPDATE=`echo $bw | cut -d'-' -f1` HTTPBYTES=`echo $bw | awk -F "=" '{print $2}'` HTTPMB=`echo $HTTPBYTES/1024/1024 | bc` if [ "$RADSCOLORS" == "off" ]; then echo "HTTPDATE : $HTTPMB MB" else echo -e "\033[29;30;1m$HTTPDATE \033[31;34m:\033[0m\033[29;33m $HTTPMB MB \033[0m" fi done >> /tmp/.$SESSIONID.http # COLLECT IMAP BANDWIDTH DATA cat /var/cpanel/bandwidth/$CHECKUSER |grep imap |grep "$MONTH...$YEAR" > /tmp/.$SESSIONID echo -e "\033[40;37;2m IMAP \033[0m" > /tmp/.$SESSIONID.imap for bw in `cat /tmp/.$SESSIONID`; do IMAPDATE=`echo $bw | cut -d'-' -f1` IMAPBYTES=`echo $bw | awk -F "=" '{print $2}'` IMAPMB=`echo $IMAPBYTES/1024/1024 | bc` if [ "$RADSCOLORS" == "off" ]; then echo "$IMAPDATE : $IMAPMB MB" else echo -e "\033[29;30;1m$IMAPDATE \033[31;34m:\033[0m\033[29;33m $IMAPMB MB \033[0m" fi done >> /tmp/.$SESSIONID.imap # COLLECT POP3 BANDWIDTH DATA cat /var/cpanel/bandwidth/$CHECKUSER |grep pop3 |grep "$MONTH...$YEAR" > /tmp/.$SESSIONID echo -e "\033[40;37;2m POP3 \033[0m" > /tmp/.$SESSIONID.pop3 for bw in `cat /tmp/.$SESSIONID`; do POP3DATE=`echo $bw | cut -d'-' -f1` POP3BYTES=`echo $bw | awk -F "=" '{print $2}'` POP3MB=`echo $POP3BYTES/1024/1024 | bc` if [ "$RADSCOLORS" == "off" ]; then echo "$POP3DATE : $POP3MB MB" else echo -e "\033[29;30;1m$POP3DATE \033[31;34m:\033[0m\033[29;33m $POP3MB MB \033[0m" fi done >> /tmp/.$SESSIONID.pop3 # COLLECT FTP BANDWIDTH DATA cat /var/cpanel/bandwidth/$CHECKUSER |grep ftp |grep "$MONTH...$YEAR" > /tmp/.$SESSIONID echo -e "\033[40;37;2m FTP \033[0m" > /tmp/.$SESSIONID.ftp for bw in `cat /tmp/.$SESSIONID`; do FTPDATE=`echo $bw | cut -d'-' -f1` FTPBYTES=`echo $bw | awk -F "=" '{print $2}'` FTPMB=`echo $FTPBYTES/1024/1024 | bc` if [ "$RADSCOLORS" == "off" ]; then echo "$FTPDATE : $FTPMB MB" else echo -e "\033[29;30;1m$FTPDATE \033[31;34m:\033[0m\033[29;33m $FTPMB MB \033[0m" fi done >> /tmp/.$SESSIONID.ftp # we're just giving the summary since this was invoked from the check script if [ "$RADSCOLORS" == "off" ]; then echo " Displaying summary of bandwidth transfer for this user this month: " else echo -e " \033[40;37;2m Displaying summary of bandwidth transfer for this user this month: \033[0m" fi HTTPTOTALMB=`cat /tmp/.$SESSIONID.http | awk '{print $3}' | awk '{total = total + $1}END{print total}'` IMAPTOTALMB=`cat /tmp/.$SESSIONID.imap | awk '{print $3}' | awk '{total = total + $1}END{print total}'` FTPTOTALMB=`cat /tmp/.$SESSIONID.ftp | awk '{print $3}' | awk '{total = total + $1}END{print total}'` POP3TOTALMB=`cat /tmp/.$SESSIONID.pop3 | awk '{print $3}' | awk '{total = total + $1}END{print total}'` if [ "$RADSCOLORS" == "off" ]; then echo " HTTP: $HTTPTOTALMB MB IMAP: $IMAPTOTALMB MB POP3: $POP3TOTALMB MB FTP: $FTPTOTALMB MB" else echo -e " HTTP: \033[33;32m $HTTPTOTALMB MB\033[0m IMAP: \033[33;32m $IMAPTOTALMB MB\033[0m POP3: \033[33;32m$POP3TOTALMB MB \033[0m FTP: \033[33;32m$FTPTOTALMB MB \033[0m" fi echo #no session ID was received earlier, we were invoked directly, lets display add'l history: if [ "$DETAILED" == "YES" ]; then echo echo -e "\033[40;37;2m Displaying details of user's bandwidth transfer for various services over the past month \033[0m" echo paste /tmp/.$SESSIONID.http /tmp/.$SESSIONID.imap /tmp/.$SESSIONID.pop3 /tmp/.$SESSIONID.ftp echo echo -ne "\033[0m" echo fi rm -f /tmp/.$SESSIONID rm -f /tmp/.$SESSIONID.http rm -f /tmp/.$SESSIONID.imap rm -f /tmp/.$SESSIONID.pop3 rm -f /tmp/.$SESSIONID.ftp rm -f /tmp/.$SESSIONID.smtp else #we do not have bandwidth data for this user echo -e " ERROR: Could not locate any bandwidth data for $CHECKUSER in /var/cpanel/bandwidth/ \033[0m " echo exit 0 fi
Save
cmd:
run