Scripts for building the Libre Workspace APT Repository
- Shell 100%
| .gitignore | Add initial scripts and configuration for building APT repository | |
| branches.conf.example | Fix: add comment to clarify Cloud Branch behavior in Beta mode | |
| build_apt_repository.sh | Build and deploy libre-workspace-tools from main branch to all APT repositories | |
| create_iso_file_and_deploy.sh | Add checksum creation | |
| interpret_caddy_statistics.sh | Add README documentation and implement log analysis script for unique server counts | |
| LICENSE | Initial commit | |
| README.md | Add README documentation and implement log analysis script for unique server counts | |
repo-server-scripts
Scripts for building the Libre Workspace APT Repository
sudo apt install jq gnupg reprepro caddy
Caddy-Server Setup
mkdir -p /var/log/caddy
sudo chown caddy:caddy /var/log/caddy
vim /etc/caddy/Caddyfile
repo.libre-workspace.org {
root * /var/www/repo.libre-workspace.org
file_server browse
log {
output file /var/log/caddy/repo-access.log {
roll_size 50mi
roll_keep 3
}
format json
}
}
Zugriffsstatistik (Cronjob)
Ein Parsing-Skript extrahiert täglich die Unique IPs (Anzahl der Server) aus den Caddy-Logs, basierend auf erfolgreichen apt update-Anfragen (HTTP 200 auf *Release-Dateien).
Einrichtung:
chmod +x /root/repo-server-scripts/interpret_caddy_statistics.sh
crontab -e
55 23 * * * /root/repo-server-scripts/interpret_caddy_statistics.sh