Compare commits
1 Commits
f830ddb8e1
...
a27a69244f
Author | SHA1 | Date | |
---|---|---|---|
a27a69244f |
@ -1,46 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Проверка наличия аргумента
|
||||
if [ "$#" -ne 1 ]; then
|
||||
echo "Ошибка: Необходимо указать путь к лог-файлу."
|
||||
echo "Использование: $0 <путь к лог-файлу>"
|
||||
echo "Этот скрипт анализирует лог-файл на наличие ошибок, предупреждений и информационных сообщений."
|
||||
echo "$0 /var/log/syslog"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Путь к лог-файлу
|
||||
log_file_path="$1"
|
||||
|
||||
# Проверка существования файла
|
||||
if [ ! -f "$log_file_path" ]; then
|
||||
echo "Ошибка: Файл '$log_file_path' не существует."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Переменные для хранения количества сообщений
|
||||
error_count=0
|
||||
warning_count=0
|
||||
info_count=0
|
||||
|
||||
# Чтение лог-файла и подсчет сообщений
|
||||
while IFS= read -r line
|
||||
do
|
||||
case "$line" in
|
||||
*"ERROR"*)
|
||||
((error_count++))
|
||||
;;
|
||||
*"WARNING"*)
|
||||
((warning_count++))
|
||||
;;
|
||||
*"INFO"*)
|
||||
((info_count++))
|
||||
;;
|
||||
esac
|
||||
done < "$log_file_path"
|
||||
|
||||
# Вывод результатов
|
||||
echo "Количество сообщений в лог-файле:"
|
||||
echo "Ошибки: $error_count"
|
||||
echo "Предупреждения: $warning_count"
|
||||
echo "Информационные сообщения: $info_count"
|
@ -1,40 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Проверка аргументов
|
||||
if [ "$#" -ne 2 ]; then
|
||||
echo "Использование: $0 <путь_к_каталогу_для_резервной_копии> <путь_к_каталогу_для_сохранения>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Получаем аргументы
|
||||
source_dir="$1"
|
||||
backup_dir="$2"
|
||||
|
||||
# Проверяем, существует ли исходный каталог
|
||||
if [ ! -d "$source_dir" ]; then
|
||||
echo "Ошибка: Исходный каталог '$source_dir' не найден."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Создаем каталог для резервных копий, если он не существует
|
||||
mkdir -p "$backup_dir"
|
||||
|
||||
# Получаем текущее время
|
||||
timestamp=$(date +"%Y%m%d_%H%M%S")
|
||||
|
||||
# Создаем имя файла резервной копии
|
||||
backup_file="backup_${timestamp}.tar.gz"
|
||||
|
||||
# Полный путь к архиву
|
||||
backup_path="${backup_dir}/${backup_file}"
|
||||
|
||||
# Создание архива
|
||||
tar -czf "$backup_path" -C "$source_dir" .
|
||||
|
||||
# Проверка успешности создания архива
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "Резервная копия успешно создана: $backup_path"
|
||||
else
|
||||
echo "Ошибка: Не удалось создать резервную копию."
|
||||
exit 1
|
||||
fi
|
@ -1,15 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Указываем пороговое значение использования (например, 50%)
|
||||
LIMIT=50
|
||||
|
||||
# Указываем почтовый адрес для уведомлений
|
||||
EMAIL="walleri1@yandex.ru"
|
||||
|
||||
# Получаем текущее использование дискового пространства
|
||||
USAGE=$(df -h / | awk 'NR==2 {gsub("%",""); print $5}')
|
||||
|
||||
# Проверяем, превышает ли использование пороговое значение
|
||||
if [ "$USAGE" -gt "$LIMIT" ]; then
|
||||
echo "Дисковое пространство переполнено: ${USAGE}% использовано." | mail -s "Предупреждение: Использование дискового пространства" "$EMAIL"
|
||||
fi
|
@ -1 +0,0 @@
|
||||
#!/bin/bash
|
@ -1,25 +0,0 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"strconv"
|
||||
)
|
||||
|
||||
func main() {
|
||||
summ := 0
|
||||
|
||||
// Проходим по всем аргументам командной строки, начиная с первого
|
||||
for i := 1; i < len(os.Args); i++ {
|
||||
// Преобразуем аргумент в целое число
|
||||
num, err := strconv.Atoi(os.Args[i])
|
||||
if err != nil {
|
||||
fmt.Fprintf(os.Stderr, "Ошибка преобразования аргумента '%s': %v\n", os.Args[i], err)
|
||||
return
|
||||
}
|
||||
summ += num
|
||||
}
|
||||
|
||||
// Выводим результат
|
||||
fmt.Println(summ)
|
||||
}
|
Loading…
Reference in New Issue
Block a user