Skip to content

Commit 916f37c

Browse files
committed
Can start now from everywhere
1 parent 30040a7 commit 916f37c

File tree

3 files changed

+32
-5
lines changed

3 files changed

+32
-5
lines changed

client/cmd.go

-4
Original file line numberDiff line numberDiff line change
@@ -381,15 +381,11 @@ func (c *ServerConn) Stor(path string, r io.Reader) error {
381381
// Hint: io.Pipe() can be used if an io.Writer is required.
382382
func (c *ServerConn) StorFrom(path string, r io.Reader, offset uint64) error {
383383

384-
fmt.Println("Getting new data conn")
385-
386384
conn, err := c.cmdDataConnFrom(offset, "STOR %s", path)
387385
if err != nil {
388386
return err
389387
}
390388

391-
fmt.Println("Attempting to copy")
392-
393389
n, err := io.Copy(conn, r)
394390

395391
if err != nil {

client/scionftp/scionftp.go

+17
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"context"
66
"flag"
77
"fmt"
8+
"github.com/elwin/scionFTP/scion"
89
"io"
910
"log"
1011
"os"
@@ -30,6 +31,7 @@ func main() {
3031
"mode": app.mode,
3132
"get": app.retr,
3233
"put": app.stor,
34+
"mkdir": app.mkdir,
3335
"quit": app.quit,
3436
}
3537

@@ -110,6 +112,8 @@ func (app *App) connect(args []string) {
110112

111113
app.conn = conn
112114

115+
app.conn.SetPathSelector(scion.NewRotator(10).PathSelector)
116+
113117
ctx, cancel := context.WithCancel(app.ctx)
114118
app.cancel = cancel
115119

@@ -176,6 +180,19 @@ func (app *App) cd(args []string) {
176180
}
177181
}
178182

183+
func (app *App) mkdir(args []string) {
184+
if len(args) != 1 {
185+
app.print("Must supply one argument for directory name")
186+
return
187+
}
188+
189+
err := app.conn.MakeDir(args[0])
190+
if err != nil {
191+
app.print(err)
192+
return
193+
}
194+
}
195+
179196
func (app *App) pwd(args []string) {
180197
cur, err := app.conn.CurrentDir()
181198
if err != nil {

scion/init.go

+15-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ package scion
22

33
import (
44
"fmt"
5+
"github.com/scionproto/scion/go/lib/log"
6+
"os/user"
57
"sync"
68

79
"github.com/scionproto/scion/go/lib/snet/squic"
@@ -12,7 +14,14 @@ import (
1214

1315
var initialize sync.Once
1416

17+
const (
18+
KEYPATH = "/go/src/github.com/scionproto/scion/gen-certs/tls.key"
19+
PEMPATH = "/go/src/github.com/scionproto/scion/gen-certs/tls.pem"
20+
)
21+
1522
func initNetwork(local Address) error {
23+
log.SetupLogConsole("info")
24+
1625
var err error
1726
initialize.Do(func() {
1827
if snet.DefNetwork == nil {
@@ -24,7 +33,12 @@ func initNetwork(local Address) error {
2433
}
2534
}
2635

27-
err := squic.Init("", "")
36+
user, err := user.Current()
37+
if err != nil {
38+
return
39+
}
40+
41+
err = squic.Init(user.HomeDir + KEYPATH, user.HomeDir + PEMPATH)
2842
if err != nil {
2943
err = fmt.Errorf("failed to initilaze SQUIC: %s", err)
3044
return

0 commit comments

Comments
 (0)