packages icon indicating copy to clipboard operation
packages copied to clipboard

nlbwmon: add init.d shutdown to preserve state on shutdown/reboot

Open chadf opened this issue 3 years ago • 1 comments

Signed-off-by: Chad Fraleigh [email protected]

Maintainer: @jow-

Run tested: ramips-mt7620, Wavlink WL-WN530HG4, OpenWrt 21.02.3 r16554-1d4dea6d4f / LuCI openwrt-21.02 branch git-22.167.28411-ee8170b,

  • Dropped in new /etc/init.d/nlbwmon,
  • Ran: /etc/init.d/nlbwmon enable
  • Did init.d stop & start, and system reboot.

Description: State information since last commit interval is not saved during shutdown/reboot.

By default the database directory is mounted on a tmpfs filesystem, but becomes an issue when using a persistent directory.

Added to init.d stop sequence and included sleep to allow dying process time to write state before filesystems are unmounted.

Notes: There is still a small window of potential lost data between stopping of this service and stopping of the network. Since network stop and umount both run at step 90, there is no predictable opportunity to save state after the network has stopped but while the filesystems are available. /etc/init.d/network would need to be moved to stop step 88 or earlier to fix that.

chadf avatar Sep 04 '22 22:09 chadf

PKG_RELEASE must be bumped.

neheb avatar Sep 22 '22 08:09 neheb