v1.0
should work as expected
This commit is contained in:
parent
546df7dcf0
commit
f0422dc9f0
1 changed files with 16 additions and 7 deletions
23
autonginx
23
autonginx
|
|
@ -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 "$@"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue