#!/bin/bash
WWW_DIR=/home/korodm/Documents/sites/
SQL_PASS="***"
# Проверка на права рута
if [ "${UID}" -ne 0 ]
then
printf "Root:\t\t\t\t\t\033[0;31mнет\033[0m\n\nПриложение необходимо запустить от имени root!\n"
exit
else
printf "Root:\t\t\t\t\t\033[0;32mда\033[0m\n"
fi
# Проверка на наличие передаваемых параметров
if ! [ -n "${1}" ]
then
printf "Параметры:\t\t\t\t\033[0;31mno\033[0m\n\nПриложение необходимо использовать так:\n%s site_name\n" ${0}
exit
else
printf "Параметры:\t\t\t\t\033[0;32m%s\033[0m\n" ${1}
SITE=${1}
fi
# Проверка на существование каталога для сайта в рабочем каталоге
if [ -d "${WWW_DIR}${SITE}" ]
then
rm -r ${WWW_DIR}${SITE}
fi
printf "Каталог сайта:\t\t\t\t\033[0;32mудален\033[0m\n"
# Деактивация в настройках Apache
a2dissite ${SITE} > /dev/nul
rm /etc/apache2/sites-available/${SITE}
printf "Настройки Apache:\t\t\t\033[0;32mсайт деактивирован\033[0m\n"
# Очистка файла /etc/hosts
if [ `grep -c ${SITE} /etc/hosts` -ne 0 ]
then
grep -v ${SITE} < /etc/hosts > /etc/hosts_new
mv /etc/hosts_new /etc/hosts
fi
printf "Файл /etc/hosts:\t\t\t\033[0;32mсайт удален\033[0m\n"
# Перезагрузка Apache
/etc/init.d/apache2 reload > /dev/null
printf "Apache:\t\t\t\t\t\033[0;32mперезагружен\033[0m\n"
# Очистка базы данных
mysql -uroot -p${SQL_PASS} --execute="drop database ${SITE};"
mysql -uroot -p${SQL_PASS} --execute="USE mysql; DELETE FROM user WHERE User='${SITE}';"
printf "База данных:\t\t\t\t\033[0;32mудалена\033[0m\n"
printf "\n\033[0;32mСайт удален!\033[0m\n\n"
exit