File: mirrorbits.conf

package info (click to toggle)
mirrorbits 0.6-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 964 kB
  • sloc: sh: 675; makefile: 93
file content (152 lines) | stat: -rw-r--r-- 5,010 bytes parent folder | download | duplicates (2)
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
# vim: set ft=yaml:

###################
##### GENERAL #####
###################

## Path to the local repository
# Repository: /srv/repo

## Path to the templates (default autodetect)
# Templates: /usr/share/mirrorbits/templates/

## 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 download logs (comment to disable)
# LogDir: /var/log/mirrorbits

## Path to the GeoIP2 mmdb databases
# GeoipDatabasePath: /var/lib/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

## Allow redirecting HTTP requests to HTTPS mirrors. If ever a mirror supports
## both, HTTPS is favored. In other words, this setting forces HTTPS when
## possible, thus making the implicit assumption that the client supports it.
# AllowHTTPToHTTPSRedirects: true

## 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

############################
##### LOCAL REPOSITORY #####
############################

## 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

## Allow some files to be outdated on the mirrors.
## When the requested file matches any of the rules below, the file is allowed
## to be outdated at most Minutes minutes, and the file size is not checked.
## This might be desirable if the repository contains some files that are
## updated in-place, to prevent Mirrorbits from redirecting all the traffic to
## fallback mirrors for those files when they are modified.
# AllowOutdatedFiles:
#     - Prefix: /dists/
#       Minutes: 540

## 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.
## Note: Omit the scheme if you want to support both http and https.
# Fallbacks:
#     - URL: https://fallback1.mirror/repo/
#       CountryCode: fr
#       ContinentCode: eu
#     - URL: https://fallback2.mirror/repo/
#       CountryCode: us
#       ContinentCode: na