This commit is contained in:
2026-08-12 11:59:14 +02:00
parent 3c4cfc9703
commit c87a5d3e7f
111 changed files with 19381 additions and 0 deletions
+106
View File
@@ -0,0 +1,106 @@
scriptLabel="[Script]"
# Runs the site backup dispatch with script logging.
function cmdScriptBackup() {
printDot 60 "Script" "Backup sites"
printStart
cmdBackupDispatch
printFinish
}
# Runs the MariaDB master full-dump script with script logging.
function cmdScriptMariadbDump() {
printDot 60 "Script" "MariaDB database dump"
printStart
cmdMariadbMasterDump
printFinish
}
# Runs the worker task observer with script logging.
function cmdScriptWorkerObserver() {
printDot 60 "Script" "Worker observer"
printStart
cmdWorkerObserver
printFinish
}
# Collects and pushes kube and lsphp metrics with script logging.
function cmdScriptMetricKube() {
printDot 60 "Script" "Metric KUBE"
printStart
metricKube
metricLsphp
printFinish
}
# Collects and pushes per-site metrics with script logging.
function cmdScriptMetricSites() {
printDot 60 "Script" "Metric sites"
printStart
metricSites
printFinish
}
# Runs the AI diagnostic report with script logging.
# [$1] (mode): report mode: short (default) or full.
function cmdScriptDiagReportAi() {
local mode
mode=${1:-short}
printDot 60 "Script" "Diag report AI $mode"
printStart
diagRun "$mode"
printFinish
}
# Dispatches a named script sub-command and redirects output to a timestamped log file.
# $1 (option): script name (backup, mariadb-dump, worker-observer, metric-kube, metric-sites, diag-report-ai-short, diag-report-ai-full).
function cmdScript() {
local option="$1"
printText "$logPath/$option/${appDate}_$appTime.log"
printRow
printFile="$logPath/$option/${appDate}_$appTime.log"
local logFileOld
logFileOld="$logFile"
logFile=""
case "$option" in
backup)
cmdScriptBackup
;;
mariadb-dump)
cmdScriptMariadbDump
;;
worker-observer)
cmdScriptWorkerObserver
;;
metric-kube)
cmdScriptMetricKube
;;
metric-sites)
cmdScriptMetricSites
;;
diag-report-ai-short)
cmdScriptDiagReportAi "short"
;;
diag-report-ai-full)
cmdScriptDiagReportAi "full"
;;
*)
printFile=""
logFile="$logFileOld"
printTitle " $scriptLabel"
printRow
printWarning "Unsupported or empty command: $action"
cmdHelpScript
;;
esac
printFile=""
logFile="$logFileOld"
printRow
}