/
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/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
Save
cmd:
run