#!/bin/bash
Action=$1
UserName=$2
PassWord=$3
PORT=$4
function func_usage()
{
echo -e "\033[31m#####################################################\033[0m"
echo -e "\033[31m \t\t Error!!!\033[0m"
echo -e "\033[31m Please input [add|del] Username ,Password and PORT.\033[0m"
echo -e "\033[31m#####################################################\033[0m"
echo -e "\033[32m For Example:\033[0m"
echo -e "\033[32m\t$0 add UserName PassWord PORT\033[0m"
echo -e "\033[32m\t$0 del UserName \033[0m"
}
function func_add_ftp()
{
FindName=`amh ftp list | grep "${UserName} :" | grep -v grep`
if [ -n "$FindName" ];then
echo "FTP user [$UserName] already exists."
echo "Nothing to do!"
exit 1
else
[ -d /home/wwwroot/$UserName/web ] && echo "WEB directory [/home/wwwroot/$UserName/web] already exists." && exit 1
mkdir -p /home/wwwroot/$UserName/web
amh ftp add $UserName $PassWord /home/wwwroot/$UserName/web/ 0 0 0 0 0 0 0 0 www
[ $? -eq 0 ] && echo "Success!"
fi
}
function func_add_nginx_web()
{
Tempate=/etc/nginx_template.conf
if [ -f "$Tempate" ];then
sed "s/USERNAME/$UserName/g;s/NGINX_PORT/$PORT/g" $Tempate >/usr/local/nginx/conf/vhost/$UserName.conf
#sed "s/NGINX_PORT/$PORT/g" $Tempate
echo "Nginx configuratin create successful!"
amh nginx reload
fi
}
function func_del_ftp()
{
amh ftp del $UserName
}
function func_del_nginx_web()
{
rm -f /usr/local/nginx/conf/vhost/$UserName.conf
rm -fr /home/wwwroot/$UserName
amh nginx reload
}
if [ $# -lt 2 ];then
func_usage
exit 1
fi
case $Action in
add)
func_add_ftp
func_add_nginx_web
;;
del)
func_del_ftp
func_del_nginx_web
;;
*)
func_usage
;;
esac