-
Notifications
You must be signed in to change notification settings - Fork 93
/
mirrorbits.conf
136 lines (104 loc) · 4.04 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
124
125
126
127
128
129
130
131
132
133
134
135
136
# 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
## Interval in seconds between which 2 range downloads of a given file
## from a same origin (hashed (IP, user-agent) couple) are considered
## to be the same download. In particular, download statistics are not
## incremented for this file.
# SameDownloadInterval: 600
## Host and 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
## Automatically fix timezone offsets.
## Enable this if one or more mirrors are always excluded because their
## last-modification-time mismatch. This option will try to guess the
## offset and adjust the mod time accordingly.
## Affected mirrors will need to be rescanned after enabling this feature.
# FixTimezoneOffsets: false
## 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