From f611f1de1e0cabf260a486d98e4331ed27c70ccc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C4=83rcziem=20=E2=84=A2?= <118485377+spalencsar@users.noreply.github.com> Date: Mon, 6 Oct 2025 10:41:29 +0200 Subject: [PATCH] Fix Samba service references in performance.sh for openSUSE - Use smb.service and nmb.service instead of smbd.service and nmbd.service - Update health check and maintenance script to use correct service names --- lib/performance.sh | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/lib/performance.sh b/lib/performance.sh index 747a878..d30bb01 100644 --- a/lib/performance.sh +++ b/lib/performance.sh @@ -251,7 +251,14 @@ strict locking = no EOF # Restart Samba services - sudo systemctl restart smbd nmbd + case $DISTRO in + ubuntu|debian|fedora|arch) + sudo systemctl restart smbd nmbd + ;; + opensuse) + sudo systemctl restart smb nmb + ;; + esac log_success "Samba performance optimized" } @@ -285,7 +292,7 @@ perform_health_check() { echo echo "=== Service Status ===" - for service in ssh sshd smbd nmbd docker netdata; do + for service in ssh sshd smb nmb docker netdata; do if systemctl is-active --quiet "$service" 2>/dev/null; then echo "✅ $service: Active" else @@ -422,7 +429,14 @@ case "${1:-help}" in restart-services) log_maintenance "Restarting NAS services..." - for service in smbd nmbd docker netdata; do + # Samba services based on distribution + if [[ "$DISTRO" == "opensuse" ]]; then + samba_services="smb nmb" + else + samba_services="smbd nmbd" + fi + + for service in $samba_services docker netdata; do if systemctl is-enabled "$service" &>/dev/null; then systemctl restart "$service" log_maintenance "Restarted $service"