30 lines
797 B
Bash
Executable File
30 lines
797 B
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# vmail-stack
|
|
# https://git.stack-source.com/msb/vmail-stack
|
|
# Copyright (c) 2022 Matthew Saunders Brown <matthewsaundersbrown@gmail.com>
|
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
|
|
|
# must be root to disable apache config
|
|
if [ "$USER" != "root" ]; then
|
|
exec su "$0" -- "$@"
|
|
fi
|
|
|
|
# check for and set virtualhost
|
|
if [ -n "$1" ]; then
|
|
virtualhost=$1
|
|
else
|
|
echo "virtualhost not set"
|
|
exit 1
|
|
fi
|
|
|
|
# disable webmail vhost & restart apache
|
|
if [ -h "/etc/apache2/sites-enabled/mail.$virtualhost.conf" ]; then
|
|
/usr/sbin/a2dissite --quiet mail.$virtualhost
|
|
/usr/bin/systemctl --quiet reload apache2
|
|
fi
|
|
|
|
if [ -f "/etc/apache2/sites-available/mail.$virtualhost.conf" ]; then
|
|
rm /etc/apache2/sites-available/mail.$virtualhost.conf
|
|
fi
|