Skip to content

Instantly share code, notes, and snippets.

@greenpeas
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save greenpeas/8858976 to your computer and use it in GitHub Desktop.
Save greenpeas/8858976 to your computer and use it in GitHub Desktop.
Удаление сайта с сервера
#!/bin/sh
# MySQL root password
ROOTPASS='Пароль рута БД'
###############
echo "Введите имя пользователя сервера, сайт которого будем удалять:"
read USERNAME
/bin/egrep -i "^${USERNAME}" /etc/passwd >/dev/null
if [ $? -eq 0 ]; then
echo "Начинаем удаление $USERNAME"
else
echo "Пользователь $USERNAME не найден"
exit
fi
echo "Удаление конфигов nginx и php-fpm..."
rm -f /etc/nginx/conf.d/$USERNAME.conf
echo "Reloading nginx..."
#systemctl reload nginx.service
service nginx reload
rm -f /etc/php-fpm.d/$USERNAME.conf
echo "Reloading php-fpm..."
#systemctl reload php-fpm.service
service php-fpm reload
# Удаляем пользователя из группы sftp
gpasswd -d $USERNAME sftp
# Удаляем nginx из группы пользователя
gpasswd -d nginx $USERNAME
userdel $USERNAME -f
/bin/egrep -i "^${USERNAME}" /etc/group >/dev/null
if [ $? -eq 0 ]; then
groupdel $USERNAME
fi
echo "Удаление пользователя БД и самой БД..."
mysql -uroot --password=$ROOTPASS -e "DROP USER $USERNAME@localhost"
mysql -uroot --password=$ROOTPASS -e "DROP DATABASE $USERNAME"
echo "Удаление /home/$USERNAME директории пользователя..."
rm -Rf /home/$USERNAME
echo "Пользователь $USERNAME и его сайт удалены"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment