Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement