SHARE
TWEET

Untitled

a guest Oct 3rd, 2017 84 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top