ruạṛ
#!/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
cải xoăn