/
mirrorbits.conf
123 lines (93 loc) · 3.45 KB
/
mirrorbits.conf
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
# vim: set ft=yaml:
###################
##### GENERAL #####
###################
## Path to the local repository
# Repository: /srv/repo
## Path to the templates (default autodetect)
# Templates: /usr/share/mirrorbits/
## A local path or URL containing the JavaScript used by the templates.
## If this is not set (the default), the JavaScript will just be loaded
## from the usual CDNs. See also `contrib/localjs/fetchfiles.sh`.
# LocalJSPath:
## Path where to store logs (comment to disable)
# LogDir: /var/log/mirrorbits
## Path to the GeoIP2 mmdb databases
# GeoipDatabasePath: /usr/share/GeoIP/
## OutputMode can take on the three values:
## - redirect: HTTP redirect to the destination file on the selected mirror
## - json: return a json document for pre-treatment by an application
## - auto: based on the Accept HTTP header
# OutputMode: auto
## Enable Gzip compression
# Gzip: false
## Host an port to listen on
# ListenAddress: :8080
## Host and port to listen for the CLI RPC
# RPCListenAddress: localhost:3390
## Password for restricting access to the CLI (optional)
# RPCPassword:
####################
##### DATABASE #####
####################
## Redis host and port
# RedisAddress: 10.0.0.1:6379
## Redis password (if any)
# RedisPassword: supersecure
## Redis database ID (if any)
# RedisDB: 0
## Redis sentinel name (only if using sentinel)
# RedisSentinelMasterName: mirrorbits
## List of Redis sentinel hosts (only if using sentinel)
# RedisSentinels:
# - Host: 10.0.0.1:26379
# - Host: 10.0.0.2:26379
# - Host: 10.0.0.3:26379
###################
##### MIRRORS #####
###################
## Relative path to the trace file within the repository (optional).
## The file must contain the number of seconds since epoch and should
## be updated every minute (or so) with a cron on the master repository.
# TraceFileLocation: /trace
## Interval between two scans of the local repository.
## The repository scan will index new and removed files and collect file
## sizes and checksums.
## This should, more or less, match the frequency where the local repo
## is updated.
# RepositoryScanInterval: 5
## Enable or disable specific hashing algorithms
# Hashes:
# SHA256: On
# SHA1: Off
# MD5: Off
###################
##### MIRRORS #####
###################
## Maximum number of concurrent mirror synchronization to do (rsync/ftp)
# ConcurrentSync: 5
## Interval in minutes between mirror scan
# ScanInterval: 30
## Interval in minutes between mirrors HTTP health checks
# CheckInterval: 1
## Allow a mirror to issue an HTTP redirect.
## Setting this to true will disable the mirror if a redirect is detected.
# DisallowRedirects: false
## Disable a mirror if an active file is missing (HTTP 404)
# DisableOnMissingFile: false
## Adjust the weight/range of the geographic distribution
# WeightDistributionRange: 1.5
## Maximum number of alternative links to return in the HTTP header
# MaxLinkHeaders: 10
## List of mirrors to use as fallback which will be used in case mirrorbits
## is unable to answer a request because the database is unreachable.
## Note: Mirrorbits will redirect to one of these mirrors based on the user
## location but won't be able to know if the mirror has the requested file.
## Therefore only put your most reliable and up-to-date mirrors here.
# Fallbacks:
# - URL: http://fallback1.mirror/repo/
# CountryCode: fr
# ContinentCode: eu
# - URL: http://fallback2.mirror/repo/
# CountryCode: us
# ContinentCode: na