Skip to content

Commit 705642c

Browse files
authored
fix: Fix the problem of abnormal acquisition of user-info (#8902)
1 parent 1d58810 commit 705642c

File tree

6 files changed

+19
-14
lines changed

6 files changed

+19
-14
lines changed

core/cmd/server/cmd/listen-ip.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ func updateBindInfo(protocol string) error {
4848
fmt.Println(i18n.GetMsgWithMapForCmd("SudoHelper", map[string]interface{}{"cmd": "sudo 1pctl listen-ip ipv6"}))
4949
return nil
5050
}
51-
db, err := loadDBConn()
51+
db, err := loadDBConn("core.db")
5252
if err != nil {
5353
return err
5454
}

core/cmd/server/cmd/reset.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ var resetMFACmd = &cobra.Command{
3939
fmt.Println(i18n.GetMsgWithMapForCmd("SudoHelper", map[string]interface{}{"cmd": "sudo 1pctl reset mfa"}))
4040
return nil
4141
}
42-
db, err := loadDBConn()
42+
db, err := loadDBConn("core.db")
4343
if err != nil {
4444
return err
4545
}
@@ -55,7 +55,7 @@ var resetSSLCmd = &cobra.Command{
5555
fmt.Println(i18n.GetMsgWithMapForCmd("SudoHelper", map[string]interface{}{"cmd": "sudo 1pctl reset https"}))
5656
return nil
5757
}
58-
db, err := loadDBConn()
58+
db, err := loadDBConn("core.db")
5959
if err != nil {
6060
return err
6161
}
@@ -71,7 +71,7 @@ var resetEntranceCmd = &cobra.Command{
7171
fmt.Println(i18n.GetMsgWithMapForCmd("SudoHelper", map[string]interface{}{"cmd": "sudo 1pctl reset entrance"}))
7272
return nil
7373
}
74-
db, err := loadDBConn()
74+
db, err := loadDBConn("core.db")
7575
if err != nil {
7676
return err
7777
}
@@ -87,7 +87,7 @@ var resetBindIpsCmd = &cobra.Command{
8787
fmt.Println(i18n.GetMsgWithMapForCmd("SudoHelper", map[string]interface{}{"cmd": "sudo 1pctl reset ips"}))
8888
return nil
8989
}
90-
db, err := loadDBConn()
90+
db, err := loadDBConn("core.db")
9191
if err != nil {
9292
return err
9393
}
@@ -103,7 +103,7 @@ var resetDomainCmd = &cobra.Command{
103103
fmt.Println(i18n.GetMsgWithMapForCmd("SudoHelper", map[string]interface{}{"cmd": "sudo 1pctl reset domain"}))
104104
return nil
105105
}
106-
db, err := loadDBConn()
106+
db, err := loadDBConn("core.db")
107107
if err != nil {
108108
return err
109109
}

core/cmd/server/cmd/root.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package cmd
33
import (
44
"fmt"
55
"os/user"
6+
"path"
67
"strings"
78
"time"
89

@@ -36,7 +37,7 @@ type setting struct {
3637
About string `json:"about" gorm:"type:longText"`
3738
}
3839

39-
func loadDBConn() (*gorm.DB, error) {
40+
func loadDBConn(dbName string) (*gorm.DB, error) {
4041
stdout, err := cmdUtils.RunDefaultWithStdoutBashC("grep '^BASE_DIR=' /usr/local/bin/1pctl | cut -d'=' -f2")
4142
if err != nil {
4243
return nil, fmt.Errorf("handle load `BASE_DIR` failed, err: %v", err)
@@ -49,7 +50,7 @@ func loadDBConn() (*gorm.DB, error) {
4950
baseDir = baseDir[:strings.LastIndex(baseDir, "/")]
5051
}
5152

52-
db, err := gorm.Open(sqlite.Open(baseDir+"/1panel/db/core.db"), &gorm.Config{})
53+
db, err := gorm.Open(sqlite.Open(path.Join(baseDir, "1panel/db", dbName)), &gorm.Config{})
5354
if err != nil {
5455
return nil, fmt.Errorf("init my db conn failed, err: %v \n", err)
5556
}

core/cmd/server/cmd/update.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ func username() {
9999
return
100100
}
101101

102-
db, err := loadDBConn()
102+
db, err := loadDBConn("core.db")
103103
if err != nil {
104104
fmt.Println(i18n.GetMsgWithMapForCmd("DBConnErr", map[string]interface{}{"err": err.Error()}))
105105
return
@@ -131,7 +131,7 @@ func password() {
131131
fmt.Println("\n" + i18n.GetMsgByKeyForCmd("UpdateUPasswordBlank"))
132132
return
133133
}
134-
db, err := loadDBConn()
134+
db, err := loadDBConn("core.db")
135135
if err != nil {
136136
fmt.Println("\n" + i18n.GetMsgWithMapForCmd("DBConnErr", map[string]interface{}{"err": err.Error()}))
137137
return
@@ -196,7 +196,7 @@ func port() {
196196
fmt.Println(i18n.GetMsgByKeyForCmd("UpdatePortUsed"))
197197
return
198198
}
199-
db, err := loadDBConn()
199+
db, err := loadDBConn("core.db")
200200
if err != nil {
201201
fmt.Println(i18n.GetMsgWithMapForCmd("DBConnErr", map[string]interface{}{"err": err.Error()}))
202202
return

core/cmd/server/cmd/user-info.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,14 @@ var userinfoCmd = &cobra.Command{
2222
fmt.Println(i18n.GetMsgWithMapForCmd("SudoHelper", map[string]interface{}{"cmd": "sudo 1pctl user-info"}))
2323
return nil
2424
}
25-
db, err := loadDBConn()
25+
db, err := loadDBConn("core.db")
2626
if err != nil {
2727
return fmt.Errorf("init my db conn failed, err: %v \n", err)
2828
}
29+
agentDB, err := loadDBConn("agent.db")
30+
if err != nil {
31+
return fmt.Errorf("init my agent db conn failed, err: %v \n", err)
32+
}
2933
user := getSettingByKey(db, "UserName")
3034
pass := "********"
3135
if isDefault(db) {
@@ -39,7 +43,7 @@ var userinfoCmd = &cobra.Command{
3943
port := getSettingByKey(db, "ServerPort")
4044
ssl := getSettingByKey(db, "SSL")
4145
entrance := getSettingByKey(db, "SecurityEntrance")
42-
address := getSettingByKey(db, "SystemIP")
46+
address := getSettingByKey(agentDB, "SystemIP")
4347

4448
protocol := "http"
4549
if ssl == constant.StatusEnable {

core/cmd/server/cmd/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ var versionCmd = &cobra.Command{
2323
fmt.Println(i18n.GetMsgWithMapForCmd("SudoHelper", map[string]interface{}{"cmd": "sudo 1pctl version"}))
2424
return nil
2525
}
26-
db, err := loadDBConn()
26+
db, err := loadDBConn("core.db")
2727
if err != nil {
2828
return err
2929
}

0 commit comments

Comments
 (0)