AMH面板添加删除FTP WEB目录

2016/03/2618:53:38AMH面板添加删除FTP WEB目录已关闭评论浏览:80
#!/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
  • 微信扫码赞助
  • weinxin
  • 支付宝赞助
  • weinxin