Portal (luci-app-secubox-portal): - Fix service status showing 0/9 by checking if init scripts exist - Only count installed services in status display - Use pgrep fallback when init script status fails nDPId Dashboard (luci-app-ndpid): - Add default /etc/config/ndpid configuration - Add /etc/init.d/ndpid-compat init script - Enable compat service in postinst for app detection - Fix Makefile to install init script and config CrowdSec Dashboard: - Add CLAUDE.md with OpenWrt-specific guidelines (pgrep without -x) - CSS fixes for hiding LuCI left menu in all views - LAPI repair improvements with retry logic New Packages: - secubox-app-crowdsec: OpenWrt-native CrowdSec package - secubox-app-netifyd: Netifyd DPI integration - luci-app-secubox: Core SecuBox hub - luci-theme-secubox: Custom theme Removed: - luci-app-secubox-crowdsec (replaced by crowdsec-dashboard) - secubox-crowdsec-setup (functionality moved to dashboard) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
45 lines
1014 B
Bash
Executable File
45 lines
1014 B
Bash
Executable File
#!/bin/sh /etc/rc.common
|
|
# Copyright (C) 2021-2022 Gerald Kerma <gandalf@gk2.net>
|
|
|
|
START=99
|
|
USE_PROCD=1
|
|
NAME=crowdsec
|
|
PROG=/usr/bin/crowdsec
|
|
CONFIG=/etc/crowdsec/config.yaml
|
|
RUNCONFDIR=/srv/crowdsec/data
|
|
VARCONFIGDIR=/var/etc/crowdsec
|
|
VARCONFIG=/var/etc/crowdsec/config.yaml
|
|
|
|
service_triggers() {
|
|
procd_add_reload_trigger crowdsec
|
|
}
|
|
|
|
init_config() {
|
|
config_load crowdsec
|
|
config_get data_dir crowdsec data_dir "${RUNCONFDIR}"
|
|
config_get db_path crowdsec db_path "${RUNCONFDIR}/crowdsec.db"
|
|
|
|
# Create tmp dir & permissions if needed
|
|
if [ ! -d "${VARCONFIGDIR}" ]; then
|
|
mkdir -m 0755 -p "${VARCONFIGDIR}"
|
|
fi;
|
|
|
|
cp $CONFIG $VARCONFIG
|
|
|
|
sed -i "s,^\(\s*data_dir\s*:\s*\).*\$,\1$data_dir," $VARCONFIG
|
|
sed -i "s,^\(\s*db_path\s*:\s*\).*\$,\1$db_path," $VARCONFIG
|
|
|
|
# Create data dir & permissions if needed
|
|
if [ ! -d "${RUNCONFDIR}" ]; then
|
|
mkdir -m 0755 -p "${RUNCONFDIR}"
|
|
fi;
|
|
}
|
|
|
|
start_service() {
|
|
init_config
|
|
|
|
procd_open_instance
|
|
procd_set_param command "$PROG" -c "$VARCONFIG"
|
|
procd_close_instance
|
|
}
|