554325746@qq.com
2020-02-11 ba513511eb84549d7a3b5558f49df2bed6319be9
fix: sysconfig add nginx port
3个文件已修改
49 ■■■■ 已修改文件
controllers/sdk.go 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/syssetcont.go 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
extend/sys/system.go 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/sdk.go
@@ -154,16 +154,16 @@
    var soApi dbapi.SoApi
    var sdkConfig map[string]interface{}
    path, exist := c.GetQuery("path")
    sdkId, exist := c.GetQuery("path")
    if !exist {
        util.ResponseFormat(c, code.ComError, "下载的算法参数有误")
    }
    logger.Info(path)
    logger.Info(sdkId)
    // 先查找本地目录内是否已存在算法so, 没有走云端下载
    if sdkConfig = service.FindLocalSdkSoById(path); sdkConfig == nil {
        sdkConfig = service.DownSdk(path)
    if sdkConfig = service.FindLocalSdkSoById(sdkId); sdkConfig == nil {
        sdkConfig = service.DownSdk(sdkId)
    }
    if sdkConfig != nil {
controllers/syssetcont.go
@@ -176,6 +176,8 @@
    } else {
        resData["server_id"] = sysconf.GetServerId()
        resData["server_name"] = sysconf.GetServerName()
        resData["server_port"] = sys.GetNginxListenPort()
        ipv4, mask, _ := sys.GetLocalIP(config.Server.NetworkAdapter)
        gateway, _ := sys.GetDefaultRoute(config.Server.NetworkAdapter)
        dns, _ := sys.GetDnsServer()
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
}