#!/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