secubox-openwrt/package/secubox/secubox-master-link/files/etc/init.d/master-link
CyberMind-FR d92b3360ea feat(repo): Add unified repo-deploy.sh and multi-arch support
- Add repo-deploy.sh script for staging and deploying packages
- Replicate _all.ipk packages to all 6 architectures automatically
- Add "Refresh Indexes" button to LuCI dashboard for local deployments
- Add RPCD refresh method to regenerate Packages indexes on-device
- Support architectures: aarch64_cortex-a72, aarch64_cortex-a53,
  aarch64_generic, x86_64, mips_24kc, mipsel_24kc

Usage:
  ./secubox-tools/repo-deploy.sh stage --clean
  ./secubox-tools/repo-deploy.sh deploy root@192.168.255.1

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-19 07:48:59 +01:00

43 lines
1.1 KiB
Bash
Executable File

#!/bin/sh /etc/rc.common
# SecuBox Master-Link - Token cleanup cron
START=95
STOP=15
USE_PROCD=1
EXTRA_COMMANDS="cleanup"
EXTRA_HELP=" cleanup Run token cleanup now"
start_service() {
local enabled=$(uci -q get master-link.main.enabled)
[ "$enabled" != "1" ] && return 0
# Initialize master-link directories (suppress sourced library output)
. /usr/lib/secubox/master-link.sh >/dev/null 2>&1
ml_init >/dev/null 2>&1
# Add cron job for token cleanup every 5 minutes
local cron_line="*/5 * * * * /usr/lib/secubox/master-link.sh token-cleanup >/dev/null 2>&1"
local cron_tag="# master-link-cleanup"
# Remove old entry if exists
crontab -l 2>/dev/null | grep -v "master-link" | crontab -
# Add new entry
(crontab -l 2>/dev/null; echo "$cron_line $cron_tag") | crontab -
logger -t master-link "Master-Link service started (role: $(uci -q get master-link.main.role))"
}
stop_service() {
# Remove cron job
crontab -l 2>/dev/null | grep -v "master-link" | crontab -
logger -t master-link "Master-Link service stopped"
}
cleanup() {
. /usr/lib/secubox/master-link.sh
ml_token_cleanup
}