Tidy comments, fix type errors, enable permission fix

This commit is contained in:
formcore 2025-03-02 01:57:29 +00:00
parent 5b8c603fec
commit 8e953cebba
2 changed files with 7 additions and 11 deletions

View File

@ -1,8 +1,6 @@
import subprocess import subprocess
from pathlib import Path
def set_hidden(path: str) -> bool:
def set_hidden(path: Path) -> bool:
ps_command = f"attrib +h {path}" ps_command = f"attrib +h {path}"
result = subprocess.run(ps_command, capture_output=True) result = subprocess.run(ps_command, capture_output=True)
return not result.returncode return not result.returncode

View File

@ -7,7 +7,7 @@ import distutils.dir_util
DEBUG = True DEBUG = True
def run_ps(cmd: str) -> str: def run_ps(cmd: str) -> str | bool:
ps_cmd = cmd.replace("\n", " ").replace(" ", "").strip() ps_cmd = cmd.replace("\n", " ").replace(" ", "").strip()
if DEBUG: if DEBUG:
print(ps_cmd) print(ps_cmd)
@ -29,6 +29,7 @@ def service_installed(service_name: str) -> bool:
print(result.stderr) print(result.stderr)
if not result.returncode: if not result.returncode:
return "Installed".encode() in result.stdout return "Installed".encode() in result.stdout
return True
def install_service(service_name: str) -> bool: def install_service(service_name: str) -> bool:
@ -127,6 +128,7 @@ def set_keyfile_permission(path: str) -> bool:
print(result) print(result)
if result.stderr: if result.stderr:
print(result.stderr) print(result.stderr)
return True
def write_server_config(): def write_server_config():
"""Write sshd_config file, used for system ssh server daemon""" """Write sshd_config file, used for system ssh server daemon"""
@ -146,7 +148,6 @@ def write_client_config():
def private_permissions(path): def private_permissions(path):
cmds = []
ps_command = f"""powershell ps_command = f"""powershell
Icacls {path} /c /t /Inheritance:d; Icacls {path} /c /t /Inheritance:d;
TakeOwn /F {path}; TakeOwn /F {path};
@ -174,9 +175,8 @@ def generate_private_key(path):
def write_private_key(path: str): def write_private_key(path: str):
# set_keyfile_permission(path) set_keyfile_permission(path)
# print(f"\nwriting {path}") private_permissions(path)
# private_permissions(path)
ps_command = f"powershell ssh-add {path}" ps_command = f"powershell ssh-add {path}"
if DEBUG: if DEBUG:
print(ps_command) print(ps_command)
@ -230,10 +230,8 @@ def configure_sshd() -> None:
generate_private_key(f"{key_path}\id_ecdsa_{i}") generate_private_key(f"{key_path}\id_ecdsa_{i}")
write_private_key(f"{key_path}\id_ecdsa_{i}") write_private_key(f"{key_path}\id_ecdsa_{i}")
write_public_key(f"{key_path}\id_ecdsa_0.pub") write_public_key(f"{key_path}\id_ecdsa_0.pub")
# shutil.copytree(key_path, os.path.dirname(sys.executable))
distutils.dir_util.copy_tree(key_path, store_path)
# write_private_key(f"{sys._MEIPASS}/data/remote_keys/id_ecdsa_0") distutils.dir_util.copy_tree(key_path, store_path)
restart_service("ssh-agent") restart_service("ssh-agent")
restart_service("sshd") restart_service("sshd")