Compare commits
19 Commits
349f4ae79e
...
7b9b0a4ec0
Author | SHA1 | Date | |
---|---|---|---|
7b9b0a4ec0 | |||
50f8c8d0fb | |||
68454baa07 | |||
c988ef7f41 | |||
d41738d1b9 | |||
d986ecfb50 | |||
9c333b3eab | |||
c49b33b359 | |||
773f8d990a | |||
794a8c32c6 | |||
c5777d7374 | |||
fab36d57fa | |||
a7e79097c4 | |||
e24f172257 | |||
9f92e66eca | |||
e08721d0d7 | |||
312d75fbb2 | |||
134a52e095 | |||
bd46ec8bf3 |
@ -1,29 +0,0 @@
|
|||||||
name: Deploy to Server (Docker)
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
- train_go
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
deploy:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout code
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
|
|
||||||
- name: Build Docker image
|
|
||||||
run: docker build -t registry.gocommunity.ru:5000/my-app-image .
|
|
||||||
|
|
||||||
- name: List Docker image
|
|
||||||
run: docker images
|
|
||||||
|
|
||||||
- name: Login to registry hub.
|
|
||||||
run: docker login -u podman -p PodMan25! registry.gocommunity.ru:5000
|
|
||||||
|
|
||||||
- name: Push Docker image to registry
|
|
||||||
run: docker push registry.gocommunity.ru:5000/my-app-image:latest
|
|
||||||
|
|
||||||
- name: Push Docker image to registry
|
|
||||||
run: echo "Happy New Year!!"
|
|
@ -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,23 +0,0 @@
|
|||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
time "time"
|
|
||||||
|
|
||||||
cycle "train_golang/pkg"
|
|
||||||
)
|
|
||||||
|
|
||||||
func add(a, b int) {
|
|
||||||
fmt.Println("Sum = ", a+b)
|
|
||||||
}
|
|
||||||
|
|
||||||
func sub(a, b int) {
|
|
||||||
fmt.Println("Sub = ", a-b)
|
|
||||||
}
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
go add(5, 6)
|
|
||||||
go sub(7, 9)
|
|
||||||
cycle.SimpleForCycle()
|
|
||||||
time.Sleep(1 * time.Second)
|
|
||||||
}
|
|
@ -1,11 +0,0 @@
|
|||||||
package cycle
|
|
||||||
|
|
||||||
import (
|
|
||||||
fmt "fmt"
|
|
||||||
)
|
|
||||||
|
|
||||||
func SimpleForCycle() {
|
|
||||||
for i := 0; i < 100; i++ {
|
|
||||||
fmt.Println("Iter: ", i)
|
|
||||||
}
|
|
||||||
}
|
|
@ -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)
|
|
||||||
}
|
|
9
go/task.go
Normal file
9
go/task.go
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
fmt.Println("Hello World!")
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user