add own
This commit is contained in:
parent
b27bd38080
commit
d9d135f1a6
61
own/site_add
Executable file
61
own/site_add
Executable file
@ -0,0 +1,61 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
if [ "$1" == "--help" ]; then
|
||||||
|
echo './site_add domain [<protokoll>://]<host>[:port]'
|
||||||
|
else
|
||||||
|
|
||||||
|
domain=$1
|
||||||
|
aim=$2
|
||||||
|
|
||||||
|
if [[ $aim =~ :// ]]; then
|
||||||
|
aim_ip=`echo ${aim//\//} | cut -d ":" -f 2`
|
||||||
|
aim_port=`echo ${aim//\//} | cut -d ":" -f 3`
|
||||||
|
else
|
||||||
|
aim_ip=`echo $aim | cut -d ":" -f 1`
|
||||||
|
aim_port=`echo $aim | cut -d ":" -f 2`
|
||||||
|
fi
|
||||||
|
|
||||||
|
## check domain is corect to server-ip:
|
||||||
|
# dig $domain | grep "A" | grep "$domain". | grep
|
||||||
|
#
|
||||||
|
# ...
|
||||||
|
#
|
||||||
|
##
|
||||||
|
|
||||||
|
## check if aim_ip can be pinged if not : msg.warning: no ping
|
||||||
|
#
|
||||||
|
# ...
|
||||||
|
#
|
||||||
|
##
|
||||||
|
|
||||||
|
echo "Start Domain=$domain AIM_IP=$aim_ip AIM_Port=$aim_port "
|
||||||
|
|
||||||
|
# if config for domain exist
|
||||||
|
lxc-attach -n c_proxy -- [ -f /etc/nginx/sites-enabled/"$domain"_ssl ] && {
|
||||||
|
|
||||||
|
#update certs
|
||||||
|
/srv/services/proxy/ssl_update
|
||||||
|
# del conf
|
||||||
|
lxc-attach -n c_proxy -- rm /etc/nginx/sites-enabled/"$domain"_ssl
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
# if config for domain NOT exist AND not cert exist
|
||||||
|
lxc-attach -n c_proxy -- [ -f /etc/nginx/sites-enabled/"$domain"_ssl ] || [ -f /srv/services/proxy/ssl_confs/"$domain".conf ] || {
|
||||||
|
/srv/services/proxy/ssl_add-domain $domain
|
||||||
|
}
|
||||||
|
|
||||||
|
# cp template
|
||||||
|
lxc-attach -n c_proxy -- cp /etc/nginx/sites-available/muster.https /etc/nginx/sites-enabled/"$domain"_ssl
|
||||||
|
# setup config
|
||||||
|
lxc-attach -n c_proxy -- sed -i "s|###DNS-Name###|${domain}|g" /etc/nginx/sites-enabled/"$domain"_ssl
|
||||||
|
lxc-attach -n c_proxy -- sed -i "s|###AIM###|${aim}|g" /etc/nginx/sites-enabled/"$domain"_ssl
|
||||||
|
|
||||||
|
#del all entrys in host for domain
|
||||||
|
#> http://ccm.net/faq/1451-delete-lines-from-a-file-using-sed
|
||||||
|
#add entry for domain
|
||||||
|
#> http://ccm.net/faq/1451-delete-lines-from-a-file-using-sed
|
||||||
|
#sync hosts
|
||||||
|
lxc-attach -n c_proxy -- cat /etc/hosts > /etc/hosts
|
||||||
|
|
||||||
|
fi
|
||||||
|
lxc-attach -n c_proxy -- /etc/init.d/nginx restart
|
6
own/site_del
Executable file
6
own/site_del
Executable file
@ -0,0 +1,6 @@
|
|||||||
|
#/bin/bash
|
||||||
|
|
||||||
|
# del link
|
||||||
|
# del conf
|
||||||
|
#/ssl_domain_del
|
||||||
|
echo "in work..."
|
21
own/ssl_add-domain
Executable file
21
own/ssl_add-domain
Executable file
@ -0,0 +1,21 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
domains=$1
|
||||||
|
|
||||||
|
lxc-attach -n c_proxy -- /etc/init.d/nginx stop
|
||||||
|
|
||||||
|
for i in `echo $domains | tr ";" " "`; do
|
||||||
|
lxc-attach -n c_proxy -- [ -d /etc/letsencrypt/live/$i/ ] && lxc-attach -n c_proxy -- rm -R /etc/letsencrypt/live/$i/
|
||||||
|
lxc-attach -n c_proxy -- [ -d /etc/letsencrypt/archive/$i/ ] && lxc-attach -n c_proxy -- rm -R /etc/letsencrypt/archive/$i/
|
||||||
|
done
|
||||||
|
|
||||||
|
lxc-attach -n c_proxy -- /opt/letsencrypt/letsencrypt-auto certonly -d $domains --standalone
|
||||||
|
|
||||||
|
lxc-attach -n c_proxy -- /etc/init.d/nginx start
|
||||||
|
|
||||||
|
for i in `echo $domains | tr ";" " "`; do
|
||||||
|
mkdir -p ./ssl_certs/$i
|
||||||
|
for j in privkey.pem fullchain.pem chain.pem cert.pem; do
|
||||||
|
lxc-attach -n c_proxy -- cat /etc/letsencrypt/live/$i/$j > ./ssl_certs/$i/$j
|
||||||
|
done
|
||||||
|
done
|
11
own/ssl_del-domain
Executable file
11
own/ssl_del-domain
Executable file
@ -0,0 +1,11 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
domain=$1
|
||||||
|
|
||||||
|
[ -f ./ssl_confs/"$domain".conf ] || { echo not found; exit 1; }
|
||||||
|
|
||||||
|
rm ./ssl_confs/"$domain".conf
|
||||||
|
lxc-attach -n c_proxy -- rm -R /etc/letsencrypt/live/"$domain"/
|
||||||
|
lxc-attach -n c_proxy -- rm -R /etc/letsencrypt/archive/"$domain"/
|
||||||
|
|
||||||
|
rm ./nginx/sites-enabled/"$domain"*
|
12
own/ssl_update
Executable file
12
own/ssl_update
Executable file
@ -0,0 +1,12 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#renew certs
|
||||||
|
lxc-attach -n c_proxy -- /opt/renewssl.sh
|
||||||
|
|
||||||
|
#copy certs
|
||||||
|
for i in `lxc-attach -n c_proxy -- ls /etc/letsencrypt/live/ | tail -n +2`; do
|
||||||
|
mkdir -p ./ssl_certs/$i
|
||||||
|
for j in privkey.pem fullchain.pem chain.pem cert.pem; do
|
||||||
|
lxc-attach -n c_proxy -- cat /etc/letsencrypt/live/$i/$j > ./ssl_certs/$i/$j
|
||||||
|
done
|
||||||
|
done
|
Loading…
Reference in New Issue
Block a user