
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
#!/bin/bash

RED_COLOR=$'\033[31;1m'
DEFAULT_COLOR=$'\033[0m'

port='11222'
counter=0

while :; do
 if [ "$counter" != 0 ]; then

  printf "%sINVALID USER. TYPE THE USER AGAIN:%s\\n" "$RED_COLOR" "$DEFAULT_COLOR"

 fi

 if [ -n "$1" ] && [ "$counter" -eq 0 ]; then

  user=$1

 else

  read -e -r -p $'\e[36mUser:\e[0m ' user;

 fi

 user="${user,,}"
 check_if_user_is_valid=$(whmapi1 listaccts | grep 'user:' | awk '{print$2}' | grep -w "$user")

 if [ -n "$check_if_user_is_valid" ]; then

  break

 else 

  ((counter++))

 fi
done

while :; do

 check_if_there_is_running_process=$(netstat -napt | grep "$port")

 if [ -z "$check_if_there_is_running_process" ]; then

  echo Starting memcached process for user "$user" on port "$port". 
  memcached -d -p "$port" -u "$user" -m 64 -c 1024 -l 127.0.0.1
  netstat -napt | grep "$port"

  break

 else

  ((port++))

 fi
done

if [ ! -d /home/"$user"/.memcached ]; then 

 mkdir -p /home/"$user"/.memcached
 chown "$user": /home/"$user"/.memcached

fi

 echo "$user $port" > /home/"$user"/.memcached/config
 chown "$user": /home/"$user"/.memcached/config

