vhost-stack/bin/vhost-destroy.sh
Matthew Saunders Brown 4226322936 initial commit
2021-04-04 13:28:22 -07:00

45 lines
1.1 KiB
Bash

#!/bin/bash
#
# vhost-stack
# https://git.stack-source.com/msb/vhost-stack
# MIT License Copyright (c) 2021 Matthew Saunders Brown
# load config
source /etc/vhost.conf || echo "ERROR: Either you do not have vhost user permissions or the config file is missing." && exit
# check for and set virtualhost
if [ -n "$1" ]; then
virtualhost=$1
else
echo "virtualhost not set"
exit 1
fi
# First check for virtualhost. Redundant
# as vhost-del.sh run later does this same check
# but prevents connecting to all nodes unnecessarily
if [ ! -d /srv/www/$virtualhost ]; then
echo "virtualhost dir does not exist"
exit 1
fi
# check for userdel option and set username if enabled
if [ -n "$2" ] && [ $2 = "userdel" ]; then
username=$(stat -c '%U' /srv/www/$virtualhost)
fi
vhost::set-clusterNodes all
for n in "${clusterNodes[@]}"
do
if [ $n = `hostname -s` ]; then
/usr/local/bin/vhost-del.sh $virtualhost
else
ssh $n.lan "/usr/local/bin/vhost-del.sh $virtualhost"
fi
done
# check for userdel option
if [ -n "$2" ] && [ $2 = "userdel" ] && [ -n $username ]; then
/usr/local/bin/user-destroy.sh $username
fi