| Current Path : /bin/ |
| Current File : //bin/appfolder |
#! /bin/bash
## BASH SCRIPT FOR ADDING AN APP FOLDERUNDER THE USERS ##
## ACCOUNT FOR GIT REPOS AND UPDATES WHM CONFIG WITH ##
## NEW DOCMENT ROOT (created by robert mckibben 16/11/18) ##
## TO USE RUN APPFOLDER [ACCOUNT NAME] [DOMAIN NAME] ##
HILIGHT='\033[0;36m' # cyan see: https://stackoverflow.com/questions/5947742/how-to-change-the-output-color-of-echo-in-linux
NC='\033[0m' # no colour
if [ $# -eq 0 ]
then
echo -e "${HILIGHT}ERROR:${NC} Please supply account name and primary domain"
exit 1
fi
if ! [ -d "/home/$1" ]
then
echo -e "${HILIGHT}ERROR:${NC} account $1 does not exist"
exit 1
fi
if [ $# -ne 2 ]
then
echo -e "${HILIGHT}ERROR:${NC} Please supply account name and primary domain"
exit 1
fi
if ! [[ $2 =~ ^[A-Za-z0-9]+\.[.A-Za-z0-9]+$ ]]
then
echo -e "${HILIGHT}ERROR:${NC} Domain name needs to contain at least one period and only alphanumberic characters"
exit 1
fi
ACCOUNT=$1
DOMAIN=$2
SSL="_SSL"
cd /home/$ACCOUNT/
if ! [ -d app ]
then
mkdir app
echo folder created
fi
sed -i "\ documentroot: c\documentroot: \/home/$ACCOUNT/app/public_html" /var/cpanel/userdata/$ACCOUNT/$DOMAIN
sed -i "\ documentroot: c\documentroot: \/home/$ACCOUNT/app/public_html" /var/cpanel/userdata/$ACCOUNT/$DOMAIN$SSL
sed -i "\ php_admin_value\[doc_root\] c\php_admin_value\[doc_root\] = \"/home/$ACCOUNT/app/public_html\"" /opt/cpanel/ea-php70/root/etc/php-fpm.d/$DOMAIN.conf
echo cpanel config updated
echo restarting services
/scripts/updateuserdatacache && /scripts/rebuildhttpdconf && service httpd restart && service ea-php72-php-fpm.service restart && service ea-php70-php-fpm.service restart && service ea-php56-php-$
echo Complete!