diff --git a/AppendCMS.sh b/AppendCMS.sh index 0486f73..af589f6 100644 --- a/AppendCMS.sh +++ b/AppendCMS.sh @@ -80,6 +80,20 @@ if [ $IMODE = n ]; then domain=$(whiptail --nocancel --inputbox " Enter the domain without WWW " 11 82 --title "Config" 3>&1 1>&2 2>&3) [[ -d "/var/www/"$domain"/html" ]] && msg " This domain already exists on this server, Exiting" 8 78 && exit; if (whiptail --title "Config" --yesno " Does www.${domain} exist in DNS" 8 78); then domainwww=1; else domainwww=0; fi + if (whiptail --title "Set sitename?" --yesno "Set sitename to ${domain//./_} ?" 8 78); then + echo "Yes" + sitename=${domain//./_} + else + while true; do + sitename=$(whiptail --nocancel --inputbox "Enter sitename, Must NOT contain special characters, except: _" 8 78 --title "Sitename" 3>&1 1>&2 2>&3) + if [[ $sitename == *['!'@#\$%^\&*()+,.]* ]] || [ -z "$sitename" ] + then + whiptail --msgbox " Site can't be empty, or contain a special character except for: _" 11 78 + else + break + fi + done + fi if (whiptail --title "Config" --yesno " Enable SSL on installation?" 11 78); then sslenable=1; else sslenable=0; fi PasswordQuest CMS=$(whiptail --title "What CMS should be installed?" --radiolist "Features" 11 118 5 "${CMSL[@]}" 3>&1 1>&2 2>&3) @@ -101,6 +115,23 @@ if [ $IMODE = l ]; then * ) echo "Choose yes of no.";; esac done + read -p "Set sitename to ${domain//./_}? (y/n)" choice + case "$choice" in + y|Y ) echo "yes";sitename=${domain//./_};; + n|N ) echo "no"; + while true; do + echo "Please enter sitename, Must NOT contain special characters, except: _";read sitename + if [[ $sitename == *['!'@#\$%^\&*()+,.]* ]] || [ -z "$sitename" ] + then + echo "Site can't be empty, or contain a special character except for: _" + else + break + fi + done + ;; + * ) echo "invalid";; + esac + while true; do read -p "Enable SSL on installation? -> yes/no?" yn case $yn in