24 lines
659 B
Bash
24 lines
659 B
Bash
#!/bin/sh
|
|
|
|
# When we get killed, kill all our children
|
|
trap "exit" INT TERM
|
|
trap "kill 0" EXIT
|
|
|
|
# Source in util.sh so we can have our nice tools
|
|
. $(cd $(dirname $0); pwd)/util.sh
|
|
|
|
# Immediately run auto_enable_configs so that nginx is in a runnable state
|
|
auto_enable_configs
|
|
|
|
# Start up nginx, save PID so we can reload config inside of run_certbot.sh
|
|
nginx -g "daemon off;" &
|
|
export NGINX_PID=$!
|
|
|
|
# Next, run certbot to request all the ssl certs we can find
|
|
/scripts/run_certbot.sh
|
|
|
|
# Run `cron -f &` so that it's a background job owned by bash and then `wait`.
|
|
# This allows SIGINT (e.g. CTRL-C) to kill cron gracefully, due to our `trap`.
|
|
cron -f &
|
|
wait
|