Advertisement
Guest User

Untitled

a guest
Dec 25th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. //server
  2. package main
  3.  
  4. import (
  5.  
  6. "flag"
  7.  
  8. "log"
  9. "github.com/goftp/file-driver"
  10. "github.com/goftp/server"
  11. )
  12.  
  13. func main() {
  14.  
  15. var (
  16. root = flag.String("root", "/home/nika/Desktop/ftp", "Root directory to serve")
  17. user = flag.String("user", "user42", "Username for login")
  18. pass = flag.String("pass", "lina1215", "Password for login")
  19. //port = flag.Int("port", 2121, "Port")
  20. //host = flag.String("host", "localhost", "Port")
  21. )
  22. flag.Parse()
  23. if *root == "" {
  24. log.Fatalf("Please set a root to serve with -root")
  25. }
  26.  
  27. factory := &filedriver.FileDriverFactory{
  28. RootPath: *root,
  29. Perm: server.NewSimplePerm("user", "group"),
  30. }
  31.  
  32. opts := &server.ServerOpts{
  33. Factory: factory,
  34. Port: 2121,
  35. Hostname: "localhost",
  36. Auth: &server.SimpleAuth{Name: *user, Password: *pass},
  37. }
  38.  
  39. log.Printf("Starting ftp server on %v:%v", opts.Hostname, opts.Port)
  40. log.Printf("Username %v, Password %v", "user42", "lina1215")
  41.  
  42. server := server.NewServer(opts)
  43. err := server.ListenAndServe()
  44.  
  45. if err != nil {
  46. log.Fatal("Error starting server:", err)
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement