/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/listacct (4575B)
#!/bin/bash # WTG - 4/25/2010 MAINIP=$(cat /var/cpanel/mainip); function pointed_local { for DNS in $(grep ^DNS /var/cpanel/users/$1); do domain=$(echo $DNS|awk '{gsub(/DNS.*=/,"",$0);print}') siteip=$(dig +short $domain) plocal="NO" localinterfaces=($(/sbin/ifconfig | grep 'inet addr:' | awk '{gsub(/addr:/,"",$0);printf "%s ",$2}END{printf "\n"}')) for localip in ${localinterfaces[@]}; do # check if the domain is pointed to the server if [ "$localip" == "$siteip" ];then return 1; fi done done return 0; } function check_suspended () { if [ -f /var/cpanel/suspended/$1 ]; then AGE=$(stat --format=%X /var/cpanel/suspended/$1) AGE=$(($(date +%s)-$AGE)) AGE=$(($AGE/86400)) suspended="SUSPENDED $AGE DAYS $(cat /var/cpanel/suspended/$1)" fi } function has_ded_ip () { SITEIP=$(grep IP /var/cpanel/users/$1 | sed -e 's_IP=__') [[ ! "$SITEIP" == "$MAINIP" ]] && return 1 return 0; } function has_ssl () { test -f /var/cpanel/userdata/$1/*SSL && return 1 return 0; } function homedir () { homedir=$(cat /etc/passwd | grep $1 | cut -d: -f6) } function has_local_mx () { for DNS in $(grep ^DNS /var/cpanel/users/$1); do domain=$(echo $DNS|awk '{gsub(/DNS.*=/,"",$0);print}') mxip=$(dig +short $(dig MX polishedstainless.biz +short | awk '{print $2}')) localinterfaces=($(/sbin/ifconfig | grep 'inet addr:' | awk '{gsub(/addr:/,"",$0);printf "%s ",$2}END{printf "\n"}')) for localip in ${localinterfaces[@]}; do # check if the domain is pointed to the server if [ ! "$localip" == "$mxip" ];then return 0; fi done done return 1; } function large_disk { TMPFILE=$(mktemp); echo "Fetching Largest Accounts" for username in $(find /var/cpanel/users/ -type f -exec basename '{}' \;); do #diskspace in megabytes diskspace=$(quota -v $username 2>/dev/null| grep sd | sort -nk2 |tail -1 | awk '{print ($2*1024)/1048576}' ) echo $username $diskspace done | sort -nk2 >> $TMPFILE printf "%10s %15s %15s %15s %18s %18s %18s %s\n" "Username" "Diskspace" "Homedir" "Pointed Local?" "Dedicated IP?" "Has SSL?" "local MX?" "Suspended?" for username in $(tail -50 $TMPFILE|awk '{print $1}'); do #diskspace in megabytes diskspace=$(quota -v $username 2>/dev/null| grep sd | sort -nk2 |tail -1 | awk '{print ($2*1024)/1048576}' ) suspended="ACTIVE" check_suspended $username plocal="NO" pointed_local $username test $? -gt 0 && plocal="YES" dedicated_ip="USES MAIN IP" has_ded_ip $username test $? -eq 1 && dedicated_ip="DEDICATED IP" SSL="NO CERT" has_ssl $username homedir $username test $? -eq 1 && SSL="SSL CERT" localMX="LOCAL MX" has_local_mx $username test $? -eq 1 && SSL="REMOTE MX" printf "%10s %15s %15s %15s %18s %18s %18s %s\n" "$username" "$diskspace" "$homedir" "$plocal" "$dedicated_ip" "$SSL" "$localMX" "$suspended" done #printf "%10s - %25s - %15s - %s\n" "Username" "Diskspace" "Suspended" "Pointed Local?" rm $TMPFILE } function only_suspended () { printf "%10s %15s %15s %15s %18s %18s %18s %s\n" "Username" "Diskspace" "Homedir" "Pointed Local?" "Dedicated IP?" "Has SSL?" "local MX?" "Suspended?" for username in $(find /var/cpanel/suspended/ -type f -exec basename '{}' \;); do diskspace=$(quota -v $username 2>/dev/null| grep sd | sort -nk2 |tail -1 | awk '{print ($2*1024)/1048576}' ) suspended="ACTIVE" check_suspended $username plocal="NO" pointed_local $username dedicated_ip="USES MAIN IP" has_ded_ip $username test $? -eq 1 && dedicated_ip="DEDICATED IP" SSL="NO CERT" has_ssl $username homedir $username test $? -eq 1 && SSL="SSL CERT" localMX="LOCAL MX" has_local_mx $username test $? -eq 1 && SSL="REMOTE MX" printf "%10s %15s %15s %15s %18s %18s %18s %s\n" "$username" "$diskspace" "$homedir" "$plocal" "$dedicated_ip" "$SSL" "$localMX" "$suspended" done } #the current layout is stupid. there should be a gen_report function that takes a username and gets the data, #this would also allow you to look up only one user. this will do until me or someone else comes along to write it. -t. case $1 in --suspended) only_suspended ;; --large_disk) large_disk ;; *) large_disk ;; esac