/opt/dedrads
NameSizeModeActions
account_review/-0555rm
check_software_mods/-0555rm
cms_tools/-0555rm
etc/-0555rm
extras/-0555rm
mailparse/-0555rm
mysql/-0555rm
nlp_scripts/-0555rm
oldrads/-0555rm
perl/-0555rm
provision/-0555rm
python/-0555rm
suspended/-0555rm
__pycache__/-0555rm
account-review7990555editdlrm
allfw62590555editdlrm
alp.py165530555editdlrm
autossl_sync62670555editdlrm
check_apache92050555editdlrm
check_bandwidth45460555editdlrm
check_boxtrapper16840555editdlrm
check_cpu122120555editdlrm
check_crons18270555editdlrm
check_dcpumon19730555editdlrm
check_dns18270555editdlrm
check_domlogs610555editdlrm
check_exim37310555editdlrm
check_hacks226040555editdlrm
check_imap52490555editdlrm
check_io66350555editdlrm
check_max_children163410555editdlrm
check_mem16600555editdlrm
check_misc15100555editdlrm
check_pacct52010555editdlrm
check_php43440555editdlrm
check_pop322950555editdlrm
check_prov.py47140555editdlrm
check_server6960555editdlrm
check_size4900555editdlrm
check_software98490555editdlrm
check_spamd24260555editdlrm
check_traffic19330555editdlrm
check_user18870555editdlrm
clean_exim.py63900555editdlrm
clusterfix53430555editdlrm
cmspass.py39700555editdlrm
cms_check.py98250555editdlrm
cms_counter.py367340555editdlrm
cms_creds7130555editdlrm
cms_dumpdb44850555editdlrm
cms_pw14160555editdlrm
cpanel-api70400555editdlrm
cpanel_postgres_manager.py290040555editdlrm
cpmerge46310555editdlrm
cpumon21950555editdlrm
dcpumon.pl12390555editdlrm
dedcheck181270555editdlrm
dns-sync143860555editdlrm
docroot.py44250555editdlrm
du-tree74500555editdlrm
envinfo.py66330555editdlrm
exclude_rbl.py52490555editdlrm
extract-vhost26910555editdlrm
filescan35660555editdlrm
find_warez14600555editdlrm
first_setup.py191200555editdlrm
fixwpcron.py48220555editdlrm
fix_dns_cluster3530555editdlrm
goaccess12177200555editdlrm
hostsfilemods44670555editdlrm
imap_io23230555editdlrm
innodb_converter.py93430555editdlrm
killall9115300555editdlrm
killdns9410555editdlrm
lastcommcache.sh13740555editdlrm
legal_lock_down.sh74500555editdlrm
lil-cpanel520020555editdlrm
listacct45750555editdlrm
mailscan45440555editdlrm
mail_sources.py74070555editdlrm
megaclisas-status386640555editdlrm
migrate2central.sh144180555editdlrm
modify-account406310555editdlrm
modsec_disable.py114610555editdlrm
monarxctl89120555editdlrm
msp.pl277140555editdlrm
mysql_dstat4740555editdlrm
mysql_selector.py731020555editdlrm
nlp45820555editdlrm
procscrape18630555editdlrm
quarantine110830555editdlrm
radsfunctions.sh8630555editdlrm
recent-cp161480555editdlrm
remote_dump183470555editdlrm
reset_cpanel32050555editdlrm
server-load21920555editdlrm
show-conns201050555editdlrm
show-conns-adv.py546670555editdlrm
sparta.py3824980555editdlrm
sqltop271290555editdlrm
telcheck24110555editdlrm
temprootreset1860555editdlrm
unsuspend_user13070555editdlrm
unsusprunner.sh18400555editdlrm
updatednsadmin5260555editdlrm
update_spf149720555editdlrm
upgrade-check92160555editdlrm
vhost_data.py62210555editdlrm
wp-xray.sh858160555editdlrm
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