From fe77c8fb1e8edfd802485dba0c1ffdc8e2005ea5 Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Mon, 23 Feb 2026 14:26:55 +0100 Subject: lhost: fix prune script MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Robert Günzler --- bundles/lhost/files/Caddyfile | 11 +++++++++++ bundles/lhost/files/cron_job | 3 +++ bundles/lhost/files/lhost-prune | 12 +++++++----- 3 files changed, 21 insertions(+), 5 deletions(-) create mode 100644 bundles/lhost/files/cron_job (limited to 'bundles/lhost/files') diff --git a/bundles/lhost/files/Caddyfile b/bundles/lhost/files/Caddyfile index 497ef30..0e865a0 100644 --- a/bundles/lhost/files/Caddyfile +++ b/bundles/lhost/files/Caddyfile @@ -20,6 +20,17 @@ http:// { } } + # enable cors + header { + Access-Control-Allow-Headers * + Access-Control-Allow-Methods * + Access-Control-Allow-Origin * + } + @options { + method OPTIONS + } + respond @options 204 + # catch all respond 404 diff --git a/bundles/lhost/files/cron_job b/bundles/lhost/files/cron_job new file mode 100644 index 0000000..7459661 --- /dev/null +++ b/bundles/lhost/files/cron_job @@ -0,0 +1,3 @@ +#!/bin/sh +set -eu +exec lhost-prune >/dev/null 2>&1 diff --git a/bundles/lhost/files/lhost-prune b/bundles/lhost/files/lhost-prune index 8788941..bf1a56a 100755 --- a/bundles/lhost/files/lhost-prune +++ b/bundles/lhost/files/lhost-prune @@ -1,10 +1,11 @@ #!/bin/sh set -eu +[ -n "${DEBUG:-}" ] && set -x main() { - local dryrun=$(test -n "${DRYRUN:-}" && printf echo) + local dryrun=$([ -n "${DRYRUN:-}" ] && printf echo) local root=${ROOT:-/var/www/lhost} - local maxage=${MAXAGE:-30} + local maxage=${MAXAGE:-"+30"} find ${root} \ -type f \ @@ -12,9 +13,10 @@ main() { -not \( \ -name 'Caddyfile' -or \ -name '.keep' -or \ - -name "$(cat ${root}/.keep)" \ \) \ - -exec ${dryrun} rm -rv {} + + -print | + grep -v "$(cat "${root}/.keep")" | + xargs -I% ${dryrun} rm -rv '%' } -main >/dev/null 2>&1 +main -- cgit 1.4.1