Child pages
  • Running a storage node (bud light)

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Page index
  1. Overview
  2. Installing on Ubuntu
  3. Installing on MacOS X
  4. Configuration
    1. Stand-alone configuration
    2. Lobber web app configuration

...

A lobber storage node is essentially a standard BitTorrent client with a very thin layer used to receive notification about new and modified torrents. A lobber storage node is provided as a twisted plugin and is installed from the python package index. Currently the twisted plugin works with transmission - a popular, cross-platform BitTorrent client. Other BT clients may be supported in the future.

Anchor
installinstallubuntuinstall
installubuntu

Installing on Ubuntu

The examples below assume a debian/ubuntu environment. If you're running another unix-like or windows OS your milage may vary. Our goal is for lobber to run on a multitude of environments and operating systems. Please provide us with patches!

...

Download the tar archive lobber-storagenode-12.tar.gz or get the storage node from git.nordu.net:

...

Code Block
(for tar archive) tar xvzf lobber-storagenode-12-tar.gz
cd lobber-storagenode
python setup.py install

Anchor
installmac
installmac

Installing on Mac

Install Transmission for OSX and enable "Remote Access" in Preferences.

Download the tar archive lobber-storagenode-2.tar.gz or get the storage node from git.nordu.net:

Code Block

git clone git://git.nordu.net/lobber-storagenode.git

Anchor
config
config

Configuration

At this point twistd should have a new plugin registered. Verify this by running twistd --help and look for lobberstoragenode in the list of commands. If you see this then you're installation should be ok.

...

Code Block
$ twistd lobberstoragenode --help
Usage: twistd [options] lobberstoragenode [options]
Options:
  -n, --standardNotifications      Add standard notificiation destinations
  -R, --register                   Register new torrents with lobber
  -a, --announceUrl=               Announce URL (tracker) to use for new
                                   torrents
  -A, --acl=                       Access Control List to apply to new torrents
  -b, --dropbox=                   A directory to watch for new content
  -d, --torrentDir=                The directory where to store torrents
                                   [default: torrents]
  -D, --transmissionDownloadsDir=  The downloads directory for transmission
                                   [default:
                                   /var/lib/transmission-daemon/downloads]
  -h, --lobberHost=                The host running both STOMP and https for
                                   lobber
  -k, --lobberKey=                 The Lobber application key to use
  -p, --trackerProxyTrackerUrl=    Enable tracker proxying for given https
                                   tracker (HOST[:PORT])
  -P, --trackerProxyListenOn=      Adress to bind the tracker proxy to [default:
                                   localhost:8080]
  -r, --removeLimit=               Remove torrent and data when this many other
                                   storage-nodes have the data (0=never remove)
                                   [default: 0]
  -S, --stompUrl=                  The STOMP protocol URL to use for
                                   notifications
  -T, --transmissionRpc=           The RPC URL for transmission
      --version                    
      --help                       Display this help and exit.

...

Anchor
standalone
standalone

...