secubox-openwrt/luci-app-cdn-cache/root/etc/uci-defaults/99-cdn-cache

26 lines
654 B
Bash
Executable File

#!/bin/sh
# SPDX-License-Identifier: Apache-2.0
# CDN Cache UCI Defaults
# Copyright (C) 2025 CyberMind.fr
# Create cache directory
mkdir -p /var/cache/cdn
chmod 755 /var/cache/cdn
# Create log directory
mkdir -p /var/log/cdn-cache
chmod 755 /var/log/cdn-cache
# Set proper permissions on RPCD script
chmod +x /usr/libexec/rpcd/cdn-cache 2>/dev/null || true
# Initialize stats file
if [ ! -f /var/run/cdn-cache-stats.json ]; then
echo '{"hits":0,"misses":0,"bytes_saved":0,"bytes_served":0,"requests":0,"start_time":0}' > /var/run/cdn-cache-stats.json
fi
# Reload rpcd to register new methods
/etc/init.d/rpcd reload 2>/dev/null || true
exit 0