Skip to content
Snippets Groups Projects
Commit d534e2cb authored by Per Cederqvist's avatar Per Cederqvist
Browse files

Initial commit

parent 1f7e166e
No related branches found
No related tags found
No related merge requests found
README 0 → 100644
Background
==========
The files in this directory contains everything that is needed to set
up the tracker that can be found at
http://tracker.lysator.liu.se:6969/
This is the second reincarnation of the tracker. The first one was
lost shortly after it was set up when the web server was reinstalled
after a cracker wreaked havoc. This time, this package is created, in
the hope that recovery will be faster should a similar disaster happen
again in the future.
Some residual configuration may still be present in the Lysator system
from the first attempt, so this might not be everything you need to do
to set up a tracker from scratch.
Installation
============
Follow these steps:
1. Install bittorrent.
# apt-get install bittorrent
2. Ensure that sherman:/web/bittorrent is mounted on all of Lysators
CPU servers and workstations as /lysator/bittorrent.
3. Create an initscript. The supplied one works on Debian:
# cp bttrack.debian /etc/init.d/debian
4. Start the daemon:
# /etc/init.d/debian start
TODO:
- rotate the log
- link the initscript so that the tracker starts after a reboot
#! /bin/sh
#
# bttrack Start and stop bttrack for Lysator, on a Debian system.
#
# Author: Per Cederqvist <ceder@lysator.liu.se>
#
# This file is maintained in the lyskom-tracker Subversion project.
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="BitTorrent tracker"
NAME=bttrack
DAEMON=/usr/bin/bttrack
PIDFILE=/var/run/bttrack.pid
SCRIPTNAME=/etc/init.d/bttrack
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
#
# Function that starts the daemon/service.
#
d_start() {
start-stop-daemon --start --quiet \
--startas $DAEMON \
--name $NAME \
-c bittorrent \
--background \
--pidfile $PIDFILE \
--make-pidfile \
-- \
--port 6969 \
--dfile /web/bittorrent/dfile \
--bind tracker.lysator.liu.se \
--nat_check 0 \
--allowed_dir /web/bittorrent/tracker \
--parse_allowed_interval 1 \
--logfile /web/bittorrent/bttrack.log \
--allow_get 1 \
--keep_dead 1
}
#
# Function that stops the daemon/service.
#
d_stop() {
start-stop-daemon --stop --quiet \
--name $NAME \
--user bittorrent \
--group bittorrent \
--pidfile $PIDFILE \
--retry 2
}
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
d_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
d_stop
echo "."
;;
restart|force-reload)
#
# If the "reload" option is implemented, move the "force-reload"
# option to the "reload" entry above. If not, "force-reload" is
# just the same as "restart".
#
echo -n "Restarting $DESC: $NAME"
d_stop
sleep 1
d_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment