An all-in-one software repository sync script (or at least it aims to be)
Below are configuration files for creating upstream and downstream yum and apt repositories. These can be hosted on a CentOS, Debian, or Ubuntu system and served via rsync or http.
The only requirements are rsync and a webserver, such as apache. For apt repositories or ClamAV definitions, debmirror or clamavmirror will also be needed. Note that not all required setup steps are listed here.
TODO: Add a proper setup guide.
The master
branch hosts stable releases, unless bugfixes are needed, then a
release branch is forked to host changes.
The dev
branch is where the latest changes happen. It's not guaranteed to be
completely functional all the time.
Further details can be found in the contributor guidelines.
Filename | Description |
---|---|
docs/ |
Documentation and other metadata |
src/syncrepo.sh |
New all-in-one repository sync script |
src/syncrepo.service |
Systemd service unit for syncrepo script |
src/syncrepo.timer |
Systemd timer unit for syncrepo script |
src/syncrepo-vhost.conf |
Apache vhost config for repository |
src/syncrepo-log.conf |
Logrotate config file |
src/rsyncd.conf |
Rsync config for repository |
src/rsyncd.service |
Systemd service unit for rsyncd service |
src/centos-local.repo |
Centos package config for clients |
src/debian-sources.list |
Debian package sources for clients |
src/ubuntu-sources.list |
Ubuntu package sources for clients |
modules/debmirror/ |
The debmirror tool submodule |
modules/clamavmirror/ |
The clamavmirror tool submodule |
Contributions are welcome! Check out the contribution guide.
This project follows the Contributor Covenant.
All project contributors are listed in the authors document.
Changes can (ostensibly) be found in the change log.
For reporting security issues, see the security document.
This project is released under the GNU GPL-3.0 License.
This project follows Semantic Versioning 2.0.0.
This project uses resources from these other projects.