diff --git a/lib/netdata.sh b/lib/netdata.sh index d6c2ecf..ea4159e 100644 --- a/lib/netdata.sh +++ b/lib/netdata.sh @@ -49,8 +49,8 @@ install_netdata() { handle_error sudo pacman -S --noconfirm netdata ;; opensuse) - # Add Netdata repository - handle_error sudo zypper addrepo -f https://packagecloud.io/netdata/netdata/opensuse/15.6 netdata + # Add Netdata repository (use generic Leap repo) + handle_error sudo zypper addrepo -f https://packagecloud.io/netdata/netdata/opensuse/leap netdata handle_error sudo zypper --gpg-auto-import-keys refresh handle_error sudo zypper install -y netdata ;; diff --git a/lib/performance.sh b/lib/performance.sh index d30bb01..3b735ae 100644 --- a/lib/performance.sh +++ b/lib/performance.sh @@ -292,7 +292,27 @@ perform_health_check() { echo echo "=== Service Status ===" - for service in ssh sshd smb nmb docker netdata; do + # Check services based on distribution + case $DISTRO in + opensuse) + services_to_check="sshd smb nmb fail2ban" + ;; + *) + services_to_check="ssh sshd smb nmb fail2ban" + ;; + esac + + # Always check docker if installed + if [[ "${INSTALL_DOCKER:-false}" == "true" ]]; then + services_to_check="$services_to_check docker" + fi + + # Check netdata if installed + if [[ "${INSTALL_NETDATA:-false}" == "true" ]]; then + services_to_check="$services_to_check netdata" + fi + + for service in $services_to_check; do if systemctl is-active --quiet "$service" 2>/dev/null; then echo "✅ $service: Active" else diff --git a/lib/security.sh b/lib/security.sh index e02acb6..b293025 100644 --- a/lib/security.sh +++ b/lib/security.sh @@ -51,6 +51,7 @@ maxretry = 3 [sshd] enabled = true port = ${DEFAULT_SSH_PORT:-22} +backend = systemd EOF # Add distribution-specific log path for SSH