реконфигурация существующего сервера.

This commit is contained in:
Евгений Храмов 2023-06-02 22:08:36 +03:00
parent ce45d3fa7c
commit 3a3cce5257

24
hlna.py

@ -67,12 +67,12 @@ def hlna():
@hlna.command(help='Восстановление бэкапов серверов в <hlna restore ark>') @hlna.command(help='Восстановление бэкапов серверов в <hlna restore ark>')
@click.argument('g', nargs=1) @click.argument('g', nargs=1)
@click.option('-d',required=True , help="Путь до zip архива") @click.option('-d', required=True, help="Путь до zip архива")
def restore(g, d): def restore(g, d):
"""Получение пути к файлам внутри архива""" """Получение пути к файлам внутри архива"""
with zipfile.ZipFile(d, 'r') as zip_file: with zipfile.ZipFile(d, 'r') as zip_file:
files = zip_file.namelist() files = zip_file.namelist()
"Извлечение файлов" """Извлечение файлов"""
for i in files: for i in files:
with zipfile.ZipFile(d, 'r') as zip_file: with zipfile.ZipFile(d, 'r') as zip_file:
path_extarct = "./" if g == 'test' else "/" path_extarct = "./" if g == 'test' else "/"
@ -87,7 +87,7 @@ def backup(g):
if g == "ark" or g == "ark_test": if g == "ark" or g == "ark_test":
source = [f"{dir_config}"] source = [f"{dir_config}"]
# backup_path = input("Введите конечный путь для бэкапа, по умолчанию ******") # backup_path = input("Введите конечный путь для бэкапа, по умолчанию ******")
backup_path = f"{dir_server_ark}Backups" if g=="ark" else f"{dir_server_ark}Backups/test_backup" backup_path = f"{dir_server_ark}Backups" if g == "ark" else f"{dir_server_ark}Backups/test_backup"
if not backup_path: if not backup_path:
backup_path = f"{dir_server_ark}Backups" backup_path = f"{dir_server_ark}Backups"
@ -367,9 +367,19 @@ def config_nameserver(map_s):
list_config.append(map_s) list_config.append(map_s)
break break
else: else:
if name_server in list_config: list_allconfigs = list_config + delist_config
print_line("Имя занято", flag="RED") if name_server in list_allconfigs:
config_nameserver(map_s) choose_reconf = input("""Сервер существует. Перенастроить? (по умолчанию) нет
1. Да
2. Нет
:""")
if choose_reconf == "":
config_nameserver(map_s)
elif choose_reconf == "1":
return name_server
else:
print_line("Введите новое имя сервера", flag="YELLOW")
config_nameserver(map_s)
else: else:
list_config.append(name_server) # если enter, то ставим последним элементом карту list_config.append(name_server) # если enter, то ставим последним элементом карту
break break
@ -438,7 +448,7 @@ def config_ark(list_config=list_config):
print_line("Уже установленные карты: ", flag="CYAN") print_line("Уже установленные карты: ", flag="CYAN")
for i in list_config: for i in list_config:
data = read_yaml(i, g="ark") data = read_yaml(i, g="ark")
print_line(f"{i} : {data['map']}", flag="CYAN") print_line(f"Карта - {i} : Имя сервера {data['SessionName']}", flag="CYAN")
count_maps = config_nummap() count_maps = config_nummap()
for i in range(count_maps): for i in range(count_maps):
map_s, port_s, query_p, rcon_p = config_maps(i) map_s, port_s, query_p, rcon_p = config_maps(i)