hardening(angie): source-angie bridge — symlink /etc/nginx/nginx.conf -> /etc/angie/angie.conf so the _on/targets layout actually loads under the source AUR package's '/usr/bin/nginx' service (angie-bin/Debian already read /etc/angie directly); backup original once
This commit is contained in:
parent
cb0e517a7d
commit
26185978ac
@ -327,7 +327,25 @@ EOF
|
||||
# ── angie-enable / angie-disable helpers ──
|
||||
_angie_helpers
|
||||
|
||||
# validate + (best-effort) reload
|
||||
# ── source-angie bridge: point /etc/nginx/nginx.conf at our /etc/angie layout ─
|
||||
# The source AUR 'angie' package compiles --conf-path=/etc/nginx/nginx.conf and
|
||||
# its service runs '/usr/bin/nginx' with no -c flag, so it ignores /etc/angie.
|
||||
# When that path is where angie actually reads, back it up once and symlink it to
|
||||
# our managed angie.conf so the _on/targetsmodules layout takes effect. The
|
||||
# angie-bin / Debian packages already read /etc/angie/angie.conf directly.
|
||||
if [[ -f /etc/nginx/nginx.conf && -f "$d/angie.conf" ]]; then
|
||||
local nginxconf=/etc/nginx/nginx.conf
|
||||
if [[ "$(readlink -f "$nginxconf" 2>/dev/null)" == "$d/angie.conf" ]]; then
|
||||
ok "$nginxconf already symlinks to $d/angie.conf"
|
||||
else
|
||||
if [[ ! -f "${nginxconf}.orig.bootstrap" && ! -L "$nginxconf" ]]; then
|
||||
sudo_ cp -a "$nginxconf" "${nginxconf}.orig.bootstrap"
|
||||
fi
|
||||
sudo_ ln -sfn "$d/angie.conf" "$nginxconf"
|
||||
ok "symlinked $nginxconf -> $d/angie.conf (source-angie bridge); backup at ${nginxconf}.orig.bootstrap"
|
||||
fi
|
||||
fi
|
||||
|
||||
if sudo_ angie -t 2>&1; then
|
||||
ok "angie config valid"
|
||||
if command -v systemctl >/dev/null 2>&1 && systemctl is-active angie >/dev/null 2>&1; then
|
||||
|
||||
Loading…
Reference in New Issue
Block a user