35 lines
675 B
Bash
35 lines
675 B
Bash
#!/bin/sh
|
|
|
|
os="$(cat "${__global:?}"/explorer/os)"
|
|
init=$(cat "$__global/explorer/init")
|
|
nginx_confdir="/etc/nginx"
|
|
|
|
# The nginx service is not automatically started on alpine.
|
|
if [ "$os" = "alpine" ]; then
|
|
echo "service nginx --ifstopped start"
|
|
fi
|
|
|
|
if grep -qE "^__file$nginx_confdir" "${__messages_in:?}"; then
|
|
case "$init" in
|
|
systemd)
|
|
reload_hook="systemctl reload-or-restart nginx"
|
|
;;
|
|
busybox-init+openrc)
|
|
reload_hook="service nginx reload"
|
|
;;
|
|
*)
|
|
echo "Unknown init $init." >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
cat <<- EOF
|
|
if nginx -t; then
|
|
$reload_hook
|
|
else
|
|
echo "NGINX configuration is invalid. Exiting." >2&
|
|
nginx -t >2&
|
|
exit 1
|
|
fi
|
|
EOF
|
|
fi
|