商务合作加Q:411239339

AMH面板添加删除FTP WEB目录

浏览:440次阅读
没有评论

共计 1404 个字符,预计需要花费 4 分钟才能阅读完成。

#!/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
正文完
扫码赞助
post-qrcode
 0
果子
版权声明:本站原创文章,由 果子 于2016-03-26发表,共计1404字。
转载说明:除特殊说明外本站文章皆由果较瘦原创发布,转载请注明出处。