byod/admin.sh

33 lines
1.1 KiB
Bash

for (( ; ; ))
do
rm -rf available.txt
files=$(find /home -name tilde.json -print)
echo "$files" >> available.txt
if [ -s available.txt ]
then
echo "File not empty"
tilde=$(sed '1q;d' available.txt)
domain=$(jq -r '.domain' $tilde)
username=$(jq -r '.username' $tilde)
if [ "tilde.best" == "$domain" ]; then
sed -i '1d' ./available.txt
exit 1
else
if [ -s /etc/nginx/sites-enabled/$domain ]
then
exit 1
else
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
fi
fi
else
rm -rf available.txt
fi
done