ksmbd-tools: append config from /var/run/config/ for runtime shares
authorRafał Miłecki <rafal@milecki.pl>
Wed, 10 Aug 2022 12:23:40 +0000 (14:23 +0200)
committerRafał Miłecki <rafal@milecki.pl>
Sat, 10 Sep 2022 14:05:36 +0000 (16:05 +0200)
commit065ea581b8a256b5d2d5c63ff8c091e3f2b9f125
tree045f5b7c095ff1bb50c9250560884891d7d6d5ce
parent131ddf2370169e56d4bc3bff6b7611571d52f25b
ksmbd-tools: append config from /var/run/config/ for runtime shares

Dynamically created shares shouldn't be stored in the /etc/config/
because of:
1. Flash wearing
2. Risk of inconsistent state on reboots

With this change all automation/hotplug.d scripts can store runtime in
the /var/run/config/samba. It's useful e.g. for USB drives that user
wants to be automatically shared.

Also: automated scripts should never call "uci [foo] commit" as that
could flush incomplete config. This problem also gets solved.

Identical feature was added to samba36 in the OpenWrt commit
5a59e2c059866 ("samba36: append config from /var/run/config/ for runtime
shares") but wasn't ported to ksmbd until now.

Cc: Jo-Philipp Wich <jo@mein.io>
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
(cherry picked from commit c9cba619898d7bf87fc8277e57b473923d912c32)
net/ksmbd-tools/files/ksmbd.init