AMH面板添加删除FTP WEB目录

#!/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
滚动至顶部