Advertisement
Guest User

Untitled

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