Scripts for building the Libre Workspace APT Repository
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
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