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