File: apt-p2p.conf

package info (click to toggle)
apt-p2p 0.1.6
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 9,260 kB
  • ctags: 986
  • sloc: python: 6,744; sh: 122; makefile: 46
file content (133 lines) | stat: -rw-r--r-- 5,005 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# The apt-p2p configuration file.
#
# This is an ini-type configuration file, using sections identified by
# square brackets. Values are specified on a single line using the '='
# sign. Some values indicate times, in which case a suffix of 'd' for
# days, 'h' for hours, 'm' for minutes, and 's' for seconds can be used.
# Some values can span multiple lines by starting the subsequent lines
# with one or more spaces.
#
#########################  DEFAULT  ###################################
# This is the default section containing the configuration options for the
# main application.
[DEFAULT]

# The number of the port to listen on for requests.
# The main application will use this TCP port to listen for requests from APT, and
# for uploads to other peers. If a port is not specified for the DHT, it will also
# use this UDP port to listen for DHT requests.
PORT = 9977

# The rate to limit sending data to peers to, in KBytes/sec.
# Set this to 0 to not limit the upload bandwidth.
UPLOAD_LIMIT = 0

# The minimum number of peers before the mirror is not used.
# If there are fewer peers than this for a file, the mirror will also be
# used to speed up the download. Set to 0 to never use the mirror if
# there are peers.
MIN_DOWNLOAD_PEERS = 3

# Directory to store the downloaded files in
CACHE_DIR = /var/cache/apt-p2p
    
# Other directories containing packages to share with others
# WARNING: all files in these directories will be hashed and available
#          for everybody to download
# OTHER_DIRS = 
    
# Whether it's OK for the application to use for sharing files an IP
# address from a known local or private range (RFC 1918). This should
# only be set true if you are running your own private apt-p2p network
# that no one else will be connecting to.
LOCAL_OK = no

# Whether a remote peer can access the statistics page
REMOTE_STATS = yes

# Unload the packages cache after an interval of inactivity this long.
# The packages cache uses a lot of memory, and only takes a few seconds
# to reload when a new request arrives.
UNLOAD_PACKAGES_CACHE = 5m

# Refresh the DHT keys after this much time has passed.
# This should be a time slightly less than the DHT's KEY_EXPIRE value.
KEY_REFRESH = 2.5h

# The user name to try and run as (leave blank to run as current user)
USERNAME = apt-p2p

# Which DHT implementation to use.
# It must be possible to do "from <DHT>.DHT import DHT" to get a class that
# implements the IDHT interface. There should also be a similarly named
# section below to specify the options for the DHT.
DHT = apt_p2p_Khashmir

# Whether to only run the DHT (for providing only a bootstrap node)
DHT-ONLY = no

#######################  apt_p2p_Khashmir  ############################
# This is the default (included) DHT to use.
[apt_p2p_Khashmir]

# To specify a different (UDP) port for the DHT to use.
# If not specified here, the PORT value in the DEFAULT section will be used.
# PORT = 

# bootstrap nodes to contact to join the DHT
BOOTSTRAP = www.camrdale.org:9977
            www.camrdale.org:9976
            steveholt.hopto.org:9976

# whether this node is a bootstrap node
BOOTSTRAP_NODE = no

# interval between saving the running state
CHECKPOINT_INTERVAL = 5m

# concurrent number of calls per find node/value request!
CONCURRENT_REQS = 8

# how many hosts to post values to
STORE_REDUNDANCY = 6

# How many values to attempt to retrieve from the DHT.
# Setting this to 0 will try and get all values (which could take a while if
# a lot of nodes have values). Setting it negative will try to get that
# number of results from only the closest STORE_REDUNDANCY nodes to the hash.
# The default is a large negative number so all values from the closest
# STORE_REDUNDANCY nodes will be retrieved.
RETRIEVE_VALUES = -10000

# how many times in a row a node can fail to respond before it's booted from the routing table
MAX_FAILURES = 3

# never ping a node more often than this
MIN_PING_INTERVAL = 15m

# refresh buckets that haven't been touched in this long
BUCKET_STALENESS = 1h

# Whether it's OK to add nodes to the routing table that use an IP
# address from a known local or private range (RFC 1918). This should
# only be set true if you are running your own private apt-p2p network
# that no one else will be connecting to.
# If not specified here, the LOCAL_OK value in the DEFAULT section will be used.
# LOCAL_OK = no

# expire unrefreshed entries older than this
KEY_EXPIRE = 3h

# Timeout KRPC requests to nodes after this time.
KRPC_TIMEOUT = 9s

# KRPC requests are resent using exponential backoff starting with this delay.
# The request will first be resent after the delay set here.
# The request will be resent again after twice the delay set here. etc.
# e.g. if TIMEOUT is 9 sec., and INITIAL_DELAY is 2 sec., then requests will
# be resent at times 0, 2 (2 sec. later), and 6 (4 sec. later), and then will
# timeout at 9.
KRPC_INITIAL_DELAY = 2s

# whether to spew info about the requests/responses in the protocol
SPEW = no