Find orgs willing to host Heads/coreboot tarball mirrors from Purism
Opened this issue · 1 comments
pur.ism domain went offline yesterday, as reported in many places over Matrix channels from at home ROM builders.
As of today, only one mirror is available for packages
heads/bin/fetch_source_archive.sh
Line 6 in 51ade5b
This DNS renewal problem is not the first nor will be the last, but in puri.sm case, prevented matrix, CircleCI compilation of some packages, Purism forum, main website and all puri.sm subdomains to be reachable.
I contacted Todd by email from registrar public reference, but that email was read only late and no action was took in a timely matter so that working hours of registrar permitted fixing the issue in a timely manner. Having one mirror is better then none, having many would be better. Even more if tarballs would be unified, but where we still reply on puris.sm for coreboot forks and github for mostly anything needed otherwise, but as tarball hacks. This should be generalized so that tarballs is norm for everythig and cached and mirrored, and used.
Two solutions for the future :
- Administrators/ Point of contact should be managed offline so that maintainers/stakeholders can be contacted from secondary channels (phone, emails. other communication channels)
- Other mirrors need to be added so that this cannot happen for future commit of that one adding new mirrors in the future
heads/bin/fetch_source_archive.sh
Line 6 in 51ade5b
Some ongoing discussions for rsync mirroring would be interesting, but that would require Purism setting that up first @JonathonHall-Purism
We made two improvements to help with this and we're working on more to improve the resiliency of the mirror:
👉 rsync is now available so other mirrors can directly copy ours:
$ rsync -av storage.puri.sm::heads-packages/* ./
receiving incremental file list
LVM2.2.02.168.tgz
bash-5.1.16.tar.gz
busybox-1.36.1.tar.bz2
cairo-1.14.12.tar.xz
👉 I provided a script to seed a package mirror from the Heads repo (based how I was seeding the Purism mirror): https://github.com/linuxboot/heads/blob/master/bin/seed_package_mirror.sh
🛠️ Our sysadmin is working on adding additional domains pointing to storage.puri.sm, both DNS and onion services.
(Hats off to our sysadmin for these improvements 🙇 )