nfs-kernel-server: reload when exported mountpoints show
authorDaniel Golle <daniel@makrotopia.org>
Thu, 5 Aug 2021 09:51:35 +0000 (10:51 +0100)
committerDaniel Golle <daniel@makrotopia.org>
Thu, 28 Oct 2021 18:54:29 +0000 (19:54 +0100)
Use newly introduced procd_add_reload_mount_trigger to reload nfsd
when a mountpoint covering an exported filesystem is added by blockd.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
net/nfs-kernel-server/Makefile
net/nfs-kernel-server/files/nfsd.init

index bb071eb70beb56aed1f91ce82d1775dc43c6df01..8d563302fc600dc35e2ceb34284aae514288d4cd 100644 (file)
@@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=nfs-kernel-server
 PKG_VERSION:=2.5.4
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 PKG_HASH:=546ce4b51eeebc66e354b6cc6ca0ce509437efbdef0caaf99389534eef0e598b
 
 PKG_SOURCE_URL:=@SF/nfs
index ccf676dcbcff75d89a06e18362decf9f02a9f12f..7b0f1751df5c753e44af39d062b16d3c0780cbf6 100644 (file)
@@ -22,7 +22,7 @@ start_service() {
        mkdir -p $VAR_NFS
        chown nfs:nfs $VAR_NFS
 
-        sysctl -w fs.nfs.nlm_tcpport=32777 fs.nfs.nlm_udpport=32777 > /dev/null
+       sysctl -w fs.nfs.nlm_tcpport=32777 fs.nfs.nlm_udpport=32777 > /dev/null
 
        procd_open_instance
        procd_set_param command /usr/sbin/rpc.statd -p 32778 -o 32779 -F
@@ -42,3 +42,8 @@ stop_service() {
        grep -q /proc/fs/nfsd /proc/mounts && \
                umount /proc/fs/nfsd
 }
+
+service_triggers() {
+       local export_dirs="$(while read mp _r ; do echo -n "$mp " ; done < /etc/exports)"
+       procd_add_reload_mount_trigger $export_dirs
+}