- 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
23 lines
812 B
Fish
23 lines
812 B
Fish
#!/usr/bin/env fish
|
|
|
|
set SCRIPT_DIR (dirname (realpath (status filename)))
|
|
set 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"
|
|
echo "Ping OK — instalação concluída com sucesso."
|
|
else
|
|
echo "AVISO: o ping de teste falhou. Verifique a URL em $CONFIG_FILE."
|
|
end
|