476
edits
No edit summary |
(→cron) |
||
| (One intermediate revision by the same user not shown) | |||
|
===== ftpsync =====
The ftpsync utility from the archvsync project is what we use to synchronize content on upstream servers to
archvsync is a script by the Debian project to provision mirror servers, and should be all-inclusive.
It's nice because it prevents half-sync'd files from getting served to users, so they don't pull corrupted binaries that don't verify with the package signature.
This is especially important when acting as an upstream mirror for downstream
Under the hood, ftpsync can use the ftp(?) or rsync protocols, and is determined by the ftpsync config for a distribution.
|rsync
|}
It's just a repo that was <code>git pull</code>'d, and was not natively installed on the system via pkg.
===== cron =====
<code>cron</code> calls <code>ftpsync</code> to run at certain times.
This is what determines that
This should be set according to
Most distros want tier 1's to sync 4 times a day, and
Currently, this is the schedule Mirrors uses (all times in EST):
It has a hardcoded <code>if</code> block pointing to each distro's dataset path, I'm almost certain could just be replaced with <code>root /lug</code> in the <code>server</code> block.
salt.tar.gz contains all the configuration for salt, and the config files it uses to overwrite the config files located in the standard location (as well as the template files it uses to 'build' configs for services like rsyncd and archvsync when a new distro is added to the primary salt config)▼
=== Salt ===
Salt used to administer these services, but it's half-broken at the moment and ''should not be reinstalled'' (in my opinion).
As such, I think the way Mirrors is setup is essentially perfect, sans salt.
▲salt.tar.gz contains all the configuration for salt, and the config files it uses to overwrite the config files located in the standard location (as well as the template files it uses to 'build' configs for services like rsyncd and archvsync when a new distro is added to the primary salt config)
| |||