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
|