Skip to content

Commit

Permalink
fix: 解决更新端口不更新防火墙规则的问题
Browse files Browse the repository at this point in the history
Refs #7164
  • Loading branch information
igophper committed Nov 25, 2024
1 parent 38d1cac commit 18be48b
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions cmd/server/cmd/update.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ import (
"github.com/1Panel-dev/1Panel/backend/utils/cmd"
"github.com/1Panel-dev/1Panel/backend/utils/common"
"github.com/1Panel-dev/1Panel/backend/utils/encrypt"
"github.com/1Panel-dev/1Panel/backend/utils/firewall"
fireClient "github.com/1Panel-dev/1Panel/backend/utils/firewall/client"
"github.com/spf13/cobra"
"golang.org/x/term"
)
Expand Down Expand Up @@ -187,6 +189,7 @@ func port() {
fmt.Printf("错误:初始化数据库连接失败,%v\n", err)
return
}

if err := setSettingByKey(db, "ServerPort", newPortStr); err != nil {
fmt.Printf("错误:面板端口修改失败,%v\n", err)
return
Expand All @@ -195,6 +198,19 @@ func port() {
fmt.Printf("修改成功!\n\n")
fmt.Printf("面板端口:%s\n", newPortStr)

if client, err := firewall.NewFirewallClient(); err == nil {
if err := client.Port(fireClient.FireInfo{Port: newPortStr, Protocol: "tcp", Strategy: "accept"}, "add"); err != nil {
fmt.Printf("添加防火墙端口规则失败,%v,请您手动将 %s 端口添加至防火墙规则中。\n", newPortStr, err)
}
oldPortStr := getSettingByKey(db, "ServerPort")
if err := client.Port(fireClient.FireInfo{Port: oldPortStr, Protocol: "tcp", Strategy: "accept"}, "remove"); err != nil {
fmt.Printf("错误:防火墙端口删除失败,%v\n", err)
}
if err := client.Reload(); err != nil {
fmt.Printf("防火墙重载失败,%v,请您手动重载防火墙。\n", err)
}
}

std, err := cmd.Exec("1pctl restart")
if err != nil {
fmt.Println(std)
Expand Down

0 comments on commit 18be48b

Please sign in to comment.