1
0
Fork
You've already forked repo-server-scripts
0
Scripts for building the Libre Workspace APT Repository
  • Shell 100%
2026年06月10日 12:43:25 +01:00
.gitignore Add initial scripts and configuration for building APT repository 2026年01月07日 11:57:46 +00:00
branches.conf.example Fix: add comment to clarify Cloud Branch behavior in Beta mode 2026年04月02日 15:25:03 +01:00
build_apt_repository.sh Build and deploy libre-workspace-tools from main branch to all APT repositories 2026年06月10日 12:43:25 +01:00
create_iso_file_and_deploy.sh Add checksum creation 2026年05月07日 13:49:28 +01:00
interpret_caddy_statistics.sh Add README documentation and implement log analysis script for unique server counts 2026年06月05日 12:00:02 +01:00
LICENSE Initial commit 2026年01月07日 12:42:21 +01:00
README.md Add README documentation and implement log analysis script for unique server counts 2026年06月05日 12:00:02 +01:00

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