Добавление my_log() и скрипта build.py (#19)
Стратегия ротации логов: Когда размер лога достигает 10мб - создаётся новый лог. build.py действует аналогично build.sh, плюс создаёт файл логов изначально, если запуск впервые. Co-authored-by: Serafim <simasuh@gmail.com> Reviewed-on: https://gitea.serafimdev.com/serafim/dos/pulls/19 Reviewed-by: serafim <simasuh@gmail.com> Co-authored-by: dr-wh0 <79003667309@yandex.ru> Co-committed-by: dr-wh0 <79003667309@yandex.ru>
This commit is contained in:
20
build.py
Executable file
20
build.py
Executable file
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/env python3
|
||||
import os
|
||||
import sys
|
||||
import subprocess
|
||||
|
||||
log_path = "/var/log/DosAtk"
|
||||
if not os.path.exists(log_path):
|
||||
if os.getuid() == 0: # Если уже root
|
||||
os.system("mkdir -p /var/log && touch /var/log/DosAtk")
|
||||
os.system("chmod 666 /var/log/DosAtk")
|
||||
else:
|
||||
os.system("sudo mkdir -p /var/log && sudo touch /var/log/DosAtk 2>/dev/null || true")
|
||||
os.system("sudo chmod 666 /var/log/DosAtk 2>/dev/null || true")
|
||||
|
||||
# Компиляция
|
||||
if subprocess.call(["g++", "src/DosAtk.cpp", "-o", "DosAtk", "-lcurl", "-lssl", "-lcrypto"]) != 0:
|
||||
sys.exit(1)
|
||||
|
||||
# Запуск с аргументами
|
||||
os.execvp("./DosAtk", ["./DosAtk"] + sys.argv[1:])
|
||||
Reference in New Issue
Block a user