add remove config script

This commit is contained in:
rnsrk 2021-09-28 11:59:48 +02:00
parent 332f0ad288
commit e37ccb4d23
2 changed files with 76 additions and 55 deletions

14
.remove_site Executable file
View file

@ -0,0 +1,14 @@
#!/usr/bin/env bash
# Colors for text lines
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m'
# Check if executer is root
if [ "$EUID" -ne 0 ]; then
echo -e "${RED}Please run as root!"
exit
fi

View file

@ -249,55 +249,6 @@ else
echo -e "${GREEN}Good, all helpers are installed."
fi
# add php configuration via wisski.ini
# Tweak PHP
TWEAKPHP=$'file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 20M
max_execution_time = 60
date.timezone = Europe/Berlin
max_input_nesting_level = 640'
echo
echo -e "${YELLOW}Do you like to tweak your php?"
echo -e "${YELLOW}This will add"
echo
echo -e "${RED}${TWEAKPHP}"
echo
echo -e "${YELLOW}to"
echo
echo -e "${RED}/etc/php/${PHPVERSION}/mods-available/wisski.ini$"
echo
echo -e "${YELLOW}and activate it.${NC}"
echo
while true; do
read -p "(y/n): " TWEAK
case $TWEAK in
[Yy]* )
echo "$TWEAKPHP" > /etc/php/${PHPVERSION}/mods-available/wisski.ini
echo -e "${GREEN}Activate wisski.ini.${NC}"
phpenmod -v ${PHPVERSION} wisski
break;;
[Nn]* ) break;;
* ) echo "Please answer yes or no.";;
esac
done
# enable mod-rewrite
echo
echo -e "${GREEN}Enable mod_rewrite for apache2.${NC}"
echo
a2enmod rewrite;
# restart apache
echo
echo -e "${GREEN}Restart apache server${NC}"
systemctl restart apache2
echo
# configure site
FINISHED=false
while [ $FINISHED == false ]
@ -370,6 +321,60 @@ then
done
fi
cp ./.remove-site ./remove_${WEBSITENAME}_configs.bash
# add php configuration via wisski.ini
# Tweak PHP
TWEAKPHP=$'file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 20M
max_execution_time = 60
date.timezone = Europe/Berlin
max_input_nesting_level = 640'
echo
echo -e "${YELLOW}Do you like to tweak your php?"
echo -e "${YELLOW}This will add"
echo
echo -e "${RED}${TWEAKPHP}"
echo
echo -e "${YELLOW}to"
echo
echo -e "${RED}/etc/php/${PHPVERSION}/mods-available/wisski.ini$"
echo
echo -e "${YELLOW}and activate it.${NC}"
echo
while true; do
read -p "(y/n): " TWEAK
case $TWEAK in
[Yy]* )
echo "$TWEAKPHP" > /etc/php/${PHPVERSION}/mods-available/wisski.ini
echo -e "${GREEN}Activate wisski.ini.${NC}"
phpenmod -v ${PHPVERSION} wisski
echo "phpdismod -v ${PHPVERSION} wisski" >> ./remove_${WEBSITENAME}_configs.bash
echo "rm /etc/php/${PHPVERSION}/mods-available/wisski.ini" >> ./remove_${WEBSITENAME}_configs.bash
break;;
[Nn]* ) break;;
* ) echo "Please answer yes or no.";;
esac
done
# enable mod-rewrite
echo
echo -e "${GREEN}Enable mod_rewrite for apache2.${NC}"
echo
a2enmod rewrite &> /dev/null
# restart apache
echo
echo -e "${GREEN}Restart apache server${NC}"
systemctl restart apache2 &> /dev/null
echo
echo
echo -e "${YELLOW}Do you like to add your site to your apache config?"
echo -e "This will create \"/etc/apache2/sites-available/${WEBSITENAME}.conf\".${NC}"
@ -397,12 +402,14 @@ while true; do
read -p "(y/n): " WRITECONFIG
case $WRITECONFIG in
[Yy]* )
echo -e "${GREEN}Write config to \"/etc/apache2/sites-available/${WEBSITENAME}\"";
echo "$SITECONFIG" > /etc/apache2/sites-available/${WEBSITENAME}.conf;
echo -e "${GREEN}Enable site ${WEBSITENAME}${NC}";
a2ensite ${WEBSITENAME};
echo -e "${GREEN}Restart apache server${NC}";
systemctl restart apache2;
echo -e "${GREEN}Write config to \"/etc/apache2/sites-available/${WEBSITENAME}\""
echo "$SITECONFIG" > /etc/apache2/sites-available/${WEBSITENAME}.conf
echo -e "${GREEN}Enable site ${WEBSITENAME}${NC}"
a2ensite ${WEBSITENAME}
echo -e "${GREEN}Restart apache server${NC}"
systemctl restart apache2
echo "a2dissite ${WEBSITENAME}" >> ./remove_${WEBSITENAME}_configs.bash
echo "rm /etc/apache2/sites-available/${WEBSITENAME}.conf;" >> ./remove_${WEBSITENAME}_configs.bash
break;;
[Nn]* )
break;;