ზ3በંવવხްុլRxስសلçໂH℅૩/usr/local/bin/
#!/bin/bash #1.CONSTANTS FOR COLORS: RED_COLOR=$'\033[31;1m' GREEN_COLOR=$'\033[32;1m' YELLOW_COLOR=$'\033[33;1m' DEFAULT_COLOR=$'\033[0m' #2.INPUT DOMAIN NAME: #2.1.CHECK IF INPUT DOMAIN EXISTS AND ASK FOR INPUT UNTIL EXISTING DOMAIN IS PROVIDED: current_user=$(whoami) counter=0 while [ -z "$doc_root" ]; do if [ "$counter" != 0 ]; then printf "%sINVALID DOMAIN! TYPE THE DOMAIN AGAIN:%s\\n" "$RED_COLOR" "$DEFAULT_COLOR" fi if [ -n "$1" ] && [ "$counter" -eq 0 ]; then input_domain=$1 else read -e -r -p $'\e[36mDomain/Subdomain:\e[0m ' input_domain; fi #2.1.1.CONVERT INPUT TO LOWERCASE: input_domain="${input_domain,,}" #2.1.2.REMOVE ANY '/' AT THE END OF THE INPUT: last_char="${input_domain: -1}" while [ "$last_char" = '/' ]; do input_domain=${input_domain%?}; last_char="${input_domain: -1}" done sub_folder=$( echo "${input_domain}" | cut -d '/' -s -f 2- ) domain_name=$( echo "$input_domain" | cut -d '/' -f 1 ) if [ "$current_user" = 'root' ]; then cpanel_user=$( /scripts/whoowns "$domain_name" ) if [ -n "$cpanel_user" ]; then doc_root=$( uapi --user="$cpanel_user" DomainInfo single_domain_data domain="$domain_name" | grep 'documentroot:' | cut -d ' ' -f 6 ) fi else doc_root=$( uapi DomainInfo single_domain_data domain="$domain_name" | grep 'documentroot:' | cut -d ' ' -f 6 ) fi if [ -n "$doc_root" ]; then if [ -n "$sub_folder" ]; then doc_root=${doc_root}/${sub_folder} fi fi ((counter++)) done echo $doc_root