istoreos: keep odhcpd piofolder on reboot for better ipv6 experience

Signed-off-by: Liangbin Lian <jjm2473@gmail.com>
This commit is contained in:
Liangbin Lian 2025-11-25 17:02:22 +08:00
parent 573030cf3a
commit 41f1e25bd5

View File

@ -0,0 +1,22 @@
#!/bin/sh /etc/rc.common
START=34
STOP=86
BACKUP_FILE="/etc/odhcpd-piofolder-backup.tar.gz"
boot() {
[ -s "$BACKUP_FILE" ] || return 0
tar -xzf "$BACKUP_FILE" -C /
rm -f "$BACKUP_FILE"
}
shutdown() {
local piofolder=$(uci -q get dhcp.odhcpd.piofolder)
[ -n "$piofolder" ] || return 0
# only backup if piofolder is in /tmp/
[ -z "${piofolder##/tmp/*}" ] || return 0
[ -d "$piofolder" ] || return 0
tar -czf "$BACKUP_FILE" -C / "$piofolder" || rm -f "$BACKUP_FILE"
}