diff --git a/backend/internal/storage/migrations.go b/backend/internal/storage/migrations.go index 38c8cf7..46856da 100644 --- a/backend/internal/storage/migrations.go +++ b/backend/internal/storage/migrations.go @@ -82,9 +82,14 @@ TTL timestamp + INTERVAL 30 DAY SETTINGS index_granularity = 8192 ` -// SeedDefaultScripts inserts default diagnostic scripts into the scripts table. +// SeedDefaultScripts inserts the bash interpreter and default diagnostic scripts. // Uses INSERT OR IGNORE to avoid duplicates on subsequent runs. const SeedDefaultScripts = ` +-- Create bash interpreter with id=2 +INSERT OR IGNORE INTO script_interpreters (id, name, label, argv) VALUES +(2, 'bash', 'Bash Shell', '["/bin/bash"]'); + +-- Insert default scripts bound to bash interpreter (id=2) INSERT OR IGNORE INTO scripts (path, content, interpreter_id) VALUES ('default/system_info.sh', '#!/bin/bash # Скрипт сбора базовой информации о системе: hostname, IP-адреса, сетевые интерфейсы, версия ОС @@ -152,7 +157,7 @@ else fi echo "" -echo "=== END SYSTEM INFORMATION ==="', 0), +echo "=== END SYSTEM INFORMATION ==="', 2), ('default/services_scan.sh', '#!/bin/bash # Скрипт сканирования доступных сервисов и портов на машине @@ -209,7 +214,7 @@ else fi echo "" -echo "=== END SERVICES AND PORTS SCAN ==="', 0), +echo "=== END SERVICES AND PORTS SCAN ==="', 2), ('default/diagnostics.sh', '#!/bin/bash # Скрипт выполнения базовых диагностических команд @@ -282,7 +287,7 @@ else fi echo "" -echo "=== END DIAGNOSTIC COMMANDS ==="', 0), +echo "=== END DIAGNOSTIC COMMANDS ==="', 2), ('default/network_info.sh', '#!/bin/bash # Скрипт сбора базовой сетевой информации @@ -368,5 +373,5 @@ else fi echo "" -echo "=== END NETWORK INFORMATION ==="', 0); +echo "=== END NETWORK INFORMATION ==="', 2); `