554325746@qq.com
2020-02-11 ba513511eb84549d7a3b5558f49df2bed6319be9
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
}