refactor(config): replace temp file usage with temp dir
Updated the saving mechanism for temporary configuration files by utilizing a temporary directory instead of a named temporary file. This change streamlines file handling and avoids potential issues related to file name collisions. Improves reliability of configuration updates by ensuring a cleaner and more isolated temporary workspace, which enhances process safety and consistency.
This commit is contained in:
parent
b60efb3f96
commit
c3c5f36ffc
1 changed files with 11 additions and 8 deletions
|
@ -62,9 +62,12 @@ def main():
|
|||
updated_content = replace_peer_section(config_content, new_peer_section)
|
||||
|
||||
# Step 4: Save the updated configuration file
|
||||
with tempfile.NamedTemporaryFile(delete=False, mode='w') as temp_file:
|
||||
temp_file.write(updated_content)
|
||||
temp_file_path = temp_file.name
|
||||
with tempfile.TemporaryDirectory(delete=False, mode='w') as tempdir:
|
||||
temp_file = pathlib.Path(tempdir) / f"{interface}.conf"
|
||||
temp_file_path = str(temp_file)
|
||||
|
||||
with open(temp_file_path, 'w') as file:
|
||||
file.write(updated_content)
|
||||
|
||||
# Step 5: Apply the updated Wireguard configuration
|
||||
subprocess.run(["wg-quick", "down", interface], stderr=subprocess.DEVNULL)
|
||||
|
|
Loading…
Reference in a new issue