Update disk-check.sh
This commit is contained in:
parent
2c7b0fd090
commit
2d33022069
|
@ -13,9 +13,9 @@ echo "Report started at: $start_time" >> $OUTPUT_FILE
|
|||
estimate_package_cache_size() {
|
||||
echo "Estimating the size of the package cache:" >> $OUTPUT_FILE
|
||||
if [[ $OS == "Linux" && -d /var/cache/apt ]]; then
|
||||
sudo du -sh /var/cache/apt 2>>$OUTPUT_FILE >> $OUTPUT_FILE || echo "Error estimating apt cache size." >> $OUTPUT_FILE
|
||||
du -sh /var/cache/apt 2>>$OUTPUT_FILE >> $OUTPUT_FILE || echo "Error estimating apt cache size." >> $OUTPUT_FILE
|
||||
elif [[ $OS == "FreeBSD" && -d /var/cache/pkg ]]; then
|
||||
sudo du -sh /var/cache/pkg 2>>$OUTPUT_FILE >> $OUTPUT_FILE || echo "Error estimating pkg cache size." >> $OUTPUT_FILE
|
||||
du -sh /var/cache/pkg 2>>$OUTPUT_FILE >> $OUTPUT_FILE || echo "Error estimating pkg cache size." >> $OUTPUT_FILE
|
||||
else
|
||||
echo "Package cache directory not found for $OS." >> $OUTPUT_FILE
|
||||
fi
|
||||
|
@ -26,9 +26,9 @@ estimate_package_cache_size() {
|
|||
estimate_old_packages_size() {
|
||||
echo "Estimating the size of old package files:" >> $OUTPUT_FILE
|
||||
if [[ $OS == "Linux" && -d /var/lib/apt/lists ]]; then
|
||||
sudo du -sh /var/lib/apt/lists /var/lib/apt/lists/partial 2>>$OUTPUT_FILE >> $OUTPUT_FILE || echo "Error estimating old packages size." >> $OUTPUT_FILE
|
||||
du -sh /var/lib/apt/lists /var/lib/apt/lists/partial 2>>$OUTPUT_FILE >> $OUTPUT_FILE || echo "Error estimating old packages size." >> $OUTPUT_FILE
|
||||
elif [[ $OS == "FreeBSD" && -d /var/db/pkg ]]; then
|
||||
sudo du -sh /var/db/pkg 2>>$OUTPUT_FILE >> $OUTPUT_FILE || echo "Error estimating old packages size." >> $OUTPUT_FILE
|
||||
du -sh /var/db/pkg 2>>$OUTPUT_FILE >> $OUTPUT_FILE || echo "Error estimating old packages size." >> $OUTPUT_FILE
|
||||
else
|
||||
echo "Old package directory not found for $OS." >> $OUTPUT_FILE
|
||||
fi
|
||||
|
@ -39,9 +39,9 @@ estimate_old_packages_size() {
|
|||
estimate_log_size() {
|
||||
echo "Estimating the size of system logs:" >> $OUTPUT_FILE
|
||||
if [[ $OS == "Linux" && $(command -v journalctl) ]]; then
|
||||
sudo journalctl --disk-usage 2>>$OUTPUT_FILE >> $OUTPUT_FILE || echo "Error estimating journal log size." >> $OUTPUT_FILE
|
||||
journalctl --disk-usage 2>>$OUTPUT_FILE >> $OUTPUT_FILE || echo "Error estimating journal log size." >> $OUTPUT_FILE
|
||||
elif [[ $OS == "FreeBSD" && -d /var/log ]]; then
|
||||
sudo du -sh /var/log 2>>$OUTPUT_FILE >> $OUTPUT_FILE || echo "Error estimating log size in /var/log." >> $OUTPUT_FILE
|
||||
du -sh /var/log 2>>$OUTPUT_FILE >> $OUTPUT_FILE || echo "Error estimating log size in /var/log." >> $OUTPUT_FILE
|
||||
else
|
||||
echo "Log directory not found for $OS." >> $OUTPUT_FILE
|
||||
fi
|
||||
|
@ -52,7 +52,7 @@ estimate_log_size() {
|
|||
estimate_tmp_size() {
|
||||
echo "Estimating the size of temporary files:" >> $OUTPUT_FILE
|
||||
if [[ -d /tmp && -d /var/tmp ]]; then
|
||||
sudo du -sh /tmp /var/tmp 2>>$OUTPUT_FILE >> $OUTPUT_FILE || echo "Error estimating temporary files size." >> $OUTPUT_FILE
|
||||
du -sh /tmp /var/tmp 2>>$OUTPUT_FILE >> $OUTPUT_FILE || echo "Error estimating temporary files size." >> $OUTPUT_FILE
|
||||
else
|
||||
echo "/tmp or /var/tmp directories not found." >> $OUTPUT_FILE
|
||||
fi
|
||||
|
@ -64,7 +64,7 @@ list_large_directories() {
|
|||
local directory=$1
|
||||
echo "Scanning $directory for large directories..." >> $OUTPUT_FILE
|
||||
if [[ -d $directory ]]; then
|
||||
sudo du -ah $directory 2>/dev/null | sort -hr > /tmp/du_output.txt || echo "Error scanning directories in $directory." >> $OUTPUT_FILE
|
||||
du -ah $directory 2>/dev/null | sort -hr > /tmp/du_output.txt || echo "Error scanning directories in $directory." >> $OUTPUT_FILE
|
||||
cat /tmp/du_output.txt >> $OUTPUT_FILE
|
||||
sleep 2 # Added delay to ensure command has sufficient runtime
|
||||
else
|
||||
|
@ -110,7 +110,7 @@ categorize_large_directories
|
|||
# Optional: specific directory scanning (e.g., /home/virtfs if required)
|
||||
echo "Scanning /home/virtfs for large directories..." >> $OUTPUT_FILE
|
||||
if [[ -d "/home/virtfs" ]]; then
|
||||
sudo du -ah /home/virtfs 2>/dev/null | sort -hr > /tmp/du_output.txt || echo "Error scanning directories in /home/virtfs." >> $OUTPUT_FILE
|
||||
du -ah /home/virtfs 2>/dev/null | sort -hr > /tmp/du_output.txt || echo "Error scanning directories in /home/virtfs." >> $OUTPUT_FILE
|
||||
categorize_large_directories
|
||||
fi
|
||||
|
||||
|
|
Loading…
Reference in New Issue