#!/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\t0 add UserName PassWord PORT\033[0m"
echo -e "\033[32m\t0 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 UserNamePassWord /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 delUserName
}
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
caseAction in
add)
func_add_ftp
func_add_nginx_web
;;
del)
func_del_ftp
func_del_nginx_web
;;
*)
func_usage
;;
esac