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