mirror of
https://github.com/jokob-sk/NetAlertX.git
synced 2025-12-07 01:26:11 -08:00
93 lines
3.5 KiB
Bash
Executable File
93 lines
3.5 KiB
Bash
Executable File
#!/bin/sh
|
|
# Initialize required directories and log files
|
|
# These must exist before services start to avoid permission/write errors
|
|
|
|
check_mandatory_folders() {
|
|
# Base volatile directories live on /tmp mounts and must always exist
|
|
if [ ! -d "${NETALERTX_LOG}" ]; then
|
|
echo " * Creating NetAlertX log directory."
|
|
if ! mkdir -p "${NETALERTX_LOG}"; then
|
|
echo "Error: Failed to create log directory: ${NETALERTX_LOG}"
|
|
return 1
|
|
fi
|
|
chmod 700 "${NETALERTX_LOG}" 2>/dev/null || true
|
|
fi
|
|
|
|
if [ ! -d "${NETALERTX_API}" ]; then
|
|
echo " * Creating NetAlertX API cache."
|
|
if ! mkdir -p "${NETALERTX_API}"; then
|
|
echo "Error: Failed to create API cache directory: ${NETALERTX_API}"
|
|
return 1
|
|
fi
|
|
chmod 700 "${NETALERTX_API}" 2>/dev/null || true
|
|
fi
|
|
|
|
if [ ! -d "${SYSTEM_SERVICES_RUN}" ]; then
|
|
echo " * Creating System services runtime directory."
|
|
if ! mkdir -p "${SYSTEM_SERVICES_RUN}"; then
|
|
echo "Error: Failed to create System services runtime directory: ${SYSTEM_SERVICES_RUN}"
|
|
return 1
|
|
fi
|
|
chmod 700 "${SYSTEM_SERVICES_RUN}" 2>/dev/null || true
|
|
fi
|
|
|
|
if [ ! -d "${SYSTEM_SERVICES_ACTIVE_CONFIG}" ]; then
|
|
echo " * Creating nginx active configuration directory."
|
|
if ! mkdir -p "${SYSTEM_SERVICES_ACTIVE_CONFIG}"; then
|
|
echo "Error: Failed to create nginx active configuration directory: ${SYSTEM_SERVICES_ACTIVE_CONFIG}"
|
|
return 1
|
|
fi
|
|
chmod 700 "${SYSTEM_SERVICES_ACTIVE_CONFIG}" 2>/dev/null || true
|
|
fi
|
|
|
|
# Check and create plugins log directory
|
|
if [ ! -d "${NETALERTX_PLUGINS_LOG}" ]; then
|
|
echo " * Creating Plugins log."
|
|
if ! mkdir -p "${NETALERTX_PLUGINS_LOG}"; then
|
|
echo "Error: Failed to create plugins log directory: ${NETALERTX_PLUGINS_LOG}"
|
|
return 1
|
|
fi
|
|
chmod 700 "${NETALERTX_PLUGINS_LOG}" 2>/dev/null || true
|
|
fi
|
|
|
|
# Check and create system services run log directory
|
|
if [ ! -d "${SYSTEM_SERVICES_RUN_LOG}" ]; then
|
|
echo " * Creating System services run log."
|
|
if ! mkdir -p "${SYSTEM_SERVICES_RUN_LOG}"; then
|
|
echo "Error: Failed to create system services run log directory: ${SYSTEM_SERVICES_RUN_LOG}"
|
|
return 1
|
|
fi
|
|
chmod 700 "${SYSTEM_SERVICES_RUN_LOG}" 2>/dev/null || true
|
|
fi
|
|
|
|
# Check and create system services run tmp directory
|
|
if [ ! -d "${SYSTEM_SERVICES_RUN_TMP}" ]; then
|
|
echo " * Creating System services run tmp."
|
|
if ! mkdir -p "${SYSTEM_SERVICES_RUN_TMP}"; then
|
|
echo "Error: Failed to create system services run tmp directory: ${SYSTEM_SERVICES_RUN_TMP}"
|
|
return 1
|
|
fi
|
|
chmod 700 "${SYSTEM_SERVICES_RUN_TMP}" 2>/dev/null || true
|
|
fi
|
|
|
|
# Check and create DB locked log file
|
|
if [ ! -f "${LOG_DB_IS_LOCKED}" ]; then
|
|
echo " * Creating DB locked log."
|
|
if ! touch "${LOG_DB_IS_LOCKED}"; then
|
|
echo "Error: Failed to create DB locked log file: ${LOG_DB_IS_LOCKED}"
|
|
return 1
|
|
fi
|
|
fi
|
|
|
|
# Check and create execution queue log file
|
|
if [ ! -f "${LOG_EXECUTION_QUEUE}" ]; then
|
|
echo " * Creating Execution queue log."
|
|
if ! touch "${LOG_EXECUTION_QUEUE}"; then
|
|
echo "Error: Failed to create execution queue log file: ${LOG_EXECUTION_QUEUE}"
|
|
return 1
|
|
fi
|
|
fi
|
|
}
|
|
|
|
# Run the function
|
|
check_mandatory_folders |