#!/usr/bin/python3 from pathlib import Path from getpass import getpass # for services file in /lib/systemd/system/ config_path = Path.home() / ".config" / "wire_py" / "wg_py" start_file = f'''\ #!/usr/bin/python3 from subprocess import check_call path_to_file = {str(config_path)!r} with open(path_to_file, 'r') as file: *_, line = file a_con = line[5:] check_call(['nmcli', 'connection', 'up', a_con]) ''' Path("start_wg.py").write_text(start_file) config_path.parent.mkdir(exist_ok=True) if not Path.exists(config_path): config_path.write_text("false") # Prompt the user for the sudo password #sudo_password = getpass('Enter sudo password: ') #def cp_files(): # Define the command to run the Python script with sudo #command = ['sudo', '-S', 'python3', 'script.py'] # Run the command as a subprocess, passing the sudo password #subprocess.run(command, input=sudo_password.encode(), check=True)