From 2c47ed62b4280df56f9602c43f9f50f1206e53df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D1=80=D0=B8=D0=B3=D0=BE=D1=80=D0=B8=D0=B9=20=D0=A1?= =?UTF-8?q?=D0=B0=D1=84=D1=80=D0=BE=D0=BD=D0=BE=D0=B2?= Date: Sat, 6 Dec 2025 15:59:17 +0000 Subject: [PATCH] Upload files to "lua_script" --- lua_script/init.lua | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 lua_script/init.lua diff --git a/lua_script/init.lua b/lua_script/init.lua new file mode 100644 index 0000000..8b26ecb --- /dev/null +++ b/lua_script/init.lua @@ -0,0 +1,38 @@ +-- lua_scripts/init.lua +-- Инициализационный Lua скрипт для Futriix Server +-- Автоматически выполняется при старте сервера для настройки окружения +-- Этот скрипт инициализирует глобальные функции, создает системные коллекции +-- и настраивает базовую конфигурацию сервера. + +falcot_log("Initializing Futriix Server v1.0.0 with Lua scripting...") + +-- Создаем глобальные функции для бэкапов +function futriix.engine.backup.start() + return futriix_db.backup_start() +end + +function futriix.engine.backup.restore(backup_path) + return futriix_db.backup_restore(backup_path) +end + +-- Пример создания коллекции при старте с временной меткой +local current_timestamp = os.date("%d-%m-%Y") +futriix_db.create("system_config", '{"key": "server_start_time", "value": "' .. current_timestamp .. '"}') +falcot_log("System configuration initialized with timestamp: " .. current_timestamp) + +-- Пример ACL проверки +function check_access(ip_address) + if ip_address == "127.0.0.1" then + return true + end + return false +end + +-- Логирование информации о кластере +if futriix.cluster.enabled then + falcot_log("Cluster mode enabled: " .. futriix.cluster.name) +else + falcot_log("Standalone mode enabled") +end + +falcot_log("Lua initialization script completed")