Your IP : 10.128.30.70


Current Path : /usr/bin/
Upload File :
Current File : //usr/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!