health-check/install_systemd.sh
SantosFC c448a3c01e Melhorias no fluxo de instalação, suporte Fish shell e correção do timer
- setup.fish + install_systemd.fish: versões Fish shell dos scripts de instalação
- setup.sh/.fish: verifica pré-requisitos, valida URL, confirma antes de sobrescrever config
- install_systemd.sh/.fish: executa ping de teste após instalar
- healthcheck.py: fallback para leitura do config file e ping /fail em caso de erro
- chamado-health.timer: OnCalendar=minutely para disparar exatamente a cada 1 minuto
2026-06-05 15:29:54 -03:00

24 lines
852 B
Bash

#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
CONFIG_FILE="${HOME}/.config/chamado-health"
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/"
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
# Ping de teste imediato para confirmar que tudo funciona
echo ""
echo "Executando ping de teste..."
if python3 "${SCRIPT_DIR}/healthcheck.py"; then
echo "Ping OK — instalação concluída com sucesso."
else
echo "AVISO: o ping de teste falhou. Verifique a URL em ${CONFIG_FILE}."
fi