diff --git a/healthcheck.py b/healthcheck.py index 5beeeec..a4ecafa 100644 --- a/healthcheck.py +++ b/healthcheck.py @@ -8,7 +8,7 @@ from pathlib import Path def load_url_from_config(): - config_file = Path.home() / ".config" / "chamado-health" + config_file = Path.home() / ".config" / "health-monitor" if config_file.exists(): for line in config_file.read_text().splitlines(): if line.startswith("HEALTHCHECK_URL="): @@ -17,7 +17,7 @@ def load_url_from_config(): def ping(url: str, timeout: int) -> int: - req = urllib.request.Request(url, method="GET", headers={"User-Agent": "chamado-health/1.0"}) + req = urllib.request.Request(url, method="GET", headers={"User-Agent": "health-monitor/1.0"}) with urllib.request.urlopen(req, timeout=timeout) as response: return response.getcode() @@ -25,7 +25,7 @@ def ping(url: str, timeout: int) -> int: def ping_fail(url: str, timeout: int) -> None: fail_url = url.rstrip("/") + "/fail" try: - req = urllib.request.Request(fail_url, method="GET", headers={"User-Agent": "chamado-health/1.0"}) + req = urllib.request.Request(fail_url, method="GET", headers={"User-Agent": "health-monitor/1.0"}) urllib.request.urlopen(req, timeout=timeout) except Exception: pass diff --git a/install_systemd.fish b/install_systemd.fish index 415e758..e8771cf 100644 --- a/install_systemd.fish +++ b/install_systemd.fish @@ -1,17 +1,17 @@ #!/usr/bin/env fish set SCRIPT_DIR (dirname (realpath (status filename))) -set CONFIG_FILE "$HOME/.config/chamado-health" +set CONFIG_FILE "$HOME/.config/health-monitor" mkdir -p "$HOME/.config/systemd/user" -cp "$SCRIPT_DIR/systemd/chamado-health.service" "$HOME/.config/systemd/user/" -cp "$SCRIPT_DIR/systemd/chamado-health.timer" "$HOME/.config/systemd/user/" +cp "$SCRIPT_DIR/systemd/health-monitor.service" "$HOME/.config/systemd/user/" +cp "$SCRIPT_DIR/systemd/health-monitor.timer" "$HOME/.config/systemd/user/" echo "Arquivos de unit systemd copiados para ~/.config/systemd/user/." systemctl --user daemon-reload -systemctl --user enable --now chamado-health.timer -systemctl --user status --no-pager chamado-health.timer +systemctl --user enable --now health-monitor.timer +systemctl --user status --no-pager health-monitor.timer # Ping de teste imediato para confirmar que tudo funciona echo "" diff --git a/install_systemd.sh b/install_systemd.sh index 73eda20..2e05c2c 100644 --- a/install_systemd.sh +++ b/install_systemd.sh @@ -2,17 +2,17 @@ set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -CONFIG_FILE="${HOME}/.config/chamado-health" +CONFIG_FILE="${HOME}/.config/health-monitor" mkdir -p "${HOME}/.config/systemd/user" -cp "${SCRIPT_DIR}/systemd/chamado-health.service" "${HOME}/.config/systemd/user/" -cp "${SCRIPT_DIR}/systemd/chamado-health.timer" "${HOME}/.config/systemd/user/" +cp "${SCRIPT_DIR}/systemd/health-monitor.service" "${HOME}/.config/systemd/user/" +cp "${SCRIPT_DIR}/systemd/health-monitor.timer" "${HOME}/.config/systemd/user/" echo "Arquivos de unit systemd copiados para ~/.config/systemd/user/." systemctl --user daemon-reload -systemctl --user enable --now chamado-health.timer -systemctl --user status --no-pager chamado-health.timer +systemctl --user enable --now health-monitor.timer +systemctl --user status --no-pager health-monitor.timer # Ping de teste imediato para confirmar que tudo funciona echo "" diff --git a/setup.fish b/setup.fish index c993aca..1d70117 100644 --- a/setup.fish +++ b/setup.fish @@ -1,8 +1,8 @@ #!/usr/bin/env fish -set REPO_URL "https://github.com/SantosFC/chamado-health.git" -set INSTALL_DIR "$HOME/src/chamado-health" -set CONFIG_FILE "$HOME/.config/chamado-health" +set REPO_URL "https://github.com/SantosFC/health-monitor.git" +set INSTALL_DIR "$HOME/src/health-monitor" +set CONFIG_FILE "$HOME/.config/health-monitor" # 1. Verificar pré-requisitos for cmd in git python3 systemctl loginctl diff --git a/setup.sh b/setup.sh index 0468a1e..55e3796 100644 --- a/setup.sh +++ b/setup.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash set -euo pipefail -REPO_URL="https://github.com/SantosFC/chamado-health.git" -INSTALL_DIR="${HOME}/src/chamado-health" -CONFIG_FILE="${HOME}/.config/chamado-health" +REPO_URL="https://github.com/SantosFC/health-monitor.git" +INSTALL_DIR="${HOME}/src/health-monitor" +CONFIG_FILE="${HOME}/.config/health-monitor" # 1. Verificar pré-requisitos for cmd in git python3 systemctl loginctl; do diff --git a/systemd/health-monitor.service b/systemd/health-monitor.service new file mode 100644 index 0000000..a5ac98d --- /dev/null +++ b/systemd/health-monitor.service @@ -0,0 +1,14 @@ +[Unit] +Description=Health Monitor check script +Wants=network-online.target +After=network-online.target + +[Service] +Type=oneshot +EnvironmentFile=-%h/.config/health-monitor +ExecStart=/usr/bin/env python3 %h/src/health-monitor/healthcheck.py +StandardOutput=journal +StandardError=journal + +[Install] +WantedBy=default.target diff --git a/systemd/health-monitor.timer b/systemd/health-monitor.timer new file mode 100644 index 0000000..f48a57d --- /dev/null +++ b/systemd/health-monitor.timer @@ -0,0 +1,9 @@ +[Unit] +Description=Run Health Monitor check every 2 minutes + +[Timer] +OnCalendar=*:0/2 +Persistent=true + +[Install] +WantedBy=timers.target