dyrtage

Untitled

Sep 30th, 2025
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.86 KB | None | 0 0
  1. URL="https://raw.githubusercontent.com/GreatMedivack/files/master/list.out"
  2. DATE1=$(date +%d_%m_%Y)
  3. DATE2=$(date +%d/%m/%Y)
  4.  
  5. if [ $# -ge 1 ]; then
  6.     SERVER="$1"
  7. else
  8.     SERVER="default_server"
  9. fi
  10.  
  11. curl -o list.out https://raw.githubusercontent.com/GreatMedivack/files/master/list.out
  12.  
  13. FAILED_FILE="${SERVER}_${DATE1}_failed.out"
  14. RUNNING_FILE="${SERVER}_${DATE1}_running.out"
  15. REPORT_FILE="${SERVER}_${DATE1}_report.out"
  16.  
  17. touch "$FAILED_FILE"
  18. touch "$RUNNING_FILE"
  19.  
  20. awk '$3 == "Error" {print $1}' list.out | sed 's/-[a-z0-9]\{10\}-[a-z0-9]\{5\}$//' > "$FAILED_FILE"
  21. awk '$3 == "CrashLoopBackOff" {print $1}' list.out | sed 's/-[a-z0-9]\{10\}-[a-z0-9]\{5\}$//' >> "$FAILED_FILE"
  22. awk '$3 == "Running" {print $1}' list.out | sed 's/-[a-z0-9]\{10\}-[a-z0-9]\{5\}$//' > "$RUNNING_FILE"
  23.  
  24. touch "$REPORT_FILE"
  25. chmod 664 "$REPORT_FILE"
  26.  
  27. echo "Количество работающих сервисов: $(wc -l $RUNNING_FILE | awk '{print $1}')" > $REPORT_FILE
  28. echo "Количество сервисов с ошибками: $(wc -l $FAILED_FILE | awk '{print $1}')" >> $REPORT_FILE
  29. echo "Имя системного пользователя: $USER" >> $REPORT_FILE
  30. echo "Дата: $DATE2" >> $REPORT_FILE
  31.  
  32. ARCHIVE_NAME="${SERVER}_{$DATE1}.tar.gz"
  33. ARCHIVE_DIR="archives"
  34.  
  35. mkdir -p "$ARCHIVE_DIR"
  36.  
  37. if [ ! -f "$ARCHIVE_DIR/$ARCHIVE_NAME" ]; then
  38.     tar -czf "$ARCHIVE_DIR/$ARCHIVE_NAME" *
  39.     echo "Архив $ARCHIVE_NAME создан в папке $ARCHIVE_DIR."
  40. else
  41.     echo "Архив с именем $ARCHIVE_NAME уже существует."
  42. fi
  43.  
  44. find . -maxdepth 1 ! -name "$ARCHIVE_DIR" ! -name "." -exec rm -rf {} +
  45.  
  46. if tar -tzf "$ARCHIVE_DIR/$ARCHIVE_NAME" > /dev/null; then
  47.     echo "Архив $ARCHIVE_NAME успешно проверен и не поврежден."
  48. else
  49.     echo "Ошибка: архив $ARCHIVE_NAME поврежден."
  50. fi
Advertisement
Add Comment
Please, Sign In to add comment