@@ -8,6 +8,12 @@ import (
88 "regexp"
99)
1010
11+ func execShell (cmd string ) (out string , err error ) {
12+ bytes , err := exec .Command ("/bin/sh" , "-c" , cmd ).CombinedOutput ()
13+ out = string (bytes )
14+ return
15+ }
16+
1117func TestConf () string {
1218 out , err := exec .Command ("nginx" , "-t" ).CombinedOutput ()
1319 if err != nil {
@@ -18,29 +24,53 @@ func TestConf() string {
1824}
1925
2026func Reload () string {
21- out , err := exec .Command ("nginx" , "-s" , "reload" ).CombinedOutput ()
27+ if settings .NginxSettings .ReloadCmd != "" {
28+ out , err := execShell (settings .NginxSettings .ReloadCmd )
2229
23- if err != nil {
24- logger .Error (err )
30+ if err != nil {
31+ logger .Error (err )
32+ }
33+
34+ return out
35+
36+ } else {
37+ out , err := exec .Command ("nginx" , "-s" , "reload" ).CombinedOutput ()
38+
39+ if err != nil {
40+ logger .Error (err )
41+ }
42+
43+ return string (out )
2544 }
2645
27- return string (out )
2846}
2947
3048func Restart () string {
31- out , err := exec .Command ("nginx" , "-s" , "reopen" ).CombinedOutput ()
49+ if settings .NginxSettings .RestartCmd != "" {
50+ out , err := execShell (settings .NginxSettings .RestartCmd )
3251
33- if err != nil {
34- logger .Error (err )
52+ if err != nil {
53+ logger .Error (err )
54+ }
55+
56+ return out
57+ } else {
58+
59+ out , err := exec .Command ("nginx" , "-s" , "reopen" ).CombinedOutput ()
60+
61+ if err != nil {
62+ logger .Error (err )
63+ }
64+
65+ return string (out )
3566 }
3667
37- return string (out )
3868}
3969
4070func GetConfPath (dir ... string ) string {
4171 var confPath string
4272
43- if settings .ServerSettings . NginxConfigDir == "" {
73+ if settings .NginxSettings . ConfigDir == "" {
4474 out , err := exec .Command ("nginx" , "-V" ).CombinedOutput ()
4575 if err != nil {
4676 logger .Error (err )
@@ -54,7 +84,7 @@ func GetConfPath(dir ...string) string {
5484 }
5585 confPath = r .FindStringSubmatch (string (out ))[1 ]
5686 } else {
57- confPath = settings .ServerSettings . NginxConfigDir
87+ confPath = settings .NginxSettings . ConfigDir
5888 }
5989
6090 return filepath .Join (confPath , filepath .Join (dir ... ))
@@ -63,7 +93,7 @@ func GetConfPath(dir ...string) string {
6393func GetNginxPIDPath () string {
6494 var confPath string
6595
66- if settings .ServerSettings . NginxPIDPath == "" {
96+ if settings .NginxSettings . PIDPath == "" {
6797 out , err := exec .Command ("nginx" , "-V" ).CombinedOutput ()
6898 if err != nil {
6999 logger .Error (err )
@@ -77,7 +107,7 @@ func GetNginxPIDPath() string {
77107 }
78108 confPath = r .FindStringSubmatch (string (out ))[1 ]
79109 } else {
80- confPath = settings .ServerSettings . NginxPIDPath
110+ confPath = settings .NginxSettings . PIDPath
81111 }
82112
83113 return confPath
0 commit comments