fix: sysconfig add nginx port
| | |
| | | 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 { |
| | |
| | | } 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() |
| | |
| | | |
| | | // 获取本机网关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 { |
| | |
| | | |
| | | 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 |
| | | } |