The IPFire project distributes its files with the help of mirror servers sponsored by different organizations. A list of all mirror servers can be accessed here.

Before setting up a mirror, please consider the following aspects:

  • Provide diversity -- Avoid these networks or countries when setting up a mirror:
    • Hetzner Online GmbH (AS24940)
    • Hostway Deutschland GmbH (AS24679)
    • netcup GmbH (AS197540)
    • Germany (there are already some mirrors here)
  • Make sure your mirror server is stable -- Running a mirror is a long-term commitment. Ensure you have a reliable internet connection and are able to sync regularly.
  • Set up HTTPS on your mirror -- For privacy reasons, all mirrors must support HTTPS and redirect HTTP traffic to it. Make sure certificates do not expire without being replaced. Support for TLS 1.2 or better and Forward Secrecy ciphers is mandatory.
  • If possible, secure the mirror's domain with DNSSEC.

Repositories

There are currently two package repositories that keep the packages for pakfire.

  • pakfire2 (stable)
  • pakfire3 (unstable)

Each repository contains the pakfire packages for the corresponding major release (either 2 or 3) and pakfire2 additionally contains the ISO image store.

Note: Please do not sync pakfire3 as it is only for testing at the moment and there is not usable data.

Additionally, there is a full share that keeps all release data (>200G) and current which holds the latest release files and the package set for the current stable series (~30G). Please note disk space requirements may grow in the future.

rsync

We are using rsync because it is a fast and reliable way to distribute files incrementally and check if they were changed by anybody else on the mirror (or maybe disk corruption).

We propose to sync once in an hour (please do not all choose xx:00) but do not accept if a mirror is synced less than every six hours.

Commands

Please run this by cron (required intervals are listed above):

rsync -aHz --delete --delay-updates rsync.ipfire.org::current /<local dir>

If you want to mirror all releases (including the historic ones), please run this command instead:

rsync -aHz --delete --delay-updates rsync.ipfire.org::full /<local dir>

Mirror admins

We do not set up mirrors that are administered by individuals any more. Many people set up a mirror which is then gone after a week or two without notice. This is neither worth the effort of setting everything up nor is it worth syncing all the data in the first place.

If you are a major company or organisation like a university we are very happy about your support and looking forward to adding your mirror to our mirror network.

If there is any trouble or you want me to register a mirror server to the system please contact ipfire).org.

We strongly recommend to subscribe to our mirror mailing list to get important announcements: https://lists.ipfire.org/mailman/listinfo/ipfire-mirrors.

Further readings