/
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/filescan
(3566B)
#!/usr/lib/rads/venv/bin/python3 import os import shutil from subprocess import run, PIPE, DEVNULL from datetime import datetime # Print date def show_date(): print(datetime.now().strftime("%a %b %d %H:%M:%S %Y")) # Show total disk usage and print def show_disk_usage(fs='/'): print(f"\nDisk Usage for {fs}:\n") try: total, used, free = shutil.disk_usage(fs) disk_usage_percent = (used / total) * 100 if total > 0 else 0 print(f"Total: {total // (2**30)} GB") print(f"Used: {used // (2**30)} GB") print(f"Free: {free // (2**30)} GB") print(f"Usage: {disk_usage_percent:.2f}%") except Exception as e: print(f"Failed to retrieve disk usage info: {e}") # Show inode usage (like df -i) def show_inode_usage(fs='/'): print(f"\nInode Usage for {fs}:\n") try: stats = os.statvfs(fs) total_inodes = stats.f_files free_inodes = stats.f_ffree used_inodes = total_inodes - free_inodes inode_usage_percent = ( (used_inodes / total_inodes) * 100 if total_inodes > 0 else 0 ) print(f"Total Inodes: {total_inodes}") print(f"Used Inodes: {used_inodes}") print(f"Free Inodes: {free_inodes}") print(f"Usage: {inode_usage_percent:.2f}%") except Exception as e: print(f"Failed to retrieve inode info: {e}") # Find the largest directories and print def find_largest_directories(basedir="/"): print(f"\nLargest Directories for {basedir} (≥ 1 GB):\n") cmd = ( f"du --human-readable --max-depth=2 --threshold={2**30} " f"--exclude='/proc/*' --exclude='/home/virtfs/*' {basedir} " "| sort -hr | head -15" ) try: result = run( cmd, stdout=PIPE, stderr=DEVNULL, shell=True, text=True, check=True ) except Exception as e: print(f"Failed to retrieve largest directories: {e}") for line in result.stdout.splitlines(): size, path = line.split(maxsplit=1) print(f"{size:>6}\t{path}") # Find largest files and print def find_largest_files(basedir="/"): print(f"\nLargest Files for {basedir}:\n") cmd = ( f"find {basedir} " "-xdev -path /home/virtfs -prune -o -type f -printf '%s %p\n' " "| sort -nr " "| head -n 20 " "| numfmt --to=iec" ) try: result = run( cmd, stdout=PIPE, stderr=DEVNULL, shell=True, text=True, check=True ) except Exception as e: print(f"Error running command: {e}") for line in result.stdout.splitlines(): size, path = line.split(maxsplit=1) print(f"{size:>6}\t{path}") # Full listing of all directories in /backup def print_backup_directory_contents(): print("\nFull Directory Tree of /backup (Directories Only):\n") try: for root, dirs, _ in os.walk('/backup'): for name in dirs: print(os.path.join(root, name)) except Exception as e: print(f"Failed to list directories in /backup: {e}") # Show /backup disk usage, largest dirs and files def find_backup_info(basedir='/backup'): print("\nDisk Usage for /backup:\n") find_largest_directories(basedir) find_largest_files(basedir) print_backup_directory_contents() # The main function def main(): fs = '/' show_date() show_disk_usage(fs) show_inode_usage(fs) find_largest_directories(fs) find_largest_files(fs) # Add backup section find_backup_info() if __name__ == "__main__": main()
Save
cmd:
run