This commit is contained in:
Mateusz Gruszczyński
2025-09-05 09:50:12 +02:00
parent 04d5a514b4
commit 397e1875fb

5
app.py
View File

@@ -4,6 +4,7 @@ from pathlib import Path
from flask import Flask, request, jsonify, abort from flask import Flask, request, jsonify, abort
from flask_sslify import SSLify from flask_sslify import SSLify
from datetime import datetime, timezone from datetime import datetime, timezone
from tempfile import NamedTemporaryFile
app = Flask(__name__) app = Flask(__name__)
sslify = SSLify(app) sslify = SSLify(app)
@@ -207,7 +208,7 @@ def writeHostsAtomic(new_content: str, path: str = "/etc/hosts") -> dict:
- zapis do pliku tymczasowego + fsync + rename(), - zapis do pliku tymczasowego + fsync + rename(),
- ustawia chmod 644 na docelowym pliku. - ustawia chmod 644 na docelowym pliku.
""" """
from tempfile import NamedTemporaryFile
info = {"path": path, "backup": None} info = {"path": path, "backup": None}
backup_dir = getCfg("backup_path", None) backup_dir = getCfg("backup_path", None)
@@ -319,7 +320,7 @@ def updateHosts():
except Exception: except Exception:
oldContent = "" oldContent = ""
writeInfo = writeHostsAtomic(newContent, "/etc/hosts", backup_dir=os.path.join(LOG_DIR, "backups")) writeInfo = writeHostsAtomic(newContent, "/etc/hosts")
logger.info(f"/etc/hosts zapisano atomowo. backup={writeInfo['backup']}") logger.info(f"/etc/hosts zapisano atomowo. backup={writeInfo['backup']}")
if oldContent: if oldContent: