lftp-server

command module
v1.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 7, 2016 License: MIT Imports: 18 Imported by: 0

README

LFTP server Build Status Go Report Card license

JSON RPC server for LFTP.

Description

LFTP server is a HTTP server that accepts FTP download requests in JSON format and forwards them to LFTP. Requests have the following format:

{
	"path": "...",
	"username": "...",
	"password": "...",
	"secret": "..."
}

Path is FTP file or directory to be downloaded, username/password are optional FTP credentials, and secret must match --rpc-secret parameter used when server was started.

If the request was valid, server sends 200 OK response to the client, with the ID of the created job. Response looks like this:

{
	"id": "..."
}

In case of any error, server sends 400 Bad Request to the client, with the error message in the following format:

{
	"message": "..."
}

If FTP credentials are missing or invalid, server responds to the client with 401 Unauthorized status code.

Installation

$ go get github.com/metalnem/lftp-server

Binaries (x64)

Linux
Mac OS X

Usage

$ ./lftp-server
Usage of ./lftp-server:
  -n int
	  Number of connections to use when downloading single file. Possible values: 1-100 (default 4)
  -o string
	  Output directory (optional, default value is the current working directory)
  -p int
	  Number of files to download in parallel when mirroring directories. Possible values: 1-10 (default 1)
  -rpc-listen-port int
	  Specify a port number for JSON-RPC server to listen to. Possible values: 1024-65535 (default 7800)
  -rpc-secret string
	  Set RPC secret authorization token (required)
  -s string
	  Script to run after successful download

Example

$ ./lftp-server -rpc-listen-port 7800 -rpc-secret SECRET -n 4 -p 1 -o ~/Downloads -s ./script.sh

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL