5
5
"fmt"
6
6
"log"
7
7
"os"
8
- "io/ioutil"
9
- "strconv"
10
8
9
+ chshare "github.com/jpillora/chisel/chshare"
11
10
"github.com/jpillora/chisel/client"
12
11
"github.com/jpillora/chisel/server"
13
12
)
@@ -108,7 +107,7 @@ func server(args []string) {
108
107
key := flags .String ("key" , "" , "" )
109
108
authfile := flags .String ("authfile" , "" , "" )
110
109
proxy := flags .String ("proxy" , "" , "" )
111
- pidfile := flags .Bool ("pid" , false , "" )
110
+ pid := flags .Bool ("pid" , false , "" )
112
111
verbose := flags .Bool ("v" , false , "" )
113
112
114
113
flags .Usage = func () {
@@ -131,6 +130,8 @@ func server(args []string) {
131
130
* port = "8080"
132
131
}
133
132
133
+ chshare .GeneratePidFile (pid )
134
+
134
135
s , err := chserver .NewServer (& chserver.Config {
135
136
KeySeed : * key ,
136
137
AuthFile : * authfile ,
@@ -143,10 +144,6 @@ func server(args []string) {
143
144
s .Info = true
144
145
s .Debug = * verbose
145
146
146
- if * pidfile == true {
147
- generatePidFile ()
148
- }
149
-
150
147
if err = s .Run (* host , * port ); err != nil {
151
148
log .Fatal (err )
152
149
}
@@ -199,7 +196,7 @@ func client(args []string) {
199
196
fingerprint := flags .String ("fingerprint" , "" , "" )
200
197
auth := flags .String ("auth" , "" , "" )
201
198
keepalive := flags .Duration ("keepalive" , 0 , "" )
202
- pidfile := flags .Bool ("pid" , false , "" )
199
+ pid := flags .Bool ("pid" , false , "" )
203
200
verbose := flags .Bool ("v" , false , "" )
204
201
flags .Usage = func () {
205
202
fmt .Fprintf (os .Stderr , clientHelp )
@@ -212,6 +209,8 @@ func client(args []string) {
212
209
log .Fatalf ("A server and least one remote is required" )
213
210
}
214
211
212
+ chshare .GeneratePidFile (pid )
213
+
215
214
c , err := chclient .NewClient (& chclient.Config {
216
215
Fingerprint : * fingerprint ,
217
216
Auth : * auth ,
@@ -225,22 +224,8 @@ func client(args []string) {
225
224
226
225
c .Info = true
227
226
c .Debug = * verbose
228
-
229
- if * pidfile == true {
230
- generatePidFile ()
231
- }
232
227
233
228
if err = c .Run (); err != nil {
234
229
log .Fatal (err )
235
230
}
236
231
}
237
-
238
- func generatePidFile () {
239
- pid := []byte (strconv .Itoa (os .Getpid ()))
240
-
241
- err := ioutil .WriteFile ("chisel.pid" , pid , 0644 )
242
- if err != nil {
243
- log .Fatal (err )
244
- }
245
- }
246
-
0 commit comments