32 lines
679 B
Bash
Executable File
32 lines
679 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Remove a parked-alias nginx site. Does not delete Arvan DNS or LE certs.
|
|
set -euo pipefail
|
|
|
|
HOST="${1:-}"
|
|
|
|
if [[ -z "$HOST" ]]; then
|
|
echo "usage: unpark.sh <parked-host>" >&2
|
|
exit 1
|
|
fi
|
|
|
|
if [[ ! "$HOST" =~ ^[a-z0-9.-]+$ ]]; then
|
|
echo "invalid host" >&2
|
|
exit 1
|
|
fi
|
|
|
|
NGINX_AVAILABLE="/etc/nginx/sites-available/$HOST"
|
|
NGINX_ENABLED="/etc/nginx/sites-enabled/$HOST"
|
|
LIST_FILE="/opt/websites-agent/parked-hosts.txt"
|
|
|
|
rm -f "$NGINX_ENABLED"
|
|
rm -f "$NGINX_AVAILABLE"
|
|
|
|
if [[ -f "$LIST_FILE" ]]; then
|
|
grep -vxF "$HOST" "$LIST_FILE" >"${LIST_FILE}.tmp" || true
|
|
mv "${LIST_FILE}.tmp" "$LIST_FILE"
|
|
fi
|
|
|
|
nginx -t
|
|
systemctl reload nginx
|
|
echo "unpark ok: $HOST"
|