mirror of
https://github.com/jokob-sk/NetAlertX.git
synced 2026-04-05 01:31:49 -07:00
Tidy up plugin logic
This commit is contained in:
@@ -9,28 +9,14 @@ if [ ! -f "${NETALERTX_CONFIG}/app.conf" ]; then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Helper: set or append config key safely
|
|
||||||
set_config_value() {
|
|
||||||
_key="$1"
|
|
||||||
_value="$2"
|
|
||||||
|
|
||||||
# Remove newlines just in case
|
|
||||||
_value=$(printf '%s' "$_value" | tr -d '\n\r')
|
|
||||||
|
|
||||||
# Escape sed-sensitive chars
|
|
||||||
_escaped=$(printf '%s\n' "$_value" | sed 's/[\/&]/\\&/g')
|
|
||||||
|
|
||||||
if grep -q "^${_key}=" "${NETALERTX_CONFIG}/app.conf"; then
|
|
||||||
sed -i "s|^${_key}=.*|${_key}=${_escaped}|" "${NETALERTX_CONFIG}/app.conf"
|
|
||||||
else
|
|
||||||
echo "${_key}=${_value}" >> "${NETALERTX_CONFIG}/app.conf"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# ------------------------------------------------------------
|
|
||||||
# LOADED_PLUGINS override
|
|
||||||
# ------------------------------------------------------------
|
|
||||||
if [ -n "${LOADED_PLUGINS:-}" ]; then
|
if [ -n "${LOADED_PLUGINS:-}" ]; then
|
||||||
echo "[ENV] Applying LOADED_PLUGINS override"
|
echo "[ENV] Applying LOADED_PLUGINS override"
|
||||||
set_config_value "LOADED_PLUGINS" "$LOADED_PLUGINS"
|
value=$(printf '%s' "$LOADED_PLUGINS" | tr -d '\n\r')
|
||||||
|
escaped=$(printf '%s\n' "$value" | sed 's/[\/&]/\\&/g')
|
||||||
|
|
||||||
|
if grep -q '^LOADED_PLUGINS=' "${NETALERTX_CONFIG}/app.conf"; then
|
||||||
|
sed -i "s|^LOADED_PLUGINS=.*|LOADED_PLUGINS=${escaped}|" "${NETALERTX_CONFIG}/app.conf"
|
||||||
|
else
|
||||||
|
echo "LOADED_PLUGINS=${value}" >> "${NETALERTX_CONFIG}/app.conf"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user