Стратегия ротации логов: Когда размер лога достигает 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>
20 lines
692 B
Python
Executable File
20 lines
692 B
Python
Executable File
#!/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:]) |