Newer Older
f16725e 3 months ago History
107 lines | 3.18kb
Bogdan Timofte authored 3 months ago
1
# autoSMART Local Configuration
2
# Location: /etc/default/autosmart
3
# This file contains node-specific settings and debug flags
4

            
5
# Node identification
6
AUTOSMART_NODE_ID="$(hostname)"
7
AUTOSMART_CLUSTER_CONFIG="/etc/pve/autoSMART/cluster.conf"
8

            
9
# Debug settings
10
AUTOSMART_DEBUG_ENABLED=false
11
AUTOSMART_DEBUG_LEVEL=1          # 0=none, 1=basic, 2=verbose, 3=trace
12
AUTOSMART_DEBUG_LOG_FILE="/var/log/autosmart/debug.log"
13
AUTOSMART_DEBUG_MAX_SIZE="100M"
14
AUTOSMART_DEBUG_ROTATE_COUNT=5
15

            
16
# Local logging
17
AUTOSMART_LOG_ENABLED=true
18
AUTOSMART_LOG_LEVEL="info"       # debug, info, warn, error
19
AUTOSMART_LOG_FILE="/var/log/autosmart/autosmart.log"
20
AUTOSMART_LOG_SYSLOG=true
21
AUTOSMART_LOG_FACILITY="daemon"
22

            
23
# Collection settings (can override cluster defaults)
24
AUTOSMART_COLLECTION_INTERVAL=300  # seconds (5 minutes)
25
AUTOSMART_COLLECTION_TIMEOUT=30    # seconds
26
AUTOSMART_COLLECTION_RETRIES=3
27
AUTOSMART_COLLECTION_PARALLEL=true
28

            
29
# Local storage paths
30
AUTOSMART_PID_FILE="/var/run/autosmart.pid"
31
AUTOSMART_LOCK_FILE="/var/lock/autosmart.lock"
32
AUTOSMART_CACHE_DIR="/var/cache/autosmart"
33
AUTOSMART_TEMP_DIR="/tmp/autosmart"
34

            
35
# Process management
36
AUTOSMART_DAEMON_USER="autosmart"
37
AUTOSMART_DAEMON_GROUP="autosmart"
38
AUTOSMART_MAX_MEMORY="256M"
39
AUTOSMART_NICE_LEVEL=10
40

            
41
# Local device discovery
42
AUTOSMART_DEVICE_SCAN_ENABLED=true
43
AUTOSMART_DEVICE_SCAN_PATHS="/dev/sd* /dev/nvme*"
44
AUTOSMART_DEVICE_EXCLUDE_PATTERNS="loop*,dm-*,sr*"
45
AUTOSMART_DEVICE_CACHE_TTL=3600    # seconds
46

            
47
# Network settings
48
AUTOSMART_BIND_ADDRESS="0.0.0.0"
49
AUTOSMART_BIND_PORT=0              # 0 = disable local API
50
AUTOSMART_CLUSTER_TIMEOUT=10       # seconds
51
AUTOSMART_CLUSTER_RETRIES=2
52

            
53
# Performance tuning
54
AUTOSMART_WORKER_THREADS=4
55
AUTOSMART_QUEUE_SIZE=1000
56
AUTOSMART_BATCH_SIZE=10
57
AUTOSMART_RATE_LIMIT_ENABLED=true
58
AUTOSMART_RATE_LIMIT_REQUESTS=60   # per minute
59

            
60
# Security
61
AUTOSMART_SECURE_MODE=true
62
AUTOSMART_SSL_VERIFY=true
63
AUTOSMART_PERMISSIONS_CHECK=true
64
AUTOSMART_CONFIG_VALIDATION=true
65

            
66
# Emergency settings
67
AUTOSMART_EMERGENCY_STOP_FILE="/etc/autosmart/EMERGENCY_STOP"
68
AUTOSMART_SAFE_MODE_ENABLED=true
69
AUTOSMART_RECOVERY_MODE=false
70

            
71
# Development/Testing flags (production should be false)
72
AUTOSMART_DEVELOPMENT_MODE=false
73
AUTOSMART_MOCK_SMARTCTL=false
74
AUTOSMART_MOCK_DATABASE=false
75
AUTOSMART_MOCK_OPENAI=false
76
AUTOSMART_TEST_MODE=false
77

            
78
# Feature toggles
79
AUTOSMART_FEATURE_AI_PREDICTIONS=true
80
AUTOSMART_FEATURE_EMAIL_ALERTS=true
81
AUTOSMART_FEATURE_CLUSTER_SYNC=true
82
AUTOSMART_FEATURE_AUTO_DISCOVERY=true
83
AUTOSMART_FEATURE_HEALTH_CHECKS=true
84

            
85
# Compatibility settings
86
AUTOSMART_LEGACY_SUPPORT=false
87
AUTOSMART_STRICT_MODE=true
88
AUTOSMART_BACKWARD_COMPATIBILITY=false
89

            
90
# Monitoring and health checks
91
AUTOSMART_HEALTH_CHECK_ENABLED=true
92
AUTOSMART_HEALTH_CHECK_INTERVAL=60    # seconds
93
AUTOSMART_HEALTH_CHECK_TIMEOUT=5     # seconds
94
AUTOSMART_METRICS_ENABLED=true
95
AUTOSMART_METRICS_PORT=9090
96

            
97
# Resource limits
98
AUTOSMART_MAX_OPEN_FILES=1024
99
AUTOSMART_MAX_PROCESSES=50
100
AUTOSMART_MEMORY_LIMIT="512M"
101
AUTOSMART_CPU_LIMIT=80               # percentage
102

            
103
# Maintenance
104
AUTOSMART_AUTO_CLEANUP=true
105
AUTOSMART_CLEANUP_INTERVAL=86400     # daily
106
AUTOSMART_VACUUM_DATABASE=true
107
AUTOSMART_OPTIMIZE_INTERVAL=604800   # weekly