byod/admin.sh

40 lines
1.3 KiB
Bash
Raw Normal View History

2019-08-14 10:22:11 +00:00
for (( ; ; ))
do
rm -rf available.txt
2019-08-14 10:19:09 +00:00
files=$(find /home -name tilde.json -print)
echo "$files" >> available.txt
if [ -s available.txt ]
then
tilde=$(sed '1q;d' available.txt)
domain=$(jq -r '.domain' $tilde)
2019-08-14 12:35:28 +00:00
username=$(echo "$tilde" | awk -F/ '{print $2}')
2019-08-14 10:19:09 +00:00
if [ "tilde.best" == "$domain" ]; then
sed -i '1d' ./available.txt
exit 1
else
2019-08-14 10:27:15 +00:00
if [ -s /etc/nginx/sites-enabled/$domain ]
then
exit 1
else
2019-08-14 14:22:48 +00:00
besta=$(dig +short a tilde.best)
domaina=$(dig +short a $domain)
2019-08-14 14:41:57 +00:00
if [ "$besta" == "$domaina" ]
2019-08-14 14:22:48 +00:00
then
echo "server {" >> /etc/nginx/sites-enabled/$domain
echo " listen 80;" >> /etc/nginx/sites-enabled/$domain
echo " server_name $domain;" >> /etc/nginx/sites-enabled/$domain
echo " root /home/$username/$domain;" >> /etc/nginx/sites-enabled/$domain
echo "}" >> /etc/nginx/sites-enabled/$domain
certbot --nginx -d $domain --non-interactive --redirect --agree-tos -m root@$domain
sed -i '1d' ./available.txt
else
sed -i '1d' ./available.txt
exit 1
2019-08-14 14:38:47 +00:00
fi
2019-08-14 10:27:15 +00:00
fi
2019-08-14 10:19:09 +00:00
fi
else
2019-08-14 14:38:47 +00:00
rm -rf available.txt
2019-08-14 10:19:09 +00:00
fi
done