initial commit
This commit is contained in:
28
certs/reload-server.sh
Executable file
28
certs/reload-server.sh
Executable file
@@ -0,0 +1,28 @@
|
||||
#!/usr/bin/env bash
|
||||
# Deploy hook — spustí se automaticky po úspěšném renew certifikátu
|
||||
# Certbot volá tento skript s RENEWED_LINEAGE a RENEWED_DOMAINS env vars
|
||||
#
|
||||
# Restartuje chat server aby načetl nový certifikát.
|
||||
# Přizpůsob podle toho jak server spouštíš (systemd / screen / přímý proces).
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
echo "Certifikát obnoven pro: ${RENEWED_DOMAINS:-unknown}"
|
||||
|
||||
# Varianta 1: Systemd service
|
||||
if systemctl is-active --quiet encrypted-chat 2>/dev/null; then
|
||||
systemctl restart encrypted-chat
|
||||
echo "Server restartován (systemd)."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Varianta 2: Poslat SIGINT procesu (graceful shutdown + ruční restart)
|
||||
PID=$(pgrep -f "python.*server.py" || true)
|
||||
if [ -n "$PID" ]; then
|
||||
echo "Posílám SIGINT procesu $PID (server.py)"
|
||||
kill -INT "$PID"
|
||||
echo "Server zastaven. Spusť ho znovu ručně nebo přes systemd."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "VAROVÁNÍ: Server proces nenalezen. Restartuj server ručně."
|
||||
Reference in New Issue
Block a user