- Dec 01, 2024
-
-
Levente Polyak authored
This seems to be a leftover from the migration of our packager roles. All packagers should be able to upload sources to our packages directory, hence change the permissions from the junior-dev group to the junior-packager group. Fixes #637
-
- Aug 17, 2024
-
-
Kristian Klausen authored
We want to roll out HTTP/3 slowly, so this adds the necessary plumbing and makes it possible to enable it per host. Instead of adding the conditional logic to each nginx template, the 443 listen config is moved out into a snippet which is managed by the nginx role. HTTP/3 uses QUIC which is built on UDP. UDP is connectionless and therefore reuseport[1][2] must be used to ensure that UDP packets for the same QUIC connection is directed to the same worker. reuseport can only be enabled once, so a default_server is added to the "inventory_hostname vhost" for SSL/QUIC (reuseport is only enabled for the latter). ssl_reject_handshake[3] is enabled as that allows enabling SSL/QUIC without specifying a certificate. [1] https://nginx.org/en/docs/http/ngx_http_core_module.html#listen [2] https://lwn.net/Articles/542629/ [3] http://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_reject_handshake Ref #606
-
- Jul 21, 2024
-
-
Jan Alexander Steffens (heftig) authored
archlinux.org started rejecting connections without SNI because of experiments with deploying HTTP/3. See: !850
-
- Jul 20, 2024
-
-
We try to ensure an atomic operation of the lastsync file. This requires creating a tmp file which needs to be ignored. This should take care of having empty lastsync files being served. Possible cause is that the IO is stuck thus taking several seconds to write the lastsync timestamp. This causes mirrors to download the empty file which causes checks to fail.
-
Jan Alexander Steffens (heftig) authored
This allows serving a stale response even to the request that triggers an update. This should ensure all requests finish quickly. With just `proxy_cache_use_stale updating`, the request that attempts to update the cache waits for the response, while all other requests get to use the stale response. Currently archweb is badly overloaded and can take over half a minute to respond. Pacman is not that patient and fails the download.
-
- Jun 08, 2024
-
-
Kristian Klausen authored
It is unclear why this was added, as we can just use the default lock file path (/var/run/rsyncd.lock). Using a non-default path was not added in the offending commit, but remove it in this revert commit nevertheless, so the commit can be reverted. This reverts commit e4e07516.
-
- Jun 02, 2024
-
-
> 2024/06/02 11:05:53 \[warn\] 30324#30324: the "listen ... http2" directive is deprecated, use the "http2" directive instead Fixes #589
-
- May 04, 2024
-
-
Christian Heusel authored
related to #531 Co-authored-by:
Kristian Klausen <kristian@klausen.dk> Signed-off-by:
Christian Heusel <christian@heusel.eu>
-
- Apr 24, 2024
-
-
Christian Heusel authored
This is already done for the 'sudo' role, but we also have a few more sudoers files which currently go in unverified. Signed-off-by:
Christian Heusel <christian@heusel.eu>
-
- Mar 29, 2024
-
-
David Runge authored
archlinux/dbscripts@cde46716 includes fixes for pacman 6.1 Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
- Feb 13, 2024
-
-
Levente Polyak authored
-
- Dec 06, 2023
-
-
Levente Polyak authored
-
Levente Polyak authored
-
- Dec 03, 2023
-
-
Levente Polyak authored
-
- Nov 09, 2023
-
-
Levente Polyak authored
-
- Oct 04, 2023
-
-
Jan Alexander Steffens (heftig) authored
Now matching the config in dbscripts itself. Also sort the repos.
-
- Oct 01, 2023
-
-
Christian Heusel authored
In FS#79592 we encountered yet another case where sogrep was not able to detect the necessary rebuild because the binaries reside in the non-standard path "/usr/share/$pkgname/bin/" which we currently do not take into account. This commit fixes this behaviour by also taking files symlinked from one of the standard locations into account.
-
- Sep 30, 2023
-
-
- Aug 20, 2023
-
-
Christian Heusel authored
So far the for loop recognized filenames with spaces as different words: $ for f in $(find pkg -type f); do echo "$f"; done pkg/usr/bin/Surge XT Effects pkg/usr/bin/Surge XT While the correct output here would have been: pkg/usr/bin/Surge XT Effects pkg/usr/bin/Surge XT We fix this by just passing everything directly to readelf, which also removes the loop overhead. This results in a significant speedup for packages with a lot of libraries and binaries. fixes: #524 Co-Authored-By:
Evangelos Foutras <evangelos@foutras.com>
-
- Jul 12, 2023
-
-
Levente Polyak authored
-
-
- Jul 09, 2023
-
-
Jelle van der Waa authored
-
- May 22, 2023
-
-
Creating a full new links db from scratch exhausts /tmp
-
Nginx does not directly support cgi scripts so we rely on fcgiwrap. All git repositories under /srv/repos are exported if they have a special git-daemon-export-ok file in their .git directory.
-
This drops all svn specific functionality and switches to dbscripts git version. Drops the community repository as it's merged into extra.
-
- May 18, 2023
-
-
Signed-off-by:
Levente Polyak <anthraxx@archlinux.org>
-
- Feb 18, 2023
-
-
Evangelos Foutras authored
Liberally add "noqa no-changed-when" tags to the problematic tasks, except for two "systemd-tmpfiles --create" calls. For these we can simply include the creates= parameter in the command module's call.
-
- Oct 16, 2022
-
-
Evangelos Foutras authored
3690/tcp -> svn
-
- Sep 18, 2022
-
-
Evangelos Foutras authored
Seems ansible-lint thinks a task calling the unqualified user module is "not valid under any of the given schemas (schema[tasks])".
-
- Aug 29, 2022
-
-
Evangelos Foutras authored
Fixes: 26f289b7 ("Capitalize the first letter of all task names")
-
- Aug 23, 2022
-
-
Evangelos Foutras authored
This might be a bug in ansible-lint 6.5.0, but it appears to ignore all our 'skip_ansible_lint' tags. Fix this by replacing them with noqa tags.
-
Evangelos Foutras authored
ansible-lint 6.5.0 complains about: name: All names should start with an uppercase letter. (name[casing])
-
- Jun 08, 2022
-
-
Evangelos Foutras authored
These are used to signal the start of the document in a stream of many documents. As Ansible only supports one YAML document per file this is unnecessary. About a third of our YAML documents already lacked these.
-
- May 21, 2022
-
-
Evangelos Foutras authored
As reported by ansible-lint 6.2.1: schema: [{'PYTHONPATH': '.'}] is not of type 'object' (schema[tasks]) roles/aurweb/tasks/main.yml:1 schema: [{'SHELL': '/bin/bash'}] is not of type 'object' (schema[tasks]) roles/dbscripts/tasks/main.yml:1
-
- May 07, 2022
-
-
Evangelos Foutras authored
- group_vars/all/vault_mariadb.yml: remove 'zabbix' database user - misc/vaults/additional-credentials.vault: remove zabbix irc bot - roles/dbscripts/tasks/main.yml: drop unused tier0 mirror access
-
- Mar 19, 2022
-
-
Evangelos Foutras authored
The intention of "unique" in "groups['buildservers'] | sort | unique" was to account for combining multiple groups and passing them to the sort and unique filters. However, with only one group it looks silly.
-
Evangelos Foutras authored
There is a need for build servers to never build against outdated repo databases, even with syncrepo providing a local mirror that is updated every minute. To that effect, we adjust mirrorlist on build servers so the first mirror is the tier0 mirror provided by gemini. Keep the syncrepo role on build servers in order to have a local cache of packages and avoid concurrent build jobs downloading the same files causing them to be corrupted. Finally, configure gemini to use its own repos (like other mirrors do).
-
- Feb 09, 2022
-
-
Jan Alexander Steffens (heftig) authored
-
- Feb 04, 2022
-
-
Kristian Klausen authored
The sponsored mirrors have a ton of storage, but mirror.pkgbuild.com doesn't, so debug packages aren't synced to it. [1] {america,asia,europe}.mirror.pkgbuild.com
-
Signed-off-by:
Morten Linderud <morten@linderud.pw>
-