From a0a23158264ad27b1956e5b3bb77210c37ed8a20 Mon Sep 17 00:00:00 2001 From: xpamych Date: Mon, 29 May 2023 19:40:19 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BC=D0=B0=D0=BB=D0=B5=D0=BD=D1=8C=D0=BA?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hlna.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/hlna.py b/hlna.py index 2a7be95..4de7fa7 100755 --- a/hlna.py +++ b/hlna.py @@ -470,12 +470,14 @@ def systemd_unit_create(g, name_server=list_config, config_7days=""): data = read_yaml(name_server, g="ark") ntff = "" if not data['Cluster'] else "-NoTransferFromFiltering" unit_dir_server = dir_server_ark + dir_server_exec = f"{dir_server_ark}ShooterGame/Binaries/Linux/" systemd_unit_exec = f"{dir_server_exec}ShooterGameServer {data['map']}?listen={data['Listen']}?SessionName={data['SessionName']}?ModsId={data['ModsId']}?Port={data['Port']}?QueryPort={data['QueryPort']}?RCONEnabled={data['RCONEnabled']}?RCONPort={data['RCONPort']}?ServerAdminPassword={data['ServerAdminPassword']}?MaxPlayers={data['MaxPlayers']} -clusterid={data['clusterid']} -ClusterDirOverride={data['clusterdir']} {ntff}" unit_file = f"{dir_unit}ark_{data['SessionName']}.service".lower() elif g == "7Days": id_game = "294420" # сюда дописать обращение к xml_parser для получения уникального имени сервера unit_dir_server = dir_server_7days + dir_server_exec = dir_server_7days systemd_unit_exec = f"{dir_server_7days}startserver.sh -configfile={config_7days}.xml" unit_file = f"{dir_unit}7days.service".lower() @@ -488,6 +490,7 @@ After=syslog.target network.target nss-lookup.target network-online.target ExecStartPre=/usr/bin/steamcmd +force_install_dir {unit_dir_server} +login anonymous +app_update {id_game} +quit TimeoutStartSec=99999 ExecStart={systemd_unit_exec} +WorkingDirectory={dir_server_exec} LimitNOFILE=100000 ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s INT $MAINPID @@ -782,7 +785,6 @@ def restart(g, m): def check_exist_servers(g): - """Проверяет наличие конфигов для активных карт""" if g == "ark": if list_config == []: @@ -805,7 +807,7 @@ def start_stop(action, g, m): x = os.system(f"systemctl --user {action} ark_{data['SessionName'].lower()}.service") if x == 0: - print_line(f"Готово {action} для {g}", flag="GREEN") + print_line(f"Готово {action} для {g} {name_servers}", flag="GREEN") elif g == "7days": x = os.system(f"systemctl --user {action} 7days.service") @@ -816,8 +818,7 @@ def start_stop(action, g, m): def read_yaml(list_config=list_config, flag=True, m="", g=""): - """Читает конфиги и отдаёт данные туда где их запросили""" - # Читаем конфиги активных или неактивных карт в зависимости от флага + """Читает конфиги активных или неактивных карт в зависимости от флага и отдаёт данные туда где их запросили""" if g == "ark": if m == "all": list_config=list_config @@ -919,7 +920,6 @@ dir_unit = f"{home_dir}/.config/systemd/user/" dir_logs = f"{dir_config}logs/" dir_server_ark = f"{dir_server}ARK/" -dir_server_exec = f"{dir_server_ark}ShooterGame/Binaries/Linux/" dir_workshop_ark = f"{home_dir}/.local/share/Steam/steamapps/workshop" dir_shooter = "ShooterGame" dir_mods_ark = f"{dir_server_ark}ShooterGame/Content/Mods"