Commit d4449449 authored by Vitaly Lipatov's avatar Vitaly Lipatov

nginx-le.sh: don't use conf name as domain name (always use server_name)

parent 7d30401c
#!/bin/sh -x
DOMAIN=$1
shift
# run with domain or path to conf file (preferable)
[ -n "$DOMAIN" ] || exit
INTHOST=host03.eterhost.ru
NCONF=$1
shift
if [ -r "$DOMAIN" ] ; then
NCONF="$DOMAIN"
DOMAIN=$(basename "$DOMAIN" .conf)
[ -n "$NCONF" ] || exit
if [ -r "$NCONF" ] ; then
DOMAIN=""
DOMAINARG=""
for i in $(grep server_name $NCONF | sed -e "s|;||") ; do
echo "$i" | grep -q "server_name" && continue
echo "$i" | grep -q "$INTHOST" && continue
[ -n "$DOMAIN" ] || DOMAIN="$i"
DOMAINARG="$DOMAINARG -d $i"
done
else
DOMAIN="$NCONF"
DOMAINARG="-d $DOMAIN"
NCONF=/etc/nginx/sites-enabled.d/$DOMAIN.conf
fi
# depends on a system
DIR=/var/spool/nginx/tmp/client
[ -d "$DIR" ] || DIR=/var/lib/nginx/tmp/client
......@@ -18,9 +33,8 @@ DIR=/var/spool/nginx/tmp/client
serv nginx reload || exit
letsencrypt certonly --webroot -w$DIR -d $DOMAIN $@ || exit
letsencrypt certonly --webroot -w$DIR $DOMAINARG $@ || exit
[ -n "$NCONF" ] || NCONF=/etc/nginx/sites-enabled.d/$DOMAIN.conf
KEY=/etc/letsencrypt/live/$DOMAIN/privkey.pem
PEM=/etc/letsencrypt/live/$DOMAIN/fullchain.pem
CHAIN=/etc/letsencrypt/live/$DOMAIN/chain.pem
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment