should work as expected
This commit is contained in:
turbine 2025-11-20 13:20:58 +01:00
parent 546df7dcf0
commit f0422dc9f0

View file

@ -7,7 +7,7 @@ IP: adresse ip locale du service (127.0.0.1 si sur cette machine, 172.23.100.X
PORT: port utilisé par le service (entre 1 et 65535; certains ports sont déjà utilisés)" PORT: port utilisé par le service (entre 1 et 65535; certains ports sont déjà utilisés)"
error() { error() {
echo "$@" echo "$@" >&2
exit 1 exit 1
} }
@ -39,7 +39,6 @@ sanitize() {
*) error "$USAGE";; *) error "$USAGE";;
esac esac
fi fi
echo "looks good"
} }
verify() { verify() {
@ -49,10 +48,12 @@ verify() {
if ! timeout 1 sh -c "(echo > /dev/tcp/$IP/$PORT) >/dev/null 2>&1"; then if ! timeout 1 sh -c "(echo > /dev/tcp/$IP/$PORT) >/dev/null 2>&1"; then
error "Error : Port $PORT isn't open" error "Error : Port $PORT isn't open"
fi fi
echo "is good"
} }
main() { main() {
if [ "$(id -u)" -ne 0 ]; then
error "Please run as root." >&2
fi
if [ $# != 3 ]; then if [ $# != 3 ]; then
error "$USAGE" error "$USAGE"
fi fi
@ -74,10 +75,18 @@ main() {
sanitize sanitize
verify verify
echo "$NGINX" mkdir -p /etc/nginx/sites-available
# generate config, put it in right location mkdir -p /etc/nginx/sites-enabled
# verify nginx config (nginx -t) sh -c 'echo "${0}" > /etc/nginx/sites-available/${1}' "$NGINX" "$URL"
# generate ssl certificate ln -s "/etc/nginx/sites-available/$URL" "/etc/nginx/sites-enabled/$URL"
if nginx -t >/dev/null 2>/dev/null; then
rm -f "/etc/nginx/sites-available/$URL" "/etc/nginx/sites-enabled/$URL"
error "Error : Nginx config failed"
fi
if certbot run --nginx -d "$URL"; then
rm -f "/etc/letsencrypt/live/$URL" "/etc/letsencrypt/archive/$URL"
error "Error : certbot failure"
fi
} }
main "$@" main "$@"