From ba513511eb84549d7a3b5558f49df2bed6319be9 Mon Sep 17 00:00:00 2001 From: 554325746@qq.com <554325746@qq.com> Date: 星期二, 11 二月 2020 15:53:57 +0800 Subject: [PATCH] fix: sysconfig add nginx port --- extend/sys/system.go | 39 ++++++++++++++++++++++++++++++++++++++- 1 files changed, 38 insertions(+), 1 deletions(-) diff --git a/extend/sys/system.go b/extend/sys/system.go index 647917d..2433309 100644 --- a/extend/sys/system.go +++ b/extend/sys/system.go @@ -61,7 +61,7 @@ // 鑾峰彇鏈満缃戝叧ip func GetDefaultRoute(networkName string) (route string, err error) { - cmdStr := fmt.Sprintf("ip route show | grep -P \"^default.*%s\" | awk '{printf $3}'", networkName) + cmdStr := fmt.Sprintf("ip route show | grep -P \"^default.*%s onlink\" | awk '{printf $3}'", networkName) cmd := exec.Command("/bin/sh", "-c", cmdStr) b, err := cmd.Output() if err != nil { @@ -234,3 +234,40 @@ return err == nil } + +const ngConfig = "/opt/vasystem/config/system-2.0.conf" +func GetNginxListenPort() string { + _, err := os.Stat(ngConfig) + if err != nil { + return "7003" + } + + cmdStr := fmt.Sprintf("cat %s | grep listen | awk '{printf $2}' | sed 's/;//g'", ngConfig) + cmd := exec.Command("/bin/sh", "-c", cmdStr) + port, err := cmd.Output() + if err != nil { + return "" + } + + return string(port) +} + +func SetNginxListenPort(port string) bool { + _, err := os.Stat(ngConfig) + if err != nil { + return false + } + + // 淇敼閰嶇疆鏂囦欢绔彛 + cmdStr := fmt.Sprintf("sed -i 's/listen.*/listen %s;/' %s", port, ngConfig) + cmd := exec.Command("/bin/sh", "-c", cmdStr) + _, err = cmd.Output() + if err != nil { + return false + } + + // 閲嶅惎nginx + _, err = execRootCommand("service nginx reload") + + return err == nil +} \ No newline at end of file -- Gitblit v1.8.0