2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-05 18:17:18 +08:00

fix: 优化 Pure-Ftpd systemd 文件

This commit is contained in:
耗子
2023-10-30 02:34:11 +08:00
parent 7b0221a7a6
commit ef79f043a3
3 changed files with 8 additions and 27 deletions

View File

@@ -5,6 +5,7 @@ import (
"strings"
"github.com/goravel/framework/contracts/http"
"github.com/spf13/cast"
"panel/app/http/controllers"
"panel/pkg/tools"
@@ -41,26 +42,6 @@ func (c *PureFtpdController) Status(ctx http.Context) http.Response {
}
}
// Reload 重载配置
func (c *PureFtpdController) Reload(ctx http.Context) http.Response {
check := controllers.Check(ctx, "pureftpd")
if check != nil {
return check
}
tools.Exec("systemctl reload pure-ftpd")
status := tools.Exec("systemctl status pure-ftpd | grep Active | grep -v grep | awk '{print $2}'")
if len(status) == 0 {
return controllers.Error(ctx, http.StatusInternalServerError, "获取PureFtpd状态失败")
}
if status == "active" {
return controllers.Success(ctx, true)
} else {
return controllers.Success(ctx, false)
}
}
// Restart 重启服务
func (c *PureFtpdController) Restart(ctx http.Context) http.Response {
check := controllers.Check(ctx, "pureftpd")
@@ -273,7 +254,7 @@ func (c *PureFtpdController) GetPort(ctx http.Context) http.Response {
return controllers.Error(ctx, http.StatusInternalServerError, "获取PureFtpd端口失败")
}
return controllers.Success(ctx, port)
return controllers.Success(ctx, cast.ToInt(port))
}
// SetPort 设置端口