summaryrefslogtreecommitdiffstats
path: root/conf/config.proto
diff options
context:
space:
mode:
authorEli Schwartz <eschwartz@archlinux.org>2018-04-15 16:29:43 +0200
committerLukas Fleischer <lfleischer@archlinux.org>2018-04-22 09:26:10 +0200
commit97c5bcec136eb549b57cdb74ebd9da7ca1338e90 (patch)
treef22f3a7cd366f695fd1ef004140f0f8497bcd186 /conf/config.proto
parent2b280ea3d864d80da1a49c982867d261ec865e43 (diff)
downloadaur-97c5bcec136eb549b57cdb74ebd9da7ca1338e90.tar.gz
aur-97c5bcec136eb549b57cdb74ebd9da7ca1338e90.tar.xz
config: allow reading both the defaults file and the modified config
In the process, rename config.proto to config.defaults (because that is what it is now). Also use dict.get('key', default_value) when querying os.environ, rather than an if block, as it is more pythonic/readable/concise, and reduces the number of dict lookups. This change allows aurweb configuration to be done via either: - copying config.defaults to config and modifying values - creating a new config only containing modified values, next to a config.defaults containing unmodified values The motivation for this change is to enable ansible configuration in our flagship deployment by storing only changed values, and deferring to config.defaults otherwise. A side benefit is, it is easier to see what has changed by inspecting only the site configuration file. If a config.defaults file does not exist next to $AUR_CONFIG or in $AUR_CONFIG_DEFAULTS, it is ignored and *all* values are expected to live in the modified config file. Signed-off-by: Eli Schwartz <eschwartz@archlinux.org> Signed-off-by: Lukas Fleischer <lfleischer@archlinux.org>
Diffstat (limited to 'conf/config.proto')
-rw-r--r--conf/config.proto81
1 files changed, 0 insertions, 81 deletions
diff --git a/conf/config.proto b/conf/config.proto
deleted file mode 100644
index be37f430..00000000
--- a/conf/config.proto
+++ /dev/null
@@ -1,81 +0,0 @@
-[database]
-backend = mysql
-host = localhost
-socket = /var/run/mysqld/mysqld.sock
-name = AUR
-user = aur
-password = aur
-
-[options]
-username_min_len = 3
-username_max_len = 16
-passwd_min_len = 8
-default_lang = en
-default_timezone = UTC
-sql_debug = 0
-max_sessions_per_user = 8
-login_timeout = 7200
-persistent_cookie_timeout = 2592000
-max_filesize_uncompressed = 8388608
-disable_http_login = 1
-aur_location = https://aur.archlinux.org
-git_clone_uri_anon = https://aur.archlinux.org/%s.git
-git_clone_uri_priv = ssh://aur@aur.archlinux.org/%s.git
-max_rpc_results = 5000
-max_depends = 1000
-aur_request_ml = aur-requests@archlinux.org
-request_idle_time = 1209600
-request_archive_time = 15552000
-auto_orphan_age = 15552000
-auto_delete_age = 86400
-source_file_uri = https://aur.archlinux.org/cgit/aur.git/tree/%s?h=%s
-log_uri = https://aur.archlinux.org/cgit/aur.git/log/?h=%s
-commit_uri = https://aur.archlinux.org/cgit/aur.git/commit/?h=%s&id=%s
-snapshot_uri = /cgit/aur.git/snapshot/%s.tar.gz
-enable-maintenance = 1
-maintenance-exceptions = 127.0.0.1
-render-comment-cmd = /usr/local/bin/aurweb-rendercomment
-# memcache or apc
-cache = none
-memcache_servers = 127.0.0.1:11211
-
-[ratelimit]
-request_limit = 4000
-window_length = 86400
-
-[notifications]
-notify-cmd = /usr/local/bin/aurweb-notify
-sendmail = /usr/bin/sendmail
-sender = notify@aur.archlinux.org
-reply-to = noreply@aur.archlinux.org
-
-[fingerprints]
-Ed25519 = SHA256:HQ03dn6EasJHNDlt51KpQpFkT3yBX83x7BoIkA1iv2k
-ECDSA = SHA256:L71Q91yHwmHPYYkJMDgj0xmUuw16qFOhJbBr1mzsiOI
-RSA = SHA256:Ju+yWiMb/2O+gKQ9RJCDqvRg7l+Q95KFAeqM5sr6l2s
-
-[auth]
-valid-keytypes = ssh-rsa ssh-dss ecdsa-sha2-nistp256 ecdsa-sha2-nistp384 ecdsa-sha2-nistp521 ssh-ed25519
-username-regex = [a-zA-Z0-9]+[.\-_]?[a-zA-Z0-9]+$
-git-serve-cmd = /usr/local/bin/aurweb-git-serve
-ssh-options = restrict
-
-[serve]
-repo-path = /srv/http/aurweb/aur.git/
-repo-regex = [a-z0-9][a-z0-9.+_-]*$
-git-shell-cmd = /usr/bin/git-shell
-git-update-cmd = /usr/local/bin/aurweb-git-update
-ssh-cmdline = ssh aur@aur.archlinux.org
-
-[update]
-max-blob-size = 256000
-
-[aurblup]
-db-path = /srv/http/aurweb/aurblup/
-sync-dbs = core extra community multilib testing community-testing
-server = ftp://mirrors.kernel.org/archlinux/%s/os/x86_64
-
-[mkpkglists]
-packagesfile = /srv/http/aurweb/web/html/packages.gz
-pkgbasefile = /srv/http/aurweb/web/html/pkgbase.gz
-userfile = /srv/http/aurweb/web/html/users.gz