/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_exim (3731B)
#!/bin/bash LINESDEF="120000" LINES=$LINESDEF; MAIL_LOG="/var/log/exim_mainlog"; if [ ! -f $MAIL_LOG ]; then echo "Can't find $MAIL_LOG - bailing." exit 1; fi function separatorbar { echo "=========================================================================================" } function printUsage () { echo;echo "$0 --status" echo " Sorts the output of the exiwhat command, giving you total incoming connetions, also gives you top IPs/subnets connecting." echo "====LOOKING FOR SPAM/UNAPPROVED MAIL FROM SCRIPTS===="; echo " Lists all the dirs where mail has originated from in the last $LINES lines, with timestamps." echo;echo "$0 --dirtotals" echo " Lists all the dirs where mail has originated from in the last $LINES lines, sorted and counted." echo;echo "$0 --listdirs|--dirtotals --lines NUM_LINES" echo " Same as above, but if the third argument is --lines, you'll be checking NUM_LINES back in the log files." echo;echo "$0 --queuebysender --lines NUM_LINES" echo " Show the count of messages in the mail queue by sender." echo;echo "$0 --queuebybounceback --lines NUM_LINES" echo " Show a count of who bouncebacks are going to." echo;echo "$0 --recipientisp" echo " Show the recipient isp with the most queued." echo;echo "$0 --recipienttest mail.remoteserver.com" echo " Test the recipient mail server for connectivity or rejection errors." echo;echo "$0 --fullmbox " echo " Show errors about accounts reaching mail quota." echo } function topconns () { tail -${LINES-$LINEDEF} $MAIL_LOG | awk '/SMTP connection from/{gsub(/.:[0-9]+/,"",$0);gsub(/\[/,"",$0);print $7 }' |sort | uniq -c | sort -nk1 } function listdirs () { tail -${LINES-$LINESDEF} $MAIL_LOG | awk '/cwd=.home./{print $1,$2,$4}' | sort -k3; } function dirtotals () { tail -${LINES:-$LINESDEF} $MAIL_LOG | awk '/cwd=.home./{print $4}' | sort | uniq -c | sort -nk1; } function queuebysender () { exim -bp | grep -P "^ *\d+[a-z]\s+" | awk '{print $4}' | sort | uniq -c | sort -nk1 } # SamuelP 2/16/2012 added a listing for bounceback recipients function queuebybounceback() { exim -bp | grep '<>' | awk '{print $3}' | xargs -i exim -Mvh {} | grep -iE "To:" | awk '{print $3}' | tr '[:upper:]' '[:lower:]' | sort | uniq -c | sort -nk1 } function recipientisp () { exim -bp |exiqsumm |sort -nk1 } function recipienttest () { echo "testing" | mail -vv -s 'testing connectivity' test@$2 } function fullmbox () { tail -${LINES:-$LINESDEF} $MAIL_LOG | grep "mailbox is full " | awk '{print $1,$6}' | sort | uniq -c |sort -nk1 } function check_time () { START=$(tail -${LINES:-$LINESDEF} $MAIL_LOG | head -1|awk '{print $1,$2}') END=$(tail -${LINES:-$LINESDEF} $MAIL_LOG | tail -1|awk '{print $1,$2}') echo "Logs from $START to $END"; } if [ $# -eq 3 ] && [ "$2" == "--lines" ]; then LINES=$3; #echo $LINES; fi case $1 in --status) exiwhat | awk -F'from' '{print $1}' | awk '{$1=""; print}' | sort | uniq -c |sort -nk1; echo "===IPs Connecting===" exiwhat | awk '$NF ~ /[0-9]*\.[0-9]*\.[0-9]*\./ && /incoming/{gsub(/\[|\]/,"",$NF);print $NF}' | sort | uniq -c | sort -nk1 echo "===Subnets Connecting===" exiwhat | awk '$NF ~ /[0-9]*\.[0-9]*\.[0-9]*\./ && /incoming/{gsub(/\[|\]/,"",$NF);print $NF}'| sort | uniq | awk -F. '{print $1"."$2"."$3}' | sort | uniq -c | sort -nk1 ;; --listdirs) listdirs check_time ;; --dirtotals) dirtotals check_time ;; --topconns) topconns check_time ;; --queuebysender) queuebysender check_time ;; --queuebybounceback) queuebybounceback check_time ;; --recipientisp) recipientisp ;; --recipienttest) recipienttest ;; --fullmbox) fullmbox check_time ;; --help) printUsage; exit;; *) printUsage; exit 1;; esac