/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_spamd (2426B)
#!/bin/bash LINESDEF="900000" MAIL_LOG="/var/log/maillog"; if [ ! -f $MAIL_LOG ]; then echo "Can't find $MAIL_LOG - bailing." exit 1; fi function separatorbar { echo "=========================================================================================" } function printUsage () { echo;echo "$0" echo " Shows the username, number of scans, and average scantime from /var/log/maillog, sorted by number of messages scanned (default is 900000 lines back)" echo;echo "$0 --lines NUM_LINES" echo " Shows the username, number of scans, and average scantime from the last NUM_LINES of /var/log/maillog" } function avgspamd () { #by volume (number of times appearing in the log tail -${LINES:-$LINESDEF} $MAIL_LOG | grep "spamd: result: " | grep size= | grep user= | awk '{print $12, $13, $14, $15, $16}' | awk -F "," '{print $1, $2, $3, $4, $5}' | sort -k 3 | awk '{print $3}' | sort | uniq -c | sort -nk1 | awk '{users+=1;total+=$1}END{print "Average scans per account: " total/users}' } function tot_avgspamd () { #Hackish, but works. NEW_DATA=$( tail -${LINES:-$LINESDEF} $MAIL_LOG | awk '!/^ +$/ && /spamd: result: / && /size=/ && /user=/{print $12, $13, $14, $15, $16}' | awk -F "," '{gsub(/scantime|user/,"",$0); gsub(/=/," ",$0); if ($3 != "root" && $3 != "") { usercount[$3]++; userscan[$3]+=$1; } } END{ for (key in userscan) { if (usercount[key] > 0) { print key," - ",usercount[key]," - ",userscan[key]/usercount[key] } else { print key,"null set"} } }' | sort -nk3 ) echo "$NEW_DATA" | awk ' BEGIN { print "Username - Scans - Average"; } !/Username|root/ { print $0; servercount+=$3; serverscan+=$5; total++; } END{ print "\n"; if ( total > 0){ print "Avg Account Scan Time: ", serverscan/total; print "Server Average : ", servercount/total; } }' } function check_time () { START=$(tail -${LINES:-900000} $MAIL_LOG | head -1|awk '{print $1,$2,$3}') END=$(tail -${LINES:-900000} $MAIL_LOG | tail -1|awk '{print $1,$2,$3}') echo "Logs from $START to $END"; } if [ $# -gt 0 ]; then case $1 in --lines) LINES=$2; tot_avgspamd check_time #avgspamd ;; --help) printUsage; exit;; *) printUsage; exit 1;; esac else #replaced a lot of junk with a series of awkings. should be con'd to perl tot_avgspamd check_time #avgspamd fi