Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- URL="https://raw.githubusercontent.com/GreatMedivack/files/master/list.out"
- DATE1=$(date +%d_%m_%Y)
- DATE2=$(date +%d/%m/%Y)
- if [ $# -ge 1 ]; then
- SERVER="$1"
- else
- SERVER="default_server"
- fi
- curl -o list.out https://raw.githubusercontent.com/GreatMedivack/files/master/list.out
- FAILED_FILE="${SERVER}_${DATE1}_failed.out"
- RUNNING_FILE="${SERVER}_${DATE1}_running.out"
- REPORT_FILE="${SERVER}_${DATE1}_report.out"
- touch "$FAILED_FILE"
- touch "$RUNNING_FILE"
- awk '$3 == "Error" {print $1}' list.out | sed 's/-[a-z0-9]\{10\}-[a-z0-9]\{5\}$//' > "$FAILED_FILE"
- awk '$3 == "CrashLoopBackOff" {print $1}' list.out | sed 's/-[a-z0-9]\{10\}-[a-z0-9]\{5\}$//' >> "$FAILED_FILE"
- awk '$3 == "Running" {print $1}' list.out | sed 's/-[a-z0-9]\{10\}-[a-z0-9]\{5\}$//' > "$RUNNING_FILE"
- touch "$REPORT_FILE"
- chmod 664 "$REPORT_FILE"
- echo "Количество работающих сервисов: $(wc -l $RUNNING_FILE | awk '{print $1}')" > $REPORT_FILE
- echo "Количество сервисов с ошибками: $(wc -l $FAILED_FILE | awk '{print $1}')" >> $REPORT_FILE
- echo "Имя системного пользователя: $USER" >> $REPORT_FILE
- echo "Дата: $DATE2" >> $REPORT_FILE
- ARCHIVE_NAME="${SERVER}_{$DATE1}.tar.gz"
- ARCHIVE_DIR="archives"
- mkdir -p "$ARCHIVE_DIR"
- if [ ! -f "$ARCHIVE_DIR/$ARCHIVE_NAME" ]; then
- tar -czf "$ARCHIVE_DIR/$ARCHIVE_NAME" *
- echo "Архив $ARCHIVE_NAME создан в папке $ARCHIVE_DIR."
- else
- echo "Архив с именем $ARCHIVE_NAME уже существует."
- fi
- find . -maxdepth 1 ! -name "$ARCHIVE_DIR" ! -name "." -exec rm -rf {} +
- if tar -tzf "$ARCHIVE_DIR/$ARCHIVE_NAME" > /dev/null; then
- echo "Архив $ARCHIVE_NAME успешно проверен и не поврежден."
- else
- echo "Ошибка: архив $ARCHIVE_NAME поврежден."
- fi
Advertisement
Add Comment
Please, Sign In to add comment