6
6
"log"
7
7
"os"
8
8
"io/ioutil"
9
+ "strconv"
9
10
10
11
"github.com/jpillora/chisel/client"
11
12
"github.com/jpillora/chisel/server"
@@ -107,7 +108,7 @@ func server(args []string) {
107
108
key := flags .String ("key" , "" , "" )
108
109
authfile := flags .String ("authfile" , "" , "" )
109
110
proxy := flags .String ("proxy" , "" , "" )
110
- pidfile := flags .Bool ("pid" , "" , "" )
111
+ pidfile := flags .Bool ("pid" , false , "" )
111
112
verbose := flags .Bool ("v" , false , "" )
112
113
113
114
flags .Usage = func () {
@@ -142,13 +143,13 @@ func server(args []string) {
142
143
s .Info = true
143
144
s .Debug = * verbose
144
145
145
- if err = s .Run (* host , * port ); err != nil {
146
- log .Fatal (err )
147
- }
148
-
149
146
if * pidfile == true {
150
147
generatePidFile ()
151
148
}
149
+
150
+ if err = s .Run (* host , * port ); err != nil {
151
+ log .Fatal (err )
152
+ }
152
153
}
153
154
154
155
var clientHelp = `
@@ -198,6 +199,7 @@ func client(args []string) {
198
199
fingerprint := flags .String ("fingerprint" , "" , "" )
199
200
auth := flags .String ("auth" , "" , "" )
200
201
keepalive := flags .Duration ("keepalive" , 0 , "" )
202
+ pidfile := flags .Bool ("pid" , false , "" )
201
203
verbose := flags .Bool ("v" , false , "" )
202
204
flags .Usage = func () {
203
205
fmt .Fprintf (os .Stderr , clientHelp )
@@ -223,19 +225,24 @@ func client(args []string) {
223
225
224
226
c .Info = true
225
227
c .Debug = * verbose
226
-
227
- if err = c .Run (); err != nil {
228
- log .Fatal (err )
229
- }
230
228
231
229
if * pidfile == true {
232
230
generatePidFile ()
233
231
}
232
+
233
+ if err = c .Run (); err != nil {
234
+ log .Fatal (err )
235
+ }
236
+ }
237
+
238
+ func toBytes (i int ) (result []byte ) {
239
+ return []byte (strconv .Itoa (i ))
234
240
}
235
241
236
242
func generatePidFile () {
237
- err := ioutil .WriteFile ("chisel.pid" , os .Pid ( ), 0644 )
243
+ err := ioutil .WriteFile ("chisel.pid" , toBytes ( os .Getpid () ), 0644 )
238
244
if err != nil {
239
245
log .Fatal (err )
240
246
}
241
247
}
248
+
0 commit comments