mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2025-03-15 02:04:46 +08:00
fix: Adjust the 1panel service name (#8108)
This commit is contained in:
parent
7ef81bd9c7
commit
cd019750b4
@ -120,12 +120,7 @@ func (u *DeviceService) Update(key, value string) error {
|
|||||||
if err := ntp.UpdateSystemTimeZone(value); err != nil {
|
if err := ntp.UpdateSystemTimeZone(value); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
go func() {
|
go common.RestartService(true, true, false)
|
||||||
_, err := cmd.Exec("systemctl restart 1panel.service")
|
|
||||||
if err != nil {
|
|
||||||
global.LOG.Errorf("restart system for new time zone failed, err: %v", err)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
case "DNS":
|
case "DNS":
|
||||||
if err := updateDNS(strings.Split(value, ",")); err != nil {
|
if err := updateDNS(strings.Split(value, ",")); err != nil {
|
||||||
return err
|
return err
|
||||||
|
@ -19,7 +19,6 @@ import (
|
|||||||
"github.com/1Panel-dev/1Panel/agent/app/repo"
|
"github.com/1Panel-dev/1Panel/agent/app/repo"
|
||||||
"github.com/1Panel-dev/1Panel/agent/app/task"
|
"github.com/1Panel-dev/1Panel/agent/app/task"
|
||||||
"github.com/1Panel-dev/1Panel/agent/global"
|
"github.com/1Panel-dev/1Panel/agent/global"
|
||||||
"github.com/1Panel-dev/1Panel/agent/utils/cmd"
|
|
||||||
"github.com/1Panel-dev/1Panel/agent/utils/common"
|
"github.com/1Panel-dev/1Panel/agent/utils/common"
|
||||||
fileUtils "github.com/1Panel-dev/1Panel/agent/utils/files"
|
fileUtils "github.com/1Panel-dev/1Panel/agent/utils/files"
|
||||||
"github.com/google/uuid"
|
"github.com/google/uuid"
|
||||||
@ -275,12 +274,7 @@ func (u *DeviceService) Clean(req []dto.Clean) {
|
|||||||
_ = settingRepo.Update("LastCleanData", fmt.Sprintf("%v", len(req)))
|
_ = settingRepo.Update("LastCleanData", fmt.Sprintf("%v", len(req)))
|
||||||
|
|
||||||
if restart {
|
if restart {
|
||||||
go func() {
|
go common.RestartService(false, true, false)
|
||||||
_, err := cmd.Exec("systemctl restart 1panel.service")
|
|
||||||
if err != nil {
|
|
||||||
global.LOG.Errorf("restart system port failed, err: %v", err)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -204,7 +204,6 @@ func (u *ImageService) ImageBuild(req dto.ImageBuild) error {
|
|||||||
defer tar.Close()
|
defer tar.Close()
|
||||||
taskItem.AddSubTask(i18n.GetMsgByKey("ImageBuild"), func(t *task.Task) error {
|
taskItem.AddSubTask(i18n.GetMsgByKey("ImageBuild"), func(t *task.Task) error {
|
||||||
res, err := client.ImageBuild(context.Background(), tar, opts)
|
res, err := client.ImageBuild(context.Background(), tar, opts)
|
||||||
taskItem.LogWithStatus(i18n.GetMsgByKey("TaskBuild"), err)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -261,13 +261,15 @@ func snapBaseData(snap snapHelper, targetDir string) error {
|
|||||||
snap.Task.Log("---------------------- 2 / 8 ----------------------")
|
snap.Task.Log("---------------------- 2 / 8 ----------------------")
|
||||||
snap.Task.LogStart(i18n.GetMsgByKey("SnapBaseInfo"))
|
snap.Task.LogStart(i18n.GetMsgByKey("SnapBaseInfo"))
|
||||||
|
|
||||||
err := snap.FileOp.CopyFile("/usr/local/bin/1panel-core", targetDir)
|
if global.IsMaster {
|
||||||
snap.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-core"), err)
|
err := snap.FileOp.CopyFile("/usr/local/bin/1panel-core", targetDir)
|
||||||
if err != nil {
|
snap.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-core"), err)
|
||||||
return err
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
err = snap.FileOp.CopyFile("/usr/local/bin/1panel-agent", targetDir)
|
err := snap.FileOp.CopyFile("/usr/local/bin/1panel-agent", targetDir)
|
||||||
snap.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-agent"), err)
|
snap.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-agent"), err)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@ -279,10 +281,12 @@ func snapBaseData(snap snapHelper, targetDir string) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
err = snap.FileOp.CopyFile("/etc/systemd/system/1panel.service", targetDir)
|
if global.IsMaster {
|
||||||
snap.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel.service"), err)
|
err = snap.FileOp.CopyFile("/etc/systemd/system/1panel-core.service", targetDir)
|
||||||
if err != nil {
|
snap.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel-core.service"), err)
|
||||||
return err
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
err = snap.FileOp.CopyFile("/etc/systemd/system/1panel-agent.service", targetDir)
|
err = snap.FileOp.CopyFile("/etc/systemd/system/1panel-agent.service", targetDir)
|
||||||
|
@ -18,6 +18,7 @@ import (
|
|||||||
"github.com/1Panel-dev/1Panel/agent/global"
|
"github.com/1Panel-dev/1Panel/agent/global"
|
||||||
"github.com/1Panel-dev/1Panel/agent/i18n"
|
"github.com/1Panel-dev/1Panel/agent/i18n"
|
||||||
"github.com/1Panel-dev/1Panel/agent/utils/cmd"
|
"github.com/1Panel-dev/1Panel/agent/utils/cmd"
|
||||||
|
"github.com/1Panel-dev/1Panel/agent/utils/common"
|
||||||
"github.com/1Panel-dev/1Panel/agent/utils/compose"
|
"github.com/1Panel-dev/1Panel/agent/utils/compose"
|
||||||
"github.com/1Panel-dev/1Panel/agent/utils/files"
|
"github.com/1Panel-dev/1Panel/agent/utils/files"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
@ -179,7 +180,7 @@ func (u *SnapshotService) SnapshotRecover(req dto.SnapshotRecover) error {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
_ = os.RemoveAll(rootDir)
|
_ = os.RemoveAll(rootDir)
|
||||||
_, _ = cmd.Exec("systemctl daemon-reload && systemctl restart 1panel.service")
|
common.RestartService(true, true, true)
|
||||||
}()
|
}()
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@ -236,8 +237,8 @@ func backupBeforeRecover(name string, itemHelper *snapRecoverHelper) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
err = itemHelper.FileOp.CopyFile("/etc/systemd/system/1panel.service", baseDir)
|
err = itemHelper.FileOp.CopyFile("/etc/systemd/system/1panel-core.service", baseDir)
|
||||||
itemHelper.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel.service"), err)
|
itemHelper.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel-core.service"), err)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -327,20 +328,24 @@ func recoverBaseData(src string, itemHelper *snapRecoverHelper) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
err = itemHelper.FileOp.CopyFile(path.Join(src, "1panel"), "/usr/local/bin")
|
if global.IsMaster {
|
||||||
itemHelper.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-core"), err)
|
err = itemHelper.FileOp.CopyFile(path.Join(src, "1panel"), "/usr/local/bin")
|
||||||
if err != nil {
|
itemHelper.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-core"), err)
|
||||||
return err
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
}
|
}
|
||||||
err = itemHelper.FileOp.CopyFile(path.Join(src, "1panel-agent"), "/usr/local/bin")
|
err = itemHelper.FileOp.CopyFile(path.Join(src, "1panel-agent"), "/usr/local/bin")
|
||||||
itemHelper.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-agent"), err)
|
itemHelper.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-agent"), err)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
err = itemHelper.FileOp.CopyFile(path.Join(src, "1panel.service"), "/etc/systemd/system")
|
if global.IsMaster {
|
||||||
itemHelper.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel.service"), err)
|
err = itemHelper.FileOp.CopyFile(path.Join(src, "1panel-core.service"), "/etc/systemd/system")
|
||||||
if err != nil {
|
itemHelper.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel-core.service"), err)
|
||||||
return err
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
}
|
}
|
||||||
err = itemHelper.FileOp.CopyFile(path.Join(src, "1panel-agent.service"), "/etc/systemd/system")
|
err = itemHelper.FileOp.CopyFile(path.Join(src, "1panel-agent.service"), "/etc/systemd/system")
|
||||||
itemHelper.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel-agent.service"), err)
|
itemHelper.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel-agent.service"), err)
|
||||||
|
@ -43,13 +43,15 @@ func (u *SnapshotService) SnapshotRollback(req dto.SnapshotRecover) error {
|
|||||||
},
|
},
|
||||||
nil,
|
nil,
|
||||||
)
|
)
|
||||||
taskItem.AddSubTask(
|
if global.IsMaster {
|
||||||
i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-core"),
|
taskItem.AddSubTask(
|
||||||
func(t *task.Task) error {
|
i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-core"),
|
||||||
return FileOp.CopyFile(path.Join(baseDir, "1panel"), "/usr/local/bin")
|
func(t *task.Task) error {
|
||||||
},
|
return FileOp.CopyFile(path.Join(baseDir, "1panel"), "/usr/local/bin")
|
||||||
nil,
|
},
|
||||||
)
|
nil,
|
||||||
|
)
|
||||||
|
}
|
||||||
taskItem.AddSubTask(
|
taskItem.AddSubTask(
|
||||||
i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-agent"),
|
i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-agent"),
|
||||||
func(t *task.Task) error {
|
func(t *task.Task) error {
|
||||||
@ -57,17 +59,19 @@ func (u *SnapshotService) SnapshotRollback(req dto.SnapshotRecover) error {
|
|||||||
},
|
},
|
||||||
nil,
|
nil,
|
||||||
)
|
)
|
||||||
taskItem.AddSubTask(
|
if global.IsMaster {
|
||||||
i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel.service"),
|
taskItem.AddSubTask(
|
||||||
func(t *task.Task) error {
|
i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel-core.service"),
|
||||||
return FileOp.CopyFile(path.Join(baseDir, "1panel.service"), "/etc/systemd/system")
|
func(t *task.Task) error {
|
||||||
},
|
return FileOp.CopyFile(path.Join(baseDir, "1panel-core.service"), "/etc/systemd/system")
|
||||||
nil,
|
},
|
||||||
)
|
nil,
|
||||||
|
)
|
||||||
|
}
|
||||||
taskItem.AddSubTask(
|
taskItem.AddSubTask(
|
||||||
i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel-agent.service"),
|
i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel-agent.service"),
|
||||||
func(t *task.Task) error {
|
func(t *task.Task) error {
|
||||||
return FileOp.CopyFile(path.Join(baseDir, "1panel.service"), "/etc/systemd/system")
|
return FileOp.CopyFile(path.Join(baseDir, "1panel-agent.service"), "/etc/systemd/system")
|
||||||
},
|
},
|
||||||
nil,
|
nil,
|
||||||
)
|
)
|
||||||
|
@ -17,6 +17,7 @@ import (
|
|||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
|
|
||||||
"github.com/1Panel-dev/1Panel/agent/buserr"
|
"github.com/1Panel-dev/1Panel/agent/buserr"
|
||||||
|
"github.com/1Panel-dev/1Panel/agent/global"
|
||||||
"github.com/1Panel-dev/1Panel/agent/utils/cmd"
|
"github.com/1Panel-dev/1Panel/agent/utils/cmd"
|
||||||
"golang.org/x/net/idna"
|
"golang.org/x/net/idna"
|
||||||
)
|
)
|
||||||
@ -377,3 +378,24 @@ func HandleIPList(content string) ([]string, error) {
|
|||||||
}
|
}
|
||||||
return res, nil
|
return res, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func RestartService(core, agent, reload bool) {
|
||||||
|
command := ""
|
||||||
|
if reload {
|
||||||
|
command = "systemctl daemon-reload && "
|
||||||
|
}
|
||||||
|
switch {
|
||||||
|
case core && agent:
|
||||||
|
command += "systemctl restart 1panel-core.service && systemctl restart 1pane-agent.service"
|
||||||
|
case core:
|
||||||
|
command += "systemctl restart 1panel-core.service"
|
||||||
|
case agent:
|
||||||
|
command += "systemctl restart 1pane-agent.service"
|
||||||
|
default:
|
||||||
|
return
|
||||||
|
}
|
||||||
|
std, err := cmd.ExecWithTimeOut(command, 1*time.Minute)
|
||||||
|
if err != nil {
|
||||||
|
global.LOG.Errorf("restart 1panel service failed, err: %v, std: %s", err, std)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -9,8 +9,6 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"encoding/pem"
|
"encoding/pem"
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/1Panel-dev/1Panel/core/app/model"
|
|
||||||
"github.com/1Panel-dev/1Panel/core/utils/req_helper"
|
|
||||||
"net"
|
"net"
|
||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
@ -19,6 +17,9 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/1Panel-dev/1Panel/core/app/model"
|
||||||
|
"github.com/1Panel-dev/1Panel/core/utils/req_helper"
|
||||||
|
|
||||||
"github.com/1Panel-dev/1Panel/core/app/dto"
|
"github.com/1Panel-dev/1Panel/core/app/dto"
|
||||||
"github.com/1Panel-dev/1Panel/core/app/repo"
|
"github.com/1Panel-dev/1Panel/core/app/repo"
|
||||||
"github.com/1Panel-dev/1Panel/core/buserr"
|
"github.com/1Panel-dev/1Panel/core/buserr"
|
||||||
@ -170,7 +171,7 @@ func (u *SettingService) UpdateBindInfo(req dto.BindInfo) error {
|
|||||||
}
|
}
|
||||||
go func() {
|
go func() {
|
||||||
time.Sleep(1 * time.Second)
|
time.Sleep(1 * time.Second)
|
||||||
_, err := cmd.Exec("systemctl restart 1panel.service")
|
_, err := cmd.Exec("systemctl restart 1panel-core.service")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
global.LOG.Errorf("restart system with new bind info failed, err: %v", err)
|
global.LOG.Errorf("restart system with new bind info failed, err: %v", err)
|
||||||
}
|
}
|
||||||
@ -221,7 +222,7 @@ func (u *SettingService) UpdatePort(port uint) error {
|
|||||||
}
|
}
|
||||||
go func() {
|
go func() {
|
||||||
time.Sleep(1 * time.Second)
|
time.Sleep(1 * time.Second)
|
||||||
if _, err := cmd.Exec("systemctl restart 1panel.service"); err != nil {
|
if _, err := cmd.Exec("systemctl restart 1panel-core.service"); err != nil {
|
||||||
global.LOG.Errorf("restart system port failed, err: %v", err)
|
global.LOG.Errorf("restart system port failed, err: %v", err)
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
@ -168,7 +168,7 @@ func (u *UpgradeService) Upgrade(req dto.Upgrade) error {
|
|||||||
go writeLogs(req.Version)
|
go writeLogs(req.Version)
|
||||||
_ = settingRepo.Update("SystemVersion", req.Version)
|
_ = settingRepo.Update("SystemVersion", req.Version)
|
||||||
_ = settingRepo.Update("SystemStatus", "Free")
|
_ = settingRepo.Update("SystemStatus", "Free")
|
||||||
_, _ = cmd.ExecWithTimeOut("systemctl daemon-reload && systemctl restart 1panel.service", 1*time.Minute)
|
_, _ = cmd.ExecWithTimeOut("systemctl daemon-reload && systemctl restart 1panel-core.service && systemctl restart 1pane-agent.service", 1*time.Minute)
|
||||||
}()
|
}()
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@ -58,7 +58,10 @@ var restoreCmd = &cobra.Command{
|
|||||||
geoPath := path.Join(global.CONF.Base.InstallDir, "1panel/geo")
|
geoPath := path.Join(global.CONF.Base.InstallDir, "1panel/geo")
|
||||||
_, _ = cmdUtils.Execf("mkdir %s && cp %s %s/", geoPath, path.Join(tmpPath, "GeoIP.mmdb"), geoPath)
|
_, _ = cmdUtils.Execf("mkdir %s && cp %s %s/", geoPath, path.Join(tmpPath, "GeoIP.mmdb"), geoPath)
|
||||||
fmt.Println(i18n.GetMsgByKeyForCmd("RestoreStep3"))
|
fmt.Println(i18n.GetMsgByKeyForCmd("RestoreStep3"))
|
||||||
if err := files.CopyFile(path.Join(tmpPath, "1panel.service"), "/etc/systemd/system", true); err != nil {
|
if err := files.CopyFile(path.Join(tmpPath, "1panel-core.service"), "/etc/systemd/system", true); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := files.CopyFile(path.Join(tmpPath, "1panel-agent.service"), "/etc/systemd/system", true); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
fmt.Println(i18n.GetMsgByKeyForCmd("RestoreStep4"))
|
fmt.Println(i18n.GetMsgByKeyForCmd("RestoreStep4"))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user