wsdd2: fix stopping service
authorRafał Miłecki <rafal@milecki.pl>
Thu, 11 May 2023 11:27:32 +0000 (13:27 +0200)
committerRafał Miłecki <rafal@milecki.pl>
Sun, 21 May 2023 08:21:13 +0000 (10:21 +0200)
Function start_service() is called whenever service may need reloading.
If SMB server is not running it could be simply because it has been
stopped. Reloading service in such case is not an error so:
1. Don't log error as it isn't one
2. Don't exit with error code as it was confusing procd

This change fixes scenario like:
/etc/init.d/ksmbd stop
/etc/init.d/wsdd2 reload
(previously above wasn't stopping wsdd2)

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
(cherry picked from commit 6020ca52bf5d7b2869ef1ff8a966d15281aa56ab)

net/wsdd2/files/wsdd2.init

index b9d01a8c3bce8382a6ca5de2a3f5ed16d7976897..b68fa3fd24b45aadc95269513ad74a4081b71c35 100644 (file)
@@ -29,8 +29,8 @@ start_service() {
        }
 
        [ -z "$SMB_CONF" ] && {
-               logger -p daemon.error -t 'wsdd2' "samba36/4 or ksmbd is not running, can't start wsdd2!"
-               exit 1
+               logger -p daemon.info -t 'wsdd2' "samba36/4 or ksmbd is not running"
+               return
        }
        
        # cleanup comments