Advertisement
Guest User

Untitled

a guest
Oct 3rd, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.92 KB | None | 0 0
  1. #!/bin/bash
  2. WWW_DIR=/home/korodm/Documents/sites/
  3. SQL_PASS="***"
  4.  
  5. # Проверка на права рута
  6. if [ "${UID}" -ne 0 ]
  7. then
  8.     printf "Root:\t\t\t\t\t\033[0;31mнет\033[0m\n\nПриложение необходимо запустить от имени root!\n"
  9.     exit
  10. else
  11.     printf "Root:\t\t\t\t\t\033[0;32mда\033[0m\n"
  12. fi
  13.  
  14. # Проверка на наличие передаваемых параметров
  15. if ! [ -n "${1}" ]
  16. then
  17.     printf "Параметры:\t\t\t\t\033[0;31mno\033[0m\n\nПриложение необходимо использовать так:\n%s site_name\n" ${0}
  18.     exit
  19. else
  20.     printf "Параметры:\t\t\t\t\033[0;32m%s\033[0m\n" ${1}
  21.     SITE=${1}
  22. fi
  23.  
  24. # Проверка на существование каталога для сайта в рабочем каталоге
  25. if [ -d "${WWW_DIR}${SITE}" ]
  26. then
  27.     rm -r ${WWW_DIR}${SITE}
  28. fi
  29. printf "Каталог сайта:\t\t\t\t\033[0;32mудален\033[0m\n"
  30.  
  31. # Деактивация в настройках Apache
  32. a2dissite ${SITE} > /dev/nul
  33. rm /etc/apache2/sites-available/${SITE}
  34. printf "Настройки Apache:\t\t\t\033[0;32mсайт деактивирован\033[0m\n"
  35.  
  36. # Очистка файла /etc/hosts
  37. if [ `grep -c ${SITE} /etc/hosts` -ne 0 ]
  38. then
  39.     grep -v ${SITE} < /etc/hosts > /etc/hosts_new
  40.     mv /etc/hosts_new /etc/hosts
  41. fi
  42. printf "Файл /etc/hosts:\t\t\t\033[0;32mсайт удален\033[0m\n"
  43.  
  44. # Перезагрузка Apache
  45. /etc/init.d/apache2 reload > /dev/null
  46. printf "Apache:\t\t\t\t\t\033[0;32mперезагружен\033[0m\n"
  47.  
  48. # Очистка базы данных
  49. mysql -uroot -p${SQL_PASS} --execute="drop database ${SITE};"
  50. mysql -uroot -p${SQL_PASS} --execute="USE mysql; DELETE FROM user WHERE User='${SITE}';"
  51. printf "База данных:\t\t\t\t\033[0;32mудалена\033[0m\n"
  52.  
  53. printf "\n\033[0;32mСайт удален!\033[0m\n\n"
  54.  
  55. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement