This commit is contained in:
root
2025-10-28 21:41:58 +01:00
parent 7b41672d05
commit ea55e6f95c
17 changed files with 336 additions and 18 deletions

View File

@@ -16,10 +16,12 @@ from collections import defaultdict, deque
from datetime import datetime, timedelta
from pathlib import Path
# Importy z lokalnych modułów
from modules import PostfixModule
from backends import CSFBackend, NFTablesBackend, IPTablesBackend, UFWBackend
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
# Importy z lokalnych modułów
from modules import PostfixModule, DovecotModule
from backends import CSFBackend, NFTablesBackend, IPTablesBackend, UFWBackend
class LogMonDaemon:
"""Główny demon LogMon"""
@@ -112,7 +114,15 @@ class LogMonDaemon:
self.logger.info("Loaded Postfix module")
except Exception as e:
self.logger.error(f"Error loading Postfix module: {e}")
# Dovecot module
if self.config.getboolean('module_dovecot', 'enabled', fallback=False):
try:
module = DovecotModule(self.config, self)
modules.append(module)
self.logger.info("Loaded Dovecot module")
except Exception as e:
self.logger.error(f"Error loading Dovecot module: {e}")
# Tutaj można dodać więcej modułów w przyszłości
# if self.config.getboolean('module_ssh', 'enabled', fallback=False):
# modules.append(SSHModule(self.config, self))