From 04453ebca2a23227018c6cbb4a5a060046078b7c Mon Sep 17 00:00:00 2001 From: Peca Date: Sun, 17 Aug 2025 14:40:53 +0200 Subject: [PATCH] v-df-snapshot-make tweaks and snapshot for /hdd --- bin/v-df-snapshot-make | 46 +++++++++++++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 7 deletions(-) diff --git a/bin/v-df-snapshot-make b/bin/v-df-snapshot-make index 51c41e9d..985aab15 100644 --- a/bin/v-df-snapshot-make +++ b/bin/v-df-snapshot-make @@ -6,13 +6,45 @@ folder="/usr/local/vesta/data/df" mkdir -p $folder timestamp=$(date +%Y-%m-%d-%H-%M-%S) -du --max-depth=1 -c -m -x / > $folder/snapshot-$timestamp.txt -du --max-depth=1 -c -m -x /home >> $folder/snapshot-$timestamp.txt -du --max-depth=2 -c -m -x /home >> $folder/snapshot-$timestamp.txt -du --max-depth=3 -c -m -x /home >> $folder/snapshot-$timestamp.txt -du --max-depth=6 -c -m -x /home >> $folder/snapshot-$timestamp.txt -du --max-depth=1 -c -m -x /var/lib/mysql >> $folder/snapshot-$timestamp.txt -du --max-depth=1 -c -m -x /var/log >> $folder/snapshot-$timestamp.txt + +du --max-depth=1 -m -x / > $folder/snapshot-$timestamp.txt + +du --max-depth=6 -m -x /home > $folder/snapshot-temp.txt +for i in {2..7}; do + while IFS= read -r line; do + count=0 + for (( j=0; j<${#line}; j++ )); do + if [[ ${line:j:1} == "/" ]]; then + ((count++)) + fi + done + if [ $count -eq $i ]; then + printf '%s\n' "$line" >> $folder/snapshot-$timestamp.txt + fi + done < $folder/snapshot-temp.txt +done +rm $folder/snapshot-temp.txt + +if [ -d "/hdd" ]; then + du --max-depth=7 -m -x /hdd > $folder/snapshot-temp.txt + for i in {1..8}; do + while IFS= read -r line; do + count=0 + for (( j=0; j<${#line}; j++ )); do + if [[ ${line:j:1} == "/" ]]; then + ((count++)) + fi + done + if [ $count -eq $i ]; then + printf '%s\n' "$line" >> $folder/snapshot-$timestamp.txt + fi + done < $folder/snapshot-temp.txt + done + rm $folder/snapshot-temp.txt +fi + +du --max-depth=1 -m -x /var/lib/mysql >> $folder/snapshot-$timestamp.txt +du --max-depth=1 -m -x /var/log >> $folder/snapshot-$timestamp.txt chmod 600 $folder/snapshot-$timestamp.txt chown root:root $folder/snapshot-$timestamp.txt